排序:
默认
按更新时间
按访问量

sprintf和snprintf需要注意的地方

sprintf int sprintf ( char * str, const char * format, ... ); Write formatted data to string Composes a string with the same text that would be pr...

2015-04-20 23:30:53

阅读数:771

评论数:0

Linux多线程同步之读写锁

读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步, 和互斥量不同的是:互斥量会把试图进入已保护的临界区的线程都阻塞;然而读写锁会视当前进入临界区的...

2016-03-31 14:24:40

阅读数:1177

评论数:0

Linux多线程同步之互斥量和条件变量

1. 什么是互斥量        互斥量从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所以在该互斥锁上的阻塞线程都会变成可进行状态,...

2016-03-30 23:30:50

阅读数:983

评论数:0

使用信号量控制Linux线程同步

linux中两种基本的同步方法是信号量和互斥量。这两种方法很相似,而且它们可以相互通过对方来实现。 信号量概述 下面介绍用信号量进行同步。 信号量概念由荷兰科学家Dijkstra首先提出。信号量是一个特殊类型的变量,它可以被增加或者减少。但对其的关键访问被保证是原子操作,即...

2016-03-29 13:38:17

阅读数:527

评论数:0

僵尸进程的产生和避免

僵尸进程的产生: 当一个进程创建了一个子进程时,他们的运行时异步的。即父进程无法预知子进程会在什么时候结束,那么如果父进程很繁忙来不及wait 子进程时,那么当子进程结束时,会不会丢失子进程的结束时的状态信息呢?处于这种考虑unix提供了一种机制可以保证只要父进程想知道子进程结束时的信息,它就可...

2016-03-01 00:22:10

阅读数:645

评论数:0

waitpid非阻塞时的用法

我们用这个程序和输出结果分析一下waitpid的用法和特点。我们将waitpid设置成WNOHANG非阻塞父进程状态; #include #include #include #include #include int main(void) { pid_t pid, wpid; i...

2016-02-29 23:26:58

阅读数:2217

评论数:0

Linux进程间通信(一)管道

一个进程在管道的尾部写入数据,另一个进程从管道的头部读出数据。 管道包括无名管道和有名管道两种,前者只能用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。 管道通信-特点#include #include #include #include #include...

2016-01-31 14:25:30

阅读数:470

评论数:0

Linux进程间通信(二)FIFO

1.从FIFO中读取数据: 约定:如果一个进程为了从FIFO中读取数据而阻塞打开了FIFO,那么称该进程内的读操作为设置了阻塞标志的读操作。 (1)如果有进程写打开FIFO,且当前FIFO为空,则对于设置了阻塞标志的读操作来说,将一直阻塞下去,直到有数据可以读时才继续执行;对于没有设置阻塞标志的读...

2016-01-30 17:22:53

阅读数:419

评论数:0

《C和指针》读书笔记

一、指针常量 如何给内存中某个特定地址的值赋值: *(int *)100 = 25  //通过强制类型转换把值100从“整型”转换为“指向整型的指针”,该表达式表示把25赋值给地址为100的地方。 二、字符串长度 以下表达式是不相等的: if( strlen(x) >= strlen(y...

2015-09-05 19:58:55

阅读数:309

评论数:0

C++默认构造函数

之前看书一直搞不懂什么时候需要自己定义默认构造,在网上查了半天也没解决自己的疑惑,网上的文章多半都是拷过来拷过去的,直到后来看到C++ Primer英文版的对这个的解释才算弄清楚了,其实人家已经说得很清楚了。以前为了图省事,找资料的时候都是找的中文的,现在觉得还不如看英文的来的直接了,所以建议...

2015-07-10 00:26:33

阅读数:794

评论数:0

Linux移植添加norflash MTD分区

开发板上只有Nor Flash,所以为了实现层次文件系统,需要为Linux2.6.20增加Nor Flash MTD驱动支持。其实工作量并不大,因为已经有现成的程序可供参考。     MTD的驱动程序都集中在drivers/mtd里面。我们需要做的,仅仅是在drivers/mtd/maps下增加...

2015-06-25 17:51:14

阅读数:1318

评论数:0

【练习题】atoi和itoa函数的实现

int atoi (const char * str); //Convert string to integer char * itoa ( int value, char * str, int base ); //Convert integer to string (non-standa...

2015-06-19 00:08:37

阅读数:801

评论数:0

【练习题】压缩字符串

编一个函数,输入一个字符串,要求做一个新字符串,把其中所有的一个或多个连续的空白字符都压缩为一个空格。这里所说的空白包括空格、'\t'、'\n'、'\r'。例如原来的字符串是: This Content hoho       is ok        ok?     ...

2015-06-16 18:08:56

阅读数:542

评论数:0

【练习题】解析URL中的路径和查询字符串

动态网页的URL末尾通常带有查询,例如: http://www.google.cn/search?complete=1&hl=zh-CN&ie=GB2312&q=linux&meta=http://www.baidu.com/s?wd=linux&cl=3...

2015-06-12 13:42:13

阅读数:802

评论数:0

【练习题】每隔1秒向文件中写入一行记录

编程读写一个文件test.txt,每隔1秒向文件中写入一行记录,类似于这样: 1 2009-7-30 15:16:42 2 2009-7-30 15:16:43该程序应该无限循环,直到按Ctrl-C终止。下次再启动程序时在test.txt文件末尾追加记录,并且序号能够接续上次的序号,比如: 1...

2015-06-12 12:41:27

阅读数:1235

评论数:0

【练习题】编程把INI文件转换成XML文件

一个配置文件由若干个Section组成,由[]括号括起来的是Section名。每个Section下面有若干个key = value形式的键值对( Key-value Pair) ,等号两边可以有零个或多个空白字符(空格或Tab),每个键值对占一行。以;号开头的行是注释。每个Section结束时有...

2015-06-12 12:19:21

阅读数:755

评论数:1

linux md5sum 的用法

在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。md5sum是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)作一个文件的数字指纹使用。 两个不同的文件几乎不可能有相同的MD5哈希值,除非其创建便是刻意为之...

2015-06-03 16:53:18

阅读数:9143

评论数:0

fwrite函数

fwrite size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream ); Write block of data to stream Writes an array of count ...

2015-06-01 16:53:20

阅读数:1169

评论数:0

GPIO介绍

GPIO,通用输入输出(General Purpose I/O)接口的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。 ...

2015-04-16 18:10:27

阅读数:634

评论数:0

SSL/TLS in Detail(重点部分有翻译)

Applies To: Windows Server 2003 with SP1 This section provides a detailed explanation of the SSL/TLS protocol, specifically the handshake protocol...

2015-03-25 12:48:50

阅读数:1008

评论数:0

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