会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
LarryKnight
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
···
10
下一页
2016年4月30日
UDP
摘要: UDP (User Datagram Protocol,用户数据报协议), 是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数
阅读全文
posted @ 2016-04-30 11:35 LarryKnight
阅读(250)
评论(0)
推荐(0)
编辑
2016年4月29日
DeviceIoControl
摘要: DeviceIoControl是kernel32中的函数,包含的头文件为winbase.h。 BOOL DeviceIoControl( HANDLE hDevice, // 设备句柄 DWORD dwIoControlCode, // Io控制命令 LPVOID lpInBuffer, // 应用
阅读全文
posted @ 2016-04-29 17:02 LarryKnight
阅读(956)
评论(0)
推荐(0)
编辑
ring0
摘要: Intel的x86处理器是通过Ring级别来进行访问控制的,级别共分4层,RING0,RING1,RING2,RING3。Windows只使用其中的两个级别RING0和RING3。 RING0层拥有最高的权限,RING3层拥有最低的权限。 按照Intel原有的构想,应用程序工作在RING3层,只能访
阅读全文
posted @ 2016-04-29 16:38 LarryKnight
阅读(229)
评论(0)
推荐(0)
编辑
epoll()
摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 epoll是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。 相比于select,epoll最大的好处在于它不会随着监听fd
阅读全文
posted @ 2016-04-29 09:35 LarryKnight
阅读(184)
评论(0)
推荐(0)
编辑
2016年4月26日
select()
摘要: select(),用于确定一个或多个套接口的状态,对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息,用fd_set结构来表示一组等待检查的套接口,在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。 该函数允许进程指示内核等待多个事件中
阅读全文
posted @ 2016-04-26 10:08 LarryKnight
阅读(286)
评论(0)
推荐(0)
编辑
2016年4月24日
Linux下I/O模型
摘要: Unix下共有五种I/O模型 1. 阻塞式I/O 2. 非阻塞式I/O 3. I/O复用(select和poll) 4. 信号驱动式I/O(SIGIO) 5. 异步I/O(POSIX的aio_系列函数) 1. 阻塞式I/O(blocking I/O):基本所有套接字都是阻塞的,下面以数据报套接字为例
阅读全文
posted @ 2016-04-24 23:31 LarryKnight
阅读(330)
评论(0)
推荐(0)
编辑
Linux服务器
摘要: 单进程和使用select的服务器程序 第一个客户建立连接前的服务器状态: 服务器只维护一个读描述符集时:描述符0、1和2分别被设置为标准输入、标准输出和标准错误输出,故监听套接字的第一个可用描述符是3。 描述符集中唯一的非0项是表示监听套接字的项,因此select的第一个参数将为4。 client整
阅读全文
posted @ 2016-04-24 21:15 LarryKnight
阅读(240)
评论(0)
推荐(0)
编辑
python中main()函数写法
摘要: 顶顶大名的Guido van Rossum(Python之父)推荐的main写法: getopt模块用于抽出命令行选项和参数,也就是sys.argv。 命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式 opts, args = getopt.getopt( sys.argv[1:], s
阅读全文
posted @ 2016-04-24 15:11 LarryKnight
阅读(45479)
评论(0)
推荐(0)
编辑
2016年4月23日
python中requests
摘要: #发送无参数的get请求import requests def get_html(url): res = requests.get(url) return res.text #发送无参数的post请求 import requests def get_html(url): res = requests.post(url) return res.text...
阅读全文
posted @ 2016-04-23 11:03 LarryKnight
阅读(175)
评论(0)
推荐(0)
编辑
2016年4月22日
POSIX信号
摘要: POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 100
阅读全文
posted @ 2016-04-22 09:46 LarryKnight
阅读(710)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
···
10
下一页
公告