自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Joe's Blog

The Hungry Brain

  • 博客(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

深入Linux内核架构是一本专业的Linux内核学习指导书,由德国资深Linux专家莫尔勒编著。本书结合了Linux内核版本2.6.24源代码中关键的部分,深入讨论Linux内核的概念、结构和实现。具体包括进程管理和调度、虚拟内存、进程间通信、设备驱动程序、虚拟文件系统、网络、时间管理、数据同步等,并引导读者阅读内核源代码,熟悉Linux内在工作机理,充分展现Linux系统的魅力,欢迎下载阅读。

2019-07-15

TLS1.3规范

TLS1.3草拟规范,供提前研究

2017-06-15

Java书籍介绍

学习Java的道路上 非常好的书籍介绍 强化自己的技术

2013-08-02

有趣的数字游戏

最近Catcher对数字游戏很感兴趣,他发明了一种新的游戏,给出一个数N.问N是否能表示成某个正整数X的K次幂(K>1),N可能有多种表示方法,请找出最大的X并输出相应的K.例如 16=2^4=4^2,64=4^3=2^6=8^2则16应表示为4^2,64应表示为8^2

2013-04-07

C语言cingetline

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;

2013-04-01

空空如也

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

TA关注的人

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