杂谈记录
juliantec
这个作者很懒,什么都没留下…
展开
-
女生适合做软件开发么?
很难得有真正对软件开发感兴趣的女性,主要是因为她们更喜欢艺术欣赏,而非逻辑设计,所以在她们看来,软件开发是多么的枯燥乏味。当然,也不乏有投身其中,并展现出独特创造力的女性。:)以前的工作中就有这样的同事,深感敬佩。相比男性们开发编码时的粗枝大叶,女性朋友的耐心细致更有优势。在这个领域, 如果真的做不惯开发,那可以考虑做测试,或者做配置管理,或者做相关的文案写作。原创 2012-06-11 14:05:34 · 1884 阅读 · 1 评论 -
关于驱动程序开发的步骤问题
有同学问我,驱动程序开发都会牵涉到那些步骤,仔细想来,其实并无真正的、放之四海而皆准的成型开发步骤,无非也就是这么几点:a,焊接电路b,阅读datasheetc,写程序读写寄存器d,处理硬件发上来的中断说起来,开发驱动程序也就是这么多的事情,说难并不能算真的难,可从驱动程序开发的基础和特点来考虑:1,明白你手头的硬件工作原理,包括处理器架构的知识,还有外设控制器原创 2012-07-18 11:16:45 · 429 阅读 · 0 评论 -
关于 swap 分区的说明
我们所说的swap 分区是交换分区,是在硬盘(外部存储器)上为实现虚拟内存系统特别准备的一个分区,这个分区内部采用的是 swap 文件系统,就和平时 ext2/ext3/JFFS2 一样,都是文件系统。相比于虚拟内存空间,物理内存比较小。在某个时刻,若要访问虚拟内存的某些区域,那这些区域中的内容就必须映射在物理内存里面。有时候会出现物理内存已经被数据塞满,而此时又需要访问虚拟内存中的另外一原创 2012-08-28 10:45:12 · 646 阅读 · 0 评论 -
到底怎么样才能学好 c 语言
这是一个老生常谈的问题,其实并没什么东西好多说。根据我们自身的研发经验,归纳起来如何学习c语言,一共有四多:a,多学!指基本的语法要学会;b,多练!指自己要多写代码练习;c,多看!指有目的的看过来人写的代码,特别是某些开源项目的代码;d,多思考分析!指的是在面对一个实际项目的时候,需要先对其进行分析,使用结构化的方法,遵循"自上而下,逐步原创 2013-04-02 09:32:35 · 567 阅读 · 0 评论 -
关于C程序中空指针(null指针)的设计哲学
C语言里面的指针可以指向任何有效的数据,也可以不指向任何东西;这后者即所谓的NULL指针。当指向有效数据的时候,对它使用*做dereference操作就可以取出数据来了;但是对不指向任何数据的指针来进行*操作肯定就没什么意义了,对吧?所以对不指向任何数据的指针做提领其实是个bug。在现代的操作系统设计中,为了消除程序里面的这种bug,故意分配一些专门的不能访问的内存页,然后将N原创 2013-04-15 08:51:18 · 654 阅读 · 0 评论 -
嵌入式开发是学软件好还是学硬件好
硬件相对比较死板固定,但软件特别是系统架构的设计就很能锻炼人的脑力。巨立安技术一直认为做软件更能体现人脑的价值。不过对于工作,尤其是嵌入式这个方向的开发来说,也许最好的策略就是坚持类似 linux 内核里面多任务调度时所采用的 “完全公平的调度(CFS)”哲学。任何一个进程,只要它最需要cpu、或者已得到cpu时间相对于其他进程最少,那调度器就优先调度cpu给他。软原创 2013-06-04 08:43:58 · 2531 阅读 · 0 评论