- 博客(24)
- 资源 (12)
- 收藏
- 关注
原创 从零开始写DIAG——向U-boot学习!(二)
这一天我们继续解决两个问题:解决命令找不到导致“Segmentation fault”的问题添加参数分割,能够把输入的字符串分割成Shell风格的参数,比如argv[0]代表命令,argv[1]~argv[n]代表这个命令的参数。恼人的Segmentation fault问题Segmentation fault直译是段错误,通常访问非法内存会出现这样的问题。我们把目光指
2014-04-02 23:04:02 1540
原创 从零开始写DIAG——漏洞百出的雏形(一)
好久没有写代码了,为了防止手生,决定从零开始写一个Diag程序,防止手生。也希望能对C语言的初学者有一点帮助,高手嘛就见笑了。Diag的全称是Diagnostic,就是用来测试硬件的,多用于产线生产和维修测试。特点是:类Shell风格命令行控制没有或者有简陋的GUI我这里写的Diag目的完成如下功能:支持Shell风格的命令解析,支持环境变量最简化的表结构支持帮助实
2014-04-01 23:49:55 3525
原创 How to setup a Ubuntu Server?
Requirement:Software: Ubuntu iso image, UNetbootinHardware: A 4GB USB stick1. Download Ubuntu iso image from thisURL: http://mirrors.163.com/ubuntu-releases/10.04/Select your favorite re
2012-11-30 13:33:59 1294
原创 Ubuntu通过代理上网,如何使用apt-get更新?
如果你公司的网络架构是通过一个代理服务器上网,那么Ubuntu在使用apt-get更新的时候会出现问题。即使你配置了系统范围内的代理(System wide proxy server)。通常在执行apt-get update等命令的时候,会出现下面这样的错误:407 Proxy Authentication Required很简单,我们只要更改apt-get的配置文件就可以了,修改/etc
2012-09-04 14:07:02 5736
原创 C#程序无法正确解析配置文件
这是由我“无中生有”引起的问题,记录下来或许对大家有帮助。 我们的一个测试程序是用C#写的,它会读取一个配置文件,配置文件里包含串口的设置或者网络IP/端口的设置。 我有一次淡疼的把这个程序改为了“Windows 2000兼容模式”,在后来的使用中便发现这个程序无法正确解析配置文件。 具体原因已经超出我的能力范围。我想和XP兼容模式下对于程序运行环境的差异有关。 在nati
2012-07-22 08:10:08 1292
原创 关于Linux watchdog
/* * Watchdog usage. * Author: Serval Li * Date: Jun 27th, 2012 * */#include #include #include #include #include #include #include #include #include #include #include int main(void)
2012-06-28 00:09:55 2172
原创 修复bad ELF interpreter问题
新安装了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拷贝哪
2012-06-20 13:13:50 5710 1
原创 利用Magic Packet启动电脑
许多电脑支持从网络唤醒,这样的电脑一般从网卡驱动里选择启用Wake up功能,选择Magic Packet启动即可。比如,我的Atheros网卡就是支持的: 选好这个之后,再记录下网卡的MAC地址,可以使用getmac命令,或者ipconfig。 然后在同局域网另一台电脑上使用Magic Packet Sender软件发包,即可启动电脑。
2012-04-24 13:50:20 17301 1
原创 FC10断电无法启动之故障恢复
公司的一台FC10在断电后无法启动,系统停在FC那个滚动条的最后(全白状态)。按Delete键进入交互模式,看到系统提示输入root密码进入维护或是或者Ctrl + D重启。向上翻页看到提示/dev/VolGroup00/LogVol00里有文件错误。我们的系统是做了LVM的,于是输入root密码,进入维护模式:(Repair filesystem)#Linux下有一个命令fsck
2012-04-12 08:50:50 1342
原创 如何将任意文件编译为.o文件?
在许多嵌入式开发的系统中,由于没有文件系统,所以对于文件的处理不太方便。如果是一个很小的文件,可以做成数组形式。可如果文件稍大该如何处理呢?有没有一种更好的办法?呵呵,办法当然是有的。假定我们有一个文本文件(一般需要嵌入的都是图片文件或者bin文件,此处只是为了方便演示)data,需要把这个文件做成.o文件,并编译到最终程序中。首先执行objcopy命令:objcopy -I binary
2011-08-28 14:40:11 7316 2
原创 比較一個文件中的單詞是否在另一個文件中出現?
比如,對於這樣的情形,我們有一份測試用例,裏面列出了許多測試項目;另有一份測試Log,我們用grep過濾它,得到只包含測試項目名稱的新文件。我們如何判斷,測試的Log已經包含測試項目中所有的測試項呢?或者,我們又多測試了哪些測試項目之外的項目呢?用Shell腳本做比較方便,腳
2011-08-19 22:34:54 1252
原创 計算CRC32和CRC16的小工具(主要用於驗證FLASH燒錄的正確性)
寫了一個小程序,主要用於驗證FLASH是否燒錄成功。應用場景是這樣的,工廠會將MCU的Firmware直接燒到Flash里,通常這個固件小於Flash的大小,燒錄進去的時候,空白區域會被填充“0xFF”,這個小工具就是驗證燒錄進去的Flash是否正確的。代碼中使用了他人開
2011-08-14 15:15:51 3195
原创 關於棧地址的增長方向
#include #include #include #include #include int main(void){ int fd; int size=0,i=0; char str1[48]={0};
2011-07-23 22:17:31 1808 1
原创 由解一個bug想到的
最近花費了很久時間去解決一個bug,在我手裏有一個月了。今天同事出手幫忙解決掉了,分外感激。這個bug如果按照我的思路,再過一個月也不一定能夠解決掉。三人行,必有我師。同事身上有許多值得我學習的地方。比如,我是從代碼運行機制方面找尋産生bug的原因,可是代碼數量龐大。很難發現其中的某一處問題所在。同事采取的是對比舊版本找不同的辦法。手頭有低版本,將低版本文件進行替換,進而發現和定位錯誤。這一點是值得我學習的。還有一點是值得我學習的,那就是面對困難的態度和做事效率。因為遇到那種情況,比如很多變量需要替
2011-04-07 21:46:00 1021 3
原创 今天是你生命中的第几天?
这个问题用Excel来计算很简单,只要我们在一个格子(A1)写入生日,在另一个格子(B1)写入“=today()”,在第三个格子写入算式("=B1-A1+1")即可。后来想到用C语言的时间函数来做,算法很简单,但是对时间函数不熟悉,结果花了几乎一晚上。要反思这种低效率的学习或工作方式。 我想对于今天的低效率有这么几个原因:对C语言的时间函数不熟悉 没有想好算法就编码 好...
2011-02-24 22:58:00 3101
原创 学习成长中的坎——跟大家分享一段学习生物的经历
高二的时候,学习生物课。其中讲到细胞的分裂过程中,染色体的复制和分配那一节。这一小节是一个很重要的知识点,再加上后面的生殖细胞产生及分裂(时间久了,名词记不准了,就是产生精子和卵子),这一块是考试中的必考点,也是难点。 初学时,我没有听明白这一小节的课,在以后的几次考试中屡屡考到这一点,我屡屡出错。曾听说,其他班的同学有人为了记忆,甚至手抄此节。为了在以后的考试中不再出错,我下大力气一字
2009-12-27 20:34:00 873
原创 用Word 2007写CSDN博客
打开Word 2007,选择新建博客,然后点击"管理账户",选择"新建",弹出如下界面:单击"新建",弹出如下界面: 我们选择"其他",点击下一步。弹出如下界面: CSDN博客的API选择MetaWebLog,博客文章URL填入下面地址:http://blog.csdn.net/你的用户名/services/metablogapi.aspx 用户名和密码填入你在C
2009-12-14 23:30:00 1031
原创 MacBook Air
今天无聊去市里转了一圈,看到一家买苹果电脑的小店,进去看了看。嗯,有最新款的MacBook Air,还不错。苹果电脑的系统也真实的体验了一把。那两台13.3或者是14.1的苹果我很喜欢,那个Air虽是最新的,但是给人一种弱不禁风的感觉。很不习惯,不过装上XP系统的还是可以的,但是原版系统Lepord很难适应,或许这就是习惯的力量吧!之前一直想买一台苹果的笔记本,这次之后,看来得好
2008-03-23 16:04:00 936
原创 周记
来大连一周多了,挺忙的。3月10号起,就开始了公司的培训。包括公司文化,发展方向,核心产品等,还有员工的日常行为规范。每天从八点半到晚九点不是那么好过的。由于还没有进行技术培训,周围人的水平也无法得知,但总的感觉是大家不会相差太远。有一个职称是“软件架构师” 的老师作报告的时候,提到了几个技术性的问题。有几位答得不错,可见我们这一批新人里也是有牛人的。不可掉以轻心。但总
2008-03-15 19:31:00 1304 1
原创 《天地有情》,太烂了!
有人发帖称《天堂口》是最烂的大烂片,我想这部《天地有情》就可以算得上最烂的电视剧了!裹脚布一般又臭又长,竟然一百六十多集。居中人物似乎都是软弱无能之士,只会哭哭啼啼、坐以待毙。剧中反面角色行径令人发指,我想大概是这样的:反面角色越恶毒,故事的结局中他的下场越惨,也就越能大快人心。但是,这也过火了吧?剧中正面角色,一群无能之辈,别人踩在自己头上拉屎也只会哭哭啼啼,躲躲闪闪。有时不知自爱,不考虑后果
2007-09-10 19:01:00 1893
原创 折腾了一下午(我的本啊)
处于好奇,装了个FC6,可是出了些问题。因为我曾在Windows下做了一些操作,结果把分区表给搞坏了。症状:开机时,显示GRUB命令行,并有错误提示,就是丢失了什么文件的意思。并且准备重装Windows XP的时候,在复制好必要驱动,进入安装协议确认时,点击F8(即为同意) 就蓝屏,蓝屏错误信息如下:……REGISTRY_ERROR:……stop:0x00000051(0x
2007-04-29 20:16:00 1245
原创 About study
Today is 9.17,sunday,I have waste three days time.In this three days,I got nothing,I make my computer as a video player,a web brower even a game player.but soonly,I thought I must make full use of my
2006-09-17 21:59:00 1299 1
原创 Windows下直接运行Linux程序的可行性
众所周知,曾经有这么一款Linux,叫做Lindows,不仅名字和Windows像,而且界面和功能也很像,更让人惊叹的是,甚至能运行Windows程序。所以,我就这样想能否作出一个软件,使其提供Linux程序所需的环境,使Windows能直接运行。有几款可以实现这样功能的程序如VMware,Virtual PC和Bochs。但是这样的程序需要安装完整的Linux,所以运行效率较低,像我这样的机器运
2006-09-17 21:54:00 2385 2
MyEclipse_6_Java_开发中文教程
2008-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人