- 博客(13)
- 资源 (4)
- 收藏
- 关注
转载 Linux下svn命令大全
svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简
2011-11-30 16:41:55 768
转载 消息队列
1、消息队列的基本概念 消息队列就是一个消息的链表。有足够写权限的进程可往队列中放置消息,有足够读权限的进程可从队列中取走消息。每个消息是一个记录它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。这跟管道和FIFO是相反的,对后者来说,除非读出者已存在,否则先有写入者是没有意义的。消息队列是随内核持续的。一个进程可以先往某个队
2011-11-29 16:39:29 1280
原创 pipe
http://www.ibm.com/developerworks/cn/aix/library/au-spunix_pipeviewer/index.html?ca=drs-cn-1203
2011-11-29 15:31:10 412
转载 UNIX.signal
1 Introduction & ConceptsSignals是一种软件中断,通知程序某种事件的发生。常见的Signal有SIGABRT(当进程调用abort函数的时候自动发送), SIGALRM(当timer被触发的时候自动发送),等等。下面的情况可以产生Signal:1. 按下CTRL+C产生SIGINT2. 硬件中断,如除0,非法内存访问(SIGSEV)等等
2011-11-29 15:22:33 722
转载 系统调用msgget()
如果希望创建一个新的消息队列,或者希望存取一个已经存在的消息队列,你可以使用系统调用msgget()。 系统调用:msgget(); 原型:int msgget(key_t key,int msgflg); 返回值:如果成功,返回消息队列标识符 如果失败,则返回-1:errno=EACCESS(权限不允许) EEXIST(队列已经存在,无法创建) EIDRM(队
2011-11-29 14:58:55 2092
转载 一个简单聊天室的两种实现 (fcntl 和 select)
在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。其架构如图一所示。这样的实现在用户的眼里就是聊天室内任何一个人输入一段字符之后,其他用户都可以得到这一
2011-11-29 14:36:54 488
原创 fcntl和flock两个系统调用的区别
总的来说,flock函数只能锁定整个文件,无法锁定文件的某一区域。而fcntl可以利用struct flock结构体,来实现文件里部分区域锁定的操作。fcntl(文件描述词操作) 相关函数 open,flock表头文件 #include #include定义函数 int fcntl(int fd , int cmd); int fcntl(int fd
2011-11-29 14:21:48 521
原创 UNIX下的select详细说明
Part 1:经典的Unix select系统调用: for( ;; ) { tv.tv_sec = 30; tv.tv_usec = 0; FD_ZERO( &rfds ); FD_SET( sockfd, &rfds );
2011-11-29 12:30:04 1331
转载 Unix select()的使用
转载:http://fanqiang.chinaunix.net/a4/b7/20010913/0900001283.html,部分不明白的地方做了补充用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其消息驱动机制,不管是底层API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类:CAsyncSocket,都提供了诸如 FD_ACC
2011-11-28 11:53:30 3320
转载 Ubuntu下编译C程序
.a静态库 (archive).cC源代码(需要编译预处理).hC源代码头文件.iC源代码(不需编译预处理).o对象文件.s汇编语言代码.so动态库 单个源文件生成可执行程序下面是一个简单的“hello, ubuntu”程序的源代码:/* helloubuntu.
2011-11-24 17:14:19 4227 2
转载 详解Ubuntu 11.10的七大改进
据国外媒体报道,上周,Canonical发布了Ubuntu 11.10“Oneiric Ocelot”的第一个测试版,并计划于9月22日发布第二个测试版,再于10月13日发布正式版。下面就是Ubuntu 11.10的改进和新功能:1、更小的DVD镜像Ubuntu 11.10 的DVD镜像精简至1.5GB大小,更易于管理,其中包括所有的语言包以及Inkscape、GIMP、PiTiVi和Li
2011-11-15 16:02:29 898 5
转载 Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳
2011-11-12 11:13:08 464
原创 虚拟机联网的三种原理-网上找到的,自己插入图方便理解
VMWARE WorkStation 桌面虚拟化产品一共提供了3种网络连接模式和10个虚拟交换机。3种网络连接方式有:Bridged、NAT(Network Address Translation)、Host only,通过字面意思就能难理解他们各自代表什么。一、Bridged 1、原理: Bridge "桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"
2011-11-07 19:27:22 720
Hessian学习入门实例
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人