
linux C编程
hugion
05年毕业于xjtu,现从事嵌入式开发。
展开
-
linux下使用系统调用编程实现dir命令功能 -- 完整篇
http://dev.youkuaiyun.com/article/36/36598.shtm 之内容增强板解决http://dev.youkuaiyun.com/article/36/36598.shtm 之中的问题,能够显示不同目录下的所有文件信息,不受到执行文件路径的限制。 /*函数名: dir功 能: dir命令用 法: int dir(char *str1);程序例:*/#include #in原创 2008-10-27 14:31:00 · 541 阅读 · 0 评论 -
C语言结构封装一法
原文载自:http://www.limodev.cn/blog/archives/278 (个人觉得封装蛮有特色的,或者自己刚开始关注这个吧,所以就将其有意思的一段摘录于下。其实,我还是有点赞成文中隐藏数据结构的做法:(1)在头文件中声明该数据结构 (2)在C文件中定义该数据结构) 隐藏数据结构暴露内部数据结构,会使头文件看起来杂乱无章,让调用者发蒙。其次是如果调用者图方原创 2009-05-31 15:57:00 · 273 阅读 · 0 评论 -
使用NASM汇编的一点测试
1. X86字节序的一点测试对于dw双字节类型,dd四字节类型作了一点测试,很简单。在文件中写入下汇编码,就可以看出来了: dd 0x12345678dw 0x9abc 文件名取成 test.asm,使用nasm编译:nasm -o t.o test.asm使用ultra查看生成的二进制码: 可以看到是小字节序的x86字节序a. 对于双字 0x1234原创 2009-08-28 16:41:00 · 343 阅读 · 0 评论 -
对待LINUX的几点忠告
作者: IT专家网论坛, 出处:IT专家网论坛, 责任编辑: 罗丽艳, 2009-03-12 00:00不要“玩 Linux” 很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。 其实你是为了Linux而使原创 2009-06-28 18:51:00 · 288 阅读 · 0 评论 -
CFlinux的root用户密码
使用模拟器QEMU安装CFLinux的时候,没看到root用户的密码。后来尝试了很多方法,都没搞定。在网上也没有相关的信息,后来想再安装一次,看看是不是有什么提示没有,果然有提示。密码:cfdefha !!! 有图为证明: Now /dev/hda contains a bootable CFlinux, version 1.0.You can log into your原创 2009-06-27 15:01:00 · 619 阅读 · 0 评论 -
linux下杀子进程(调用kill)
在linux里面,fork()一个子进程,结果怎么都杀不掉。由于不是root用户,使用kill -9 pid,也没用。在ps -awt的时候总是能看到那个子进程。我在子进程里面起了个shell。 后来google了一下,发现要调用waitpid才可以。 这个是所谓的zombie(僵尸进程) 引用一段: 在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进原创 2010-01-22 19:05:00 · 2951 阅读 · 1 评论 -
清空缓冲区的方法
清空缓冲区的方法 1.输入输出缓冲区的概念(C++用的多一些) 我想以一个例子说明,比如我想把一篇文章以字符序列的方式输出到计算机显示器屏幕上,那么我的程序内存作为数据源而显示器驱动程序作为数据目标,如果数据源直接对数据目标发送数据的话。数据目标获得第一个字符,便将它显示。然后从端口读取下一个字符,可是这时就不能保证数据源向端口发送的恰好是第二个字符(也许是第三个,而第二个已经在数据目标转载 2010-02-01 17:30:00 · 1205 阅读 · 1 评论 -
写得蛮好的linux学习笔记
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备 /转载 2009-12-08 17:20:00 · 245 阅读 · 0 评论 -
Linux脚本判断太严格了?发表到csdn上去!
如以下的一段shell脚本: #!/bin/sh time=0 mac=`ifconfig eth0|sed -n '1p'|awk '{printf $5}'`echo '(mac-0-8)='${mac:0:8} while [ ${mac:0:8} != "00:D0:D0" ] do #echo "No" sleep原创 2011-11-30 00:08:47 · 692 阅读 · 0 评论