2.4.操作系统
文章平均质量分 61
AshlingR
C/C++ ,linux,网络编程,http协议,分布式 欢迎技术交流
展开
-
Ubuntu设置静态IP和DNS
ubuntu 的版本:ubuntu server 版本的装完ubuntu 第一件事情就是连上网,换个源,进行更新操作,但前提条件是要配好ip和dns。 下面把自己配置的过程记录下来,权且当作一份备份,以便不时之需。 一、配置ip ubuntu的网络配置信息放在 /etc/network/interfaces 中, 如果配置动态获取ip,则在上转载 2012-09-11 09:29:35 · 1427 阅读 · 0 评论 -
在centos (linux) 搭建 eclipse c++开发分环境
网上说得很多,很烦,操作了很多,总有错误,但解决方案很简单。步骤就下面几步就OK了安装gcc 、g++yum install gccyum install gcc-c++安装jdk,配置jdk的环境(网上很多,就不用多说了) 下载软件:eclipse: http://www.eclipse.org/downloads/?osType=linuxC原创 2012-07-21 16:04:15 · 5144 阅读 · 0 评论 -
静态库和动态库的区别
转至:http://www.cnblogs.com/feisky/archive/2010/03/09/1681996.html1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会转载 2012-11-01 18:40:24 · 782 阅读 · 0 评论 -
printf 到终端,总是等到缓冲区满或是程序结束,再会输出到终端,找个解决的办法
先看下面一段代码:#include #include #include #include #include int main(){ int fd = open("/home/lrao/test", O_CREAT | O_RDWR | O_APPEND, S_IRWXU|S_IRWXG|S_IRWXO) ; close(1) ; int w = dup(fd) ;原创 2012-10-24 16:27:56 · 3429 阅读 · 0 评论 -
有关dup的疑惑
代码一:int main(){ int fd = open("/home/lrao/test", O_CREAT | O_RDWR | O_APPEND, S_IRWXU|S_IRWXG|S_IRWXO) ; close(1) ; int fd2 = dup(fd) ; printf("hello"); write(fd,"\r\nwrite\r\n",9); wri原创 2012-10-24 16:37:37 · 1300 阅读 · 0 评论 -
在eclipse中加入.a静态链接库及动态库的方法
转至:http://hi.baidu.com/jipoker/item/509bc2104dd3339c99ce33a2http://blog.chinaunix.net/uid-20787846-id-2979841.html转载 2012-11-01 20:50:56 · 2744 阅读 · 0 评论 -
UNIX.signal详解
转至http://mlc118.blog.163.com/blog/static/450758720076205119134/10 Signals1 Introduction & ConceptsSignals是一种软件中断,通知程序某种事件的发生。常见的Signal有SIGABRT(当进程调用abort函数的时候自动发送), SIGALRM(当timer被触发的时候自动发转载 2012-10-27 18:59:15 · 2308 阅读 · 1 评论 -
linux 一些常命令——注意项
tar 命令: Main operation mode: -A, --catenate, --concatenate append tar files to an archive -c, --create create a new archive -d, --diff, --compare find differences betwe原创 2012-11-18 18:52:24 · 667 阅读 · 0 评论 -
UNIX 网络编程测试代码 -- UDP通信
运行环境:centos 6.3 说明 :UNIX 网络编程测试代码将客户端、服务端、以及广播消息的服务端都集成一段代码里面,个人感觉还不错呵呵呵里面的注释不多,但是应该不难读懂的,还算比较容易可以把一面代码直接贴下来,用gcc 编译跑一下,会发现在效果还不错#include #include /* See NOTES */#include原创 2012-11-08 13:11:09 · 3708 阅读 · 0 评论 -
在vmware 中 centos 6 网卡不固定,导致IP变动
最近我总是出现一问题,好几次我都是避开它,今天下个决心,非把解决,果然OK问题:我想固定网卡eth0 的 IP,可以修改成功了 /etc/sysconfig/network-scripts/ifcfg-eth0 后,重启网卡,出现eth0无法启动,当ifconfig 时,又出现了一个eth1 ,但是也没有ifcfg-eth1 文件,这样一来IP又变了,连接失败/ifcfg-eth0原创 2012-11-21 10:52:19 · 3287 阅读 · 0 评论 -
配置svn服务器
SVN 配置1、序言 Subversion是一个自由,开源的版本控制系统,是CVS的接班人。目前,绝大数开源软件都使用SVN作为代码版本管理软件。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前原创 2012-12-07 23:54:33 · 2499 阅读 · 0 评论 -
FIFO读写产生SIGPIPE信号
以前一直在听说产生SIGPIPE信号,我但我平时遇得少,没怎么管它,今天一小心就遇到先看代码吧#include #include #include #include #include #include #include #include #define FIFO_FN "/tmp/test"void catch_pipe(int n) { printf("sign原创 2012-12-27 21:58:22 · 2716 阅读 · 0 评论 -
linux命令dd
dd使用dd这个linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if =输入文件(或设备名称)。of =输出文件(或设备名称)。ibs = bytes 一次读取bytes字节,即读入缓冲区转载 2012-10-31 19:21:40 · 1816 阅读 · 0 评论 -
linux下多定时器的实现
linux下多定时器的实现一、已有的定时器接口 时空管理是计算机系统的主要任务。在时间管理中,我们经常利用定时器处理事情:比如tcp协议中利用定时器管理包超时,视频显示中利用定时器来定时显示视频帧,web服务中利用定时器来管理用户的超时。windows系统提供了SetTimer和timeSetEvent等定时器接口,linux中则提供了setitimer等接口。这些函数的接口很类似转载 2012-10-30 19:38:49 · 616 阅读 · 0 评论 -
uinx 信号 SIGINT SIGTERM SIGKILL区别
SIGINT SIGTERM SIGKILL区别三者都是结束/终止进程运行。1.SIGINT SIGTERM区别前者与字符ctrl+c关联,后者没有任何控制字符关联。前者只能结束前台进程,后者则不是。2.SIGTERM SIGKILL的区别前者可以被阻塞、处理和忽略,但是后者不可以。KILL命令的默认不带参数发送的信号就是SIGTERM.让程序有好的转载 2012-10-10 19:47:52 · 23336 阅读 · 0 评论 -
关于文件读写冲突问题的探索
我在写日志记录时,项目当然是多线程、多进程的。有时候会出fwrite.c错误(windows 下面),项目中除了日志会对文件进行读写而外,没有文件读内容,所以第一个想法就是:是不是日志写发生冲突了? 虽然这种错误的情况比较少,但还是引起了我的注意,于是我有一个问题:多进程、多线程对文件进行写操作会不会发生写冲突?为此我在 ubuntu上做了一下试验,代码如下:#include #incl原创 2012-10-04 11:26:58 · 6895 阅读 · 0 评论 -
守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的Un转载 2012-10-02 20:27:38 · 842 阅读 · 0 评论 -
FreeBSD 配置IP、修改SHEE提示符
1、让Freebsd终端也支持彩色 ls -G就会显示彩色 csh在.cshrc文件中,添加:alias ls="ls -G" sh在.profile文件中,添加:alias ls="ls -G" 2、更改用户登陆shell 默认安装是使用sh登陆的,sh不支持TAB键 要切换到csh,直接运行csh即可 如果需要一劳永逸,那么用下面这个命令 name:原创 2012-10-03 16:56:55 · 1462 阅读 · 0 评论 -
有关正则表达式
http://www.ostools.net/http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.htmlhttp://www.yesky.com/imagesnew/software/vbscript/html/jsgrpRegExpSyntax.htm转载 2012-10-04 20:12:22 · 614 阅读 · 0 评论 -
unix C 出错处理函数
1、strerror的实现:char *strerror(errnum) int errnum;{ extern int sys_nerr; extern char *sys_errlist[]; static char ebuf[20]; if ((unsigned int)errnum < sys_nerr) return(sys_errlist[errnum]);原创 2012-10-05 15:10:17 · 1494 阅读 · 0 评论 -
解决ubuntu下/etc/resolv.conf重启被复写问题
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN上面的注释文字是在/etc/resolv.conf中,我以前没发现这个问题,在网上搜索了下,可以按转载 2012-09-25 20:29:44 · 2150 阅读 · 0 评论 -
linux的启动顺序
2009年06月17日 16:00 来源:ChinaUnix文档频道 作者:HonestQiao 编辑:周荣茂 回过头来看看linux的启动顺序是怎么样的Linux 启动顺序:1、 BIOS自检2、 运行系统内核并检测硬件从硬盘开始启动MBR就是446 个字节的一段存储空间,里面存储的是Bootloader,Linux的Bootloader常见的有LILO和Grub,两者在MBR 中存储的内转载 2012-09-26 12:54:32 · 567 阅读 · 0 评论 -
thttpd 运行环境
1.基于thttpd的Web服务器的简单架设:1.0 为了给刚入门的自己少找麻烦,以下操作都是root用户!1.1 代码的编译安装./configure, make, and make install注意可执行程序thttp在 /usr/local/sbin/目录下。1.2 配置文件位于 /usr/local/www/,名字取为thttpd_config,随你自己了,我是参考手转载 2012-10-11 22:02:41 · 1324 阅读 · 0 评论 -
CentOS挂载ntfs
CentOS挂载ntfsCentOS默认是不支持ntfs分区的,可以安装ntfs-3g来支持挂载ntfs分区并可读写。可在终端下安装ntfs-3g。安装NTFS-3G依赖FUSE的支持,所以先解压安装FUSE。1.安装FUSE,yum install fuse2.安装ntfs-3g,使用ntfs-3g官方源码编译安装的方法: ntfs-3g下载页面:htt转载 2012-10-18 18:13:30 · 856 阅读 · 0 评论 -
Linux中硬链接和软链接的区别和联系
首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号转载 2012-10-18 12:36:29 · 604 阅读 · 0 评论 -
centos panel 消失 ,让其重新出现的办法
一不小心把gnome桌面下面的那个panel删除了。但是发现以后就没有办法再找到它了,所以想办法把这个panel恢复。在终端中输入gnome或者panel再TAB,看那些列出来的可用的命令,也不知道用哪个。最后google到解决方法:gconftool-2–shutdownrm -rf ~/.gconf/*pkill gnome-panel 顺次执行这三条命令,完了以后gnom原创 2012-10-21 22:38:49 · 4993 阅读 · 1 评论 -
C++ 实现线程池的精典模型
内容做了部分修改,更新内容为: http://blog.csdn.net/rao_warrior/article/details/8607228原创 2013-01-03 12:57:25 · 940 阅读 · 0 评论