Bean(TM) Nuts Pinecone Dragon
Abstract:
文档地址: https://docs.nutgit.com/items/OpenPinecone
Pinecone 是一个高级语言跨平台(Win/Linux)应用框架,开发了 C/CPP,Java,JS等多语言应用框架和API库。C++下类似JDK和Spring,JS下类似JQuery。
C++场景下(20万行代码量):
项目细节:1) . 容器库,移植和重写了JDK和参考相关开源库下(如PHP源码、Boost),HashMap(比C++11 unordered_map更快)、TreeMap、ArrayList、等常见容器(含迭代器和STL支持),并用C++模板特性、SFINAE、RTTI、匿名函数等特性实现类似PHP/Python的泛型Map和Dictionary;
2). 解释器和形式语言库,实现了JSON、DOM、SQL、HTTP、CSS等常见协议、语言和工具库(包括C++实现JDK简易AQS[内存池优化节点创建]、读写锁等);
3).其他如用原生C++实现和封装了Socket、FastCGI以及对应的类似Spring MVC类网络库、I/O库、HTML模板渲染库;
4). 在该框架上自举了相关项目如纯C++编写的后端网站、Windows安全软件、分布式爬虫库、小型数据库、实现了一个简易版高级语言(支持对象、条件、循环、变量等基本高级语言语法)以及嵌入式相关等。