本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的地方,我会以“存疑”的...
之前忘了在哪了,看到一个面试题:在 Linux 中如果不允许你写内核驱动,但是要访问内核寄存器,那应该怎么做?答案就是使用 mmap() 系统调用,搭配 Linux 的一个设备节点 /dev/mem。
本文是本人在学习和使用 Git 过程中的一些记录。以备查阅。随时更新。本文地址:[链接] 另外推荐我的另一个 Git 文章:实际操作 Svn 迁移到 Git Reference git使用详细介绍使用 Git 管理源代码实际操作 Svn 迁移...
众所周知,realloc() 的作用就是将已经 malloc 的内存块,重新扩展加长。当你并没有使用高端的内存池的时候,临时从堆中申请加大内存,这是很有用的。但是如何正确地使用 realloc() 呢?
近期把开发从 SVN 迁移到了 Git 上。其实一早就遇到一个问题,那就是 Linux kernel 在 SVN 的版本控制下编译得好好的,但是换成 Git 做版本控制之后,即便是完全一模一样的两套目录树,编译出来就是不一样!
和参考资料一样,我在我的项目中应用 cJSON 数组功能,发现在创建 array 的时候耗时很厉害(作为嵌入式 CPU,几十个 array 项的插入,居然花了 300ms)。搜了一下,网上已经有人遇到过了,就是参考资料的那篇。本...
做嵌入式开发对内存泄露很敏感,而对泄露的位置更加关注。本文记录一下从网上搜集的/proc/meminfo各参数的含义。还不完整,待补完。 本文地址:[链接] Reference 关于/proc/meminfo的理解linux/Documentation/fil...
最近把一个开发了很久的项目从公司的 svn 服务器迁移到 GitLab 上,折腾了几天。我们的 svn 目录结构不是很标准,所以网上的资料没一个能够照搬用的。Anyway,最后成功了,我这里详细记录一下,供参考。
初学 Zigbee,已经被大量的缩写整崩溃了……一边看书一边记录 Zigbee 协议栈中的缩写列表以及它们出现的位置吧。我看的书是《ZigBee技术开发——Z-Stack协议栈原理及应用》。 本文地址:[链接] 1.2 Zigbee 网络结构 1...
在苹果 Foundation 库里面,提供了一个原生的 HTTP 处理类,那就是NSURLConnection。本文记录了使用这个库的最基本的支持,阅读了苹果官方文档之后的一些笔记。
请注意这是 libev 而不是 libevent 的文章!这篇文章主要是使用具体的例子,说明如何使用 libev。网上不少文章都是照抄示例,一点用都没有……本文将示例的代码精简一下,补上说明;大家都懂的部分就不赘述了。需要...
这个 watcher 负责检测文件描述符(以下简称fd)是否可写入数据或者是读出数据。最好是将fd设置为非阻塞的。 注意有时候在调用read时是没有数据的(返回0),此时一个一个非阻塞的read会得到EAGAIN错误。
网上关于 errno 的资料,要么没有错误名,要么没有错误号,要么格式编排混乱……算了,自己记一个吧 本文地址:[链接] 1~16 {代码...} 17~32 {代码...} 33~48 {代码...} 49~64 {代码...} 65~80 {代码...} 81~96 {代...
电子和互联网深耕多年,拥有丰富的嵌入式和服务...