
C++
dengyunze
这个作者很懒,什么都没留下…
展开
-
一些C++连接,以及个人的C++学习总结。
以下是本人几年以来学习和开发中的一些积累和总结,欢迎讨论,欢迎B4.1. 书籍: Essential c++ : 入门书籍,读完可以开始写C++代码 The C++ Programe Language : C++之父的著作,无微不至,居家旅行必备良书。 C++ Primier : 非常完整的C++著作,不过不推荐入门阅读,参考书。 Effective C++:原创 2004-10-17 00:52:00 · 4043 阅读 · 2 评论 -
Log系列:使用log定位多模块系统中出现issue的模块
Log技术在维护一些分布式系统时,是一个很好的手段。特别是在一些分布式/多模块的系统中,Log经常是解决问题首选的方式。因为在分布式/多模块的系统里,发现问题后最复杂的部分往往在于定位上。问题由哪个模块导致,在哪个模块开始体现,出现问题模块的输入数据来源...个人遇到的一个实际的例子是,一个分布式的系统,由时差在6-8小时的3个team分别维护3个模块。3个模块的接口分别是: 1. 一原创 2006-06-15 13:49:00 · 2309 阅读 · 0 评论 -
C++ Template: 模板参数传递中的切片问题
Effective Standard C++ Library: Explicit Function Template Argument Specification and STL A New Language Feature and Its Impact on Old Programming Techniques Klaus Kreft and Angelika Langerhtt转载 2006-06-06 11:54:00 · 3574 阅读 · 0 评论 -
文件数据库试用
文件数据库文件数据库又叫嵌入式数据库,将整个数据库的内容保存在单个索引文件中,以便于数据库的发布。文件数据库的3个重要特征(相对于传统数据库)1. 数据操作接口SQL92标准,不管是传统数据库,还是文件数据库,都必须支持SQL92标准。2. 数据保存格式传统数据库(DB2, Oracle, SQL server等)数据保存的方式各异。文件数据库将数据保存在单一文件中原创 2006-02-15 11:16:00 · 10419 阅读 · 0 评论 -
基于消息分发的多线程程序设计,常见的问题,以及解决方法
商业软件的开发,大部分都需要有一些为其它模块提供服务的底层模块。这些底层模块由于实现的是一些通用功能,需要同时为几个高层模块提供功能,因此通常被设计成一种基于消息队列的框架。任何需要访问这些通用功能的高层模块,都可以通过发送消息并接受返回值来得到需要的服务。这种构架的设计,一般是围绕消息队列来展开的:首先有一个消息队列,并对外暴露发送消息的API;然后实现一个负责维护并调度该消息队列的线程,该线程原创 2005-12-16 15:31:00 · 4121 阅读 · 0 评论 -
PRB: Catastrophic Error Occurs Referencing ADO Recordset.
MS SQL Server 使用时的一个小问题,事务提交会破坏该数据库连接上的记录集。场景如下:1. 执行一个SQL 查询,产生一个记录集。2. 在同一个数据库连接上执行一个transact的commit或者rollback操作3. 去查询第一步的记录集。ADO会报错:“Using ADO 2.6 and later, the error is Run-time error -214741811原创 2005-12-01 09:42:00 · 2487 阅读 · 0 评论 -
用C++实现一个XML parser的必要工作。
考虑一个完整的XML Parser一般由几部分组成:必要组件:1. DOM 接口定义,以及DOM MODEL的实现。2. 一个XML词法分析器,用于将XML字符流转换成TOKEN流。3. 一个XML PARSER,将TOKEN流组织成DOM MODEL.4. 一套在DOM NODE中遍历的数据结构和算法,NodeIterator,TreeWalker.5. 一个DTD的词法分析器和DTD PARS原创 2005-04-14 12:34:00 · 3942 阅读 · 0 评论 -
XML parser如何实现DTD校验之一:Element层次结构的校验
如何做DTD的校验DTD对XML文档的结构定义主要体现在两个方面,对子节点类型的定义和对属性的定义。一个xml parser要实现DTD校验,必然要实现对这两种DTD定义的校验。先考虑DTD子节点类型校验的情况。DTD声明对子节点机构的定义主要分为几种类型: A节点下可以包含任意节点类型,最简单的情况。 A节点只能包含文本信息。 A节点可以而且必须包含B和C节点,并且B节点必须位于C节点之前。 A原创 2005-08-17 09:35:00 · 3061 阅读 · 1 评论 -
孟岩的C++培训课
因公司安排参加了2天C++的培训,孟岩老师的主讲。 课讲的很好,第一天是一些C++的一些原理,如对象内存布局,多重继承,等等,第二天主要是STL和范型。内容不少,讲的也很透彻,很久没有这么探究C++的理论,咋听之下,感觉还是不错的。 唯一的遗憾是,好像现在C++领域除了这些东西以外,好像真的是找不到新的课题了。关于C++的对象布局,在lipman的书里,原创 2005-01-08 23:19:00 · 2148 阅读 · 0 评论 -
C10K--10000个客户端的诱惑
如果不熟悉网络编程,建议先学习Linux的网络编程部分+signal模型(或者Windows的网络编程+Complete端口模型)。ACE是个不错的包,封装了这些模型,但是没有较好的理论基础,要设计高性能的网络服务器是不大可能的。 网络服务器的几种模型可以参考C10K的介绍。当然,如果在linux下,最好的模型自然是 EPoll(effective poll?)。目前原创 2004-12-18 14:01:00 · 2420 阅读 · 0 评论