- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 UNP(卷2:进程间通信)—— 第7、8、9章:互斥锁、条件变量、读写锁、记录上锁
互斥锁:相互排斥(mutual exclusion),用于保护临界区。Posix互斥锁被声明为具有pthread_mutex_t数据类型的变量。如果互斥锁的变量是静态分配的,那么我们可以把它初始化成常值PTHREAD_MUTEX_INITIALIZER。若是动态分配的,必须在运行之时,通过调用pthread_mutex_init函数来初始化它。#include int pt
2017-07-29 10:35:25 293
原创 UNP(卷2:进程间通信)—— 第6章:System V消息队列
System V 消息队列使用消息队列标识符(Message Queue Identifier)。具有足够特权的任何进程都可以往一个给定进程放置一个消息。也可以读出一个消息。跟Posix消息队列一样,在写消息之前,不求另外某个进程正在等待该队列上一个消息的到达。
2017-07-25 14:27:45 264
原创 UNP(卷2:进程间通信)—— 第5章:Posix消息队列
Posix消息队列 和 System V 消息队列的主要差别:对POSIX消息队列的读总是返回最高优先级的最早消息,对System V消息队列的读则可以返回任意指定优先级的消息。当往一个空队列放置一个消息时,Posix消息队列允许产生一个信号或启动一个线程,System V消息队列则不提供类似的机制。队列中的每个消息都具有如下属性:一个无符号整数优先级(Posix)
2017-07-21 14:54:16 368
原创 UNP(卷2:进程间通信)—— 第4章:管道和FIFO
管道由pipe创建,提供一个单向的数据流。#include int pipe(int fd[2]); // 返回:成功则为0,出错则为-1该函数返回两个文件描述符 fd[0] 和 fd[1] 。前者打开来读,后者打开来写。所有管道都是半双工的,即单向数据流。全双工管道某些系统提供全双工管道
2017-07-20 11:16:40 370
原创 LNK2005 __CRT_RTC_INIT already defined in LIBCMTD.lib(_init_.obj)
忽略重复定义:到 Project –> Linker –> Command Line 下输入:/FORCE:MULTIPLE
2017-07-19 18:48:22 1138
原创 libevent源码分析
libevent源代码文件组织结构:1)头文件: event.h —— 事件宏定义、接口函数声明,主要结构体event的声明;2)内部头文件: xxx-internal.h —— 内部数据结构和函数,(对外不可见,信息隐藏);3)libevent框架: event.c
2017-07-18 10:19:21 279
原创 glibc源码解读——memset
#include #include #undef memsetvoid *inhibit_loop_to_libcallmemset(void *dstpp, int c, size_t len){ long int dstp = (long int)dstpp; if (len >= 8) { size_t xlen; o
2017-07-06 11:23:42 1854
原创 原码,反码,补码,移码
原码:如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。例如: X=+101011 , [X]原= 00101011 X=-101011 , [X]原= 10101011 位数不够的用0补全。PS:正数的原、反、补码都一样:0的原码跟反码都有两个,因为这里0被分为+0和-0。反码
2017-07-05 19:51:02 449
原创 802.11无线网络权威——(二十、使用802.11接入点)
接入点是扮演无线与有线世界之间的桥梁。接入点至少具备两个网络接口:1、其中无线接口通晓802.11相关细节。2、另一个接口连接至有线网络。所有无线接口都必须支持802.11信道访问的基本规则。词汇:DHCP、网络地址转换(Network Address translation,NAT)、用户身份验证、Wi-Fi保护访问(Wi-Fi Protected Acces
2017-07-05 17:00:01 668
原创 xsupplicant、wpa_supplicant和wire1x
最流行的商用的802.1x 客户端软件。下面介绍一些开源的和免费的客户端软件。主要有三种开源的软件:XSupplicant, wpa_supplicant, 和Wire1x. XSupplicant和wpa_supplicant主要使用在像Unix,Linux这样的操作系统上。而Wire1x是为各种各样的Windows平台而设计的。关于这三种客户端软件的详细介绍如下: 1、XSuppl
2017-07-05 16:09:08 1809
原创 802.11无线网络权威——(三、MAC基础)
MAC位于各式物理层之上,控制数据的传输。它负责核心成帧操作(core framing operation)以及与有线骨干网络之间的交互。802.11采用载波监听多路访问 / 冲突避免(carrier sense multiple access with collisions avoided,简称CSMA/CA)机制。802.11采用肯定确认(positive acknowle
2017-07-05 11:47:41 2280
原创 802.11无线网络权威——(一二、导论)
第一章、无线网络导论相比有线网络,无线网络的优点:1、移动性。2、部署容易,构建快速。(建筑影响)3、灵活性。(hot spot 热点)4、成本低。在802.11网络中,基站又称为接入点(access point,AP)。然而不论有多少用户,无线网络基础建设在本质上并没有什么差异。要在某个地区提供无线网络服务,必须先将基站与天线摆放到位。一旦完成基础
2017-07-04 15:27:27 1040
原创 fedora下搭建hostapd+dhcpd建立Wifi热点
1、安装hostapd,源码编译或者直接命令安装下载源码包进入hostapd目录下$ cp defconfig .config$ make && make install命令安装$ sudo dnf install hostapd2、安装dhcpd$ sudo dnf install dhcp dhcp-devel3、编辑配置文件#编辑 /etc/hostapd
2017-07-04 14:08:18 840
深入Linux内核架构(中文版).7z
2019-07-15
有趣的数字游戏
2013-04-07
C语言cingetline
2013-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人