05 2024 档案

摘要:一、关键词 简单数据类型、结构体在C和C++中的不同、C风格强制转换 二:知识点 简单数据类型如:int、double等,是不存在构造函数和复制构造函数等,是语言内建的类型。 结构体在C和C++这中有区别,c中给的结构体,是数据存储的一种形式,并不会有构造函数,数据简单数据类型结构体,而C++中的结 阅读全文
posted @ 2024-05-24 17:25 Labant 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、关键词 指针,二重指针 二:知识点 1. 指针的本身地址、指针所指向地址、指针所指向地址内容 本身地址:指针也是一个类型,通常是在64位系统上是8字节,32位是4字节。既然是类型对象就需要存储地址,因此本身地址指的是用于存储指针这个变量值的地址。 指针指向地址:指针是个变量,这个变量存储的值就是 阅读全文
posted @ 2024-05-20 16:42 Labant 阅读(58) 评论(0) 推荐(0) 编辑
摘要:一、关键词 **|(或)、&(与)、~(非)和^(异或)** 符号 描述 运算规则 & 与 两个位都为1时,结果才为1 或 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相异为1 ~ 取反 0变1,1变0 << 左移 各二进位全部左移若干位,高位丢弃,低位补0 >> 右移 各二进位全部右 阅读全文
posted @ 2024-05-18 18:44 Labant 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Linux读写操作常用命令: 1、open:打开文件,可创建文件、设置文件读写模式 int open(const char *pathname, int flags, mode_t mode); 2、creat:创建新文件 int creat(const char *pathname, mode_t 阅读全文
posted @ 2024-05-18 18:13 Labant 阅读(50) 评论(0) 推荐(0) 编辑
摘要:在Qt的信号槽中使用自定义结构体 Q_DECLARE_TYPE的使用 Q_DECLARE_TYPE用来声明结构体可被Qt的模版类QVarient函数使用 示例 struct MyStruct{ //... } Q_DECLARE_TYPE(MyStruct); #注意若是 MyStruct 定义在l 阅读全文
posted @ 2024-05-18 18:13 Labant 阅读(40) 评论(0) 推荐(0) 编辑
摘要:一、关键词 Boost 二:安装 1、到官网[https://www.boost.org/]下载,我下载的是1.83 2、解压后点击 bootstrap.bat,会生成可执行程序-b2.exe 3、双击运行b2.exe自动编译,编译一般在2小时内。 三、实际运用 阅读全文
posted @ 2024-05-18 18:13 Labant 阅读(558) 评论(0) 推荐(0) 编辑
摘要:带有成员指针的结构体的拷贝 1.问题 使用结构体时,在析构时发生了**重复释放指针** 的错误。 2.原因 定义了QList<结构体>,使用append添加结构体对象并未此结构体中的指针分配了空间,append会执行值拷贝,此时会创建新的副本添加进QList中,值得注意的是:append执行拷贝时并 阅读全文
posted @ 2024-05-18 17:54 Labant 阅读(75) 评论(0) 推荐(0) 编辑
摘要:内存++注意事项 内存中的++的单位是不同的,比如char* 和int* 的++,前者是+1字节,后者是+4字节。 结构体变量的++也是相同的,不特殊处理的情况下是以变量结构体的大小为单位++。 若想固定每次++都是1怎么办? 可以把结构体强转化为char*这种一个字节为单位的类型指针, e.g: 阅读全文
posted @ 2024-05-13 16:13 Labant 阅读(6) 评论(0) 推荐(0) 编辑
摘要:结构体中 char * 位置对于整体copy的影响 char* 成员在结构体尾部 在尾部,char* 成员在malloc后可以直接使用memcpy 从结构体第一个字节进行拷贝,这是可以的。 char* 成员在结构体非尾部 在中部,char* 成员在malloc后可以直接使用memcpy,从结构体第一 阅读全文
posted @ 2024-05-10 17:07 Labant 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示