存档

2006 年 12 月 - 33 文章

算法的力量

李开复:算法的力量算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。在开复学生网上,有位同学生动地把这些基础课程比拟为内功,把新的语言、技术、标准比拟为外功。整天赶时髦的人最后只懂....
More...

基于机器学习的文本自动分类技术[4]

下面是本论文的组成。第二部分我们正式定义TC系统还有它的一些子情况,第三部分我们对TC系统做一个总览。第四部分我们描述基于ML的TC系统。从第五部分开始,我们通过文本索引讨论文本分类,例如,文本分类器的构建与实现。在第六部分,进行手动组织的训练集方法构建分类器。第七部分,讨论对分类结果的评估方法。在最后的第八部分里,我们将讨论后续对TC系统的学习。 2.文本分类 2.1 文本分类的定义 文本分类可以被定义为这样一个分配任务,即确定一个布尔值对于每一个对dj, ciDC, D 是文档域,C = {c1 ,...,cn }是预先给定的分类集合。dj, ci为真值T说明dj属于ci,否则就是F。....
More...

我的软设。。。。

今年参加了国家软件水平软件设计师的认证考试。。。。 刚刚查了成绩:早上47,下午也是47。。。。 哎。。。。勉强算是过了。。。。 可能大三的时候考系统分析师吧,呵呵!
More...

破解QQ键盘保护的方法

 
调试环境:WinXP SP2 QQ2006 Beta2调试工具:OnlyDBG测试步骤:1.进入QQ目录下,改名或者删除npkcrypt.sys文件。运行QQ,出现QQ键盘保护启动失败,先关了QQ。2.运行OnlyDBG,打开LoginCtrl.dll。右键,然后查找,然后点当前模块中的名称(标签)。3.找到npkcntc.#1导入函数,只要选择第一个就行了。然后按回车键,点弹出窗口里的,再回车。代码如下:CODE:[Copy to clipboard]60A3F9A8 .8BCE mov ecx, esi60A3F9AA .E8 49050000 call 60A3FEF8检测npk....
More...

《Windows程序设计》源代码

  ,
Windows程序设计王艳平 书上的源代码。。。。 http:free5.ys168.com?dyh1919 修改历史:2007年7月22号:应1楼网友要求,上传文件如下:http:dl2.csdn.netdown42007072222021129261.gz:-
More...

do{}while(FALSE)知多少

 
昨天晚上看微软的一个程序代码时候发现很多地方用了do {...} while FALSE咋一看,跟顺序执行没什么区别啊。而且跟几位同学讨论了也还是百思不得其解。今天在网上一搜,才找到答案。原来是有原因的,而且这个用法跟顺序执行有着本质区别。主要归纳为下面两种:1. 结合了break的一种高级用法。2. 在宏定义的时候为了保持语句的完整性也会用到do {}whileFALSE下面是我找到的两篇篇相关文章,第一篇描述的就是上面的第一种情况,第二篇描述的是上面的第二种情况。有兴趣的同学可以看下:1. http:www.d2school.combcylbhcppnewlsls11.htm#11.1.2....
More...

C语言中级

 
以下转自一位学长的C语言笔记。。。。 有些是从其他资料里找的。希望对大家有用。1.表达式的值:表达式有表达式的值,它是无名的,短暂的。2.case 常量不可以是运算3.数据区栈,静态区,堆和代码区4.sizeof与数组下边的说明不考虑机器或者平台等因素.一.int i[10];int *pp=i;上边sizeofi为40.但是sizeofp是4.原因:数组名不是指针. 二.数组的大小:sizeofisizeofi[0];前者为40,后者为4,于是就是10个.三.如果把数组名作为参数传给函数,那么函数的形参一定是指针了.于是在函数内就无法算出来数组的大小了.因为sizeof这个参数是4.所以我觉....
More...

用C/C++编写与调用动态链接库(DLL)文件

 
下面是C创建与调用DLL的: dll 的源码 testdll.c [Copy to clipboard] CODE: #include windows.h#include stdio.h#include stdlib.h#if BUILDING_DLL# define DLLIMPORT __declspec dllexport#else * Not BUILDING_DLL *# define DLLIMPORT __declspec dllimport#endif * Not BUILDING_DLL **定义了一个 dll 函数 addxy,返回2个数的和*DLLIMPORT int ....
More...

分手了。。。。

自从搬家来CSDN,一直都很注意自己发的文章,总觉得这是是个神圣的地方,只应该发一些关于IT技术,经验方面的东西。。。。 不过这几天实在郁闷得不行了和女朋友分手了。 以前写Blog一直都写自己的生活琐事,现在也写一点吧。。。。 这几天真的觉得空虚了,昨天出去喝酒了,差点没回得来。迷糊中想起了很多,都是关于自己以前的女朋友。她们对我都很好,是自己做的太不够了,导致现在还是这样让爱我的人伤心。 努力地不看过去,可是却总在暗示自己说回忆是美好的。。。。 现在我明白了,真正的爱情,就不应该计较她在做什么,如果还有怨恨、伤心的话,那么还爱着的人是自己。。。。
More...

学习C++的可以看看

 
1. 把C++当成一门新的语言学习(和C没啥关系!真的。);是的,我们仍然应该抱着这样一种心态来学习C++。前一段时间,CC++Users Journal 上面有一连串关于C与C++关系的文章,Bjarne Stroustrup、Herb Sutter等几位C++领域的大师从不同方面讨论了CC++今后发展的问题,颇为深刻。看问题有深有浅,有高有低。我们不是大师,不要把C和C++说得好像自己的两个儿子。水果刀是一种刀。瑞士军刀也是一种刀,但它何尝不是剪刀、起子、锯子、锉刀、牙签、指南针、尺子、放大镜?谁在使用瑞士军刀之前还要先培训如何使用水果刀?另外,在水果刀上面粘一个剪刀、起子、锯子、锉刀、....
More...

经典算法题目——选课方案设计

【问题描述】 大学里实行学分制。每门课都有一定的学分。每个学生均需要修满规定数量的课程才能毕业。其中有些课程可以直接修读,有些课程需要一定的基础知识,必须在选了其他一些课程的基础上才能修读。例如,《数据结构》必须在选修了《高级语言程序设计》之后才能选修。我们称《高级语言程序设计》是《数据结构》的先修课。在我们的大学里,假定每门课的直接先修课至多只有一门,两门课可能存在相同的先修课。例如: 课号 先修课号 ....
More...

四行C程序将pi 精确到800位

 
#include stdlib.hlong a=10000, b, c=2800, d, e, f[2801], g;main{ for;b-c; f[b++]=a5; for;d=0,g=c*2;c-=14,printf%.4d,e+da,e=d%a forb=c; d+=f[b]*a, f[b]=d%--g, d=g--, --b; d*=b; systempause; } 《破解求pi的怪异程序》Cong Wang25th November,2005Institute of Post and Telecommunication, Xi'an, PRC ChinaNetwork E....
More...

C++ 书单

 
一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。 有人又要问我,那么我应该读什么书才好?没有时间怎么办? 我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有C++,也同样美好。 如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。 首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到你不断地学到的新技术是怎么样一点点地被....
More...

“井”字棋

以前写的一个程序,#字棋。。。。 #include stdio.h#define P1 1#define P2 -1#define SIZE 3#define WIN -1#define UNWIN 0#define PEACE 1#define chkAndPutDwnRowrow, col{\forcol = 0; col SIZE; col++{\ ifchsman[row][col] == 0{\ chsman[row][col] = P2;\dsply;\return;\ }\ }\}#define chkAndPutDwnColrow, col{\forcol = 0; col ....
More...

VC++ 2005下Debug / Release的问题

 
郁闷了,今天在VC+= 2005下做一下C++的管理系统的时候发现Release居然出现的莫名其妙的问题。 是这样的,在Release下编译一个异常处理模块,我申明了一个std::string test,单步跟踪发现这个string里居然是?B|开头! 换到Debug下,一切正常了。。。。 不知道这是为什么,郁闷了。。。。
More...

DOS程序员参考手册[1]

 
3页第一部分DOS概述 第1章DOS简介 在进一步阅读本书之前,首先要清楚什么是DOS。本章首先扼要地介绍DOS操作系统,再简短地介绍操作系统的历史,以说明DOS产生的历史渊源。本章的内容还将涉及DOS结构及接口。因为这是一个非常粗略的介绍,所以不要关注一些尚不清楚的术语,因为在本章之后的其它各章还会对其进行更详细的解释。 1.1 什么是DOS DOS由四个基本模块组成: 引导记录(The boot record)此记录起始于每个磁盘的0道、0扇区、第1面上, 是由DOS FORMAT命令格式化磁盘时放入的。对于硬盘,引导记录位于DOS分 区的第一个扇区内。这个需要一个扇区空间的记录,标识了该....
More...

又是期末

 
期末考又到了。。。。自己基本还没开始复习,呵呵! 这学期主要把精力用在考软件设计师上了,还做了两个小项目。。。。还好,这些都圆满完成了! 不过还是要考试,汗!不说了,明天开始认真看下书。我一直认为考试是一种总结自己学习效果的方式,不过它也只是一种方式。。。。
More...

C语言与汇编语言的相互调用

 
C语言是目前非常流行的一种编程语言,除具有高级语言使用方便灵活、数据处理能力强、 编程简单等优点外,还可实现汇编语言的大部分功能,如可直接对硬件进行操作、生成的 目标代码质量较高且执行的速度较快等。所以在工程上对硬件处理速度要求不很高的情况下, 基本可以用C代替汇编语言,编写接口电路的控制软件。但C也不能完全取代汇编语言,如在一些对速度要求很高的实时控制系统中,以及对硬件的特殊控制方面,C有时也不能完全很好胜任,还需要汇编语言来编写。因为汇编语言目标代码更精练,对硬件直接控制能力更强和执行速度更快,但汇编语言编程烦难、表达能力差也显而易见。比较好的解决办法是C与汇编语言混合编程,即用C编写软件....
More...

DOS程序员参考手册[2]

 
12页 第2章DOS系统结构 DOS结构涉及硬件之上的整个机器。它不只是操作系统,并且包括整个计算机。如果想要对使用什么功能或怎样使用它们作出最好的决定,就必须了解DOS的结构。 2.1虚机概念 认识DOS的一个有用的方法是,将它看成是分布在子系统中的一种体系结构。该体系中每层都提供了一个完整地定义的服务程序集合,以使更高一层可以使用它。因此,每个层次都成了一个虚拟的机器,它便构成下一个更高层次的计算机。图2.1说明了这个关于DOS系统的概念。 图2.1虚拟机器的层次结构 物理的机器或硬件,是该体系的最底层。系统之间的很多区别就在于这一层。 围绕着机器,常见的主要组成包括以下几个部分: 来自I....
More...

VC++ 2005的inline问题

 
今天写了一堆inline函数,有的时候链接时说找不到函数定义。。。。 而且最郁闷的是这个问题没有什么规律的出现,也就是说我先用inline写的时候链接成功了,再改了一些非inline函数的时候又链接失败,汗死了! 搞得我后来都像这样了: * 显示基本信息表的表头inline void PrintBasicInfoTableHeadvoid; 显示基本信息表的表身inline void PrintBasicInfoTableBodyvoid; 显示基本信息表的表尾inline void PrintBasicInfoTableTailvoid; 显示Manager类别信息的表头inline voi....
More...