标签:
asio
boost.asio
it
网络编程
|
分类:
Asio
|
(2011-03-27 13:20)
1
从一万英尺外看Libevent
Libevent是用于编写高速可移植非阻塞IO应用的库
(2011-03-20 22:28)
标签:
libevent
select
poll
epoll
kqueue
evports
|
分类:
Libevent
|
原文出处:http://www.wangafu.net/~nickm/libevent-book/01_intro.html
大多数程序员从阻塞IO调用开始学习。如果调用在操作完成之前,或者足够的时间已经流逝使得网络栈放弃操作之前,不会返回,那么就是异步的。比如说,在TCP连接上调用connect()时,操作系统将一个SYN分组排队到TCP连接的另一端主机中。在收到
好久没有写点什么了,因为心情总比较烦躁不安,没有安静的时刻来好好看会儿书。几个月前有次在书城无聊,看到一本ARM程序设计的书,拿起来看得比较有意思,因为好像是第一次看到这种比较浅显易懂的讲ARM的书,于是就买下来了。几个月的时间里,断断续续地看了一百页多一点,照着书上的示例写了些代码,总算对嵌入式开发中常用到的ARM处理器结构有了点了解。ARM是不同于在学校时学习微机原理时的Intel
x86的一种精简指令集结构的处理器,然而,寄存器、栈、中断、返回地址等基本概念还是相同的。前段时间自己写了个做选择排序的ARM汇编程序,算是对这段时间学习的一个小结吧。
程序使用ADS进行汇编链接的命令为:
armasm -g
chap03_7_567.s -o chap03_7_567.o
armlink -o
chap03_7_567.axf chap03_7_567.o
PRESERVE8
AREA param,CODE,READONLY
EXPORT main
IMPORT __main