`
^=^
  • 浏览: 21906 次
  • 性别: Icon_minigender_1
  • 来自: 蘇州
文章分类
社区版块
存档分类
最新评论
文章列表
/* * Watchdog usage. * Author: Serval Li * Date: Jun 27th, 2012 * */ #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> # ...
新安装了FC 17 64位,在运行32位程序的时候有些问题,最直接的错误是: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 从网络上搜到文章,解决方法是用yum安装32位的glibc库,我的环境yum无法工作,此方法作罢。 手头恰好有32位的FC 12,于是考虑最直接的方法:缺哪个文件就从FC 12拷贝哪个文件。 最终拷贝了3个文件到/lib解决了这个问题,分别是: ld-2.11.so libc-2.11.so libm-2.11.so 然后创建三个软链接,分别是: lrwxrwxrwx. ...
许多电脑支持从网络唤醒,这样的电脑一般从网卡驱动里选择启用Wake up功能,选择Magic Packet启动即可。 比如,我的Atheros网卡就是支持的: 选好这个之后,再记录下网卡的MAC地址,可以使用getmac命令,或者ipconfig。 然后在同局域网另一台电脑上使用Magic Packet Sender软件发包,即可启动电脑。 Magic Packet的包格式很简单,理论上可以在任意网络封包中打包Magic Packet,不过一般选择UDP或IPX。 Magic Packet的格式是,首先包含六个FF,然后是重复十六次待唤醒电脑的MAC。比如上图的封包 ...
公司的一台FC10在断电后无法启动,系统停在FC那个滚动条的最后(全白状态)。 按Delete键进入交互模式,看到系统提示输入root密码进入维护或是或者Ctrl + D重启。向上翻页看到提示/dev/VolGroup00/LogVol00里有文件错误。 我们的系统是做了LVM的,于是输入root密码,进入维护模式: (Repair filesystem)# Linux下有一个命令fsck,顾名思义就是file system check,和Windows下的chkdsk(Check disck)是类似的功能。 输入fsck -TVy /dev/VolGroup00/LogVol00,之 ...
在许多嵌入式开发的系统中,由于没有文件系统,所以对于文件的处理不太方便。如果是一个很小的文件,可以做成数组形式。可如果文件稍大该如何处理呢?有没有一种更好的办法?呵呵,办法当然是有的。 假定我们有一个文本文件(一般需要嵌入的都是图片文件或者bin文件,此处只是为了方便演示)data,需要把这个文件做成.o文件,并编译到最终程序中。 首先执行objcopy命令:objcopy -I binary -O pe-i386 -B i386 data data.o 由于本人是在Cygwin下测试,所以-O选择执行程序文件格式为pe-i386,-B选择架构为i386。 然后用nm命令查看生成的data ...
比如,對於這樣的情形,我們有一份測試用例,裏面列出了許多測試項目;另有一份測試Log,我們用grep過濾它,得到只包含測試項目名稱的新文件。我們如何判斷,測試的Log已經包含測試項目中所有的測試項呢?或者,我們又多測試了哪些測試項目之外的項目呢? 用Shell腳本做比較方便,腳本如下: #!/bin/bash if [ $# -lt 2 ];then echo "Usage: prog file1 file2" exit 1 fi TESTLOG=$1 XMLFILE=$2 cat $XMLFILE |\ while read test_item; do gr ...
寫了一個小程序,主要用於驗證FLASH是否燒錄成功。應用場景是這樣的,工廠會將MCU的Firmware直接燒到Flash里,通常這個固件小於Flash的大小,燒錄進去的時候,空白區域會被填充“0xFF”,這個小工具就是驗證燒錄進去的Flash是否正確的。 代碼中使用了他人開源的CRC表生成算法,請參見這篇文章。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include & ...
#include <stdio.h> #include <string.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> int main(void) { int fd; int size=0,i=0; char str1[48]={0}; char str2[16]={0}; char *p=NULL; strncpy(str1,"Build ...
  最近花費了很久時間去解決一個bug,在我手裏有一個月了。今天同事出手幫忙解決掉了,分外感激。這個bug如果按照我的思路,再過一個月也不一定能夠解決掉。三人行,必有我師。同事身上有許多值得我學習的地方。   比如,我是從代碼運行機制方面找尋産生bug的原因,可是代碼數量龐大。很難發現其中的某一處問題所在。同事采取的是對比舊版本找不同的辦法。手頭有低版本,將低版本文件進行替換,進而發現和定位錯誤。這一點是值得我學習的。還有一點是值得我學習的,那就是面對困難的態度和做事效率。因為遇到那種情況,比如很多變量需要替換。如果是我,很多時候就會感到麻煩而不去嘗試這種方法,其實對于解bug,這種方法是有 ...
清明三天小長假,后兩天天氣出奇的好,陽光明媚,萬里無雲。這樣的天氣宅在家裡簡直是浪費生命。出去轉了轉,拍了一些照片。春天的蘇州真是美啊! 這個看起來像桃花,其實不是桃花。到底是什麽我也不知道。 很漂亮的花,叫不出名字。 貌似是海棠。 這個是梨花,雪白的梨花。 呵呵,沒想到我的窗戶外也有這樣一樹梨花。 哈哈,這個是本期的看點,一樹桃花,哈哈,要走桃花運啦!
  这个问题用Excel来计算很简单,只要我们在一个格子(A1)写入生日,在另一个格子(B1)写入“=today()”,在第三个格子写入算式("=B1-A1+1")即可。后来想到用C语言的时间函数来做,算法很简单,但是对时间函数不熟悉,结果花了几乎一晚上。要反思这种低效率的学习或工作方式。   我想对于今天的低效率有这么几个原因: 对C语言的时间函数不熟悉 没有想好算法就编码      好了,贴一下代码: #include <stdio.h> #include <string.h> #include <time.h> ...
  過完年剛剛來蘇州,回家和返蘇時,都思慮了很多東西。實際上,以目前的薪資水平,在家裡和在外面差別並不大。不過,外面的機會要大很多,視野也寬闊很多。回到老家,回到縣城,真的很難適應那裡的人和事,雖然那裡是我的故鄉。我註定不是家鴨,是大雁。   很多時候我在想,我們這一代人現在活著或者說是工作的目的是什麽?是理想嗎?不是,是生存。除了少數幸運兒,大多數同齡人都是在為生計奔波,而不是更高層次的理想或者說是個人實現。如果說生活工作的同時,再有其它比如對幸福(快樂)的追求,那就很奢侈了。   也許是我不夠努力,抑或公司對我個人的不認可,薪資水平一直低迷。我常想不應該計較這幾百塊錢,但是對於一 ...
年近了,最近比較鬆懈,晚上好久沒有看書了。也好,放鬆一段,也別繃得太緊。 最近特別想找女朋友,可能是這個事情沒有解決,難以有心思投入到學習上來吧!一個人的日子,也太久了。 年後的學習一定要跟上,我可不想一直這樣不飢不飽的過下去。我要努力,要過好日子。
  10年來到了蘇州,這個我在09年惦記了大半年的城市。如果說一個城市也是有性格的,那麼毫無疑問,蘇州與我是"一丘之貉"。這個城市的風物與老家完全不同,粉牆黛瓦映襯了蘇州人低調含蓄的性格。老城區隨處可見 ...
  高二的时候,学习生物课。其中讲到细胞的分裂过程中,染色体的复制和分配那一节。这一小节是一个很重要的知识点,再加上后面的生殖细胞产生及分裂(时间久了,名词记不准了,就是产生精子和卵子),这一块是考试中的必考点,也是难点。   初学时,我没有听明白这一小节的课,在以后的几次考试中屡屡考到这一点,我屡屡出错。曾听说,其他班的同学有人为了记忆,甚至手抄此节。为了在以后的考试中不再出错,我下大力气一字一字的阅读课文,不放过一个标点符号,争取理解每一句的意思,这样的阅读很慢,可是效果很好。当我读完这一节时,我完全明白了细胞分裂时的各种细节,应付考试根本不在话下。自那时起,那一节的内容我很少在翻阅了, ...
Global site tag (gtag.js) - Google Analytics