自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

autoxkc的专栏

Unix/Linux,C/C++,Nginx

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 APUE学习--Ch.7 进程环境

一个C程序是如何启动和终止的? C程序总是从main(int argc, char **argv)函数开始执行,在调用main之前要先使用一个exec函数,启动一个特殊的例程。C程序的终止可分成正常终止和不正常终止两种方式。每个程序都会接到一张环境表,它是一个字符指针数组,其中每个指针包含一个以null结束的c字符串地址,全局变量environ则包含了该指针数组的地址:ex

2012-08-28 14:12:31 231

原创 Linux下的getopt()函数

Linux下的getopt()函数被设计用来处理命令行参数,使用时只要添加#include 即可。函数原型如下:int getopt(int argc, char * const argv[], const char * optstring);当给定了命令参数的数量、指向这些参数的数组和选项字符串后,getopt()将返回第一个选项,并设置一些全局变量,使用相同的参数再次调用该函数时,

2012-08-22 17:20:12 274

原创 APUE学习——Ch4.文件和目录

描述文件系统的其他特征和文件的性质1.stat、fstat和lstat函数#include int stat(const char* restrict pathname, struct stat* restrict buf);int fstat(int filedes, struct stat* buf);int lstat(const char* restrict pathna

2012-08-09 16:37:20 410

转载 CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()

简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。2.6 版本的 Linux 内核还包含了一种机制,它让开发人员可

2012-08-07 11:05:53 427

转载 intptr_t 其实不是指针类型

【转自】:http://blog.csdn.net/moonvs2010/article/details/7490420最近在看nginx源码,看到有一个类型intptr_t,没有见过,google了一下,有人说是指针类型,但是看nginx源码中对该类型变量的使用,好像不是指针类型。[cpp] view plaincopystatic

2012-08-06 14:36:40 586

原创 APUE学习——Ch.3 文件I/O

UNIX系统中的大多数文件I/O操作只需用到5个函数:open,read,write,lseek以及close。这里所说的函数常被称为不带缓冲的I/O(unbuffered I/O),不带缓冲是指每个read和write都调用内核中的一个系统调用。1.文件描述符对于内核而言,所有打开的文件都通过文件描述符引用,文件描述符是一个非负整数,当打开一个现有文件或者创建一个新文件时(使用open或

2012-08-03 14:14:54 782

原创 APUE学习——Ch2.Unix标准化与实现

Unix的标准化1.ISO C的标准化按照该标准定义的各个头文件,可将ISO C库分成24个区。POSIX.1标准包含这些头文件以及另一些头文件,(表中也列出了四种UNIX实现所支持的头文件):Figure 2.1. Headers defined by the ISO C standardHeaderFreeBSD 5.2.1L

2012-08-03 09:37:54 440

原创 APUE学习——Ch1.UNIX基础知识

Unix是操作系统。操作系统是一种软件,它控制计算机的硬件资源,提供程序运行环境。Unix文件系统是由目录和文件组成的一种层次结构,目录的起点是根(root),其名字是“/”。目录是一个包含许多目录项的文件,在逻辑上,可以认为每个目录项都包含一个文件名,同时还包含说明该文件属性的信息。文件属性是指文件的类型,文件大小,权限以及修改时间或创建时间等。文件的路径有两种:绝对路径(路径名由“/”开始

2012-08-02 17:23:44 395

转载 简单的搭建一个高并发低时延系统

首先声明一点:这里的“高并发”是相对的,相对于硬件而言,而不是绝对的高并发。后者需要分布式来实现,这里不做讨论。本文关注的是单机的高并发。最近在做一个语音通信系统,要求在线用户2W,并发1K路通话。硬件是两台服务器,酷睿多核,4G内存,千兆网卡(我用过的最好的硬件,负担这些应该问题不大)。系统的另一个指标是呼叫时延和语音时延。这是这个系统的关键。最终我们的系统拿到用户现场测试的时候

2012-08-01 15:31:26 4791

原创 开始学习写博客

努力学习,写博客记录技术学习历程,多与大家讨论。就从Hello, World开始吧。#includeint main(){ printf("Hello, World!\n"); return 0;}

2012-07-31 17:21:49 258

中国移动业务支撑网网管系统规范

中国移动业务支撑网网管系统规范,业务规范标准范例

2011-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除