
C/C++
文章平均质量分 95
zsl6658
Null
展开
-
一个多线程的日志记录DLL
一个多线程的日志记录DLL 日志记录对于应用程序来说是很重要的。本文就简单实现的实现了这样一个模块。该模块实现对程序预期的信息进行记录的功能。该模块为每一个向它进行注册的模块开启一个线程并同时创建或者打开一个同名但扩展名为.log的文本文件,此文件位于程序可执行文件目录下的/Log子目录下原创 2005-07-12 16:20:00 · 2899 阅读 · 1 评论 -
一个完整的String类定义以及测试
一个完整的String类定义以及测试//---------------------------------------------------------------------------#include #include "stdio.h"#include "malloc.h"#include "st原创 2006-10-05 16:41:00 · 2639 阅读 · 2 评论 -
试验C++构造函数,析构函数,拷贝构造函数和赋值构造函数
试验C++构造函数,析构函数,拷贝构造函数和赋值构造函数 #include "stdafx.h"#include #include using namespace std;class student {public: student() { cout name=new char[1]; name[0]=/0; age=0原创 2006-10-29 14:34:00 · 1666 阅读 · 0 评论 -
fastdb 内存数据库使用实例
最近一个月忙死了,没有时间发表文章.先是出差一个月,做一个电话自动应答系统.忙的焦头烂额.一个月只休息了三天.现在还晕呢.这两天终于完事了,又让我研究fastdb的使用.今天就来灌个fastdb的例子. 首先下载fastdb的源代码,make源代码里边的makefile.windows运行makefile.mvc.编译生成fastdb.lib.如果是BCB 把所有的源代码,原创 2006-06-07 21:45:00 · 12928 阅读 · 7 评论 -
远程线程注入代码
远程线程注入代码 远程线程注入可以实现向一个正在运行的进程注入特定的代码。每个进程都有自己的私有空间。远程线程注入可以实现向一个正在运行的进程注入代码。通过进程名找到进程ID,在远程进程开辟空间,启动一个线程,执行一个DLL中的函数,通过得到kernel32原创 2007-01-29 12:58:00 · 5739 阅读 · 2 评论 -
C/C++内存检测工具
valgrind内存检测工具用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind 是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,转载 2009-08-11 23:17:00 · 6092 阅读 · 1 评论 -
深入理解SQLite3系列 (一)目 录
深入理解SQLite3系列 (一)目 录 偶然一次机会接触SQLite3,十万行左右的代码,小巧简洁,速度快,源码公开可以修改。用到了语法分析,涉及数据的实现和B+的知识,跨平台,线程安全等知识,闲来无事分析一下源码。 一来,可以大大增加自己的内力。 二来,可以为需要了解和学习原创 2009-11-29 19:59:00 · 1935 阅读 · 0 评论 -
深入理解SQLite3系列 (二)SQLite3简介
一、 SQLite3简介1. SQLite介绍自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-原创 2009-11-30 22:52:00 · 3414 阅读 · 1 评论 -
深入理解SQLite3系列 (三)SQLite3入门
SQLite3入门1、SQLite3下载SQLite的最新版本为SQLite3.6.20,下载官方网站为http://www.sqlite.org/。Windows的源码下载地址:http://www.sqlite.org/sqlite-amalgamation-3_6_20.zip,Linux的源码下载地址:http://www.sqlite.org/sqlite-amalgamatio原创 2009-12-01 22:48:00 · 4414 阅读 · 1 评论 -
深入理解SQLite3系列 (四)关系数据基础
深入理解SQLite3系列 (四)关系数据基础1970年,“关系数据库之父”埃德加·弗兰克·科德(Edgar Frank Codd或E. F. Codd)发表了题为“大型共享数据库的关系模型”的论文,文中首次提出了数据库的关系模型。由于关系模型简单明了、具有坚实的数学理论基础,所以一经推出就受到了学术界和产业界的高度重视和广泛响应,并很快成为数据库市场的主流。20世纪80年代以来,计算机厂商推原创 2009-12-05 21:39:00 · 3788 阅读 · 3 评论 -
LL parser
LL parserFrom Wikipedia, the free encyclopediaIn computer science, an LL parser is a top-down parser for a subset of the context-free grammars. It parses the input from Left to r转载 2012-03-23 20:46:39 · 2148 阅读 · 0 评论 -
分布式文件系统的比较
分布式文件系统的比较1.NFS 2.AFS 3.GFS资源透明性1.NFS:通过Unix虚拟文件系统提供了访问的透明性;需要由用户确定远程文件系统的挂载位置,因此不提供位置透明性;因为只有一台文件服务器,因此不保证性能透明性。2.AFS:通过将系统调用解释为unix文件系统层接口提供了访问透明性;文件服务器时瓶颈,因此性能透明性没有完全提供。3GFS:需要专用的转载 2012-03-17 23:09:28 · 1168 阅读 · 0 评论 -
练习C/C++基本功(列表和迭代器的实现和测试)
练习C/C++基本功(列表和迭代器的实现和测试)#include "stdafx.h"#include #include "stdlib.h"#include "stdio.h"#include "time.h"using namespace std;long DEFAULT_LIST_CAPACITY =原创 2006-10-29 14:31:00 · 1664 阅读 · 0 评论 -
看了SAP的笔试题目,顺手写一个单件模式
看了SAP的笔试题目,顺手写了个单件模式class singleton{public: static singleton* getinstance() { if(m_data==0) return new singleton(); retu原创 2006-09-27 21:43:00 · 2159 阅读 · 0 评论 -
C++ Builder 中操作XML文件
C++ Builder 中操作XML文件 在C++ Builder中操作XML文件这方面的文章,我在网上找了一下不是很多。有一篇是介绍直接操作DOM节点的方法操作XML文件。这种方法对XML文件的层次操作的时候显得特别复杂。这里介绍一个比较简单的方法。首先我们定义一个XML文件的Schema原创 2006-08-25 23:00:00 · 7064 阅读 · 0 评论 -
插件原理
插件原理 作者:周顺利 插件作为软件的一种扩充方式,十分的方便.做的最好的应该是Winamp的皮肤插件了,通过插件软件可以扩充自己,而扩充的部分不需要自己针对每种情况都编写代码.只要软件提供一定的接口.然后针对具体插件的原创 2006-04-16 10:27:00 · 8386 阅读 · 2 评论 -
屏幕保护程序制作基础
屏幕保护程序制作基础 Windows控制面板可以帮助用户选择,设置和预览一系列屏幕保护程序。屏幕保护程序在Windows启动或者用户从控制面板中启动的时候被加载。 一旦一个屏幕保护程序被加载,Windows将会监视鼠标和键盘活动,但是Windows不会启动屏幕保护程序,如果以原创 2005-10-11 11:24:00 · 4665 阅读 · 0 评论 -
单文档使用之初
在VC中,最近用单文档开发应用程序,以前没用过,直接在那写代码,写着就不知道View,App,Doc,Mainframe之间的关系,回去看书才搞懂了。 文档类负责数据的管理,如从文件里读取,将数据存储到文件。 视图类负责显示数据,管理你程序的显示工作。 主框架类负责管理你的应用程序的其他组件,如菜单,工具条等原创 2005-05-27 08:51:00 · 1603 阅读 · 0 评论 -
CRC原理与实现
CRC算法与实现 摘要: 本文首先讨论了CRC的代数学算法,然后以常见的CRC-ITU为例,通过硬件电路的实现,引出了比特型算法,最后重点介绍了字节型快速查表算法,给出了相应的C语言实现。关键词: CRC, FCS, 生成多项式, 检错重传 引言 CRC的全称为Cyc原创 2005-11-13 10:21:00 · 3933 阅读 · 1 评论 -
GoF的Abstract factory的c/c++实现
Abstract factory 作者:周顺利 这个是我理解GoF的abstract factory,最近没事自己按自己理解写的.bcb 6.0下编译正确.//----------------------原创 2005-12-09 21:23:00 · 1497 阅读 · 0 评论 -
软件混音的实现
软件混音的实现 声明:这篇文章是我从一个网站上看到的,收藏到这里以备将来需要! Symbian 6.1上实现的混音是个比较麻烦的问题,因为程序只能同时播放一个音乐,实现混音就需要程序自己来实现。下面是我从newlc上找到的一个关于PCM脉冲编码的音频信号的混音实现,其中包含了一个关键的混音算法!Hi !!!!I am not s原创 2005-12-09 21:35:00 · 2250 阅读 · 0 评论 -
BCB中的线程安全的消息队列(很经典)
BCB中的线程安全的消息队列(很经典) 作者:周顺利 这是我们公司的一个师兄缩写的消原创 2006-01-07 17:06:00 · 3575 阅读 · 1 评论 -
状态转换图的两种实现方法
状态转换图的两种实现方法原创 2006-03-13 22:11:00 · 7145 阅读 · 2 评论 -
状态转换图的两种实现方法
状态转换图的两种实现方法原创 2006-03-13 22:06:00 · 10181 阅读 · 0 评论 -
C++支持的RTTI
C++支持的RTTI 周顺利翻译 标准C++提供标识符typeid()翻译 2006-03-13 22:17:00 · 2481 阅读 · 0 评论 -
A*寻路算法伪代码
A*寻路算法伪代码 这是今天读了GameDev上的一篇关于A*算法的文章自己总结的一段伪代码,基本上描述清楚了A*算法的大致思路.heap.add(firstnode) //将开始节点加入堆,同时也是加入openlistdo{ fleast=hea原创 2006-03-20 21:37:00 · 6367 阅读 · 1 评论 -
双缓冲区
双缓冲区原创 2006-02-18 13:33:00 · 3465 阅读 · 3 评论 -
Hello World!之COBRA篇
Hello World!之COBRA篇原创 2006-02-18 14:28:00 · 1938 阅读 · 0 评论 -
高并发系统设计
高并发系统设计 注:本文大多数观点和代码都是从网上或者开源代码中抄来的,为了疏理和组织这片文章,作者也费了不少心血,为了表示对我劳动的尊重,请转载时注明作者和出处。 一、 引子最近失业在家,闲来无事。通过网上查找资料和查看开源代码,研究了一下互联网高并发系统的一原创 2011-07-24 17:38:35 · 27076 阅读 · 8 评论