WAREZ无形帝国(盗版之源) (转)
WAREZ无形帝国(盗版之源) (转)[@more@]一 这会儿夜深了,他们昏昏睡去。随便哪栋建筑的某一个黑洞洞的窗口,你冷眼望去,没准就能看到一台白色的电脑,静静地卧在主人的书桌上。如果那主人睡得足够深,你就打开他的抽屉,现在你看到了什么?哦,我不是指他的私人日记,也没让你翻他的相册 和笔盒。结果呢,你没看到几张盗版软件么? 谁敢说自己的个人电脑里没有一个软件是非法的呢?是一个庞大的无形的盗版帝国支撑着我们走进了IT时代。这么说似乎并不夸张。那么,你想了解它们的始作俑者的身份和来历么?你想了解它们的组织结构和体系么
jdk1.3和jdk1.4的swing组件对中文显示解决办法 (转)
jdk1.3和jdk1.4的swing组件对中文显示解决办法 (转)[@more@]jdk1.3和jdk1.4的swing组件对中文显示一直是很让人头痛的事。 为了解决这个问题,我采用了这样的方法。 import Java.awt.*;import javax.swing.UIManager; public class JOfficeUIManager extends UIManager { public Font _font ; private static String _name; private static int _style; private static int _size; public JOfficeUIManager(String name,int style,int size){ _name = name; _style
直接让客户端浏览器下载已知类型的文件 (转)
直接让客户端浏览器下载已知类型的文件 (转)[@more@]直接让客户端浏览器下载已知类型的文件 web开发人员都有过这样的疑问,如何让一个文件,尤其是一个已知类型的文件,发送到客户端,直接提示让浏览者下载,而不是用与它相关联的程序打开。以前我们最常用的办法就是把这样的文件加到链接上,这样可以让浏览者通过点击鼠标右键的目标另存为来下载所链接的文件。但是,这样有两个不足的地方: 一是:如果浏览器能够识别已下载文件的扩展名,则浏览器就会激活该扩展名所关联的程序来打开所下载的文件。比如:在windows平台上,如
COMPUTING MACHINERY AND INTELLIGENCE -- BY A.M.TURING (转)
COMPUTING MACHINERY AND INTELLIGENCE -- BY A.M.TURING (转)[@more@]COMPUTING MACHINERY AND intelLIGENCE BY A.M.TURING 1 The Imitation Game I PROPOSE to consider the question, 'Can machines think?' This should begin with definitions of the meaning of the terms 'machine 'and 'think'. The definitions might be framed so as to reflect so far as possible the normal use of the words, but this attitude is dangerous. If the meaning of the words 'machine' and 'think 'are to be found by examining how t
使用 ADO.NET 解锁 Microsoft Access 数据 (转)
使用 ADO.NET 解锁 Microsoft Access 数据 (转)[@more@]使用 ado.NET 解锁 microsoft Access 数据 Paul CornellMicrosoft Corporation 2001 年 12 月 6 日 Microsoft® Office 提供了多种存储和管理数据的功能和工具,例如,数据访问对象 (DAO)、ActiveX® 数据对象 (ADO)、Microsoft word 邮件合并、Microsoft excel web 查询、Microsoft Query、数据访问页、Microsoft Access 数据项目、Office 数据连接、Office 数据链接等等。而 Microsoft .net 平台则提供了其他的数据访问功能和工具,例如,ADO.NET、.NET 数据连接和数据库
VB编程中的一些经验 (转)
VB编程中的一些经验 (转)[@more@]VB编程中的一些经验 1. 假设VB中有如下的变量声明: dim s1, s2 as string则s1是一个variant型变量,而s2是一个string型变量如果想要声明两个string变量s1和s2应该用: dim s1 as string, s2 as string 2. VB中的对象是自动回收的,类似Java在一个过程中sub Foo() dim obj as new object .... 'do something with obj end sub过程结束的时候没有必要 set obj = nothing因为当离开该过程的时候,局部变量obj消失,因此对Object对象实例的引用也就消失(除非在过程内部有其他的全局变
回溯法解决喝酒问题 (转)
回溯法解决喝酒问题 (转)[@more@]回溯法解决喝酒问题 先介绍一下回溯法的理论: 可用回溯法解决的问题P,通常能够表达为: 对于已知的、由n元组(x1,x2,……,xn)组成的一个状态空间 E={(x1,x2,……,xn) | xi ∈Si, i=1,2,..,n},给定关于n元组中的分量的一个约束集D,要求E中满足D的全部约束的所有n元组。其中Si是分量xi的定义域且|Si|有限,i=1,2,...n。我们称E中满足D的全部约束条件的任一n元组为问题P的一个解。 对于n元组(x1,x2,……,xn)中分量的约束,一般分为两类,一类是显约束,它给出对于n元组中分量的显式限制,比如当i≠
海盗分金块问题 (转)
海盗分金块问题 (转)[@more@]数学的逻辑有时会导致看来十分怪异的结论。一般的规则是,如果逻辑推理没有漏洞,那么结论就必定站得住脚,即使它与你的直觉矛盾。 1998年9月,加利福尼亚州帕洛阿尔托的Stephen M. Omohundro寄给我一道难题,它恰好就属于这一类。这难题已经流传了至少十年,但是Omohundro对它作了改动,使它的逻辑问题变得分 外复杂了。 先来看看此难题原先的形状。10名海盗抢得了窖藏的100块金子,并打算瓜分这些战利品。这是一些讲民主的海盗(当然是他们自己特有的民主),他们的习惯是按下面的方式进行分配:最厉害的一名
遗传算法 (转)
遗传算法 (转)[@more@]遗传算法(G.NETic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技
砝码称重问题 (转)
砝码称重问题 (转)[@more@]定理: 由m个数构成的由小到大排列的数列{a(1),a(2),...a(m)},设A(k)=∑a(i), 其中i从1到k, 则a(1) = 1且a(j+1) <= 2A(j) +1, j取1,2,..,m-1 (1式)是该数列作为砝码序列可称量{0,1,..,Am}范围内的任意整数重量的充要条件。特别的,上式取等号时,该序列是唯一可能的砝码序列,并且有a(j) = 3^(j-1), 对于j=1,2,..,m 推论: 重量为n的物体要分成m份重量为整数的物体的序列{a(1),a(2),..a(m)},设M=∑3^(i-1),其中i从1到m,则有三种情况:1) M<n, 无解;2) M=n,有唯一的解 a(j)=3^(j-1),
优先队列 (转)
优先队列 (转)[@more@]下面是数组实现的二叉堆,其中MAX_SIZE是数组的最大长度;ElementType是其中元素的类型;Priority(x: ElementType) 是一个函数,返回值是元素x的优先级,当然也可以用一个Priority数组来保存每个元素的优先级(在这个打字员问题中就应该用一个数组来保存每个元素的优先级,在这个问题中优先级就是从初始密码转换到该密码所需的操作的数目)。 type PriorityQueue = record contents: array [1..MAX_SIZE]of ElementType; last : integer; end; { 将一个优先队列变空 }procedure MakeNull(var A:
微软面试题之数字谜题 (转)
微软面试题之数字谜题 (转)[@more@]设有两个自然数m,n,2〈=m<=99。 S先生知道这两数的和s,P先生知道这两数的积p。他们两人进行了如下的对话:S:我知道你不知道这两个数是什么,但我也不知道。P:现在我知道这两个数了。S:现在我也知道这两个数了。由这些条件,试确定m,n。 因为S知道两数之和,却由此推断P不知道两个数,所以说两数之和s一定不能拆分成两个素数的和,即m,n不可能都是素数,且m,n中不会有大于50的素数,否则的话m*n可以唯一分解,P知道了m,n的积就一定可以知道m,n了。 P从S的言语中能够判断出的信息是:1。m,n不
修道士过河问题 (转)
修道士过河问题 (转)[@more@]设有m个野人,n个修道士,(m≤n)船上可坐c个人。1. c=1,无解;2. c=2,对较小的M,N有解,对于较大的M,N无解,比如m=n=4,c=2无解;3. c=3,情况同上;4. c>3,分情况讨论如下:(1) m=n,此时可以按照下面的方案设计(下面S表示野人savage,R表示修道士religious, B表示船boat, ||表示河)方案一: m S || (m-c)S || cS (m-c+1) S || (c-1) S (m-c+1)S || (c-1)S (m-c+2)S || (c-2)Sm R || => m R || => m R || => (
关于Huffman 压缩 (转)
关于Huffman 压缩 (转)[@more@]关于Huffman 压缩 0.原理 Huffman编码是一种可变长编码方式,是由美国数学家David Huffman创立的,是二叉树的一种特殊转化形式。编码的原理是:将使用次数多的代码转换成长度较短的代码,而使用次数少的可以使用较长的编码,并且保持编码的唯一可解性。Huffman算法的最根本的原则是:累计的(字符的统计数字*字符的编码长度)为最小,也就是权值(字符的统计数字*字符的编码长度)的和最小。 1.Huffman树 Huffman树是二叉树的一种特殊转化形式。以下是构件Huffman树的例子:比如有以下数据, ABFACGCAH
NP问题和NPC问题 (转)
NP问题和NPC问题 (转)[@more@]什么叫做NP问题,什么叫做NPC问题? 首先说明一下问题的复杂性和算法的复杂性的区别,下面只考虑时间复杂性。算法的复杂性是指解决问题的一个具体的算法的执行时 间,这是算法的性质;问题的复杂性是指这个问题本身的复杂程度,是问题的性质。比如对于排序问题,如果我们只能通过元素间的相互比较 来确定元素间的相互位置,而没有其他的附加可用信息,则排序问题的复杂性是O(nlgn),但是排序算法有很多,冒泡法是O(n^2),快速排序平 均情况下是O(nlgn)等等,排序问题的复杂性是指在所有的解决该问题的
差错检测和纠正 (转)
差错检测和纠正 (转)[@more@]差错检测和纠正 物理过程所引起的差错,在某些介质中通常是突发的而不是单个的。网络设计者已经研究出两种基本的策略来处理差错。一种方法是在每一个要发送的数据块上附加足够的冗余信息,使接收方能够推导出已发出的字符应该是什么。另一种方法是只加足够的冗余位,使接收方知道差错发生,但不知道是什么样的差错,然后要求接收方重新进行传输。前者的策略是使用纠错码(error-correcting code),而后者则使用检错码(error-detecting code)。 1.纠错码 在了解纠错码之前,先了解一个基本概念
Delphi5 企业版使用BDE访问 Oracle方法 (转)
Delphi5 企业版使用BDE访问 Oracle方法 (转)[@more@] 系统环境: 1、操作系统:windows 2000 Server2、数据库: ORACLE 8i R2 (8.1.6) for NT 企业版3、开发工具:Delphi 5 企业版 连接方法: 一、安装 Oracle 8i R2 (8.1.6) for NT 企业版 使用典型安装,安装目录为D:Oracle; 二、安装 Delphi 5 企业版 把Delphi 5光盘放入光驱,使用典型安装, 安装目录为C:Program FilesBorlandDelphi5; 三、生成Oracle实验记录 连入sql*Plus,以system/manager用户登录 SQL> conn system/manager
CRM认识误区 (转)
CRM认识误区 (转)[@more@]CRM认识误区XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 2001-06-27 09:35 整理稿/( ) .NET/jump/gb.chinabyte.com/sponsor-button/a01080019/sm/cb-pip_1x1;sz=1x1;ord=95532297716085470?">ASPectratio="t" v:ext="edit"> CRM(客户关系管理)已非新出的概念,但是要正确理解CRM,相信会有很多人对它都存在一定的误解。下面,通过对CRM认识上可能出现的一系列问题进行整理,以避免走入认识CRM的误区。 CRM是软件——最大的误区
CRM的三个级别和四个周期 (转)
CRM的三个级别和四个周期 (转)[@more@]CRM的三个级别和四个周期 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 2001-02-05· ·潘维民··中国计算机报 一个企业实施CRM的主要目的是要达到提高竞争力并带来较高的投资回报率。那么一个企业实施的CRM项目能不能达到这个目的和怎样达到这个目的是一个企业管理者最关心的问题。 一个企业实施CRM成败的关键问题有三个级别和四个生命周期。三个级别确定一个企业CRM项目的大小,使CRM充分满足不同规模企业的需求。四个周期是CRM获得利润的
MFC Window程序设计(第二版)精华浓缩笔记(三) (转)
MFC Window程序设计(第二版)精华浓缩笔记(三) (转)[@more@]第三章、键盘和鼠标 精华浓缩: 键盘和鼠标恐怕是用电脑的人摸的最多的两样东西(当然,DIYer们除外),也正因为有很直观的印象,要理解它们并不难。 在windows中,键盘和鼠标输入是以消息的形式出现的。首先,设备驱动程序接收并处理鼠标和键盘中断,通过中断处理(ISR)把最初的电脉冲信号转换为系统识别的事件通知(就是消息)放入系统消息队列中。操作系统核心有一个专门的线程(应该就是user32.dll)来监控系统消息队列,通过它把消息分发到各应用程序线程消息队列