qqwx

导航

2016年11月6日 #

误用的volatile

摘要: 在嵌入式编程中,有对某地址重复读取两次的操作,如地址映射IO。但如果编译器直接处理p[0] = *a; p[1] = *a这种操作时,往往会忽略后一个,而直接使用前一个已计算的结果。这是有问题的,因为地址a由于映射了端口,每一次读取都不同,都必须从地址上读取,不能让编译器进行优化。volatile因 阅读全文

posted @ 2016-11-06 23:44 qqwx 阅读(312) 评论(0) 推荐(0)

tcp连接listen的backlog剖析

摘要: TCP连接中,最重要的是连接TCP连接上,两个方向之间的各个状态及各个系统调用与状态之间的关系。往往可以以两种图表示,第一种是状态转换图,第二种是连接时序图。如下: 状态图: 时序图: 可见,listen状态是服务器接收连接建立的必经之路。调用listen后,服务器即进入了LISTEN状态。 lis 阅读全文

posted @ 2016-11-06 23:03 qqwx 阅读(4468) 评论(0) 推荐(1)