会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
RioTian の Blogs
追光而遇,沐光而行
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
85
下一页
2023年8月21日
【Logging 日志库】Cpp 日志库 boost::log 以及 glog 的对比
摘要: 日志能方便地诊断程序原因、统计程序运行数据,是大型软件系统必不可少的组件之一。本文将从设计上和功能上对比 C++ 语言常见的两款日志库: boost::log 和 google-glog 。 设计 boost::log 的设计主要有日志器( Logger )、日志核心( Logging core )
阅读全文
posted @ 2023-08-21 16:04 RioTian
阅读(857)
评论(0)
推荐(0)
2023年8月17日
Wiindows下更改CMake编译器为MinGW
摘要: 个人环境 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
阅读(299)
评论(1)
推荐(0)
2023年8月16日
【QT】tr()的作用
摘要: 函数 tr() 全名是 QObject::tr() ,被它处理的 字符串可以 使用工具提取出来翻译成其他语言, 也就是做国际化使用。 只要记住,Qt 的最佳实践:如果你想让你的程序国际化的话,那么,所有用户可见的字符串都要使用 QObject::tr() ! 但是,为什么我们没有写 QObject:
阅读全文
posted @ 2023-08-16 16:53 RioTian
阅读(583)
评论(0)
推荐(0)
【QT 学习之路】事件
摘要: 事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。 事件也就是我们通常说的“事件驱动(event drive)”程
阅读全文
posted @ 2023-08-16 10:49 RioTian
阅读(82)
评论(0)
推荐(0)
2023年8月9日
C/C++编程:WebSocketpp(Linux + Clion + boostAsio)
该文被密码保护。
阅读全文
posted @ 2023-08-09 16:57 RioTian
阅读(1)
评论(0)
推荐(0)
【OpenSSL】Visual Studio 2019配置OpenSSL 3.0开发环境
摘要: OpenSSL从1.0.2版本升级为3.0.3版本后,需要对代码进行重构。如果不可用的代码太多,需要重新开一个项目、重新配置开发环境。 【第一步】登录http://slproweb.com/,下载Win64 OpenSSL v3.1.2安装包。 【第二步】正常完成安装。 【第三步】找到OpenSSL
阅读全文
posted @ 2023-08-09 08:26 RioTian
阅读(963)
评论(0)
推荐(0)
2023年8月8日
【C++第三方库】Windows下编译和使用 WebSocket++/WebSocketpp
摘要: 应用场景: 使用C++开发一个支持websocket协议的服务进程,可与HTML5(浏览器js文件)通信。来实现替换基于firebreath框架的跨浏览器插件开发。 当前,讲述websocketpp开源库的应用。目的是为了实现C++进程,支持websocket协议。 但 WebSocketpp 是一
阅读全文
posted @ 2023-08-08 21:06 RioTian
阅读(2831)
评论(0)
推荐(0)
【计算机网络】WebSocket 是什么原理?为什么可以实现持久连接?
摘要: 一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接),循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟H
阅读全文
posted @ 2023-08-08 16:34 RioTian
阅读(81)
评论(0)
推荐(0)
2023年8月7日
【MFC】CListCtrl 如何设置单元格颜色?
摘要: CListCtrl默认可设置的内容很少,如单元格颜色默认无法设置。若想设置单元格颜色,需要对CListCtrl进行拓展,已有老外为我们写好demo,这里对其中原理、设置方法进行一个解析。 其原理是:设置CListCtrl控件的OwerDraw属性为true,然后使用GDI画图函数进行各种自定义绘制。
阅读全文
posted @ 2023-08-07 16:50 RioTian
阅读(908)
评论(0)
推荐(0)
2023年7月31日
【TCP】学习笔记:application/octet-stream
摘要: 当浏览器在请求资源时,会通过http返回头中的content-type决定如何显示/处理将要加载的数据,如果这个类型浏览器能够支持阅览,浏览器就会直接展示该资源,比如png、jpeg、video等格式。在某些下载文件的场景中,服务端可能会返回文件流,并在返回头中带上Content-Type: app
阅读全文
posted @ 2023-07-31 11:00 RioTian
阅读(3375)
评论(0)
推荐(0)
2023年7月29日
【LibCurl】HomeBrew 安装 LibCurl & CMake 配置
摘要: LibCurl 在官网中明确指出支持 HomeBrew 进行安装。 那么在 macOS 端的安装就不会想 Win 下需要根据版本进行编译了,方便许多 brew install curl # 安装完成后会提示 curl 在 macOS 库文件和依赖文件的安装路径 CMake 配置 CMake 是一种跨
阅读全文
posted @ 2023-07-29 13:41 RioTian
阅读(844)
评论(0)
推荐(0)
2023年7月28日
【MFC】CSingleLock的使用
摘要: 转载文章:CSingleLock的使用 // 先看看其代码: // 声明 class CSingleLock { // Constructors public: CSingleLock(CSyncObject* pObject, BOOL bInitialLock = FALSE); // Oper
阅读全文
posted @ 2023-07-28 12:38 RioTian
阅读(341)
评论(1)
推荐(0)
2023年7月26日
【Boost】Windows 下个人在配置 Boost 踩到的坑以及解决方案
摘要: 要编译的 Boost 版本:1.82.0 假设 Boost 的根目录为 ${boost_root}$ 如果不想编译可以使用博主编译后的Boost:https://pan.baidu.com/s/1s2fLoEgJX3540rk_WIkNOQ?pwd=yyds 一、关于 VC14.2 编译 https
阅读全文
posted @ 2023-07-26 09:25 RioTian
阅读(10189)
评论(2)
推荐(0)
CMakeLists.txt的工程转成.sln
摘要: 直接说正确的操作(结合之前的笔记) 创建 Build 目录 mkdir build && cd build 执行 cmake 命令,根据 CMakeLists.txt 生成 .sln 工程;目标 Visual Studio 2019 x64 的 .sln 这步比较坑! cmake 后面更改了参数,就
阅读全文
posted @ 2023-07-26 08:14 RioTian
阅读(681)
评论(0)
推荐(0)
2023年7月24日
【Boost】CMake中引用Boost库
摘要: 概述 在macOS开发时常常使用Boost库,若项目使用CMake进行组织管理和编译,需要掌握在CMake中实现Boost库的引用的基本语法。本片博客结合自己在实际使用过程中的经验进行总结,以期回顾和进行阶段总结。 CMakeLists.txt编写 find_package 通过调用find_pac
阅读全文
posted @ 2023-07-24 15:08 RioTian
阅读(2055)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
85
下一页
公告