- 博客(4)
- 收藏
- 关注
原创 零拷贝技术初探
传统的数据传输方式: 举例:如服务器端从接受到客户端请求以后,需要将本地的文件发送给客户端。其中不可避免的需要经过read()和write()两个过程才能完成数据的传输工作。其中的步骤具体解析如下:1.read()函数调用会导致系统调用,从而引发用户模式(user model)到内核模式(kernel mode)的上下文切换(第一次切换),在内核模式下调用sys_read
2016-12-03 22:04:26
668
原创 select初探(c/c++)
select()函数对于刚刚接触Linux下c/c++编程的人来说可能还是一个相当陌生的函数,select()函数的应用之广泛,不仅仅在socket编程中有用到,在其他一些和文件描述符操作相关的编程中也会有使用到。不过主要还是在socket编程中使用的较为普遍。下面介绍一下select()函数:select()用来确定一个或多个套接字的状态(更为本质一点来讲是文件描述符的状态)。使用select(
2016-12-03 20:26:16
7999
转载 linux gdb调试
Linux下gdb单步调试 用 GDB 调试程序GDB 概述 ————GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC、 BCB等 IDE的调试,但如果你是在 UNIX平台下做软件,你会发现 GDB这个调试工具有比 VC、 BCB的图形化调试器更强大的功能。所谓 “寸有所长,尺有所短 ”就是这个道理。
2016-11-24 18:52:48
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人