![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C\C++
文章平均质量分 54
一个小呀小可爱
搞对象不...
展开
-
环境变量相关知识辨析
可以发现:系统变量中的INCLUDE和VS 2019项目属性中包含目录所起作用一样,但是作用范围不一样。总结起来,用户环境变量是与每个用户账户关联的,用于存储用户特定的配置信息,而系统环境变量是与整个操作系统关联的,用于存储全局配置信息。用户环境变量的修改需要重新登录才能生效,而系统环境变量的修改会立即生效。(Registry,繁体中文版Windows操作系统称之为登录档案)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。在电脑“环境变量”设置中可以看到。原创 2024-07-04 16:26:27 · 324 阅读 · 0 评论 -
C++类基本常识
static变量是类变量,一般需要在类外部显示的初始化。const变量和static变量都存在于。const变量在构造列表初始化。C++的类都会有8个默认方法。,生命周期是整个程序。原创 2024-06-21 16:30:29 · 135 阅读 · 0 评论 -
wstring与wchar_t
wstring 是由宽字符wchar_t构成字节列表。一个wchar_t字符的大小是2 字节,char字符大小是1字节。原创 2024-06-21 09:57:28 · 230 阅读 · 0 评论 -
C++ extern “C”
1、c与cpp的编译规则不同,extern "C"告诉cpp编译器已c的风格编译代码。c语言的extern关键字作用是说明“此变量/函数是在别处定义的,要在此处引用”。2、cpp调用c的函数时,除了声明extern “C”外还要在c文件添加宏定义。VS编译动态链接库供其他语言使用时使用到的命令。原创 2024-06-07 11:22:43 · 216 阅读 · 0 评论 -
DLMS解析器
DLMS/COSEM协议比较复杂,完成协议部分内容的协议栈以及报文解析器花了5个月时间,同时同事也完成了基于协议栈的上位机,可以实现和DLMS电表进行通信。这里记录一下完成协议栈和报文解析器过程中遇到的报文类型。(推荐博文。原创 2024-05-17 16:53:32 · 954 阅读 · 0 评论 -
Qt creator构建DLL库
4. 在新项目中包含dll库的头文件,既可以调用dll文件。第一次编译运行无法通过,此时需要将.dll文件复制到debug文件下,重新编译。3. 添加头文件和外部依赖库。添加外部依赖库后,可能需要修改配置文件中自动生成的.dll文件名。原创 2024-03-23 14:02:49 · 434 阅读 · 0 评论 -
C++生成动态连接库
静态库和动态库区别是库的加载时间不同。:在链接阶段库将会与.o目标文件一起打包生成可执行文件,成为可执行文件的一部分,后续此库就可以消失了。也就是说在编译的最后一步(链接阶段),如果程序需要使用静态库,在这一步都会一起打包到可执行文件中。:在编译阶段都不会有任何动作,只有在程序运行时才被加载,也就是动态库的链接是发生在程序运行时期的,它和可执行文件是分开的,只是可执行文件在运行的某个时期调用了它。优点:动态库可以实现进程之间资源共享,有一份就行。升级程序简单,不需要重新编译。原创 2024-03-22 17:57:13 · 619 阅读 · 0 评论 -
C++模板
模板是c++的一种特性,允许函数或者类(对象)通过泛型(generic types)的形式表现或者运行模板可以使得函数或类在对应不同的类型(types)的时候正常工作,而无需为每一种类型分别写一份代码。其中前两个例子的语法可以混用。原创 2024-03-20 11:00:00 · 221 阅读 · 0 评论 -
C++多线程互斥锁mutex
C++多线程互斥锁以及线程同步的信号量方法原创 2024-03-20 10:42:31 · 274 阅读 · 0 评论 -
IEEE 754 浮点数表示
110000011101100101=−11×2100000112−127×10.1011001012−27.15625。原创 2024-03-05 14:13:40 · 387 阅读 · 0 评论 -
VS2019 c++编码问题
参考这篇博客,写的很好。转载 2024-01-16 09:24:47 · 37 阅读 · 0 评论 -
计算机中整数的存储
可是如果表示有符号数字,因为有负零1000和正零0000的存在,就只能表示15个数字,因此人为规定1000为-8(没有任何一个数的补码是1000),这样半个字节可以表示的数字仍未16个,即-8~7。大家肯定都听过“计算机只有加法,没有减法”这句话,3-1在计算机中是这样运算的0011(3的补码)+1111(-1的补码)=0010(2的补码)。另外,利用补码表示法,-8~7就构成了一个圈:7(0111)+1(0001)=-8(1000),-8(1000)-1(1111)=7(0111)。原创 2023-10-13 16:10:08 · 50 阅读 · 0 评论 -
C语言函数声明
前面我们在使用 printf()、puts()、scanf() 等函数时引入了 stdio.h 头文件,很多初学者认为 stdio.h 中包含了函数定义(也就是函数体),只要有了头文件就能运行,其实不然,头文件中包含的都是函数声明,而不是函数定义,函数定义都放在了其它的源文件中,这些源文件已经提前编译好了,并以动态链接库或者静态链接库的形式存在,只有头文件没有系统库的话,在链接阶段就会报错,程序根本不能运行。有了函数声明,函数定义就可以出现在任何地方了,甚至是其他文件、静态链接库、动态链接库等。原创 2023-08-08 22:34:16 · 144 阅读 · 0 评论 -
C语言结构体
对于结构体,sizeof 将返回结构体的总字节数,包括所有成员变量的大小以及可能的填充字节。同时对一个结构体中的多个变量进行赋值只有在声明时才可以进行。原创 2023-08-08 18:20:03 · 29 阅读 · 0 评论 -
#define和typedef的区别
又称宏定义,标识符为所定义的宏名,简称宏。#define 的功能是将标识符定义为其后的常量。一经定义,程序中就可以直接用标识符来表示这个常量。原创 2023-08-08 07:48:48 · 379 阅读 · 0 评论 -
C++多态、虚函数与纯虚函数
C++多态、虚函数与纯虚函数简单学习原创 2022-09-16 01:57:50 · 320 阅读 · 0 评论 -
C++类的内存布局
C++中类的地址原创 2022-09-16 01:40:19 · 765 阅读 · 1 评论 -
C++字串及字符串相关知识
理解C++中的char、char*、char[]、const char*、string原创 2022-09-13 19:36:08 · 323 阅读 · 0 评论