摘要:
/ ;linux系统的根目录,是系统的最顶层。/bin ;里面是系统最基本的二进制命令文件如ls cp rm ln等等。/sbin ;s就是super的意思,里面都是超级用户用于管理系统的命令,如mkfs.ext3 等。/boot ;里面是开机程序,lilo或grub,还有linux 内核文件vmlinuz ,初始化系统的initrd.img文件。/dev ; 就是device的意思,代表计算机的所有硬件设备。如IDE盘:/dev/hdx ;串口:/dev/ttyx.;scsi盘用sdx表示。注意,一般情况下usb盘,s-ata硬盘也模拟成scsi来驱动。/lib ; 系统核心的动态模块和连接 阅读全文
posted @ 2013-06-15 01:19
notepi
阅读(287)
评论(0)
推荐(0)
摘要:
"原子操作(atomic operation)是不需要synchronized",这是Java多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行倒结束,中间不会有任何 context switch (切换到另一个线程)。 阅读全文
posted @ 2013-06-15 01:18
notepi
阅读(712)
评论(0)
推荐(0)
摘要:
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编译时是读不到这个头文件的。先在这个网站http://www.apuebook.com/下载tar.gz格式的源码包,然后解压至某个目录,比如说/home/yarkee/下,然后进入目录apue.2e,把文件M 阅读全文
posted @ 2013-06-15 01:17
notepi
阅读(238)
评论(0)
推荐(0)
摘要:
最近在linux下读代码,简直不能直视;windows下推荐Source Insight;下面写下linux下如何读代码。工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。C/C++: vim+ctags+taglist+cscope安装就不说了,根据下面的自行安装。1,安装使用Ctags Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。在usr/share/vim/vimrc中增... 阅读全文
posted @ 2013-06-15 01:16
notepi
阅读(406)
评论(0)
推荐(0)
摘要:
网上看到的,做个标记。没研究过,仅供参考linux编程学习inux 学习书目推荐Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)4、《嵌入式Linux应用程序开发详解 阅读全文
posted @ 2013-06-15 01:14
notepi
阅读(17128)
评论(0)
推荐(3)
摘要:
最近在学习Unix下系统编程,书看的还比较仔细,但是合上书后总是有种雾里看花朦朦胧胧的感觉。俗话说实践出真知,学习编程怎么能不动手呢。既然是学习系统编程那就写一些系统命令来巩固知识,消除朦胧的感觉吧!选中PWD命令,有如下几个原因: 1、 可以加深对Linux文件系统组织结构的理解 2、可以加深对目录结构的理解 3、 可以加深对挂载点和链接的理解注:关于LINUX文件系统的相关基础知识,大家可以先看看《Linux文件系统详解》:http://www.armjishu.com/bbs/viewtopic.php?id=1754&flag=1578 Unix下一切皆文件,也就是说掌握好了. 阅读全文
posted @ 2013-06-15 01:13
notepi
阅读(1339)
评论(0)
推荐(0)
摘要:
重新装了Windows7,由于硬盘的MBR引导区被覆盖,而无法进入Ubuntu,所以只能重新更新MBR。以下是操作步骤:1.设置硬盘启动后,放入Ubuntu的LiveCD,稍等片刻后就能进入Ubuntu的操作界面2.打开系统终端窗口,输入sudo fdisk -l之后会显示出你的硬盘分区情况,记下分区名为Linux的分区号,我的是/dev/sda43.sudo -i取得管理员的权限4.mkdir /media/tempdir在/media目录下创建一个临时目录,以便后面挂载/dev/sda45.挂载linux分区,mount /media/tempdir /dev/sda46.grub-ins 阅读全文
posted @ 2013-06-15 01:09
notepi
阅读(222)
评论(0)
推荐(0)
摘要:
在P51中出现了STDIN_FILENO,不明白原因,就查了下。1.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。操作系统一级提供的文件API都是以文件描述符来表示文件。STDIN_FILENO就是标准输入设备(一般是键盘)的文件描述符。2.区别1)数据类型不一致:stdin类型为 FILE*STDIN_FILENO类型为 int使用stdin的函数主要有:fread、fwrite、fclose等,基本上都以f开头使用STDIN_FILENO的函 阅读全文
posted @ 2013-06-15 01:07
notepi
阅读(250)
评论(0)
推荐(0)
摘要:
装了半天,算是折腾好了。1:下载matlab 下载地址:ed2k://|file|%5B%E7%9F%A9%E9%98%B5%E5%AE%9E%E9%AA%8C%E5%AE%A4 %5D.TLF-SOFT-Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso|4902662144|23d2d23050f366e03290437a68693102|/2:挂载光盘镜像,使用mount命令#mount -o loop /home/aaa.iso /media其中/home/aaa.iso为你的光盘所在位置,/media为你要把光盘镜像文件挂载到的位置3.:进入镜像文件目. 阅读全文
posted @ 2013-06-15 01:04
notepi
阅读(1646)
评论(0)
推荐(0)