摘要: deque双端队列容器 deque的元素数据采用分块的线性结构进行存储,两个迭代器分别指向容器的首尾元素,具有高效的删除首尾元素的push_front和pop_front函数。 由于deque容器是以deque块为单位进行内存分配,并使用了二级Map进行管理。 deque双端队列容器与vector非常相似,不仅可在尾部插入和删除,还可在头部插入和删除,算法的时间复杂度也是常数阶O(1)。 d... 阅读全文
posted @ 2007-12-24 16:46 shelvenn's blog 阅读(408) 评论(0) 推荐(0) 编辑
摘要: C++与COM 对象通信方法 1、调用COM DLL时COM不需要做什么特别的工作; 2、但是调用COM EXE服务器上的方法时,在实际过程中程序并不是马上进入被调用的函数,而先执行一个“代理”的中间函数:代理函数将调用的参数序列化为标准的COM客户/服务器协议的格式,然后放到连向COM EXE的信道中;在信道的另一端是一个叫做“桩子”的函数,“桩子”函数将参数包解开,真正实现对所请求方法的... 阅读全文
posted @ 2007-12-24 16:37 shelvenn's blog 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 第二部分第一章客户机设置UDP 客户机的前几行与 TCP 客户机的对应行完全相同。我们主要是使用了几个 include 语句来包含 socket 函数,或其他基本的 I/O 函数。 #include <stdio.h> #include <sys/socket.h> #include <arpa/inet.h> #include <stdlib.h>... 阅读全文
posted @ 2007-11-22 22:26 shelvenn's blog 阅读(3623) 评论(0) 推荐(0) 编辑
摘要: 第二章 编写套接字服务器的步骤 套接字服务器比客户机稍微复杂一点,这主要是因为服务器通常需要能够处理多个客户机请求。服务器基本上包括两个方面:处理每一个已建立的连接,以及要建立的连接。 在我们的例子中,以及在大多数情况下,都可以将特定连接的处理划分为支持函数,这看起来有点像 TCP 客户机所做的事情。我们将这个函数命名为 HandleClient()。 对新连接的监听与客户机有一点不同,其诀窍在于... 阅读全文
posted @ 2007-11-22 20:27 shelvenn's blog 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 第一章 Socket 是做什么的? 虽然 socket 接口理论上还允许访问除 IP 以外的协议系列,然而在实际上,socket应用程序中使用的每个网络层都将使用 IP。对于本教程来说,我们仅介绍 IPv4;将来 IPv6 也会变得很重要,但是它们在原理是相同的。在传输层,socket 支持两个特殊协议:TCP (transmission control protocol,传输控制协议) 和 UD... 阅读全文
posted @ 2007-11-22 20:25 shelvenn's blog 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: 一、资料定义 DDL(data definition language) 资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。 1、建表格: create table table_name( column1 datatype [not null]... 阅读全文
posted @ 2007-11-20 16:17 shelvenn's blog 阅读(289) 评论(0) 推荐(0) 编辑
摘要: TIMESTAMP列类型提供一种类型,TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有第一个自动更新。 自动更新第一个TIMESTAMP列在下列任何条件下发生: l 列没有明确地在一个INSERT或LOAD DATA INFILE语... 阅读全文
posted @ 2007-11-20 16:09 shelvenn's blog 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 分享我的SqlCe安装经历 阅读全文
posted @ 2006-11-23 12:39 shelvenn's blog 阅读(1508) 评论(2) 推荐(0) 编辑