最新消息:

2009年07月的内容

使用GDB时设置观察点
GDB

使用GDB时设置观察点

admin 9年前 (2009-07-31) 1254浏览 0评论

调试程序的时候除了要设置断点,有时还需要设置观察点,即监视一个变量,当他的值改变时程序暂停。 设置观察点的命令为:watch. 例如watch  var即为变量var设置一个观察点。 下面是几个经常用到的命令: i watchpoints:显示所有观...

Linux Socket 学习笔记13-TCP/IP协议实现的客户端
Linux

Linux Socket 学习笔记13-TCP/IP协议实现的客户端

admin 9年前 (2009-07-29) 1040浏览 0评论

要基于TCP/IP协议进行通信,客户端需要进行以下几个步骤: 建立套接口。 连接到服务器。 进行通讯。 关闭连接。 其中进行通讯使用read(2)和write(2)函数。 下面这段客户端的代码与服务器进行通讯,取得服务器时间。用到的服务为dayt...

Linux Socket 学习笔记12-面向连接的协议
Linux

Linux Socket 学习笔记12-面向连接的协议

admin 9年前 (2009-07-27) 960浏览 0评论

之前学了面向非连接的协议UDP协议,现在开始学习另一个重要的面向连接的协议--TCP/IP协议。相对于UDP协议,TCP/IP协议将能很好的处理以下几个问题: 分组的丢失 超时和重发 接收顺序的混乱 流控 在学习TCP/IP协议之前我们先要了解几...

GDB中断点的设置
GDB

GDB中断点的设置

admin 9年前 (2009-07-27) 1430浏览 0评论

在进行调试程序的时候会经常需要设置断点,GDB很好的支持了断点。 设置一个断点的命令是break(b).后面加行数或函数名,生成的每个断点都有一个编号。下面列出几个在设置断点时常用到的函数: continue(c):从当前位置连续运行,直到遇到断点...

用GDB调试时常用的几个命令
C/C++

用GDB调试时常用的几个命令

admin 9年前 (2009-07-27) 951浏览 0评论

要使用GDB进行调试,要在编译的时候加上“-g”选项: 例: ?View Code BASH 1 2 $ gcc -g main.c -o main $ gdb main 以下是几个常用命令: help:帮助命令,可以直接...

Linux Socket 学习笔记11-一个基于UDP协议的实例
Linux

Linux Socket 学习笔记11-一个基于UDP协议的实例

admin 9年前 (2009-07-26) 985浏览 0评论

要使用UDP协议进行通讯,需要以下几个步骤: 服务器端(接收着端): 创建套接字。 将创建的套接字绑定到本地的地址和端口上。 等待接收数据。 关闭套接字。 客户端(发送端): 创建套接字。 向服务器端发送数据。 关闭套接字。 服务器端...

VC++复习笔记3-MFC消息映射机制
C/C++

VC++复习笔记3-MFC消息映射机制

admin 9年前 (2009-07-26) 1006浏览 0评论

在WINDOWS程序中消息的处理是通过一个消息队列来管理的,但在实际的MFC编程的时候,我们要对程序进行一个消息响应的时候并不清楚ClassWizard具体为程序添加了什么,只看到了一个消息处理函数的实现接口.具体ClassWizard做了什么工作呢...

Linux Socket 学习笔记10-面向非连接的协议(UDP)
Linux

Linux Socket 学习笔记10-面向非连接的协议(UDP)

admin 9年前 (2009-07-25) 1002浏览 0评论

UDP协议相对于TCP/IP协议主要有下面几个优点: 简单:不需要建立连接。 灵活:每一次的消息都可以发送给不同的人。 高效:没有复杂的“三次握手”。 具有广播能力:一个消息可以同时发给多个接收者。 当然,它也有显著的缺点: 不可靠。 信息无序...

Linux下不带缓冲的I/O操作函数2
C/C++

Linux下不带缓冲的I/O操作函数2

admin 9年前 (2009-07-25) 961浏览 0评论

原子操作是指由多步组成的操作,这些操作要不全不发生,要不全发生。这对于文件系统的读写是非常重要的。 pread和pwrite是两个典型的原子操作函数。 #include <unistd.h> ssize_t  pread(int file...

Linux下不带缓冲的I/O操作函数1
C/C++

Linux下不带缓冲的I/O操作函数1

admin 9年前 (2009-07-24) 983浏览 0评论

首先了解“文件描述符”:对于内核而言,所有打开的文件都是通过文件描述符引用。它是一个非负整数,它的范围是0~OPEN_MAX。 Linux系统下大多数文件I/O操作只要5个函数就可以: open read write lseek close 调...