海_涛

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年11月6日

摘要: 【前言】写作本文,源于最近回复的 《汇编中函数返回结构体的方法》一文。在网络上也已经有一些相关文章和相关问题,有的文章已经给出了一部分结果,但总体而言还缺少比较重要的结论。本文以分析 VC6 编译器,32 位架构为主来重复性分析这个话题。 (一)不超过 8 bytes 的小结构体可以通过 EDX:EAX 返回。 本文的范例代码取材于 《汇编中函数返回结构体的方法》一文,并在此基础上进行修改和试验。要研究的第一份代码如下,定义一个不超过 8 bytes 的小结构体,不超过 8 bytes 是因为这个结构体能够用 EDX:EAX 容纳,我们之后将看到在 release 编译时,编译器能... 阅读全文
posted @ 2012-11-06 12:06 海_涛 阅读(472) 评论(0) 推荐(0)

2012年10月19日

摘要: 下面的说明摘自于最新的Linux内核2.6.29,说明了strtok()这个函数已经不再使用,由速度更快的strsep()代替/** linux/lib/string.c** Copyright (C) 1991, 1992 Linus Torvalds*//** stupid library routines.. The optimized versions should generally be found* as inline code in <asm-xx/string.h>** These are buggy as well..** * Fri Jun 25 1999, 阅读全文
posted @ 2012-10-19 16:14 海_涛 阅读(249) 评论(0) 推荐(0)

摘要: 我们深谙信息交流的价值,那网络中进程之间如何通信, 如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得 靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close( 阅读全文
posted @ 2012-10-19 14:56 海_涛 阅读(463) 评论(0) 推荐(1)

摘要: Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 阅读全文
posted @ 2012-10-19 14:47 海_涛 阅读(158) 评论(0) 推荐(0)