![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix/Linux
文章平均质量分 62
fuli1215
有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见
展开
-
linux 管道 (双向管道流模型)
#include#includevoid WriteG(int fd,char *str,int len)// 写入固定长度报文{char buf[255];memset(buf,0,sizeof(buf));sprintf(buf,"%s",str);write(fd,buf,len);}char *ReadG(int fd,int len){//读取固定长度的报文char buf[255];memset(buf,0,sizeof(buf));rea原创 2011-05-08 15:00:00 · 1854 阅读 · 0 评论 -
Linux 启动过程分析
<br />Linux 的启动过程大致可以分为一下步骤:<br /> 1:机器家电自检,启动BIOS,根据BIOS的设置的启动顺序,搜索引导设备,加载可引导分区MBR,MBR是512字节的扇区,其中包括分区表与内核引导程序,如grub或者Lilo<br /> 2:启动grub引导程序,读取/boot/grub/grub.conf文件,加载内核<br />3:启动init进程,根据/etc/inittab文件内容执行相应的脚本进行系统初始化以及启动相关守护进程。<br />1.1.1 grub。conf文件原创 2011-05-07 16:52:00 · 644 阅读 · 0 评论 -
automake和autoconf 生成大型项目的makefile编写
当我们用automake生成Makefile文件时,基本上都是按照网上的简单操作来进行的,就是“hello world”,源文件等都在同一个目录下,且没有子目录,这样的makefile很好写,但是当项目比较大,有很多的目录,源文件分散在不同的文件夹的时候,可能我们会有点惊慌失措,别急,先看完下面的文章,可能你就会明白很多。注:此文章为转载:http://hi.baidu.com/johnstart/blog/item/9b7218fd309be41308244dc8.html 感谢原作者例解 a转载 2011-05-06 10:28:00 · 4236 阅读 · 0 评论 -
shell 脚本和case例子
转自:http://hlee.iteye.com/blog/577628<br /><br /> <br />case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支.<br /><br />在代码块中控制程序分支<br /><br />case (in) / esac<br /><br /> 在shell中的case结构与C/C++中的switch结构是相同的.转载 2011-05-01 17:09:00 · 23680 阅读 · 0 评论 -
linux C全局跳转函数
<br />为什么要有个函数间的跳转呢,这是因为,如果我们在调用函数时,函数的调用的嵌套的层次很深的话,如果出错,那么一层一层的返回和判断就很麻烦,所以,如果出错,就可以直接返回到最上面的调用的函数就会很方便。<br /><br />我们来看一下这两个函数怎么使用,首先看一下这两个函数的原型:<br /><br />#include <setjmp.h><br /><br />int setjmp(jmp_buf env); //直接调用则返回0,如从longjmp调用则返回非0<br /><br />原创 2011-05-04 16:38:00 · 2220 阅读 · 0 评论 -
解决在ubuntu下运行codeblock程序出现 permision denied的问题
1:sudo apt-get install ntfs-config2:sudo ntfs-config注意:ubuntu版本较高的要修改:修改/usr/lib/pymodules/python2.6/NtfsConfig/NtfsConfig.py文件,将第56行的”os.mkdir“改为”os.makedirs“即可。 好像在56行。图形界面操作,很简单,最后记得重启ubuntu,打开codeblock写的程序,permision denied 错误消除,得到想要的结果原创 2011-05-03 10:09:00 · 1965 阅读 · 0 评论 -
CodeBlock linux下标准的C、C++集成开发环境利器
<br /><br />Code::Blocks是一款功能强悍的C、C++ IDE,工具小巧灵活、跨平台、支持SVN、代码高亮、格式化、国际化(软件界面语言可定制为中文)、强大的调试环境。<br /><br /><br />CodBlocks是一个免费开源功能强大的跨平台的标准C++集成开发环境,在同类的IDE中,算得上时佼佼者。不过Eclipse CDT与其有一拼。这里简要对比下:相对Eclipse CDT,CodeBlocks的优点:1、CodeBlocks可以方便集成wxSmith系列的跨平台GUI类原创 2011-05-03 09:00:00 · 2030 阅读 · 0 评论 -
fstat、stat和lstat 区别
fstat、stat和lstat 区别(转)<br />stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。<br />1<br />首先隆重介绍的是一个非常重要的”VIP”人物,他是fstat, stat和lstat三者都要用到的一个结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。<br /><br />这个struct stat结构体在不同的UNI转载 2011-04-30 21:42:00 · 123 阅读 · 0 评论 -
ls
<br /> ls<br /><br /> ls 命令可以说是linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。<br /><br /> -a 列出目录下的所有文件,包括以 . 开头的隐含文件。<br /><br /> -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。<br /><br /> -c 输出文件的 i 节点的修改时间,并以此排序。<br /><br /> -d 将原创 2011-04-30 17:04:00 · 609 阅读 · 0 评论 -
ubuntu下解压文件命令大全
<br />ubuntu 下rar解压工具安装方法:<br />压缩功能<br />安装 sudo apt-get install rar<br />卸载 sudo apt-get remove rar<br />解压功能<br />安装 sudo apt-get install unrar<br />卸载 sudo apt-get remove unrar<br />ubuntu 下rar解压工具命令详解:<br />用法: rar <命令> -<选项1> ….-<选项N> <操作文档>原创 2011-04-30 17:00:00 · 9909 阅读 · 0 评论 -
ubuntu阻止软件包升级(指定的软件包不升级)
虽然说软件的更新,尤其是安全更新是很重要的,但是通常有些软件较大版本的升级总会伴随着软件功能的较大改变和很多兼容性问题,比如PHP等,也有一些在PPA源上较大的软件包下载会很慢,所以在日常的更新中阻止这些软件包的升级就很有必要了。软件包状态软件包有各种状态:“unknown”,“install”,“remove”,“purge”和“hold”。这些“希望”标记描述了用户打算如何操作这些软件包(既可以使用dselect的“Select”菜单,也可以直接调用dpkg)。它们的意思是:unknown – 用户并没转载 2011-04-27 22:04:00 · 4140 阅读 · 0 评论 -
ubuntu软件管理大全
<br />说 明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。<br />一、Ubuntu中软件安装方法<br />1、APT方式<br />(1)普通安装:apt-get install softname1 softname2 …;<br />(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atem转载 2011-04-27 21:29:00 · 688 阅读 · 0 评论 -
linux下环境变量有关命令
<br />转自:http://blog.csdn.net/reiskie/archive/2006/08/29/1139224.aspx<br />1. 显示环境变量HOME <br />$ echo $HOME<br />2. 设置一个新的环境变量WELCOME <br />$ export WELCOME="Hello!"<br />$ echo $WELCOME<br />Hello!<br />3. 使用env命令显示所有的环境变量 <br />$ env<br />HOS转载 2011-04-27 20:57:00 · 405 阅读 · 0 评论 -
编写 makefile 方法
<br />Makefile<br />本文转自http://www.chinaunix.net/jh/7/188431.html<br /><br />在 Unix 上写程式的人大概都碰过 Makefile,尤其是用 C 来开发程式的 <br /><br /> 人。用 make 来开发和编译程式的确很方便,可是要写出一个 Makefile <br /> 就不简单了。偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几转载 2011-04-26 13:08:00 · 513 阅读 · 0 评论 -
Update or compile the linux kernel
<br /> p { margin-bottom: 0.08in; }<br />Linux内核版本:2.6.33.7,目的:调试带KVM的内核<br /> <br />重新指定时区:dpkg-reconfiguretzdata ,否则编译不完整(make:warning: Clock skew detected.Your build may be incomplete.)<br />第一次运行前,清除以前的状态:<br />清除残余文件:mak原创 2011-04-15 18:32:00 · 783 阅读 · 0 评论 -
how to install software on ubuntu?
Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。 sudo apt-get install alien #alien默认没有安装,所以首先要安装它 sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb sudo dpkg -i xxxx.deb #安装 注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接原创 2011-04-15 18:30:00 · 90 阅读 · 0 评论 -
IPC
IPC(interprocess communication)。广义上:一切能使进程间相互交流的对象和方法都是IPC,如:文件,管道,Socket狭义上:IPC特指消息队列,信号量和共享内存消息队列:应用于不同进程之间少量数据的顺序共享信号量:应用于进程之间的同步和互斥的控制共享内存:应用于进程之间大批量数据的随机共享访问原创 2011-05-09 11:27:00 · 676 阅读 · 0 评论 -
管道的模型
<br />在实践中管道的模型有以下几种:<br /> 1,1-1模型;<br /> 应用于两个进程之间的通信。需要设置两个FIFO,<br /> 2.n-1 模型<br /> 本进程适用于非交互式服务系统, 客户进程掌握了公共FIFO的输入端,将消息写入管道,后台服务进程掌握了公共FIFO的输入端,它读取管道中的信息,比如在线考试系统,每个考生有一个客户进程,它将试题答案提交道公FIFO中,后台服务进程打开公共FIFO从中收集答案原创 2011-05-09 11:02:00 · 883 阅读 · 0 评论