自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (14)
  • 收藏
  • 关注

原创 两个内存调试工具

一.动态内存分配是一个很容易出现程序漏洞的领域,且一旦出错不易查找.这些错误通常由两种原因引起:1.指针malloc()分配的内存的指针值发生变化,又没有别的指针指向它,那么这块内存在程序退出将变得无法访问.2.在一个已分配的内存块前或后写数据,很可能会损坏malloc函数库用于记录分配情况的数据结构.出现这种情况后,过一段时间后,再调用malloc或free都可能失败而引起程序崩溃,要找

2012-04-17 17:21:19 3790

原创 文件锁

文件锁可用于实现多用户多任务共享数据linux提供两种方法实现文件锁定:1.以原子操作的方式创建一个文件,我们称之为锁文件,当这个文件被创建后,不允许其他进程再创建同名文件2.第二种方法允许程序锁定文件的一部分,从而可以独享对这部分内容的访问,这种方法被称为区域锁定#include int fcntl(int fildes, int command, ...);fcntl(

2012-04-17 11:42:08 763

原创 termios的例子

linux程序设计 5.4节先看一个menu.c函数#include #include #include char *menu[] = {"a - add new recode", "b - delete recode", "q - quit", "NULL"};int getchoice(char *greet, char *choices[], FILE *in, FI

2012-04-16 11:13:20 835

原创 终端控制--termios结构

LINUX程序设计第三版 5.4节一.termios是在POSIX规范中定义的标准接口,通过设置termios类型的数据结构中的值和使用一组函数调用,我们可以对终端接口进行控制可用来调整终端行为的操作模式:输入模式输出模式控制模式本地模式特殊控制字符最小的termios结构典型定义:#include struct termios{    tcflag

2012-04-16 10:34:09 1202

转载 字符编码笔记:ASCII,Unicode和UTF-8

<!--p {margin-bottom:0.21cm}h1 {margin-bottom:0.21cm}h1.western {font-family:"DejaVu Serif",serif}h1.cjk {font-family:"DejaVu Sans"; font-size:24pt; font-style:normal; font-weigh

2012-04-13 10:44:36 719

原创 使用GHashTable和strsep()函数解析http报文

#include #include #define FIELD_NAME_ARRAY_LENGHT  8field_name_array[FIELD_NAME_ARRAY_LENGHT] = {"wd", "rsv_spt", "issp", "rsv_bp", "ie", "tn", "n", "inputT"};int main(){    ch

2012-04-12 14:18:05 920

原创 glib库简单计时器的实现

#include #include #define INTERVALS    10    //间隔10ms#define COUNTER        1000    //计时间隔数GMainLoop *loop;gint count = COUNTER;gboolean callback(gpointer arg){    count--;

2012-04-12 13:37:08 764

原创 时间与日期

通常确定时间和日期对一个程序来说是很有用的,程序可能希望记录运行时间.或者在某一时间后改变运行方式.例如一个游戏可能需要玩家在倒计时内完成某个任务所有的UNIX系统都使用同一时间和日期起点:格林威治时间(GMT)1970年1月1日.而MS-DOS纪元开始于1980年.时间通过一个长整型的预定义类型time_t来表示,它和其他时间相关函数在time.h中定义.通过time_t time(

2012-04-12 13:32:48 829

原创 系统调用和系统库函数的一些基础知识

文件linux中文件具有特殊意义,它们为操作系统服务和设备提供了一个简单统一的接口,在linux中,几乎一切都是文件.我们可以像使用文件那样使用磁盘,串行口,打印机和其他设备,大多情况下,只需要五个基本系统调用函数便可操作这些硬件:open(),close(),read(),write(),ioctl().除了本身内容外,文件还有一个名字和一些属性,例如可读,所属用户等管理信息,这些信

2012-04-11 11:17:38 1040

原创 静态库和共享库的基础知识

库是一组预先编译好的函数集合,这些函数需要按照可重用的原则编写,这些函数通常是有关联并执行同一项任务,比如屏幕处理函数库curses和nsurses库.标准系统库在/lib和/usr/lib中,编译器会自动找到.除此之外的库在使用时需要指定完全路径或用-L/路径和-l标识静态库和动态库:静态库和动态库是两种共享程序代码的方式,它们的区别是静态库在程序的链接阶段被复制到程序中,程序执

2012-04-11 09:45:15 1620

LEMON语法分析生成器(LALR(1)类型

LEMON语法分析生成器(LALR(1)类型)源代码情景分析

2012-07-05

字符编码ascii与unicode

字符编码ascii与unicode

2012-05-02

libxml2.dll

windows下用于xml解析的动态链接库

2012-05-02

HTTP协议.pdf

HTTP协议详解.pdf

2012-05-02

C语言开发CGI初步了解

c语言开发cgi的入门级资料~~大于20字啊大于20字

2012-01-06

c语言解析XML文件

libxml的一些简单例子~~晕,20个字~~

2011-11-04

db2常用命令

db2常用命令 这有什么好介绍的,还非得20个字

2011-09-12

C语言socket编程实现网络数据传输

一些简单的C语言socket编程方法,还要大于20个字啊~~~~~~~~~~~

2011-09-12

空空如也

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

TA关注的人

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