摘要: GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。 __attribute__ 书写特征是:__attri 阅读全文
posted @ 2023-10-16 21:18 ycddqr 阅读(130) 评论(0) 推荐(0)
摘要: 什么是数据库 数据库指的是管理数据的软件、工具,是一个文件系统,而不是额外存储数据的仓库 数据库的类型 层次型:以上下级的层次关系来组织数据的一类数据库,类似倒悬树结构,早期的数据库采用 网状型:通过网状关系连接组织数据,形成一张数据网复杂度高 关系型:把数据看做一张二维表,由行和列组成,这也是普通 阅读全文
posted @ 2023-09-11 19:11 ycddqr 阅读(22) 评论(0) 推荐(0)
摘要: const 修饰指针时,出现在星号左边,表示被指向的内存数据为常量;出现在星号右边,表示指针自身是常量 int num = 0; char *p = # const char *p = # // *p 为常量,p可以改变指向 char const *p = # // 同上 c 阅读全文
posted @ 2023-09-02 14:32 ycddqr 阅读(58) 评论(0) 推荐(0)
摘要: 当编译器坚持必须在编译期间知道数组的大小,且不允许 static 整数型 class 完成 in class 初值设定 可使用 enum hack 补偿做法 理论基础:一个属于枚举类型的数值可权充 int 被使用 class Widget { private: enum { num = 5 }; i 阅读全文
posted @ 2023-09-02 12:11 ycddqr 阅读(74) 评论(0) 推荐(0)
摘要: 如何抛出异常 throw 数据; // 数据可以是任何类型 // 不要抛出局部变量的地址,因为该地址有可能被释放 // 抛出的数据不是直接传递给捕获的变量,而是先创建一个匿名对象存储该数据,然后传递该匿名对象 如何捕获异常 try{ // 可能会产生异常的代码或函数调用 }catch(类型1 &变量 阅读全文
posted @ 2023-08-31 20:05 ycddqr 阅读(41) 评论(0) 推荐(0)
摘要: 常规指针的缺点: 当一个常规指针离开了作用域时,只有该指针变量本身占用的内存空间(4/8字节)会被释放,而它指向的内存空间不会自动释放,当free/delete/delete[] 语句忘记执行或者无法执行,形成内存泄漏 智能指针的优点: 智能指针是一个封装了常规指针的类类型对象,并且重载了 * 和 阅读全文
posted @ 2023-08-31 20:04 ycddqr 阅读(35) 评论(0) 推荐(0)
摘要: 1、虚函数 在成员函数前面加 virtual 后,该函数就称为虚函数,此时该类就会像虚继承一样多了一个虚表指针(虚函数表指针、虚指针) 2、虚函数表 虚表指针指向的是属于该类的一张表格的首地址,该表格中记录了该类中所有虚函数的首地址 如果类中没有其他成员变量 通过((void(*)(void))(* 阅读全文
posted @ 2023-08-29 18:33 ycddqr 阅读(66) 评论(0) 推荐(0)
摘要: 可以通过 cat /usr/include/linux/limits.h 查看NAME_MAX 255 #ifndef _LINUX_LIMITS_H#define _LINUX_LIMITS_H #define NR_OPEN 1024 #define NGROUPS_MAX 65536 /* s 阅读全文
posted @ 2023-07-30 21:45 ycddqr 阅读(188) 评论(0) 推荐(1)
摘要: EOF适用范围: 针对多组输入输出且数据没有固定数据量问题:采用while(scanf("%d",&n) != EOF); EOF 介绍: EOF 全称 End Of File (C语言标准函数库中表示文件结束符),通常在文本的最后,表示资料结束。 C语言中数据都是以字符的ASCII码来存放的。AS 阅读全文
posted @ 2023-07-20 20:21 ycddqr 阅读(229) 评论(0) 推荐(0)
摘要: 创建字符串会生成两份数据 一份放在text代码段不可被修改,否则出现段错误。 另一份可以存储在bss,栈,堆内存,可以被修改。 阅读全文
posted @ 2023-07-19 23:24 ycddqr 阅读(25) 评论(0) 推荐(0)