- 博客(28)
- 资源 (6)
- 收藏
- 关注
转载 "我最喜欢的 Linux平台代码编辑器/IDE”排行榜
CodeForge 网站最新公布 2014 年 11 月“我最喜欢的 Linux 平台代码编辑器/IDE”排行榜。此排行榜反映了各种 Linux 平台代码编辑器/IDE 在国内和境外不同国家和地区的流行程度,为软件工程师及其他业内人士提供参考。这份排行榜的数据来自 2014 年 11 月份对一万三千多名软件工程师的问卷调查。调查选项为单选,每个参与调查者只能选择一个自己最喜欢的编程语言。
2016-10-17 23:04:39 2170
转载 ACE开发环境搭建与源码深度剖析
Windows平台1) 下载ACE源码ACE官方网址:http://www.cs.wustl.edu/~schmidt/ACE.htmlACE下载地址:http://download.dre.vanderbilt.edu/2) 下载ActivePerlActivePerl官方下载网址:http://www.activestate.com/
2014-08-27 21:55:48 701
转载 Linux进程同步之System V 信号量
System V信号量是不属于POSIX标准,它属于SUS(Single UNIX Specification)单一UNIX规范中的扩展定义。它和POSIX信号量一样都提供基本的信号量功能操作。System V信号量相对于POSIX信号量最大的区别是在信号量的操作复杂度。在POSIX信号量中说过,根据信号量取值(代表可用资源的数目)的不同,POSIX信号量可以分为:二值信号
2014-08-01 23:02:18 731
转载 原始套接字
Linux原始套接字实现分析http://blog.sina.com.cn/s/blog_77d329940101ffvs.html
2014-05-11 23:31:20 582
转载 Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdum
2014-04-30 23:09:53 615
转载 IT牛人博客
团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术编码者说腾讯
2014-03-26 21:43:19 1021
转载 TCP速率与窗口,带宽,RTT之间的关系
以下部分内容是自己的理解,可能会有差错,如有发现,欢迎指正。窗口:TCP是一个滑动窗口协议,即一个TCP连接的发送端在某个时刻能发多少数据是由滑动窗口控制的,而滑动窗口的大小实际上是由两个窗口共同决定的,一个是接收端的通告窗口,这个窗口值在TCP协议头部信息中有,会随着数据的ACK包发送给发送端,这个值表示的是在接收端的TCP协议缓存中还有多少剩余空间,发送端必须保证发送的数据
2014-03-23 21:39:53 3011
转载 SIP相关的RFC文档全收集
Core SIPDocumentsRFC 2543SIP: Session Initiation Protocol (obsolete)RFC 3261SIP: Session Initiation ProtocolSDP Related DocumentsRFC 2327Session Descript
2014-03-23 20:17:21 927
转载 linux系统编程之信号(八):三种时间结构及定时器setitimer()详解
一,三种时间结构time_t://secondsstruct timeval {long tv_sec; /* seconds */long tv_usec; /* microseconds */};struct timespec {time_t tv_sec; /* seconds */long tv_nsec; /* nanoseconds */};
2014-03-22 20:30:41 709
转载 linux系统编程之信号(七):被信号中断的系统调用和库函数处理方式
一些IO系统调用执行时, 如 read 等待输入期间, 如果收到一个信号,系统将中断read, 转而执行信号处理函数. 当信号处理返回后, 系统遇到了一个问题: 是重新开始这个系统调用, 还是让系统调用失败?早期UNIX系统的做法是, 中断系统调用, 并让系统调用失败, 比如read返回 -1, 同时设置 errno 为 EINTR中断了的系统调用是没有完成的调用, 它的失败是临时性的, 如果再次
2014-03-22 20:29:42 670
转载 linux系统编程之信号(六):信号发送函数sigqueue和信号安装函数sigaction
一,sigaction()#include int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact));sigaction函数用于改变进程接收到特定信号后的行为。该函数的第一个参数为信号的值,可以为除SIGKILL及SIGSTOP外的任何一个特定有效的信号(为这两个信号定义自己的处
2014-03-22 20:28:15 574
转载 linux系统编程之信号(五):信号集操作函数,信号阻塞与未决
一,信号集及相关操作函数信号集被定义为一种数据类型: typedef struct { unsigned long sig[_NSIG_WORDS]; } sigset_t 信号集用来描述信号的集合,每个信号占用一位(64位)。Linux所支持的所有信号可以全部或部分的出现在信号集中,主要与信号阻塞相关函数配合使用。下面是为信号集操
2014-03-22 20:27:15 566
转载 linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数
一,进程终止有5种方式:正常退出:从main函数返回调用exit调用_exit 异常退出:调用abort由信号终止 二,exit和_exit区别:关于_exit(): #include void _exit(int status); #include void _Exit(int status)
2014-03-22 20:25:22 586
转载 linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
本节目标:复制进程映像fork系统调用孤儿进程、僵尸进程写时复制 一,进程复制(或产生) 使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。子进程与父进程的区别在于:1、父进程设置的锁,子进程不继承(因为如果是排它锁,
2014-03-22 20:24:21 540
转载 linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
本节目标:进程状态变迁进程控制块进程创建进程撤消终止进程的五种方法 一,进程状态变迁进程的三种基本状态就绪(Ready)状态当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。阻塞(Blocked)状态正在执行的进
2014-03-22 20:23:27 619
转载 linux系统编程之进程(一):进程与程序
本节目标:什么是程序 什么是进程 进程数据结构 进程与程序区别与联系 一,什么是程序?程序是完成特定任务的一系列指令集合二,什么是进程?从用户的角度来看进程是程序的一次动态执行过程从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。进程是资源分配的最小单位每一个进程都有自己独立的地址空间与执行状态。像UNIX这样的多任务操作系统能够让许多程序同
2014-03-22 20:22:28 559
转载 linux系统编程之管道(三):命令管道(FIFO)
一,匿名管道PIPE局限性管道的主要局限性正体现在它的特点上:只支持单向数据流; 只能用于具有亲缘关系的进程之间; 没有名字; 管道的缓冲区是有限的(管道制存在于内存中,在管道创建时,为缓冲区分配一个页面大小); 管道所传送的是无格式字节流,这就要求管道的读出方和写入方必须事先约定好数据的格式,比如多少字节算作一个消息(或命令、或记录)等等; 如果我们想在不相关的进程之间交换数据,
2014-03-22 20:19:54 558
转载 linux系统编程之管道(二):管道读写规则
一,管道读写规则当没有数据可读时O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。O_NONBLOCK enable:read调用返回-1,errno值为EAGAIN。 当管道满的时候O_NONBLOCK disable: write调用阻塞,直到有进程读走数据O_NONBLOCK enable:调用返回-1,errno值为EA
2014-03-22 20:18:53 643
转载 linux系统编程之管道(一):匿名管道(pipe)
一,什么是管道管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中
2014-03-22 20:17:43 574
转载 linux系统编程之进程(八):守护进程详解及创建,daemon()使用
一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器m
2014-03-22 20:14:31 543
转载 linux系统编程之进程(七):system()函数使用
一,system()理解功能:system()函数调用“/bin/sh -c command”执行特定的命令,阻塞当前进程直到command命令执行完毕原型:int system(const char *command);返回值:如果无法启动shell运行命令,system将返回127;出现不能执行system调用的其他错误时返回-1。如果system能够顺利执行,返回那个命令
2014-03-22 20:10:47 660
转载 linux系统编程之进程(六):父进程查询子进程的退出,wait,waitpid
本节目标:僵进程SIGCHLDwaitwaitpid 一,僵尸进程当一个子进程先于父进程结束运行时,它与其父进程之间的关联还会保持到父进程也正常地结束运行,或者父进程调用了wait才告终止。子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。进程表中代表子进程的数据项是不会立刻释放的,虽然不再活跃了,
2014-03-22 20:09:46 844
转载 linux系统编程之进程(五):exec系列函数(execl,execlp,execle,execv,execvp)使用
本节目标:exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp) 一,exec替换进程映像在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的
2014-03-22 20:08:19 1187
转载 linux系统编程之信号(四):alarm和可重入函数
一,alarm()在将可重入函数之前我们先来了解下alarm()函数使用:#include unsigned int alarm(unsigned int seconds)系统调用alarm安排内核为调用进程在指定的seconds秒后发出一个SIGALRM的信号。如果指定的参数seconds为0,则不再发送 SIGALRM信号。后一次设定将取消前一次的设定。该调用返回值为上次定时调
2014-03-22 20:06:34 552
转载 linux系统编程之信号(三):信号安装、signal、kill,arise讲解
一,信号安装如果进程要处理某一信号,那么就要在进程中安装该信号。安装信号主要用来确定信号值及进程针对该信号值的动作之间的映射关系,即进程将要处理哪个信号;该信号被传递给进程时,将执行何种操作。linux主要有两个函数实现信号的安装:signal()、sigaction()。其中signal()只有两个参数,不支持信号传递信息,主要是用于前32种非实时信号的安装;而sigaction()是较
2014-03-22 20:04:56 739
转载 linux系统编程之信号(二):信号处理流程(产生、注册、注销、执行)
对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个阶段:信号诞生信号在进程中注册信号在进程中的注销信号处理函数执行 1 信号诞生 信号事件的发生有两个来源:硬件来源(比如我们按下了键盘或者其它硬件故障);软件来源,最常用发送信号的系统函数是kill, raise, alarm和setitimer以及sigqueue函数,软件来源还包括一些
2014-03-22 20:00:33 1203
转载 linux系统编程之信号(一):中断与信号
一,什么是中断?1.中断的基本概念中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。引起中断发生的事件被称为中断源。中断源向CPU发出的请求中断处理信号称为中断请求,而CPU收到中断请求后转到相应的事件处理程序称为中断响应。在有些情况下
2014-03-22 19:58:05 637
转载 SIGHUP信号与控制终端
SIGHUP信号与控制终端UNIX中进程组织结构为 session (会话)包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进程组首进程。进程组首进程的进程ID与该进程组ID相等。这儿是可能会有,在一定情况之下是没有的。与终端交互的进程是前台进程,否则
2014-03-22 19:36:09 543
HTTP 权威指南 中文版.pdf
2018-06-21
Spring Boot实战 ,丁雪丰 (译者) pdf
2018-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人