Tech
沭水河畔
積極向上,樂觀生活。
展开
-
關於棧地址的增長方向
#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 评论 -
从零开始写DIAG——漏洞百出的雏形(一)
好久没有写代码了,为了防止手生,决定从零开始写一个Diag程序,防止手生。也希望能对C语言的初学者有一点帮助,高手嘛就见笑了。Diag的全称是Diagnostic,就是用来测试硬件的,多用于产线生产和维修测试。特点是:类Shell风格命令行控制没有或者有简陋的GUI我这里写的Diag目的完成如下功能:支持Shell风格的命令解析,支持环境变量最简化的表结构支持帮助实原创 2014-04-01 23:49:55 · 3524 阅读 · 0 评论 -
修复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 · 5708 阅读 · 1 评论 -
利用Magic Packet启动电脑
许多电脑支持从网络唤醒,这样的电脑一般从网卡驱动里选择启用Wake up功能,选择Magic Packet启动即可。比如,我的Atheros网卡就是支持的: 选好这个之后,再记录下网卡的MAC地址,可以使用getmac命令,或者ipconfig。 然后在同局域网另一台电脑上使用Magic Packet Sender软件发包,即可启动电脑。原创 2012-04-24 13:50:20 · 17296 阅读 · 1 评论 -
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 阅读 · 0 评论 -
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 · 5734 阅读 · 0 评论 -
C#程序无法正确解析配置文件
这是由我“无中生有”引起的问题,记录下来或许对大家有帮助。 我们的一个测试程序是用C#写的,它会读取一个配置文件,配置文件里包含串口的设置或者网络IP/端口的设置。 我有一次淡疼的把这个程序改为了“Windows 2000兼容模式”,在后来的使用中便发现这个程序无法正确解析配置文件。 具体原因已经超出我的能力范围。我想和XP兼容模式下对于程序运行环境的差异有关。 在nati原创 2012-07-22 08:10:08 · 1292 阅读 · 0 评论 -
关于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 · 2170 阅读 · 0 评论 -
如何将任意文件编译为.o文件?
在许多嵌入式开发的系统中,由于没有文件系统,所以对于文件的处理不太方便。如果是一个很小的文件,可以做成数组形式。可如果文件稍大该如何处理呢?有没有一种更好的办法?呵呵,办法当然是有的。假定我们有一个文本文件(一般需要嵌入的都是图片文件或者bin文件,此处只是为了方便演示)data,需要把这个文件做成.o文件,并编译到最终程序中。首先执行objcopy命令:objcopy -I binary原创 2011-08-28 14:40:11 · 7315 阅读 · 2 评论 -
FC10断电无法启动之故障恢复
公司的一台FC10在断电后无法启动,系统停在FC那个滚动条的最后(全白状态)。按Delete键进入交互模式,看到系统提示输入root密码进入维护或是或者Ctrl + D重启。向上翻页看到提示/dev/VolGroup00/LogVol00里有文件错误。我们的系统是做了LVM的,于是输入root密码,进入维护模式:(Repair filesystem)#Linux下有一个命令fsck原创 2012-04-12 08:50:50 · 1340 阅读 · 0 评论 -
比較一個文件中的單詞是否在另一個文件中出現?
比如,對於這樣的情形,我們有一份測試用例,裏面列出了許多測試項目;另有一份測試Log,我們用grep過濾它,得到只包含測試項目名稱的新文件。我們如何判斷,測試的Log已經包含測試項目中所有的測試項呢?或者,我們又多測試了哪些測試項目之外的項目呢?用Shell腳本做比較方便,腳原创 2011-08-19 22:34:54 · 1250 阅读 · 0 评论 -
計算CRC32和CRC16的小工具(主要用於驗證FLASH燒錄的正確性)
寫了一個小程序,主要用於驗證FLASH是否燒錄成功。應用場景是這樣的,工廠會將MCU的Firmware直接燒到Flash里,通常這個固件小於Flash的大小,燒錄進去的時候,空白區域會被填充“0xFF”,這個小工具就是驗證燒錄進去的Flash是否正確的。代碼中使用了他人開原创 2011-08-14 15:15:51 · 3194 阅读 · 0 评论 -
从零开始写DIAG——向U-boot学习!(二)
这一天我们继续解决两个问题:解决命令找不到导致“Segmentation fault”的问题添加参数分割,能够把输入的字符串分割成Shell风格的参数,比如argv[0]代表命令,argv[1]~argv[n]代表这个命令的参数。恼人的Segmentation fault问题Segmentation fault直译是段错误,通常访问非法内存会出现这样的问题。我们把目光指原创 2014-04-02 23:04:02 · 1538 阅读 · 0 评论