自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

转载 软件开发中计划制定的一点体会

在软件项目的开发过程中,做三类计划,第一类计划(总体计划)主要确定项目的范围,项目完成时间。第二类计划(发布计划)是在总体计划的基础上,与客户确定分阶段推出软件实现的业务功能,第三类计划(开发计划)是在发布计划的基础上,为保证如期发布业务功能而制定的计划。1.计划的用途总体计划一般是开发方在初步了解客户的需求后做出的对客户的一种时间上的承诺,明确项目的范围和规定项目完成的日期,一般项目

2012-06-13 17:04:45 990

转载 MFC定时器的应用

在计算机程序设计领域,有很多功能是周期性执行的,      如:数据采集程序,系统时间的显示等。数据采集:周期性地获得现场的物理量信息系统时间的显示:周期性地获得系统时间,并显示出来。完成上述这些功能的代码都是按照一定的时间间隔周期性地执行的,这是就需要用到一个新的组件——定时器(TIMER)。      定时器是Windows系统的资源,

2012-06-09 20:17:17 785

转载 SQLite3.0 开发接口简介

1.0 总览SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的:支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容的3.0版

2010-04-30 15:41:00 1059

转载 著名的DLL Hell

DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。然而事实却没这么简单,导出类的DLL在维护和修改时有很多地方必需很小心,增加成员变量、修改导出类的基类等操作都可能导致意想不到的后果,也许用

2009-09-08 11:49:00 756

转载 人生应该记住的16句话[良言]

<br />      1、再烦,也别忘微笑;再急,也要注意语气; <br /><br />          再苦,也别忘坚持;再累,也要爱自己。 <br /><br />      2、  低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀。 <br /><br />      3、 成功的时候不要忘记过去;失败的时候不要忘记还有未来。 <br /><br />      4、 有望得到的要努力,无望得到的不介意,则无论输赢姿态都会好看。 <br /><br />      5、生活不是单行线,

2009-08-13 13:01:00 635

转载 用sqlite执行标准SQL语法

1. 执行sql语句int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callback, void *, char **errmsg );这就是执行一条 sql 语句的函数。第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。第2个参数const char *sql 是一条 sql 语句,以/0结尾。第3个参数sqlite3_

2009-07-21 17:51:00 1731

转载 关于LZ77压缩算法

[转]关于LZ77压缩算法2008年05月04日 星期日 下午 05:23    在看木马代码的时候,涉及到一个lz77无损压缩算法的问题,上网搜了好多资料,都没找到特别好的。感觉这篇写的还算完整,贴出来分享给大家。关于该算法的资料来源与网络,版权归原作者所有,如果侵权,请及时告知。之所以这样说,是笔者听说在LZ系列算法中还有一部分压缩算法有专利,另一方面也是为了尊总知

2009-07-13 08:50:00 2010 1

转载 压缩算法的历史

虽然是老文了,但仍然推荐阅读:压缩大战真相此文章转载自2004.10的《大众软件》,原作者为 广东 GZ前言--王者归来?等待足足两年之久,压缩霸主WinZip终于在万众期待下发布了9.0正式版。全世界自然一片沸腾,在世界各大知名下载网站中,WinZip9.0再次带起下载狂潮。然而此时国内并没有王者回归的欢呼,却一致委婉或直接地表达出失望地情绪,而下载更新的用户也寥寥无几,这绝对是一道国内独特的风

2009-07-10 16:15:00 2437

转载 几种压缩算法原理介绍

几种压缩算法原理介绍 RLERLE 又叫 Run Length Encoding ,是一个针对无损压缩的非常简单的算法。它用重复字节和重复的次数来简单描述来代替重复的字节。尽管简单并且对于通常的压缩非常低效,但它有的时候却非常有用(例如, JPEG 就使用它)。 1.1. 原理 图 2.1 显示了一个如何使用 RLE 算法来对一个数据流编码的例子,其中出现六次的符号‘ 93 ’已经

2009-07-09 10:14:00 959

转载 WinCE中的消息驱动

WinCE中的消息驱动 Windows CE是事件驱动的操作系统,所有的消息都是使用一个名为MSG的结构来传递。MSG结构共包含六个字段,MSG定义如下:typedef struct tagMSG{HWND hwnd;       //接收该消息的窗口的句柄UINT message;   //代表消息值,每一个Windows消息都有一个消息值,该值由windows.h头文件中的宏定义来标识WP

2009-06-19 16:24:00 1160

转载 Win32应用程序中进程间通信方法分析与比较

Win32应用程序中进程间通信方法分析与比较    1 进程与进程通信   进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量

2009-06-17 11:08:00 900

转载 WM_COPYDATA 在不同进程间传递数据方式之一

WM_COPYDATA     当我们在两个进程之间传递数据的时候,指针并不好使,因为指针的地址空间是相对于进程的地址空间,如果除了进程,指针就不再具有任何意义。但是,当我们通过WM_COPYDATA传递数据的时候,发现它也是指向指针,它又是怎样做到的呢?    首先我们看看用WM_COPYDATA传递字符串数据时发送方应该怎么做:    CString  str="hello yuanyua

2009-06-16 17:15:00 4342

转载 C++虚函数表解析(转)

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在

2009-05-27 17:04:00 827 1

转载 c/c++中内存区域划分大总结

 c/c++中内存区域划分大总结一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放

2009-05-26 16:59:00 719

转载 用BoundsChecker检测内存泄漏

用BoundsChecker检测内存泄漏   BoundsChecker采用一种被称为 Code Injection的技术,来截获对分配内存和释放内存的函数的调用。简单地说,当你的程序开始运行时,BoundsChecker的DLL被自动载入进程的地址空间(这可以通过system-level的Hook实现),然后它会修改进程中对内存分配和释放的函数调用,让这些调用首先转入它的代码,然后再执行原来

2009-05-22 16:21:00 997

转载 VC内存泄露检查工具:Visual Leak Detector

 http://www.codeproject.com/KB/applications/visualleakdetector.aspx 初识Visual Leak Detector       灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很

2009-05-22 16:01:00 2025 1

转载 [内存泄露]Purify工具介绍

C/C++内存问题检查利器——Purify一、引言我们都知道软件的测试(在以产品为主的软件公司中叫做QA—Quality Assessment)占了整个软件工程的30% -50%,但有这么一种说法,即使是最优秀测试专家设计出来的测试案例,也无法彻底地检测到内存上的问题。使用C/C++开发的团队一定有被其内存问题折磨过的经历,内存问题一直是C/C++开发人员的心头之痛。特别当程序越来越多

2009-05-22 15:49:00 22750

转载 多线程编程:何时使用同步类

多线程编程:何时使用同步类MFC 提供的六种多线程类分为两类:同步对象(CSyncObject、CSemaphore、CMutex、CCriticalSection 和 CEvent)和同步访问对象(CMultiLock 和 CSingleLock)。当必须控制对资源的访问以确保资源的完整性时,使用同步类。同步访问类用于获取对这些资源的访问权。此文章描述各个类的使用时间。

2009-04-30 13:09:00 1014

转载 GIS底层实现流程

GIS底层实现流程2008-09-28 16:14 陈玉进 李泉 南京跬步科技有限公司(http://www.creable.cn) 空间数据是由图形和属性组成的,它们是怎么被组织到一起的,空间索引、属性索引是怎么实现的,记录排列的顺序有什么讲究,图形按什么策略读取的,又是怎么被渲染的,空间查询、空间分析是怎么实现的,图形编辑又如何?带着这样的疑问,首先让大

2009-04-10 14:33:00 2196

转载 开窗裁减

开窗裁减2007-08-17 15:55        在计算机图形学中,开窗裁减是一项基本操作,在显示图形子集的过程中,按照显示窗口的形状,对图形集合延窗口边线裁减,保留当前窗口内的部分,裁减掉窗口外的部分。地图标注也是基于这个基础,对窗口内的图形进行标注,同时控制标注的位置。开窗裁减是图形显示和标注的基础,在GIS平台内核每一步显示中,都要调用此功能,它的效率将直接

2009-04-07 17:12:00 788

转载 GIS中的计算几何(二)

GIS中的计算几何(二)2007-08-17 15:484    线和面的关系线面关系的判断相对比较复杂,线在面内,线和面相交,相离,相接等关系。线段在面内,第一个必要条件是,线段的两个端点都要在内。但由于多边形可能为凹,所以这不能成为判断的充分条件,于是有第二个必要条件线段与多边形的边,没有内部交点。        线段和多边形交于线段的两端点并不会影响线段是

2009-04-07 17:11:00 2262

转载 GIS中的计算几何(一)

GIS中的计算几何(一)2007-08-17 15:46 陈玉进 李泉 南京跬步科技有限公司(http://www.creable.cn) GIS是一个图形系统,必然会涉及到几何学的理论应用,比如,图形可视化,空间拓扑分析,GIS图形编辑等都需要用到几何。向量几何是用代数的方法来研究几何问题,首先,请大家翻一翻高等数学里有关向量的章节,熟悉一下几个重要的概念

2009-04-07 17:05:00 4397

转载 GIS中的坐标

GIS中的坐标陈玉进 李泉 南京跬步科技有限公司(http://www.creable.cn)         地图是用坐标来描述的,而坐标又是如何确定的呢?地球是一个形状不规则的球体,而且高低起伏,为了研究的方便,我们用一个规则的椭球来近似我们的地球,对这个椭球在空间中不同的定位,就产生了不同的地球椭球体,所谓的大地坐标就是在这种定位后的椭球上确定的经纬度坐标,而大地原点就是用于定位

2009-04-07 17:04:00 1230

转载 透视投影变换在GPS导航中的应用

 透视投影变换在GPS导航中的应用                          陈玉进 李泉 南京跬步科技有限公司 http://www.creable.cn           在GPS导航中,为了模拟出开车人的视线观察视野,需要对地图进行旋转、透视投影变换(又分为旋转、中心投影两个步骤)等一系列的变换。其中旋转变换是为了模拟正前方是车行的方向,透视

2009-04-07 13:43:00 1045

转载 为老板上班的人必看,请挖一口属于自己的井

在营销界,常常会碰到这样的事情,原本在一起左拼右杀,风雨兼程的难兄难弟,为了公司目标和回款任务的完成而一起呕心沥吐,同甘共苦,但几年后,等到再次相逢,却发现原先的哥们已经脱胎换骨成为销售经理或市场总监.他们角色转变和更是雄心勃发,大有不完成任务就不罢休的壮志凌云和满腹豪气,而当初一样同为业务员的你,几年过去,还是一名在基层,奋斗在一线的老业务员,唯一的改变就是单位换了一家,工资张了几百元,额头上多

2009-02-12 12:42:00 673

转载 什么叫正态分布

人的正态分布图At age 4, success is …………………not Peeing your pants.  在4岁时,成功就是不会尿在裤子上。At age 12, success is …………………having friends.在12岁时,成功就是有朋友围绕。At age 20, success is …………………having sex.在20岁时,成功就是拥有性生

2009-02-12 11:34:00 1431

转载 控制台窗口界面编程控制

控制台窗口界面编程控制 摘要: 文本界面的控制台应用程序开发是深入学习C++、掌握交互系统的实现方法的最简单的一种手段。然而,Visual C++的C++专用库却没有TC所支持的文本(字符)屏幕控制函数,为此本系列文章从一般控制步骤、控制台窗口操作、文本(字符)控制、滚动和移动、光标、键盘和鼠标等几个方面讨论控制台窗口界面的编程控制方法。  在众多C++开发工具中,由于Microsoft本

2009-01-17 13:49:00 928

转载 STL,ATL,WTL的联系与区别

STL   即   Standard   Template   Library         STL(标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander   Stepanov、Meng   Lee和David   R   Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。         STL的

2009-01-13 09:21:00 3878 1

转载 Unicode详解

Unicode详解版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/02/21/unicode-intro/以及本声明。<!--google_ad_client = "pub-3705997236397030";//文章内容右侧广告google_ad_slot = "1819082211";go

2009-01-07 09:55:00 1116

转载 在SQLite中使用索引优化查询速度

在进行多个表联合查询的时候,使用索引可以显著的提高速度,刚才用SQLite做了一下测试。建立三个表:create table t1 (id integer primary key,num integer not null,word1 text not null,word2 text not null);create table t2 (id integer primary key,num in

2009-01-06 10:35:00 19979

转载 SQLite常见问题解答教程

SQLite常见问题解答教程 SQLite 特点:不需要配置,不需要安装,也不需要管理员支持大部分SQL92一个完整的数据库保存在磁盘上面一个文件同一个数据库文件可以在不同机器上面使用最大支持数据库到2T字符和BLOB的支持仅限制于可用内存整个系统少于3万行代码,少于250KB的内存占用(gcc)大部分应用比目前常见的 客户端/服务端 的数据库快

2008-12-30 11:43:00 2493

转载 Nano-X图形引擎分析及其优化

Nano-X图形引擎分析及其优化 刘峥嵘   [email protected]是一个开放源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Window系统的替代品,MicroWindows可以用更少的RAM和文件存储空间(100KB~600KB)提供相似的功能,允许设计者轻松加入各种显示设备、鼠标、触摸屏和键盘等;可移植性

2008-12-29 11:35:00 891

转载 设计模式GRASP和GoF是怎样解决耦合的问题

设计模式GRASP和GoF是怎样解决耦合的问题关键字: 解藕 耦合   最近网友Uranus问我了一个非常有趣的问题:设计模式GRASP和GoF是怎样解决耦合的问题?实际上虽然同是设计模式,解决对象间耦合的问题都是它们的终极目标,但是它们在解决它们的方式上却是完全不同的,GRASP是从整体设计上解决耦合的问题,而GoF却是从具体实现上解决的,在这里我们不妨探讨一下。设计模式GRASP其

2008-12-26 17:13:00 1093

转载 一个对象撕心裂肺的怒吼:谁来创建我! GRAPS(4)创建者模式

一个对象撕心裂肺的怒吼:谁来创建我! GRAPS(4)创建者模式关键字: grasp java 软件模式   当我们分析清楚客户需求设计出用例模型以后,当我们分析清楚客户的业务环境制作出领域模型以后,当我们综合用例模型、领域模型和我们的聪明才智设计出一个又一个的类和它们各自的方法以后,当就在一切都准备就绪只欠东风的关键时刻,一个对象发出了撕心裂肺的怒吼——谁来创建我?!!!一个对象,不管拥

2008-12-26 17:10:00 1018

转载 一个优秀软件开发人员的必修课:GRASP(3)高内聚

(原创)一个优秀软件开发人员的必修课:GRASP(3)高内聚关键字: 高内聚 java 软件工程 软件模式 在上一章《(原创)一个优秀软件开发人员的必修课:GRASP(2)低耦合》中我聊了聊低耦合,今天我想再聊聊与低耦合休戚相关、GRASP的另一个重要的模式:高内聚。 2.高内聚(High Cohesion)高内聚是另一个普遍用来评判软件设计质量的标准。内聚,更为专业的说法叫功能内聚,

2008-12-26 17:08:00 1024

转载 (原创)一个优秀软件开发人员的必修课:GRASP(2)低耦合

(原创)一个优秀软件开发人员的必修课:GRASP(2)低耦合我偶然在google或yahoo这样的搜索引擎搜索GRASP发现,除了国外的网站,国内网站多介绍和讨论GoF而很少介绍GRASP,即使这少量的文章也讲解非常粗略。个人认为作为优秀的开发人员,理解GRASP比GoF更重要,故写此文章。前面我在《(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析》中介绍了使用GRASP的

2008-12-26 17:06:00 1065

转载 一个优秀软件开发人员的必修课 1:GRASP软件开发模式浅析

(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析关键字: grasp java 软件模式   你是一个优秀软件开发人员吗?你知道GRASP吗?GRASP软件开发模式,全称通用职责分配软件模式(General Responsibility Assignment Software Patterns),是与著名的软件模式GoF(Gang of Four,即我们常说的那23种软件开

2008-12-26 17:03:00 1417

原创 公交车上的经典对白

一天在公交车上,由于拥挤一男一女发生了碰撞。   时髦女郎回头飞眼道:“你有病啊?”   男子觉得莫名其妙回道:“你有药吗?”   车上人窃笑!   女子觉得生气回道:“你有精神病啊?”   男子冷面对道:“你能治啊?”   全车人爆笑!   公交司机停车,趴在方向盘上大笑!  这是珠江路上上班的朋友遇见的    公交车上超挤,有一女人站在门口,   从车后面挤过来一个GG要下车,   跟那女的说

2008-12-23 13:27:00 963

转载 清华校长送给毕业生的五句话,值得一看

清华校长送给毕业生的五句话,值得一看           方向比努力更重要    能力比知识更重要    健康比成绩更重要    生活比文凭更重要    情商比智商更重要  ——清华大学校长留给毕业生的一段话方向比努力重要。1 A2 O$ V/ T2 {- Z% v+ [1 F  z$ e! @! L+ n9 d) j现在是讲究绩效的时代,公司、企业、政府,需要

2008-12-23 13:21:00 653

转载 四大图像库的使用感受:OpenCV/FreeImage/CImg/CxImage

对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S

2008-12-17 13:49:00 1122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除