
日积月累
xsc2001
忠心愿为中国的软件事业贡献自己一份微薄的力量!对技术的热爱是发自内心的!
展开
-
VS中MFC三大类应用程序开发起步(Dialog、SDI、MDI)
在VS中开发VC++应用程序 ,最常用就是MFC应用,它下在又分为常规应用程序、ActiveX控件和DLL程序,那么常规的应用程序根据应用模式又分为Dialog对话框程序、SDI单文档、MDI多文档以及多顶级文档几类,下面我们分别介绍一下这几类应用程序的区别。首先在VS的“文件”菜单中选择“新建”-》“项目”,选择VC++-》MFC,其主要界面如下:在选择应用类型的同时需要输入工程项目的...原创 2020-03-21 23:53:23 · 3934 阅读 · 0 评论 -
用VS进行MFC程序开发基础
近几年随时技术的发展越来越多的年轻程序员选择当下时髦和流行的编程语言,它们上手快、网络资源多、应用广,而一些老牌的编程语言和工具不怎么受欢迎,特别是VC++,从招人上也能看出来,能够熟练应用VS进行MFC编辑的人越来越少,一些高水平的年轻一代程序 员更是风毛菱角,所以想着重新开启优快云博客写一些关于VC++、MFC编程的文章,希望能够为年轻一代MFC编程人员的成长提供一点点帮助!虽然现在已经...原创 2020-03-21 16:31:26 · 3399 阅读 · 0 评论 -
DITA与DocBook对比分析
DITA和DocBook是数字出版领域的两种标准,通过定义规范化的文档描述规则,来解决文档交付过程中遇到的问题。面向不同类型的交付出版物,DITA和DocBook各有见长,但在实际应用中也有自身的限制因素。结合近期我参与的项目实践,对两个标准的对比分析总结如下。DITA解决了出版物的结构化描述和内容重组问题,且支持多语言版本制作,适用于对格式有严格限定的技术手册类出版物。但DITA不能实现很完转载 2014-02-24 15:19:01 · 1570 阅读 · 0 评论 -
Schema和DTD的区别(2)
Schema是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性。DTD的作用是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。它们之间的区别有下面几点: 1、Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际应用有很多的好处。 2、DTD文档的结构是“平铺型”的,如果定义复杂转载 2014-02-24 15:14:17 · 2878 阅读 · 0 评论 -
Schema 和DTD区别
XML Schema 和DTD 都是用来定义各种文件中XML标记的使用规范. XML Schema 是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法 规则就可以编写Schema了,不需要再学习其它语法规则. 可以使用相同的处理器来解读, XML文件与XML Schema文件. XML Sc转载 2014-02-24 15:12:32 · 3599 阅读 · 0 评论 -
如何编写优质、高效、益于维护的C++代码
如何编写优质、高效、益于维护的代码是每个程序开发人员都关心的一个话题,尽管大家都知道一些,但是在实际写代码时还是会犯一些错误,下面就结合我的一些经验写一点总结,供大家参考:1、首先是程序中变量、函数及类等的命名,这是一个老话题,但是很重要。尽量是看了你的命名就能大致明白变量或者函数的意义和作用。如成员变量一般都别忘了加上前缀"m_",对于整型值别忘了加上"n",float型加上"f",char原创 2006-06-16 14:00:00 · 2343 阅读 · 0 评论 -
多线程服务程序编程心得
后台服务器程序一般都要求很高的稳定性和健壮性,编写高质量的服务器程序需要注意如下几个方面:1、对于后台的多个并行工作线程最好不要用另一个线程来统一管理。大多数人认为专门用一个调度线程来调度各线程是一个比较好的方案。但是在实际应用中这种方法并不一定好,因为如果你的任务处理特别频繁而且需要将各线程不停地在挂起与激活之间切换,就会出现一些意想不到的问题,各线程的调度状态和实际的状态不符合。所以最好是原创 2006-06-02 10:11:00 · 1609 阅读 · 0 评论 -
全文检索系统中海量数据的增量索引
全文检索系统中如果每天处理至少10多万条的文本数据,那么如何对这些新增加的数据进行增量索引并进行有效地管理是整个系统的关键。通过采用联合表或者并行表的方式来管理这些数据,但是每一个并行表的粒度应该设多大,设多少个子表或者并并行表都需要系统的应用规模来定。如果并行表的粒度过大,即使是在索引过程中采用的是拉链索引的方式来组织索引数据,也是需要大量的索引数据的遍历,若不是拉链更需要索引数据的大量移动来进原创 2006-05-02 23:30:00 · 1965 阅读 · 0 评论 -
关于切词程序的一点启发
文本切词是中文信息处理的基础,除了英文以外大多和语言如中文、韩文、日文都是需要切词的。由于不同的编码形式给我们的切词带来了不便,ANS码是一个字符一个字符,而GB2312等都是两个字节表示一个字符。一般一个字符是否是多字节编码可以通过最高位来判断,如果最高位是0则是ANS码,否则多字节编码。通常人们进行切词都是将待切分文本转换成Unicode再进行切分,在实际中我经过实验这种方法其实不是很好,效率原创 2006-04-30 15:13:00 · 2230 阅读 · 3 评论 -
搜索引擎开发日志
这两天一直在构思关于图片搜索的的实现,在目前蜘蛛的基础上增加图片抓取和Flash抓取的功能,这样就可以实现图片搜索和Flash搜索功能。对于图片的抓取已经实现,而对Flash的实现相对来说是比较麻烦一些,不过也不是太难。对这些对象我都是以二进制对象的形式存储到数据库中去了,目前采用的是中国知网的KBase系统,通过简单的功能性测试已经通过了,由于图片数据都可能比网面数据大,因则我在蜘蛛里抓取时采用原创 2006-04-27 16:52:00 · 1608 阅读 · 0 评论 -
网络蚂蚁与FlashGet的文件多线程下载原理
最近自己写了一个类似网络蚂蚁和FlashGet一样的程序,主要是为了自己能学点东西,不过还好,已经有点样子了,已经实现了类似它们的界面风格和功能,只是里面的下载任务、错误任务、已完成任务、中止任务的调度问题还没有详细去做,通过IE右键菜单的传参数还没有解决,IE右键菜单已经现,已经能够取到鼠标位置的URL,只是不知如何将取得的一个URL传给下载程序,还有待解决。现在将多线程下载同一个文件的原理讲述原创 2006-04-24 15:15:00 · 6633 阅读 · 0 评论 -
界面与后台工作线程分离的实现方案
在我们实际应用中,常常会遇到界面与后台工作线程分离的情况。特别是在写多线程的服务程序和批处理程序时经常用到的,随着技术的发展,人们已经不满足于命令行的服务程序,需要具有更好的可视化的、图形化的界面服务程序,能够实时监控各个后台工作线程的状态。经过一些实践我在这里总结一些将后工作线程与显示界面分离的较好的实现方案,供大家参考,希望能够给大家一些启示:首先,假设我们的系统由一个或者多个工作线程,这原创 2006-04-13 12:21:00 · 2681 阅读 · 0 评论 -
海量数据的管理及增量索引(全文检索系统)
对于分布式的全文检索系统,海量数据的管理与增量索引策略显得尤为重要,因为很多用户时时地对数据进行检索,而后台又有多个子系统在时时地往总库写数据,而各客户端需要对添加到库里的数据实时地查询到。而对于全文检索系统用户查询到的提前必须对入到库里的数据进行索引,这样用户才能看到数据。而且每天的数据量多的时候可能有好几十万条,每一条数据基本上都是在70K以上,因为好几个字段都是全文字段。这让我在设计方案时颇原创 2006-04-06 16:04:00 · 2406 阅读 · 1 评论 -
模式对话框不宜调试
今天在写程序时发现一个问题,模式对话框不宜调试,就是说当你在程序中弹出一个模式对话框,然后在对话框的DoModal()之后紧接着打了一个断点,想跟踪,但是我试了好多次都是程序反应奇慢无比,好象是死机了似的,刚开始是以为机器有有毛病了,重启动了几次还是这样,后来我又想了想,才恍然大悟,原来是模式对话框捣的鬼,是由于DoModal()将程序挂起,等待用户操作的消息,这样当进入断点时由于程序主窗口可能还原创 2006-04-05 14:56:00 · 1347 阅读 · 0 评论