![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
MFC不精通不改名
MFC、QtC++客户端、windows系统内核驱动开发经验。
展开
-
【Linux】gdb基本操作-类比visual studio vs2013【2024年1月16日】
【代码】【2024年1月16日】【Linux】gdb基本操作-类比visual studio vs2013。原创 2024-01-16 11:21:28 · 405 阅读 · 0 评论 -
完美转发std::forward、引用折叠与函数模板实际上是一场内存“权力的游戏”
学习C++的过程中,会遇到各种技术,一种技术的出现往往是在很多其它技术的铺垫下出现的。对于某项技术的学习,如果不连贯往往导致一知半解,似懂非懂。需明确完美转发是干嘛的?其作用是函数模板中调用其他函数传递参数时,左值参数时传递过去的也是左值,右值参数调用函数时传递过去的也是右值。所以,分析完美转发前,必须对左值和右值有清晰的认知。然后注意到使用场景是函数模板,所以还需要对函数模板有了解。原创 2022-12-11 22:48:48 · 754 阅读 · 0 评论 -
windows本地计算字符串MD5、SHA1、SHA256值
平时遇到需要计算字符串md5值的时候,一般会使用在线小工具计算,今天发现windows自带了这个功能,特此分享。原创 2022-10-08 17:32:53 · 3830 阅读 · 0 评论 -
VS编译器、C++、C如何折叠代码
代码折叠宏,vs编译器支持。方便梳理代码逻辑。之前用过几次老忘,就在此备注下,希望可以帮到大家。 如下图所指,在第十行有一个号,点击就可以折叠代码了原创 2022-07-12 13:54:41 · 1276 阅读 · 0 评论 -
C\C++ 代码规范之“头文件布局”
这篇文章源于一个新需求,当时要用到别的类,按正常逻辑 直接#include进来编译时直接报了一堆的错误。查资料各种说法都有,有说头文件包含顺序不对,还有说头文件重复包含等。按网上教程一一尝试过还是无法解决。 静下心来好好分析vs报的错误信息,第一条错误定位的头文件有个全局函数,全局函数有个参数的定义没有,但是不是报的这个错!尝试包含进去,问题解决。 排查这个问题耗时5个工时,排查过程中发现一些代码写的不太规范,可能当下看没啥问题,但是后期如果代码、功能复用就可能存在隐患。因此查阅资料整理了一份头文件原创 2022-06-10 14:47:19 · 202 阅读 · 0 评论 -
补码透彻理解(8位二进制数为例)
简介 学习补码阶段一直没有搞清楚八位的补码为啥能多出个-128,因为对补码的理解不到位,影响到浮点数范围的计算,终于忍无可忍下决心彻底搞懂。首先需知 八位二进制可表示的范围为: 原码:-127~127 反码:-127~127 补码:-128~127原因原码 第一位是符号位(负数为1,正数为0)。 也就是 1111 1111b 中首位1表示这个数是负数。 剩余的 _111 1111b 转换为十进制是:64+32+16 +8+4+2+1 = 127 所以源原创 2022-05-27 10:41:33 · 5636 阅读 · 7 评论 -
VS 编译选项如何设置以及对性能的影响1
VS 编译选项如何设置以及对性能的影响1Disable不产生调试信息,编译会更快/Z7生成包含完整符号调试信息的.obj文件,以用于调试器调试。生成的符号调试信息包括变量、函数的名称和类型、行号。不生成pdb文件。对于第三方库的发布者来说,没有.pdb文件有一个优势。但是,在链接和调试阶段,预编译的头需要.obj文件。如果。pch对象文件中只有类型信息(而没有代码),则还必须使用/Yl(为调试库输入pch参考)进行编译。注:.pch文件是预编译头文件/Zias well as 属于从属连词翻译 2021-11-19 15:39:37 · 1644 阅读 · 0 评论 -
VC6.0无法进入调试
VC6.0无法进入调试确认编译是debug版本,各种调试信息都开了还是无法进入debug确认编译是debug版本,各种调试信息都开了还是无法进入debug怕不是点了这里------>这里是ctrl+F5原创 2021-11-16 17:34:56 · 1054 阅读 · 0 评论 -
回调函数浅谈
回调函数浅谈抛开官方的定义,如果你用过回调函数那可能会有以下几点疑惑:什么时候调用?被谁调用?其实学过stm32HAL库函数的人大都应该对中断回调有一定理解。各种中断发生时都会调用中断函数,我们只需要修改回调函数部分就可以对各种中断进行响应。从设计者的角度理解顶层设计师抽象出一个比较完整的代码业务逻辑,为了让开发人员实现五花八门的功能而不用大的修改,回调函数就出现了。其本质就是把抽象具体化的一个小功能,不要觉得多难。更无所谓同步异步,了解了意图就好操作了。底层原理就是传的函数指针,再底层也无原创 2021-06-29 22:09:00 · 82 阅读 · 0 评论