上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 39 下一页
摘要: 看 SO 上有一个比较奇怪的问题, When does an rvalue reference result in a move vs copy constructor and why? 问题代码: ClassX c = std::move(object_c); // Invokes move co 阅读全文
posted @ 2023-06-20 11:42 strive-sun 阅读(33) 评论(0) 推荐(0)
摘要: 最近接到一个需求,使用 sdk 提供的消息回调,一般我们是继承 sdk 的消息类,然后 sdk 的消息回调(虚函数)会在有消息的时候调用回调指针,从而触发回调 不过因为 sdk 那边又对该消息类二次封装了并提供了一些接口,所以在研究二次封装的方法时,遇到了一些有意思的问题,故记录下 typedef 阅读全文
posted @ 2023-06-14 18:45 strive-sun 阅读(47) 评论(0) 推荐(0)
摘要: Ubuntu 国内下载地址:https://mirrors.tuna.tsinghua.edu.cn/# 1. 安装一些常用的软件时,需要下载 amd.deb 类型的包,并使用下面命令安装 sudo dpkg -i xxx.deb 2. 如果是用英文安装的 Ubuntu,则需要在设置中添加中文 添加 阅读全文
posted @ 2023-05-30 17:34 strive-sun 阅读(49) 评论(0) 推荐(0)
摘要: 前文提到了 CMake 学习 文末基本涵盖了我遇到的编译问题,但是在得到一个编译好的 .lib 文件后,还需要放到项目中引用成功后才算真正的完成静态库的编译 嗯,我之所以说这些是因为我在项目中链接静态库时出现了 LNK2019 经典错误 错误如下: Libraryd.lib(at_exit.obj) 阅读全文
posted @ 2023-05-25 19:09 strive-sun 阅读(463) 评论(0) 推荐(0)
摘要: 最近有一个多个 .h .cc .cpp 编译成静态库的需求,故记录下过程 静态库不同于动态库,它不需要 main 入口,只要各个源文件与头文件能对应,也就是源文件和头文件引用的头文件能够找到函数的符号文件,即可编译成功 新手教程参考: CMake 中文版 CMake 英文版 因为只需要用到部分源文件 阅读全文
posted @ 2023-05-24 11:26 strive-sun 阅读(681) 评论(0) 推荐(0)
摘要: 1. C++/Qt 实现一个信号槽 #include <functional> #include <iostream> #include <vector> class Signal { public: using SlotFunction = std::function<void()>; void 阅读全文
posted @ 2023-05-16 11:45 strive-sun 阅读(21) 评论(0) 推荐(0)
摘要: 继上篇 Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误 篇幅有点长,先说解决方法,在编译静态库时加上 -qt-libjpeg,编译出 libjpeg 库后,在项目中使用 #pragma comment 链接即可 OK,开始回顾痛苦经历 在我以为升级到 Qt5.15.9 后,运行没有什么问 阅读全文
posted @ 2023-04-21 17:53 strive-sun 阅读(252) 评论(0) 推荐(2)
摘要: 按照之前我写的文章教程,可以很简单的编译出静态库(仅供学习交流) 编译 windows 上的 qt 静态库 编译出静态库后,替换旧版本的库,见我另一篇文章教程 VS2019 配置 QT 库 之所以没有直接上 Qt6.0 以上的版本,是因为 Qt6.0 对比 Qt5 删减了不少东西(我之前已经测试过了 阅读全文
posted @ 2023-04-17 15:12 strive-sun 阅读(676) 评论(0) 推荐(0)
摘要: 遵循四个原则, 1) 程序执行一个函数时,就创建一个新的受保护的独立空间(新函数栈) 2) 函数的局部变量是独立的,不会相互影响 3) 递归必须向退出递归的条件逼近,否则就是无限递归,死龟了:) 4) 当一个函数执行完毕,或者遇到 return,就会返回,遵守谁调用,就将结果返回给谁。 斐波那契数列 阅读全文
posted @ 2023-03-31 17:33 strive-sun 阅读(16) 评论(0) 推荐(0)
摘要: 项目中有个需求是要对文本内容检索并重写,我们使用的是 WriteFile 覆盖旧的文本内容 最小示例: #include <Windows.h> #include <iostream> int main() { HANDLE hFile = CreateFile(L"File.txt", // Op 阅读全文
posted @ 2023-03-14 14:44 strive-sun 阅读(154) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 39 下一页