摘要: 从记事起,父母总不停地提醒我:你不能和其他同学一样。他们能玩,是因为他们家庭条件好,长大了可以接父母的班。可你不行,今后你只能靠你自己的能力。这句话不知道听到了多少遍,有多少种版本,不过确实记到我心里去了,深深地影响我后来学习的态度和生活方式,以至于毕业工作后还不能轻松下来。刚工作一年,这段时间我一直在问自己几个问题:你喜欢现在的状态吗? 将来,一年或五年后,你想做什么?今天你所做的选择是对的吗?你为未来的机会做好准备了吗?对于个人职业发展的选择,可以从以下分几步分析,找到自己的定位:第一步:你想要什么?借用马斯洛的需求理论分析,你最想要的是什么。马斯洛需求理论亦称“基本需求层次理论”,该理论 阅读全文
posted @ 2013-02-21 22:54 tusion 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 一直想建立一个个人服务器,后来查了些资料后,看见网上的一些志同道合的hiker们折腾了很多好玩的平台:基于路由器刷系统后,做下载机或者服务器的。优势在于成本低,有成熟的开源系统(openwrt )。但是限于硬件太差,扩展能力有限,一个完整的操作系统跑起来都费劲,可玩性不强。Raspberry Pi 这个板子功能很强大,体积小巧,在国外社区玩得人很多。但其接口太少,且HDMI接口用一般的转接器接到VGA口,会有电流不足的问题。板子有国内代理。MK802Mele A1000G 接口丰富,网上使用评测见这里。老外整套的折腾教程在这里。几个硬件平台参数对比见这里。 A100,A1000/A2000硬件 阅读全文
posted @ 2013-02-21 22:20 tusion 阅读(2206) 评论(0) 推荐(0) 编辑
摘要: 今天在看《Unix 环境高级编程》时对信号集的操作(P254),这个在对寄存器或者标志位做位操作时很有借鉴意义。 #BIT_WIDTH 32 #define BITBAD( bit ) ( (bit)<=0 || (bit) >= BIT_WIDTH ) // set one bit in the flag bit_set( long flag, int bit ) { if( BITBAD(bit) ) oops(" bit is not correct"," "); *flag |= 1<<( bit - 1 ); } //d 阅读全文
posted @ 2012-12-18 11:06 tusion 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Linux kernel coding style下图是一个Linux内核代码的实例,用Vim浏览的大概结构示意图:Linus为更好维护Linux源代码,保持代码风格统一,写的一些指导准则。文档位于<linux-2.6.11.12/Documentation/Codingstyle>现在自己主要的编码都是在Linux环境下,想尽早转变自己的代码风格,期望能更好的融入开源这个大社区。文档如下:This is a short document describing the preferred coding style for thelinux kernel. Coding style 阅读全文
posted @ 2012-08-30 14:47 tusion 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 现在做IT这一行最有前景的莫过于干互联网的,这行不论是在国外还是在我朝都是热门。其中移动互联网更被各大公司看做是未来互联网最有希望的领域。移动互联网催生了很多新兴的产业,使得相关的技术工程师炙手可热啊。读书的时候在一家外企实习有幸参加到一个机遇android平台的室内定位技术小组,项目主要是做一些基础的算法对传感器数据做数据融合后实现室内定位。由于算法比较基础,需要了解google在传感器数据上所做的处理,所以略微看了下Android源代码,就此被它深深的吸引住。由于我这一直都是学习的硬件,对Android的底层和内核机制更感兴趣,查了一些对andoid源代码学习的参考资料,总结一下以指导今后 阅读全文
posted @ 2012-07-31 20:04 tusion 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、软件延时的缺点: 项目来源于一个基于windows操作系统的PCI控制仪器,由于测试过程中需要用到很多微秒(us)和毫秒(ms)级的延时函数,且对延时精度要求相对较高。原有系统采用了windows API 对CPU节拍计数来实现高精度定时,代码如下: 1: void WINAPI delay_us(DWORD dw_us) 2: { 3: ... 阅读全文
posted @ 2012-06-17 01:33 tusion 阅读(909) 评论(0) 推荐(0) 编辑