该文被密码保护。 阅读全文
摘要:
1.__attribute__(format()) 三个参数告诉编译器,第二个参数必须是NSString类型,且可变参数从第4位开始。 如果你把第二个参数改成别的类型,或者加一个参数,使可变参数变成了第五个,这都是不行的。 阅读全文
摘要:
Linux write():ssize_t write (int fd, const void * buf, size_t count) 有可能返回成功值,但实际并未成功写入的情况 因此,使用write()返回值作为文件写成功与否不完全正确,还需判断一下errno open() O_NONBLOCK 阅读全文
摘要:
1. new 解析: 对于内置类型而言,new仅仅是分配内存,除非后面显示加(),相当于调用它的构造函数; 对于自定义类型而言,只要一调用new,那么编译器不仅仅给它分配内存,还调用它的默认构造函数初始化,即使后面没有加() 2. enum 解析: 如果是函数外定义那么是0 如果是函数内定义,那么是 阅读全文
摘要:
1.auto:自动类型推导 编译时对变量进行类型推导,不会对程序的运行效率造成影响; 不会影响编译速度,因为编译时也要右侧推导,然后判断与左侧是否匹配; 通过初始化表达式进行类型推导。 2. decltype:从一个变量或表达式中得到类型 3. nullptr:空指针常量 解决C++中NULL的二义 阅读全文
摘要:
select函数用于决定一个或者多个套接字的状态。 阅读全文
摘要:
退出串口: ctrl+A Z X Y log换行(lineWrap on/off): ctrl+A Z W 阅读全文