![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
橘子猪_南
不积硅步无以致千里,不积溪流无以汇江海
展开
-
读书笔记
1,typedef 典型用法 我要声明函数指针,并且会多次用到这种类型的函数指针 void (*p)(int, char) //函数指针变量p,一处 void (*p1)(int, char) //函数指针变量p1,又是一处 我不想上面这么复杂 typedef void (*p)(int, char) //把p声明成了类型,指针类型(函数指针) 拿到这个类型就简便多了,这么用 p pa; p pb; //-------------------------原创 2021-01-11 20:58:52 · 108 阅读 · 1 评论 -
重载<<操作符,设置cout颜色,流重定向,日志设计
学习设置改变console 输出颜色的开源项目rang重载了<< 操作符首先template using enableStd = typename std::enable_if<std::is_same<T, rang::style>::value || std::is_same<T, rang::fg>::value|| std::is_same<T, rang::bg>::value || std::is_same<T, rang:原创 2021-01-10 22:27:54 · 174 阅读 · 0 评论 -
编译,预处理
今天看开源项目MyTinySTL#if defined(_MSC_VER) //判断是否msvc编译器,否的话默认gcc编译,这句常常是跨平台支持的基础#pragma warning(disable : 4244) //解释如下#pragma warning(disable : 4996) //诸如strcpy这些老函数不安全,关闭警告#endif#pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效。当该文件编原创 2021-01-10 11:20:34 · 210 阅读 · 0 评论 -
串口报文调试技巧
要把uchar中的数值打印出来,以16进制形式打印出来这样才好阅读unsigned char dlgram[] = {0x01, 0x10, 0x45, 0x06, 0x02, 0x00, 0x04, 0xe9, 0x10, 0x20, 0x9e };uint16_t result = crc16(dlgram, 11); uint8_t hibyte = (result >> 8) & 0x00ff;uint8_t lobyte = result & 0x00ff;原创 2020-12-23 16:23:33 · 931 阅读 · 1 评论 -
uint32和uint32_t有什么区别 基础的东西转载别人
原文:https://ask.csdn.net/questions/392292uint32_t是C/C++ 标准中定义的类型。//包含以下三个头文件中任意一个,就可以保证使用uint32_t类型<inttypes.h><stdint.h>而uint32是 某些 编译器定义的别名,以方便使用。类似:typedef uint32_t uint32uint32_t 比 uint32的可移植性更好 。...转载 2020-12-23 15:00:31 · 3186 阅读 · 0 评论 -
未经处理的异常,堆栈cookie检测到基于堆栈的缓冲区溢出,char []不健康的初始化,数组越界
从msvc2017_64位的工程改为msvc2013_32位,伪彩色设置报错,有些64位的编译器不会报这个错,msvc2013_32报了这个错,健康的写法 char buf[9] = { 0 };原创 2020-07-25 17:06:21 · 4309 阅读 · 0 评论