自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Cloud computing —— 云计算

Virtualization Redhat offical doc :virtualization 部分  质量非常高!Virtualization for System ProgrammersStandardize云计算标准化面临机遇与挑战Practitioners盛大云SAE浪潮Core com

2011-10-12 15:00:14 885

翻译 Ragel——基于有限状态机用于产生源码的编译器

Reference:http://www.complang.org/ragel/  offcial sitehttp://en.wikipedia.org/wiki/Ragel Ragel 入门 What is Ragel?Ragel is a fin

2011-10-07 20:17:41 5462 3

翻译 yaml-cpp —— C++ 项目配置工具入门

Referencehttp://code.google.com/p/yaml-cpp/What is yaml?YAML Ain't Markup Language, yaml不是标记语言。yaml命名是递归的,类似于GNU's Not Unix.YA

2011-10-04 11:18:47 10867 2

翻译 也谈动态规划~~

Referencehttp://www.cse.unl.edu/~goddard/Courses/CSCE310J/Lectures/Lecture8-DynamicProgramming.pdfhttps://github.com/tianyicui/DP-Book

2011-09-30 14:13:41 737

翻译 看了就明白,KMP算法乱弹~~

http://www.inf.fh-flensburg.de/lang/algorithmen/pattern/kmpen.htmhttp://www.ics.uci.edu/~eppstein/161/960227.htmlT为主串ababaaababa

2011-09-29 21:26:37 764

原创 Linux Network Programming —— Socket【Beta1 - Updating】

Linux Network Programming —— Socket——by firo 2011.5.2

2011-05-02 09:50:00 1630

原创 Linux Concurrent Programming —— Thread【Beta1-Updating】

Linux Concurrent Programming —— Thread——by firo 2011.4.26

2011-04-26 08:41:00 4713

原创 猛文列表【Updating】

导读简单的给出了文章的名字,Google可以找到他们。

2011-03-11 16:07:00 929

原创 Linux——I/O复用

<br /> <br />缅怀Stevens大师。最好的参考资料:<br />1.师从互联网。<br />2.UNP v1第6章 。<br />3,man select、man pselect、man epoll、man poll第一条:概述<br />复用是个伟大的概念呀!什么是I/O复用(I/O multiplexing)呢?具体点就是当你编写的程序需要同时处理多个描数字(socket或file或device),你又不知道什么时候应该(比方说有数据可以读了)去操作(读/写)哪个描数字。这时候I/O复用就

2011-01-28 14:37:00 2204

原创 Linux——epoll

 最好的参考资料:1.师从互联网。2.man 7 epoll3.http://bbs.chinaunix.net/thread-1740209-1-1.html4.http://hi.baidu.com/firobd/blog/item/dcb4f251530d341d0cf3e3ee.html5.http://www.cnblogs.com/dubingsky/archive/2009/07/22/1528695.html6.http://bbs.chinaunix.net/thread-1740209-

2011-01-27 19:27:00 6003

原创 Linux——广播

缅怀Stevens大师。最好的参考资料:1.师从互联网。2.Linux man 命令:man 7 signal,man 7 socket。3.UNP v1第20章 。第一条:概述(0)广播用途:(0.1):资源发现 resource discovery:在知道我们所要访问的主机A(一般是服务器)位于本地子网络的前提下,但是我们不知道这个主机A的单播IP地址(就是平时用的IP地址呵呵),我们就可以通过发送广播分组给主机A,从而获得主机A 的IP地址。(0.2):减少网络分组流通:在多个客户主机与一个服务器主机

2011-01-26 13:53:00 1623

原创 Linux——信号驱动IO

装了4天的操作系统 。。。呵呵收获颇多。缅怀Stevens大师。最好的参考资料:1.师从互联网。2.Linux man 命令:man 7 signal,man 7 socket。3.UNP v1第25章 。第一条:概述 信号驱动IO,不是异步IO。信号驱动IO是指:进程预先告知内核,使得 当某个socketfd有events(事件)发生时,内核使用信号通知相关进程。异步IO(Asynchronous IO)是指:进程执行IO系统调用(read / write)告知内核启动某个IO操作,内核启动IO操作后立即

2011-01-25 20:11:00 5760 1

原创 Linux——数据链路访问

缅怀Stevens大师。最好的参考资料:1.师从互联网。2.Linux man 命令:man   netlink,man rtnetlink。3.UNP v1第29章 。第一条:概述访问数据链路提供如下两种能力:1.监视由数据链路层接收的分组。2.让某些程序作为普通的应用进程而不是内核的一部分运行,这对于减小内核大小是非常有益的。第二条:linux数据链路socket创建数据链路socket需要root权限!可以使用两种方法创建数据链路socket描述符方法一:发送接收ip数据包:raw socket:参见

2011-01-19 23:58:00 4258

原创 Linux——原始套接字

缅怀Stevens大师。最好的参考资料:1.师从互联网。2.Linux man 命令:man  7 raw。3.UNP v1第28章 。4.http://www.cublog.cn/u2/62281/showart_1096746.htmlhttp://linux.chinaitlab.com/c/389513.html 第一条:概述使用原始套接字(raw socket)可以发送和接收到主机网卡上的数据帧或者数据包,简而言之,可以编写基于IP协议的程序。man中指出:Raw  sockets 允许用户创建新

2011-01-18 16:51:00 3141

原创 Linux——密钥管理Socket

缅怀Stevens大师。最好的参考资料:1.师从互联网。2.http://man.cx/pf_key(7p):这个man命令并不是Linux的,应该是BSD的,但原理相同。3.UNP v1第19章 。4.http://www.ibm.com/developerworks/cn/linux/l-key-retention.html。第一条:概述人如期名,密钥管理Socket,就是用来管理密钥的(废话^_^)。密钥(key)是一组密码学数据、身份验证标记或某些相似的元素,它在内核中由 struct key 表示

2011-01-17 18:50:00 3739

原创 Computer science —— 书单

最好的学习方式是:实践+理论学习!!第一本书:深入理解计算机系统(原书第2版)(Amazon五星图书,被誉为“价值超过等重量黄金的无价资源宝库”)这里我给的链接是链到我的豆瓣的笔记了,提供了几个辅助的相关站点。这本书会让你对计算机、编程有个真切的体会,入门神书。不

2011-01-17 13:13:00 21548 28

原创 Linux——Netlink

放假回家的第一天,呵呵。缅怀Stevens大师。最好的参考资料:1.师从互联网。2.Linux man 命令:man   netlink,man rtnetlink。3.UNP v1第18章 。4.http://en.wikipedia.org/wiki/Netlinkhttp://yongqig.onlyblog.com/blog2/enchen/8605.htmlhttp://linux.chinaunix.net/techdoc/develop/2006/10/15/942169.shtmlhttp:

2011-01-16 21:07:00 3572

原创 Linux——ioctl

<br /> <br />缅怀Stevens大师。最好的参考资料:<br />1.师从互联网。<br />2.UNP v1第17章。<br />3.Linux man 命令:ioctl和ioctl_list。第一条:ioctl概述<br />ioctl函数的功能是管理底层特殊文件设备的参数。ioctl函数的部分功能可由一些POSIX的库函数替代,部分功能和fcntl重合!另外参见这里:http://vic295.blog.163.com/blog/static/74033530200991974322689

2011-01-03 21:17:00 3509

原创 Linux——IPC 管道、FIFO

最好的参考资料:1.师从互联网。2.UNP v2 Posix IPC的相关章节4。3.Linux man 命令。第一条:管道#include int pipe(int pipefd[2]);#define _GNU_SOURCE#include int pipe2(int pipefd[2], int flags);函数调用正确返回后,fd[0]可读,fd[1]可写。他们分别位于管道的两端! #include FILE *popen(const char *command, const char *type

2011-01-01 18:47:00 781

原创 Linux ——IPC 锁

最好的参考资料:1.师从互联网。2.UNP v2 Posix IPC的相关章节7、8、9。3.Linux man 命令。4.APUE 相关章节11、14。第一条:概述                   这里介绍的是Posix.1线程标准的:互斥锁、条件变量、读写锁。他们主要用来同步一个进程内各个线程的,如果把它们放在一个共享内存空间中,Posix允许他们用于进程间同步。如果想了解他们的实现,在libc源码的nptl文件下,你可以找到他们。                    我同样也会介绍Posix.1

2010-12-28 16:25:00 1438

原创 Linux——内存映射文件mmap

最好的参考资料:1.师从互联网。2.UNP v2 Posix IPC的相关章节 12。3.Linux man 命令。第一条:mmap函数的用途1.映射普通文件到进程内存空间,进行内存映射IO。2.映射特殊文件到进程内存空间,进行匿名内存映射IO。3.映射shm_open打开Posix 共享内存区到进程的内存空间,可以在无亲缘的进程间提供数据共享、IO。#includevoid *mmap (void *__addr, size_t __len, int __prot,  int __flags, int _

2010-12-27 21:25:00 959

原创 Linux ——System V IPC

最好的参考资料:1.师从互联网。2.UNP v2 Posix IPC的相关章节3、6、11、14。3.Linux man 命令。                  缅怀Stevens 大师~~~第一条:System V IPC 的名字                   System V IPC中IPC键是key_t类型的值。Linux 2.6.35 sys/types.h中把它定义为int类型。有两种获得键值的方法,通过ftok函数可生成这样的键值,但可能重复,不唯一。另外一个是直接使用IPC_PREVA

2010-12-27 08:48:00 1953

原创 Linux—— Posix IPC

最好的参考资料:1.师从互联网。2.UNP v2 Posix IPC的相关章节2、5、10、13。3.Linux man 命令。      先缅怀下 Stevens 大师。好那么开始~~~~  说点不打紧的,虽说Posix IPC 是标准的IPC,是以后趋势,但是,现在大多数应用程序仍然在使用 System V IPC机制。这里从APUE和《深入理解Linux内核架构》一点都没介绍,ULK也只是介绍了Posix 消息队列。        第一条:Posix IPC都使用 “Posix IPC 名字”进行标志

2010-12-25 13:12:00 1378

空空如也

空空如也

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

TA关注的人

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