文章列表
 
您正在查看 "linuc学习过程" 分类下的文章

2012-01-11 12:11

1、下载GLOBAL

http://www.gnu.org/software/global/global.html

http://www.gnu.org/software/global/globaldoc.html

2、编译安装

./configure --prefix=[your install dir]

 
2011-11-01 13:55

配置文件在Linux下使用得非常普遍。形如下面的这个文件就是一个典型的配置文件

# this is just an example
# there can be comments before the first group
[First Group]
Name=Key File Exampletthis value showsnescaping
# localized strings are stored in multiple key-value pairs
Welcome=Hello
Welcome[de]=Ha
 
2009-05-11 14:30
http://blog.chinaunix.net/u2/88055/showart_1712835.html

linux上pthread多线程写锁优先的一个实现

2007-12-24

 
2009-05-11 14:21

使用读写锁

配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。

表 4–9 处理读写锁的例程

操作

 
2009-05-10 12:47

级别: 初级

燚 杨 (yang.yi@bmrtech.com), 计算机科学硕士

2005 年 11 月 01 日

本文详细地介绍了在 Linux 2.6.13 内核中新引入的文件系统变化通知机制 inotify,并举例说明了它
 
2008-06-07 23:31

最近因为工作的原因,后台服务器的压力越来越大,需要对项目后台的服务器进行重构,对已有的服务器的通讯模块进行重构,增加其性能.

libevent产生的背景

通常我们在建立服务器的处理模型的时候,主要是下面集中模型;

(1)     a new Connection 进来,用 fork() 产生一个 Process 处理。
   (2)   a new Connection 进来,用 pthread_create() 产生一个 Thread 处理。
   (3)    a new Co

 
2008-06-07 14:45

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。
相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:

 
2008-03-20 14:30

ioctl命令让人很郁闷,可是没他还不行!找了许久也没找到他各个选项的用途,终于找到了下面这个!如果有哪位朋友知道MAN手册中哪一页有对ioctl的各个选项作用说明的请告知!
ioctl()--Perform I/O Control Request

Syntax

#include <sys/types.h>
#include <sys/ioctl.h>

int ioctl(int descriptor,
           unsigned long request,
    ...);


Service Program Name: QP0LLIB1

 
2007-11-29 15:34
写了一个脚本,由于我们开发代码放在SAMBA上,大家都把他映谢到自己的XP上,我的是LINUX系统,比较麻烦,自己写了个脚本,来实现把SAMBA上所有共享目录挂载到我的用户目录下 有需要的可以用一下试试
!/bin/bash
# 程序设计:http://hi.baidu.com/phps
# 说明:
# mountpath为要挂载的路径
# usernaem是SAMBA的用户名
# password是SAMBA的密码
# 系统中必须安装samba客户端和AWK工具
#
mountpath="/home/phpos/smb/"
username='jtxu'
password='123456'
server="192.168
 
2007-10-15 18:55
volatile 可能我们用的都比较多也比较常见吧,主要就是告诉编译器,每次在使用volatile指定的变量时总是重新去获取他的值,更简单的理解我是这样的,
为了计算某个内容地址所存的内容会把他放入CPU寄存器,为了优化,下一次就直接从寄存器里取值了
volatile就是为了告诉编译器,不管什么情况你都要去内存里重新获取他的内容!!嘻嘻*^_^*

restrict就比较少见了。
restrict说明这个变量没有别的指针可以修改,让编译器生成只读内存一次的代码。


 
2007-10-15 18:23
今天在linux的头文件中看到pthread_mutexattr_getspshared函数的声明中看到restrict关键字,呵呵,以前没见过,和以往的习惯一样先baidu一下,发现这是C99的关键字,了解一翻后发现这篇文章说C99的另一个东西感觉比较实用,转过来留个档
http://www.chinaunix.net/jh/23/631531.html

gcc的预处理提供的可变参数宏定义真是好用:
#ifdef DEBUG

#define dbgprint(format,args...) \

 
2007-10-15 15:02
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。

Valgrind 是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序,还有一系列的工具,它们完成调试,剖析和一些类似的任 务。valgrind是高度模块化的,所以开发人员或者用户可以给它添加新的工具而不会损坏己有的结构。
 
2007-09-08 15:45
/**
* 作者:学无止境
* QQ:339534039
* Blog:http://hi.baidu.com/phps
*
* 消息队列实例
*
* 此程序生成二个进程,实际上队列的读写可以是没有亲缘关系的
* 只要有队列标识符和相应的权限就可以读取
*
* 此程序中子进程用于读消息队列中的数据并计算其结果后输出
*
* 父进程从标准输入读入2个数并写入消息队列
*
* 父进程中scanf并没有作出错误处理语句,所以输入非数字数据
* 可能会出错,本程序只作演示用
*
 
2007-08-31 12:19
转载请注明来源:http://hi.baidu.com/phps


inet_aton,inet_addr和inet_ntoa在点分十进制数串(如,“192.168.1.10")与他的32位网络字节二进制值之前转换IPV4地址,有2个比较新的函数inet_pton和inet_ntop,这2个对IPV4和IPV6地址都能处理
       #include <sys/socket.h>
       #include <netinet/in.h>
       #include <arpa/inet.h
 
2007-08-24 12:32
本文是 POSIX 线程三部曲系列的最后一部分,Daniel 将详细讨论如何使用条件变量。条件变量是 POSIX 线程结构,可以让您在遇到某些条件时“唤醒”线程。可以将它们看作是一种线程安全的信号发送。Daniel 使用目前您所学到的知识实现了一个多线程工作组应用程序,本文将围绕着这一示例而进行讨论。

条件变量详解

 
   
 
 
文章分类
 
 
 
 
 
 
 
 
 
 
 
 
 
Dos(1)
 
算法(10)
 
 
 
 
Psp(1)
 
 
 
 
 
Mac(5)
 
 
 
 
 
 
   
 
文章存档
 
     
 
最新文章评论
  

回复vical:动态解析编译器生成的代码 破坏了C语言的平台无关性
 

找不到/usr/local/lib /codecs/这个文件
 

很好,
 

求教下大哥, libevent库是否支持IOCP的功能...?
 

这不是一个完善的strcat,完整的char* strcat(char* dst, const char* src),链接之
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu