- 博客(73)
- 资源 (3)
- 收藏
- 关注
原创 【Qt】QTextEdit/QPlainTextEdit 实现 Tab 键多行缩进与反缩进
QTextEdit 与 QPlainTextEdit 实现缩进与反缩进
2024-03-03 22:16:56 665
原创 【Qt】QTextEdit/QPlainTextEdit 实现 Ctrl + 鼠标滚轮 缩放文本功能
QTextEdit 或 QPlainText 实现 Ctrl + 滚轮缩放 文本大小
2024-02-22 22:02:01 750
原创 【Qt】QInputDialog setGeometry: Unable to set geometry 问题
QInputDialog 警告 Unable to set geometry
2024-01-29 18:18:48 583
原创 LNK2001: unresolved external symbol __imp___std_init_once_begin_initialize 问题解决
Visual Studio LNK2001: unresolved external symbol __imp___std_xxx 问题。
2023-09-30 21:12:06 564
原创 【C++】Visual Studio EditorConfig 格式设置
visual studio 中 .editorconfig 文件的各种属性设置解释
2023-08-31 21:04:02 957
原创 【高效学习】《How to work more efficiently》一 part one
本文部分整理自法文书 《Comment travailler plus efficacement》
2023-08-23 14:08:26 254
原创 【Scheme】Scheme 编程学习 (四) —— 递归
在 Scheme 中函数的通常写法,the normal way to write functions in Scheme,通常会用到递归 (recursion),本节的主要内容为为了更好的理解递归如何运行 (make it easier for understand how recursion works)
2023-08-07 16:54:33 176
原创 【Qt】Qt 实现图像格式转图标 ico 格式的程序
用于放置原图片路径,和生成路径,以及用于浏览选择位置的两个按钮,这里将他们命名为 srcPath, destPath, btnSrcBrowe, btnDestBrowse。响应转换按钮的槽函数, 这里获取两个路径,然后使用核心代码,如果保存成功则在 QTextEdit 上显示。,这里除了 Ui 没有存储任何的私有变量,为了简洁,省去了非必要的多个成员变量的维护和与界面同步的问题。若获取到文件路径,则在显示源路径在界面上,同时显示目标路径到界面上,使用。文件对话框,选择完毕点击确定,会将文件路径返回到。
2023-07-30 16:15:08 1082
原创 【C/C++】C语言工程转C++工程,去除旧代码中的警告和错误
警告 warning ISO C++ forbids converting a string constant to 'char *' [-Wwrite-strings]error: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]引入其他 C语言 方法,使用时会报错,无法解析的外部符号等C++ 中的编译器为了使用函数重载,声明会编译为区别 C语言编译器的另一种形式 此处会报错 修改方法可以将引入的函数。
2023-07-21 23:30:54 433
原创 【Scheme】Scheme 编程学习 (二) —— 基础
两种数据结构点对 (Pairs) 和 表 (Lists),以及如何创建Loops两种特殊的过程 (Procedures) Map 与 Fold注意Scheme 是一种函数式编程语言,什么意思呢?就是说它的参数可以为函数,返回值为函数,而且必须有返回值,若没有返回值,则接连的函数式无法继续执行下去。前一个函数的结果为后一个函数的参数。而且 Scheme 是一种脚本语言,也就是类似 Python 需要解释器。不同于编译语言和伪编译语言。
2023-07-19 20:45:00 1144
原创 【Scheme】Scheme 编程学习(一) —— 概述
Scheme 是一种编程语言是 Lisp 语言一种变体。在 1975 年由 Guy Steele 与 Gerry Sussman 在 麻省理工的 (Artificial Intelligence lab) 人工智能实验室中发明。它是 Lisp 的第一个要求其实现使用尾调用优化,并着重于函数式编程和递归算法的方言。Scheme 编程语言采用极简主义的设计理念,指定一个小的标准核心,并提供强大的语言扩展工具。它广泛用于教育和科学组织,尤其是在人工智能领域。
2023-07-16 23:32:09 588 2
原创 【C++】SonarQube C++ 静态代码检视规则
举例:Virtual function ‘UpdateStatus’ is called from constructor ‘Remote’ at line ‘42’. Dynamic binding is not used.类成员的初始化顺序是按照类内数据成员的声明顺序进行初始化的,这样可以减少不必要的开销,类不必为每一个对象进行跟踪初始化数据成员,只需要按照类中的声明顺序初始化即可。类类型的变量,或者叫聚合类型变量,初始化建议放在构造函数初始化列表,这种情况下 只调用一次构造。
2023-07-11 23:47:01 389
原创 【C++】float / double 与 0 值比较
float 与 double 在计算机中存储的内容可能与想象中等于代码赋予的字面值不同,如下因此与 0 值的比较不可以单纯比较 == 0.0。
2023-07-10 23:02:34 1080
原创 【C++】标准库 - 文件的读写 ifstream, ofstream, fstream
网上关于使用 C++ 读写文件的内容不是所期待的,所以来写一下。无论是读文件还是写文件,首先需要打开文件,需要使用两个类ifstream (InputFilestream) 用于读取ofstream (OutputFilestream) 用于写入这两个类继承自 std::io_base 用于处理 io 流。需要包含头文件。
2023-07-05 08:26:53 6579
原创 《找 bug 的活动》VIP 会员免费的视频,PC Web 端无法观看
期望问题能得到尽快解决,只有 手机 App 端可以观看,但是 PC Web 端有此 bug。CSDN 学习中心的视频课,有部分是 VIP 会员免费的课程,但是会重复跳转到 确认订阅界面。确认本账号是会员,且处于会员有效期间,视频已订阅,并且订阅多次。从订阅中心跳转页一样会出现。但是手机端 CSDN App 就没有这个问题。后会反复弹出,再次点击再次弹出。
2023-06-27 11:50:59 770 1
原创 【C++】标准库 — 正则表达式 std::regex
从 C++11 起,标准库增加了正则表达式 (RegularEx)std::regex,包含在头文件中。描述字符序列的方法,用于字符(串)的模式/模糊匹配。用途查找 (是否包含,找出来)标识释义seqsequence 表示目标序列rregex 表示模式,即正则表达式mmatch 对象,即 std::match_results 匹配到结果数组mftmatch flag type 匹配标识选项位掩码类型 (BitmaskType)替换(替换内容,替换格式)标识释义。
2023-06-25 18:51:26 2323 2
原创 【C/C++】静态内存分配与动态内存分配
编译时内存分配或静态内存分配 (Compile-time or Static Memory Allocation)运行时内存分配或动态内存分配 (Run-time or Dynamic Memory Allocation)静态内存分配静态内存分配是由编译器为声明的变量分配内存。内存的地址可以通过地址操作符找到,并且可以赋值给指针变量。该内存是在编译时分配的。动态内存分配在程序执行时 (execution) 或 运行时 (run-time) 进行的内存分配被称为动态内存分配。库函数例如calloc()
2023-06-25 00:38:17 1702 1
原创 使用谷歌 Chrome 浏览器禁用网页 JavaScript
Web 中 JavaScript 的主要功能为实现网页的动态,与用户的交互, HTML DOM 节点的增删修改等。在网页中插入新的 HTML 元素,修改现有的网页内容和样式响应用户的动作,响应鼠标的点击/移动、键盘的按键事件等向远程服务器发送网络请求,AJAX 请求,下载/上传文件等获取或修改 cookie,向访问者提出问题、发送消息等记住客户端的数据,记住密码等实现页面的效果更改,动画效果等这些功能保证了一个 Web 页面的正常运行。
2023-06-21 18:45:19 4702
原创 【C/C++】 switch-case 详解/全面总结
类似if-else语句,语句用于处理复杂的条件判断和分支操作,但相较前者有更好的可读性,在代码中出现冗长的if-else阶梯代码时,语句可作为一个不错的替代方案。
2023-06-19 09:44:11 4292
原创 【C++ 笔记五】STL 标准模板库 —— 容器基础进阶
顺序容器顺序容器的查找时间复杂度为 O(n),即在存在 n 个元素时,大 O 表示时间渐进复杂度上界,也就是最差的情况下需要查找 n 次。关联容器红黑树为一种特殊的平衡二叉搜索树 (balanced binary search tree),查找复杂度为 O(lognlog_{}nlogn二叉树:一棵树型数据结构,每个节点至多有两个子节点。平衡二叉树:即对于树中任何一个节点,它的左子树和右子树的高度之差 (平衡因子) 的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。
2023-06-12 21:37:47 860
原创 CMake 设置开关选项
有时候为了方便调试,方便条件式的构建工程项目,则可在 文件中添加开开关选项,并将一系列如自定义的宏定义,和构建或者不构建的工程写入其中,这样仅修改 CMakeLists.txt 文件中的开关选项,使用 cmake 构建工程时,则可便捷开关管理一些列的自定义选项。常使用 命令,它的语法如下:option 中的三个参数,示例:如创建选项 PRINT_INFO,在选项启用时用输出消息并添加预处理定义 PRINT_INFO ,这样在代码中我们就可以通过判断宏定义来开关我们的调试打印。CMakeLists.t
2023-06-11 19:59:12 1343 2
原创 【C++】静态成员函数
类中的成员函数,若未使用类中的成员变量,则可声明为静态成员函数,函数声明前加上static关键字。静态成员函数不属于对象,属于类。静态成员函数与成员函数用法上的主要不同为:调用静态成员函数时,不需要实例化一个对象。只需要使用类名命名空间标识符) 加函数名即可调用。
2023-06-09 20:55:10 2677
原创 【C++ 笔记四】STL 标准模板库 —— 容器基础
(标准模板库) 包含于(标准库) 中,都封装于命名空间std中。属于泛型编程 (Generic Programming) ,使用模板 (template) 为主要工具来编写的程序。迭代器是一种泛化的指针,可以使用++和--去访问容器中的元素,需要注意它的访问区间是一个前闭后开的区间。c.begin()解引用是容器的第一个元素,c.end()指向的是容器最后一个元素的下一个元素,所以不能解引用,即*(c.end());可能导致程序异常,程序崩溃异常退出。statement;
2023-06-09 17:08:26 607
原创 我的创作纪念日 - 2 的 9 次方
这些东西都是可以平时积累,不一定都要抽出大量的时间,坐地铁的时间,排队坐过山车或者排队进入景区的时间,如厕的时间。还有一个原因就是, 看到网上同一个文章不少人 Ctrl + C, Ctrl + V,一个标点符号都没改,最重要的是还解决不了我遇到的问题。医学,人生啥的,感觉很多事都是这样,前人栽树,后人乘凉。我也挺愿意当这个前人的。最初写博客的原因,一个是有些内容网上很难找到或者根本找不到,然后费了好大功夫好长时间才解决;也没啥规划,就是随便一点吧,该记录就记录,想写就写,毕竟也不是什么主业。
2023-06-08 09:57:52 99
原创 【Git 学习三】Git 查看提交历史,格式化输出统计信息
选项,会显示哪些文件被修改,以及被修改的文件有多少行的移除 (deletions),多少行添加 (insertions)。是将此工作合并到分支的人,如代码监视人/责任人,Git 的维护人员等。选项可以使用自定义的格式展示提交历史记录,有一些内建子选项供选择。在 2008 年10 月期间除了合并提交之外的哪些提交 修改了。不同的地方为,前者显示完整的 SHA-1 哈希值校验和。仅显示 path/src/ 目录下的提交历史。用于查看提交历史记录/提交日志的命令为。表示提交历史的相对时间,
2023-06-07 21:08:20 1923
开源库 QCodeEditor 原版
2024-02-26
华为C/C++语言编程与安全编程规范
2023-05-04
libmysql.dll与libmysql.lib-(32位及64位)
2019-11-12
海康威视指纹门禁一体机_用户手册_DS-K1T804系列【中文】.pdf
2019-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人