java-cpp是一个C++框架,让开发人员以Java的思维方式开发C++应用,从而来绕过C++的一系列陷阱,大幅降低开发难度,提高复杂项目的开发体验。此外,java-cpp还对部分JDK API和部分开源框架提供了类似实现。
- 进入linux或mac操作系统(目前暂不支持windows)
- 将本仓库git clone到本地,或下载到本地再解压。假设最终java-cpp根目录为${java-cpp-home}
- cd {java-cpp-home}/scripts
- ./all_demos.sh
- 根据命令行打印的菜单列表,输入选择项再回车。可以选择运行单个demo,一系列demo,或所有的demo
如果执行所有的demo,能看到类似的输出结果
注意事项
- 本仓库src目录下的头文件提供了所有的功能,并无相应的cpp文件或编译后的so库, 将此目录加入C++编译环境的包含路径列表即可。
- 在C++连接器参数中添加"-lpthread";如果使用了HTTP相关功能, 请添加"-lcurl"(需先安装curl);如果使用了sqlite相关的功能, 请添加"-lsqlite3"(需先安装sqlite3)。
- 内存管理: 强引用,弱引用,对象复活
- 异常:异常链,finally
- 功能性接口:功能合并和拆分,事件支持
- 数组
- 多线程:阻塞队列,线程池,调度器
- 日志
- HTTP
- 数据库:统一的CDBC API,Sqlite3驱动
本框架归成都蓝景信息技术有限(Chengdu Lanjing Data&information Technology Co.,L)公司所有,协议为MIT,请阅读LICENSE以了解更多
陈涛,成都蓝景信息技术有限公司CTO
2018年11月4日