随笔分类 -  C/C++

摘要:1. atexit():接收一个函数指针作为参数,并保证在程序正常退出(从main里返回或调用exit函数)时,这个函数指针指向的函数会被调用 阅读全文
posted @ 2019-01-23 17:20 聪明不绝顶 阅读(140) 评论(0) 推荐(0)
摘要:1.__attribute__(format()) 三个参数告诉编译器,第二个参数必须是NSString类型,且可变参数从第4位开始。 如果你把第二个参数改成别的类型,或者加一个参数,使可变参数变成了第五个,这都是不行的。 阅读全文
posted @ 2018-11-01 13:43 聪明不绝顶 阅读(128) 评论(0) 推荐(0)
摘要:Linux write():ssize_t write (int fd, const void * buf, size_t count) 有可能返回成功值,但实际并未成功写入的情况 因此,使用write()返回值作为文件写成功与否不完全正确,还需判断一下errno open() O_NONBLOCK 阅读全文
posted @ 2018-10-09 17:55 聪明不绝顶 阅读(3397) 评论(0) 推荐(0)
摘要:1. new 解析: 对于内置类型而言,new仅仅是分配内存,除非后面显示加(),相当于调用它的构造函数; 对于自定义类型而言,只要一调用new,那么编译器不仅仅给它分配内存,还调用它的默认构造函数初始化,即使后面没有加() 2. enum 解析: 如果是函数外定义那么是0 如果是函数内定义,那么是 阅读全文
posted @ 2018-09-19 11:18 聪明不绝顶 阅读(553) 评论(0) 推荐(0)
摘要:1.auto:自动类型推导 编译时对变量进行类型推导,不会对程序的运行效率造成影响; 不会影响编译速度,因为编译时也要右侧推导,然后判断与左侧是否匹配; 通过初始化表达式进行类型推导。 2. decltype:从一个变量或表达式中得到类型 3. nullptr:空指针常量 解决C++中NULL的二义 阅读全文
posted @ 2018-09-17 18:04 聪明不绝顶 阅读(254) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-08-13 10:56 聪明不绝顶 阅读(101) 评论(0) 推荐(0)
摘要:select函数用于决定一个或者多个套接字的状态。 阅读全文
posted @ 2018-08-02 11:57 聪明不绝顶 阅读(395) 评论(0) 推荐(0)
摘要:类定义时: 可在构造函数中进行: 可在析构函数中进行: 可在需要跳转处: 其实还有第五个参数: 第五个参数代表槽函数在哪个线程中执行 : (队列连接 = 异步)1)自动连接(AutoConnection),默认的连接方式,如果信号与槽,也就是发送者与接受者在同一线程,等同于直接连接;如果发送者与接受 阅读全文
posted @ 2018-07-23 17:50 聪明不绝顶 阅读(529) 评论(0) 推荐(0)