08 2023 档案

摘要:参考链接:Here 什么是nlohman json ? nlohman json GitHub - nlohmann/json: JSON for Modern C++ 是一个为现代C++(C++11)设计的JSON解析库,主要特点是 易于集成,仅需一个头文件,无需安装依赖 易于使用,可以和STL无 阅读全文
posted @ 2023-08-31 16:46 RioTian 阅读(350) 评论(0) 推荐(0) 编辑
摘要:背景:工作中需要使用到 protobuf,看了一些教程,感觉都不是很适合,便自己总结一些 开发环境: Win 10 VS2019 CMake 3.24.2 Protobuf 3.21.12 (Protoc 版本必须于 Protobuf 版本一致) MinGW 版本的编译在之后有空再研究。 https 阅读全文
posted @ 2023-08-23 15:26 RioTian 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:常用简写: namespace logging = boost::log; namespace src = boost::log::sources; namespace expr = boost::log::expressions; namespace sinks = boost::log::sin 阅读全文
posted @ 2023-08-22 08:37 RioTian 阅读(891) 评论(0) 推荐(0) 编辑
摘要:日志能方便地诊断程序原因、统计程序运行数据,是大型软件系统必不可少的组件之一。本文将从设计上和功能上对比 C++ 语言常见的两款日志库: boost::log 和 google-glog 。 设计 boost::log 的设计主要有日志器( Logger )、日志核心( Logging core ) 阅读全文
posted @ 2023-08-21 16:04 RioTian 阅读(588) 评论(0) 推荐(0) 编辑
摘要:个人环境 MinGW:使用 QT6 install 的 mingw1120_64. CMake:使用 QT6 install 的 CMake 3.24.2. 第一次编译时,默认生成VS的工程文件,为了修改编译器为MinGW,在编译时,键入: cmake -G "MinGW Makefiles" -D 阅读全文
posted @ 2023-08-17 13:14 RioTian 阅读(205) 评论(1) 推荐(0) 编辑
摘要:函数 tr() 全名是 QObject::tr() ,被它处理的 字符串可以 使用工具提取出来翻译成其他语言, 也就是做国际化使用。 只要记住,Qt 的最佳实践:如果你想让你的程序国际化的话,那么,所有用户可见的字符串都要使用 QObject::tr() ! 但是,为什么我们没有写 QObject: 阅读全文
posted @ 2023-08-16 16:53 RioTian 阅读(364) 评论(0) 推荐(0) 编辑
摘要:事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。 事件也就是我们通常说的“事件驱动(event drive)”程 阅读全文
posted @ 2023-08-16 10:49 RioTian 阅读(37) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-08-09 16:57 RioTian 阅读(1) 评论(0) 推荐(0) 编辑
摘要:OpenSSL从1.0.2版本升级为3.0.3版本后,需要对代码进行重构。如果不可用的代码太多,需要重新开一个项目、重新配置开发环境。 【第一步】登录http://slproweb.com/,下载Win64 OpenSSL v3.1.2安装包。 【第二步】正常完成安装。 【第三步】找到OpenSSL 阅读全文
posted @ 2023-08-09 08:26 RioTian 阅读(736) 评论(0) 推荐(0) 编辑
摘要:应用场景: 使用C++开发一个支持websocket协议的服务进程,可与HTML5(浏览器js文件)通信。来实现替换基于firebreath框架的跨浏览器插件开发。 当前,讲述websocketpp开源库的应用。目的是为了实现C++进程,支持websocket协议。 但 WebSocketpp 是一 阅读全文
posted @ 2023-08-08 21:06 RioTian 阅读(1775) 评论(0) 推荐(0) 编辑
摘要:一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接),循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟H 阅读全文
posted @ 2023-08-08 16:34 RioTian 阅读(45) 评论(0) 推荐(0) 编辑
摘要:CListCtrl默认可设置的内容很少,如单元格颜色默认无法设置。若想设置单元格颜色,需要对CListCtrl进行拓展,已有老外为我们写好demo,这里对其中原理、设置方法进行一个解析。 其原理是:设置CListCtrl控件的OwerDraw属性为true,然后使用GDI画图函数进行各种自定义绘制。 阅读全文
posted @ 2023-08-07 16:50 RioTian 阅读(573) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示