自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HQ的专栏

行胜于言,向着优秀的软件架构师挺进!

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

转载 poll和select的使用和差异

原文地址:http://watter1985.iteye.com/blog/1614039           使用非阻塞I/O 的应用程序常常使用poll, select。poll和select本质上有相同的功能:每个允许一个进程来决定它是否可读或者写一个或多个文件而不阻塞。这些调用也可阻塞进程直到任何一个给定集合的文件描述符可用来读或写。因此,它们常常用在必须使用多输入输出流的应用

2015-06-24 17:24:09 490

转载 Linux中的文件描述符与打开文件之间的关系

转载地址:http://blog.csdn.net/cywosp/article/details/38965239  向原作者致敬! 1. 概述     在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的

2015-06-24 15:43:56 426

原创 Liunx锁机制浅析

Liunx锁机制:原子操作、互斥锁、信号量、大内核锁、自旋锁,各自的特点,区别和联系。 锁的作用:使程序以串行方式对资源进行访问 A:原子操作:不能被分割的指令(对整数、对位进行操作)    一般用于增减变量值,操作简单,单条指令即可完成。 B:自旋锁:Linux中最常见的锁机制,它最多只能被一个可执行线程持有,用于处理较为复杂的情形,但由于请求它的线程在等待锁重新可用时处于忙等待状态,故

2015-06-18 22:03:15 433

原创 TCP/IP Socket 编程读书笔记

5/27:   1、IPv6地址有128位,共16字节。两个字节一组并用冒号隔开的十六进制数字组合。如: 2000:fdb8:8000:0000:0000:0001:00ab:853c:39a1,可以省略前导零,因此第5组和第6组可以只呈现1:ab,另外只包含0的一个组序列可以完全省略。上述可以改写为:2000:fdb8:8000::0001:00ab:853c:39a1 2、TCP/IP中

2015-06-17 14:37:10 460

转载 vi/vim编辑器基本命令

原文地址: http://blog.csdn.net/xiajun07061225/article/details/7039413    向作者致敬! 一、我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:

2015-06-16 11:10:10 506

转载 可变参数列表及printf函数的实现

原文:http://blog.chinaunix.net/uid-23215128-id-2521483.html 一直没有搞懂printf函数是怎么实现的,今天又看了一下可变参数列表的函数的编写,大概的了解了一点。反推出原来没想到的一个东西,那就是函数形参列表中的变量在内存中的位置是顺次排列的。 头文件Stdarg.h里的几个宏定义就是利用了这么一点,顺次获取多个参数,感觉还是挺笨的一个

2015-06-10 19:55:18 528

原创 Bitmap用于数据查询和判重

位图(bitmap)是编码布尔信息的非常简洁的方式,位图的思想是:整数类型(字符类型)的每个位都可以编码一个布尔值——通常用0表示false,用1表示true。通过位操作将其中的某位设置成0或者1。 #include using namespace std; int main() { int k=1<<6; //将第6个bit位为1,其余为0 int j=1<<7; int

2015-06-07 15:17:26 1017

原始套接字实现Ping命令和Tracert命令

采用C++语言,基于原始套接字实现了Ping和Tracert命令。发送主机通过ping程序给目标主机发送ICMP的回声请求报文,并根据收到的ICMP回声应答报文来确定网络的连通性。Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert 命令是用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机经过的每个路由器及每个跃点的往返时间 (RTT) 的命令行报告输出。

2014-02-19

大型网吧局域网设计Cisco Packet Tracer模拟

大型网吧最重要的特点就是规模大、节点多、多网络速度和稳定性都有非常高的要求。大型网吧网络建设主要还是基于三个因素来考虑:其一:高速稳定。其二:成本低、网络结构相对简单。其三,很多网吧都缺少专业的网络技术人员,需要网络设备具有良好的用户界面,便于管理和维护。以下设计的是300个网络节点的大型网吧组建方案。

2013-04-19

Android记事本文件

基于Android的记事本文件,功能: 1. 保存:将输入的内容以文本形式进行保存。 2. 新建:可以输入新的内容进行保存。 3. 打开:打开已保存的文件。 4. 退出:退出程序。

2013-04-19

空空如也

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

TA关注的人

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