自定义博客皮肤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

  • 博客(7)
  • 资源 (5)
  • 收藏
  • 关注

原创 如何有效地学习开源项目代码?

方法一: 1、从代码管理库下载完整的源代码。 2、学习示例代码与单元测试。 3、看架构文档。 4、画流程图。 方法二: clone某个项目的代码到本地 查看这个项目的release列表 找到一个看得懂的release版本,如1.0或者更早的版本 读懂上一个版本的代码 向后阅读大版本的源码

2017-09-28 09:55:20 1617

原创 UNP(卷2:进程间通信)—— 第15,16章:远程过程调用(门,Sun RPC)

(1)本地过程调用(local procedure call) (2)远程过程调用(remote procedure call,RPC):调用者为客户,被调用的过程为服务器。门(door)能力:一个进程调用同一台主机上另一个进程中的某个过程(函数)。 (3)RPC通常允许一台主机上的某个客户调用另一台主机上的某个服务器过程,只要这两台主机以某种形式的网络连接着。

2017-09-23 11:36:53 481

原创 UNP(卷2:进程间通信)—— 第14章:System V共享内存区

先调用shmget,再调用shmat。 对于每个共享内存区,内核维护如下信息结构 shmid_ds, /* Permission flag for shmget. */ #define SHM_R 0400 /* or S_IRUGO from */ #define SHM_W 0200 /* or S_IWUGO from */ /

2017-09-23 09:34:27 300

原创 UNP(卷2:进程间通信)—— 第13章:Posix共享内存区

mmap提供父子进程间的共享内存区的列子: (1)使用内存映射文件; (2)使用4.4BSD 匿名内存映射; (3)使用 /dev/zero 匿名内存映射。 POSIX 提供了两种在无亲缘关系进程间共享内存区的方法: (1)内存映射文件:由open函数打开,由mmap函数把得到的描述符映射 到当前进程地址空间中的一个文件。 (2)共享内存区对象:由shm_open 打开一个Po

2017-09-13 11:46:54 293

原创 UNP(卷2:进程间通信)—— 第12章:共享内存区介绍

共享内存区是可用IPC形式中最快的。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传递就不再涉及内核。然而往共享内存区存放信息或从中取走信息的进程间通常需要某种形式的同步。 “不再涉及内核”:指 进程不再通过执行任何进入内核的系统调用来彼此传递数据。显然,内核必须建立允许各个进程共享该内存区的内存映射关系,然后一直管理该内存区。 通常的客户服务器消息传递,需复制四次:

2017-09-12 21:30:31 347

原创 glibc源码解读——malloc

通过宏定义的展开,找到malloc的函数地址: # define C_SYMBOL_NAME(name) name # define ASM_LINE_SEP ; void *__libc_malloc (size_t bytes); libc_hidden_def (__libc_malloc) # define libc_hidden_def(name) hidden_def (nam

2017-09-11 20:15:27 2480

原创 UNP(卷2:进程间通信)—— 第11章:System V 信号量

先前介绍的POSIX信号量概念: 二值信号量:0,1计数信号量:0和某个限制值之间的信号量。 System V 中信号量: 计数信号量集:一个或多个信号量,其中每个都是计数信号量。 对于系统的每个信号量集,内核维护一个信息结构:中定义 /* Data structure describing a set of semaphores. */ struct semid_ds {

2017-09-07 17:58:32 353

深入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关注的人

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