国产 C++ Web 框架 paozhu 1.5.0 版,支持 PHP C++ 混合编程
C++ Web框架paozhu 1.5.0版,更新http2到协程模式,属于优化部分。
上一版已经添加了支持PHP FAST-CGI,模式,支持PHP和c++混合编程,
比如一个地址是旧的php代码,另一个地址是C++代码
news/list 访问是旧的php框架代码
news/show 访问是c++新的功能。
paozhu C++ Web框架 内置ORM JSON解析
1.特性🔥🔥🔥🔥🔥
✅ 1. 自带json编解码不用第三方库,标准json支持
✅ 2. 支持多域名网站
✅ 3. 支持多域名ssl 服务端
✅ 4. 支持http/1.1、http/2协议
✅ 5. 支持websocket服务端
✅ 6. 框架自带websocket推送,支持定时推送到webscoket客户端
✅ 7. 支持httpclient get post,同步异步、协程模式,数据采集
✅ 8. 框架自带ORM,使用链接池方式,目前支持mysql
✅ 9. 框架自带线程池,和用户代码运行的线程池
✅10. 框架使用asio自带的协程
✅11. 框架特色是I/O 使用协程池 用户代码运行使用线程池,类似GO那种调度,只是针对http请求调度
✅12. 框架支持普通文件gzip、br,并支持缓存到磁盘,下次不用cpu再压缩
✅13. URL、POST和上传文件,解析结果client.get[] client.post[] client.files[]方式获取内容
✅14. 自带sendmail类库
✅15. 生成二维码(qrcode),需要gd、qrencode库
✅16. 插件化编程,热动态更新,使用动态库方式
✅17. 框架内置通用数据缓存模块,ORM结果缓存,提高并发能力
✅18. 框架controller目录注解功能,方便添加URL路由映射,降低入门心智
✅19. 结构和类注解JSON功能,使用json_encode json_decode操作复杂C++结构体和JSON互转,可以参考Wiki
✅20. 提供一个完整admin后台管理框架(见后面图片), 访问URL为 /admin/main
✅21. 支持PHP-FPM fastcgi运行模式,代替Apache做PHP前端,让PHP程序员平稳过渡到 C++ 开发模式
hello world和ORM代码
#include "orm.h" #include "httppeer.h" #include "testhello.h" namespace http { //@urlpath(null,hello) std::string testhello(std::shared_ptr<httppeer> peer) { httppeer &client = peer->getpeer(); client << " Hello world! 🧨 Paozhu c++ web framework "; auto users = orm::cms::User(); try { users.where("name","admin").limit(1).fetch(); if (users.getUserid() > 0) { client<<"<p>found:"<<users.data.name<<"</p>"; return ""; } } catch (std::exception &e) { client << "<p>" << e.what() << "</p>"; return ""; } return ""; } }// namespace http

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ShopWind 多商户商城 v4.6 更新,Vue3+uniapp 前后端分离
ShopWind多商户商城系统 v4.6发布更新,采用全新技术构架,实现前后端分离。使用 vue3/vite、Element Plus UI、 axios 数据请求、页面异步加载。PC 前端的页面全新改版,更新优化了页面 DIY 可视化装修、IM 客服系统等内容。V4.6版本页面预览: 开源版体验 前台体验:https://test.shopwind.net买家测试账号:buyer 密码:123456 支付密码:123456 后台体验:https://test.shopwind.net/admin平台管理员账号:admin 密码:123456 商家体验:https://test.shopwind.net/seller/login.html商家测试账号:seller 密码:123456 多商户旗舰版体验 后台体验:https://v4.shopwind.net/admin平台管理员账号:admin 密码:111111 前台体验:https://v4.shopwind.net自行微信登录、QQ、支付宝登录 商家体验:https://v4.shopwind.net/sell...
- 下一篇
BeeCP-3.4.4,一款高性能 JDBC 连接池
BeeCP,一款高性能 JDBC 连接池,具有代码轻,性能高的特点。 1:与其他连接池性能对比 CPU:I5-4460,OS:Win7_64 内存:8G,跑分源码出处:https://github.com/brettwooldridge/HikariCP-benchmark 2:版本下载 (Java7 或更高版本) <dependency> <groupId>com.github.chris2018998</groupId> <artifactId>beecp</artifactId> <version>3.4.4</version> </dependency> 3: 更新内容 优化连接获取方法中的自旋片段,提高性能 调整配置项holdTimeout的默认值为0,不强制回收长时间持有的连接 4:项目地址 国内地址:https://gitee.com/mirrors/BeeCP 国外地址:https://github.com/Chris2018998/BeeCP
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6