2024年 4月 11日
2024年 4月 11日
什么是Mac OS Classic?
Mac OS Classic的历史可以追溯到1984年,当时随着第一代Macintosh电脑的发布而首次亮相。不过Classic在后面的发展一直并不是很好,在2001年12月发布了Mac OS 9.2 …阅读更多
2024年 4月 11日
iOS和macOS内核的关系
iOS和macOS的内核都基于XNU(X is Not Unix),早期是一个混合内核,结合了微内核和宏内核的特性。底层微内核架构MACH作为内核的核心,内核需要向它发送消息完成底层调度,但是,这种效 …阅读更多
2024年 4月 10日
2024年 4月 7日
VS2019的c代码不包含stdio.h就无法编译通过?
有时,为了做一些测试,不希望包含系统头文件stdio.h, 只希望用extern引用printf声明。但在VS2019可能会遇到链接错误:”error LNK2019: 无法解析的外部符号 …阅读更多
2024年 4月 7日
printf返回值有意义吗?
利用man 3 printf获取返回值的解释:Upon successful return, these functions return the number of characters print …阅读更多
2024年 4月 7日
如何得到编译器预处理头文件搜索路径?
gcc可以通过–verbose获取。例如gcc –verbose demo.c #include “…” search starts here: #in …阅读更多
2024年 4月 7日
如何得到编译器预处理搜索到的头文件位置?
gcc可以通过-MD命令获取编译的头文件依赖关系。例如gcc -MD demo.c可以得到类似如下: demo.o: demo.c /usr/include/stdc-predef.h /usr/in …阅读更多
2024年 4月 7日
源代码中字符串编码和源代码编码一样吗?
一般理解,源代码的字符串编码和源代码编码是一样的。比如gcc默认是UTF-8. 以gcc为例,字符串”我”的长度是3, 因为UTF-8的中文是3字节。可以用strlen获取长度 …阅读更多