- 博客(8)
- 收藏
- 关注
原创 大小端字节序的理解
win下为小端字节序,即后者。而在vs调试代码时发现0x01 00 00 00竟然表示1,寻思1储存不该是0x10 00 00 00吗,于是总结以下规律。计算机内存中数据不管大端还是小端,单个字节即每8个位读时,都和人一样,从左往右读,即0x01表示1。大端字节序和小端字节序是以字节为单位,即一个字节为整体的先后关系(低地址储存低位所在字节即为小端,反之为大端)一般于主机字节序和网络字节序时需要进行转化,前者大多为小端字节序,也有大端的,网络字节序则统一都为大端字节序。举例:小端字节序 大端字节序。
2023-11-27 16:35:27 180 1
原创 【VS开发编译报错】error C1001:编译器中发生内部错误
使用网上方法如关闭优化等不起作用。vs提升要优化这块代码,于是一边修改一边编译看问题在哪。最终发现是结构体赋值的问题,本身语法没错,但估计是编译器中bug导致。Data d = {3.14, "您好"};//此赋值方式造成错误。在编译程序时,换一台电脑使用的同样的编译器版本发生此错误。
2023-11-06 17:59:27 286
原创 vs中lib工程附加库解析
首先需要明白lib工程无链接阶段,就如目标文件.o、.obj文件一样,只要有函数声明就可以直接使用,编译出来没有问题。但后者为汇编文件,lib为二进制文件,那么为何生成lib的工程中会有附加库(lib)的选项呢。
2023-08-12 10:34:11 113 1
原创 C语言内存分区理解
内存分区:从0xffffffff到0x00000000的顺序,都为虚拟内存,不是真实的,即同一个编译器编译出来的可执行二进制代码,多次运行后同一个变量的地址都会是一样的,都默认有最大内存如4Gb,但运行需要多少就分配多少 最高地址linux中1G,win中2G为内核空间,多进程共用①栈区:局部变量、局部常量②堆区(申请后都要释放)、
2023-01-31 10:51:48 231
原创 为什么说继承类没有继承父类的构造和析构函数
当参数列表中没有表明父类的构造方式,如无参、带参,则会自动调用父类的无参构造;此时调用构造的特性跟平时实例化一个对象的特性一样,即当没有定义无参构造时,系统会自带无参构造、拷贝构造等等特性。没有继承,因为没有直接使用,只是通过子类的构造函数中参数列表,也就是通过自身的构造函数来间接调用的父类构造函数,析构函数也是同理。
2022-12-30 23:07:52 351
原创 Qt对象树——笔记总结
1、绑定了父窗体后即传入父类指针,不需要主动析构,父窗体为基类,调用父窗体的close();函数或main函数return;时,其析构函数自动会释放所有的2、当没有绑定父窗体的类需手动回收堆区内存时,用Qt自带的deleteLate,可防止出现重复释放内存而造成错误 [slot] void QObject::deleteLater()1、Qt提供了对象树机制,能够自动、有效的组织和管理继承自QObject的Qt对象,先执行父类即窗口析构函数,但在析构函数结束前,一一按顺序调用派生类析构函数,调用完
2022-12-06 21:44:40 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人