- 博客(21)
- 资源 (6)
- 收藏
- 关注
转载 LINUX下Socket编程 函数格式详解
你需要了解的一些系统调用: socket() bind() connect() listen() accept() send() recv() sendto() recvfrom() close() shutdown() setsockopt() getsockopt() getpeername() getsockname() gethostbyname() ge
2014-07-29 08:40:29 722
转载 Linux的SOCKET编程详解
原文地址: 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message
2014-07-26 19:01:53 563
转载 Linux--线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程 可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享 线程
2014-07-26 01:06:05 521
转载 Linux进程通信之POSIX共享内存
原文地址: 前面已经讨论过Linux下个各种进程间的通信方式:管道,FIFO,消息队列,他们的共同特点就是通过内核来进行通信(假设POSIX消息队列也是在内核中实现的,因为POSIX标准并没有限定它的实现方式)。向管道,FIFO,消息队列写入数据需要把数据从进程复制到内核,从这些IPC读取数据的时候又需要把数据从内核复制到进程。所以这种IPC方式往往需要2次在进程和内核之间进行数
2014-07-25 21:01:35 857
转载 Linux进程同步之POSIX信号量
原文地址: http://blog.csdn.net/anonymalias/article/details/9219945 POSIX信号量是属于POSIX标准系统接口定义的实时扩展部分。在SUS(Single UNIX Specification)单一规范中,定义的XSI IPC中也同样定义了人们通常称为System V信号量的系统接口。信号量作为进程间同步的工具是很常用的一
2014-07-25 18:47:56 630
转载 Linux进程通信之管道和FIFO
原文地址:http://blog.csdn.net/anonymalias/article/details/9391743 Linux进程间的通信可以简称为IPC(Interprocess Communication),前面说过的 Linux的同步工具也是属于IPC的一部分,这里我想说的是通常意义的进程间的实际数据通。 1管道 管道是最早的UNIX IPC,所有的UNIX
2014-07-25 18:46:13 852
转载 Linux进程通信之POSIX消息队列
消息队列是Linux IPC中很常用的一种通信方式,它通常用来在不同进程间发送特定格式的消息数据。 消息队列和之前讨论过的管道和FIFO有很大的区别,主要有以下两点: 一个进程向消息队列写入消息之前,并不需要某个进程在该队列上等待该消息的到达,而管道和FIFO是相反的,进程向其中写消息时,管道和FIFO必需已经打开来读,否则写进程就会阻塞(默认情况下)。 IPC的持续性不同。管道和FIFO
2014-07-25 16:42:55 780
转载 Linux的inode的理解
文件名 -> inode -> device block 转自: http://www.ruanyifeng.com/blog/2011/12/inode.html http://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html
2014-07-25 00:26:07 501
转载 孤儿进程与僵尸进程[总结]
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的
2014-07-21 21:15:59 459
转载 linux 守护进程编写
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。 同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不
2014-07-21 20:54:49 504
转载 标准C++中的string类的用法总结
要想使用标准C++中string类,必须要包含 #include // 注意是,不是,带.h的是C语言中的头文件 using std::string; using std::wstring; 或 using namespace std; 下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。 string和wstring的用法是一样的,以下只用
2014-07-17 23:10:59 536
转载 Python 模块结构和布局
(1)起始行(Unix) 通常只有在类 Unix 环境下才使用起始行,有起始行就能够仅输入脚本名字来执行脚本,无需直接调用解释器。 (2)模块文档 简要介绍模块的功能及重要全局变量的含义,模块外可通过 module.__doc__ 访问这些内容。 (3)模块导入 导入当前模块的代码需要的所有模块;每个模块仅导入一次(当前模块被加载时);函数内部的模块导入代码不会被执行, 除非该函数正在
2014-07-17 20:21:10 648
转载 GIT基本概念和用法总结
在日常使用GIT过程中,经常会出错,比如无意间丢失了未提交的数据,回退版本时丢失了工作目录,等等。经过思考发现,所有这些错误都是因为对GIT中一些基本的概念模糊而导致,因为对一些基本概念不清晰,导致对GIT每一条命令将会产生的结果不符合预期。下面我就梳理以下我经常碰到的问题相关的基本概念。 1. Working Directory(工作目录) Git的工作目录是保存当前正在工作的文件所在的
2014-07-11 20:07:33 581
转载 c格式化输出
一、printf()函数 printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("", ); 其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出, 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符用来确定输出内容格式。 参量表是需要输出的一系列参
2014-07-10 20:23:13 527
转载 硬盘安装CentOS 6.3
在Win7的基础之上,尝试硬盘安装CentOS 6.3。之所以选择硬盘安装,主要是因为通过光盘安装时没有成功,系统引导时显示不了CentOS的桌面系统。 下面是安装步骤: 一、安装前准备 1、下载Linux ISO和EasyBCD2.0 Linux ISO下载地址是:http://www.cnbeta.com/articles/196464.htm
2014-07-09 16:49:30 561
转载 htonl(),htons(),inet_addr(),inet_ntoa(), inet_aton()函数
htonl() 简述: 将主机的无符号长整形数转换成网络字节顺序。 #include u_long PASCAL FAR htonl( u_long hostlong); hostlong:主机字节顺序表达的32位数。 注释: 本函数将一个32位数从主机字节顺序转换成网络字节顺序。 返回值: htonl()返回一个网络字节顺序的值。 参
2014-07-08 11:00:45 932
转载 Linux下通过ioctl系统调用来获取和设置网络信息
#include #include #include #include #include #include #include #include #include // 获取IP地址,子网掩码,MAC地址 int GetLocalNetInfo( const char* lpszEth, char* szIpAd
2014-07-07 15:49:17 702
原创 centos 编译安装 heartbeat
1、安装cluster glue 安装heartbeat之前需要安装glue。 yum install autoconf automake libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel libtool-ltdl-devel make wget(红色标记处也需要安装) grou
2014-07-03 08:50:06 1546
转载 "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 原因一般有两个, 一个是操作系统里确实没有包含该共
2014-07-03 06:55:23 596
转载 linux 源码安装及库文件的一些经验
如何从源码包安装软件? 从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件 它会告诉你怎样才能成功安装 通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13.tar.bz2 解开源码包 cd gtk+-2.4.13/ 进入源码目录 ./configure 似乎在某些环境下./configure会造成终端退出 而使用
2014-07-02 19:47:12 495
webrtc AEC(回声消除模块)的完整编译工程(vs2010)
2013-11-07
新浪微博客户端源码
2012-07-18
android学习笔记
2012-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人