os, linux, compile and link, etc.
摘要:一、epoll原理一个socket对应一个数据流,通过I/O操作中的read从流中读入数据,write向流中写入数据。当read时,socket流中没有数据的话,read阻塞,线程睡眠,CPU开始做其他的任务,流中有数据可读时,read返回。在阻塞IO模式下,一个线程只能处理一个IO事件。如果处理多...
阅读全文
摘要:一、zeromq简介zeromq的官方网站:http://zeromq.org/, 简介如下:ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a con...
阅读全文
摘要:一、简介Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要特点:1、事件驱动,即异步调用2、支持多种 I/O多路复用技术, epoll、poll、dev/poll、select 和kqueue 等。地址在 http://libevent.org/ 可在该网站下载最新的代码库。Th...
阅读全文
摘要:System V 共享内存区例子:1、获取共享内存并写入数值1#include"network.h"23intmain(intargc,char*argv[])4{5intlen=BLOCK_SIZE;6intshmid=0;7int*addr=NULL;8structshmid_dsshmbuf;...
阅读全文
摘要:1、virtualbox上安装增强功能2、在pc磁盘上创建文件夹share3、设备->共享文件夹->添加4、挂载共享文件夹进入虚拟Ubuntu,在命令行终端下输入:sudo mkdir /mnt/sharesudo mount -t vboxsf share /mnt/share其中"share"是...
阅读全文
摘要:1、AT&T格式汇编在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同:在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如:AT&T 格式Intel 格式pushl %eaxpush ...
阅读全文
摘要:1、vim配置~/.vimrc 1 "== 2 "Author :mamo 3 "Website:mamolinux.cn 4 "Version:1.0 5 "== 6 7 "按编程语言的语法,对代码进行彩色标示,术语叫做语法高亮 8 syntax on 9 10 "显示行数标示11 set nu...
阅读全文
摘要:1、top命令top -u usrname 显示内容 1 top - 07:29:19 up 12 min, 2 users, load average: 0.30, 0.39, 0.26 2 Tasks: 142 total, 1 running, 141 sleeping, 0 st...
阅读全文
摘要:转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/73489681、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7...
阅读全文
摘要:在Ubuntu 12.04安装和设置Samba实现网上邻居共享原文地址:http://www.startos.com/ubuntu/tips/2012031333097.html Samba 是一款功能强大的共享工具,可以实现与windows的共享,就是我们经常在windows计算机之间使用的网上...
阅读全文
摘要:原文链接:http://www.2cto.com/os/201305/213737.htmlubuntu 12.04系统黑屏,登录界面黑屏 1.硬件环境 Intel® Core™ i5-2400 CPU @ 3.10GHz × 4 2.显卡 Intel 集成显卡 3.系统版本 ubuntu12....
阅读全文
摘要:1、进程和线程区别进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位。a) 进程在执行过程中拥有独立的地址空间,而多个线程共享同一进程的地址空间,从而极大地提高了程序的运行效率。b) 进程和线程占...
阅读全文
摘要:1、TCP滑动窗口 TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性。同时滑动窗口机制还体现了TCP面向字节流的设计思路。TCP 段中窗口的相关字段:TCP的Window是一个16bit位字段,它代表的是窗口的字节容量,也就是TCP的标准窗口最大为2^16-1=...
阅读全文
摘要:1、内部参数 上述过程中的$0是一个内部变量,它是必须的,代表程序本身,而$1则可有可无。和$0一样的内部变量还有以下几个。 2、引号 3、df/du命令 df: disk free. 查询系统磁盘占用/剩余多少空间。 du: disk usage. 统计目录下各个文件大小。 4、date命令
阅读全文
摘要:传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。1、OSI七层模型简介 TCP协议和UDP协议共同工作在OSI七层模型中的第四层-传输层,OSI七层模型如下:OSI 模型数据...
阅读全文
摘要:awk是Unix系统中文本处理工具,叫AWK是因为其取了三位创始人Alfred Aho,Peter Weinberger, 和Brian Kernighan的Family Name的首字符。使用awk的方式有:1.命令行方式awk [-F field-separator] 'command...
阅读全文
摘要:grep命令是类Unix系统中一种强大的文本搜索工具,全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。命令格式为:grep [option] pattern file常用option有:-i --ignore-case ...
阅读全文
摘要:Lab 1: Booting a PC1、IntroductionSoftware setupGet jos code:athena% mkdir ~/6.828athena% cd ~/6.828athena% add gitathena% git clone http://pdos.csail....
阅读全文
摘要:以一个简单求阶乘的代码为例: 1 #include 2 3 unsigned int fact(unsigned int n) 4 { 5 if (n == 0) 6 return 1; 7 return n * fact(n - 1); 8 } 9 10 in...
阅读全文
摘要:small tips:set print element 0 # 打印所有字符串,默认长度2001、内存查看命令x.x/x 以十六进制输出x/d 以十进制输出x/c 以单字符输出x/i 反汇编 – 通常,我们会使用x/10i $ip-20 来查看当前的汇编($ip是指令寄存器)x/s 以字符串输出(...
阅读全文