摘要: 有些应用程序在退出的时候,会将一些设置值写入到文件里,以便下次程序启动时调用,这个文件统称为配置文件。例如:Windows的扫雷程序,在每次启动的时候,都会出现在上次关闭的位置,就是因为扫雷程序在退出的时候将当前位置写入到配置文件里。 早期的配置文件的实现有两种方法。一是INI文件,在Win32的API中还专门有读写INI文件的API函数;另一个是注册表,这也是很多程序的首选,在版本较新的扫雷程序就是利用注册表实现配置函数。不过,上述的两种方法都有其的局限性。INI文件,结构简单,容易编辑,有容量的上限(64K)。注册表虽然没有容量的限制,不过读写注册表还是一件很麻烦的事,而且还容易在注... 阅读全文
posted @ 2010-03-11 20:25 万仓一黍 阅读(3789) 评论(8) 推荐(5) 编辑
摘要: 在很多网站系统(如CMS系统,SNS系统等),都有“站内信”的功能。  “站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。  “站内信”有两个基本功能。一:点到点的消息传送。用户... 阅读全文
posted @ 2010-03-08 11:20 万仓一黍 阅读(24377) 评论(39) 推荐(16) 编辑
摘要: “一道算法题,看看大家的思路”,看了众多的回复,本人愚钝,没有看明白其中的奥妙。在细细研究《编程之美》中的文章后,终于理解了这个算法的思路。现将这个算法的演算过程以及代码实现(VB2005)赋予其后,和各位交流。 现再将题目复述一遍: 题目描述:有31,-41,59,26,-53,58,97,-93,-23,84十个数。SUM(N,M)表示从第N个数到到第M个数的和。例如:SUM(2,3)=-41+59=18。问:最大的和是多少?对应的N和M是多少? 先不管N和M的计算,直接计算SUM,看看用什么算法。 算法一:直接遍历穷举,求出SUM。代码如下: Public Function... 阅读全文
posted @ 2010-02-21 12:06 万仓一黍 阅读(3487) 评论(17) 推荐(0) 编辑
摘要: 题目描述:有31,-41,59,26,-53,58,97,-93,-23,84十个数。SUM(N,M)表示从第N个数到到第M个数的和。例如:SUM(2,3)=-41+59=18。问:最大的和是多少?对应的N和M是多少?  这个题目并不难,实现的方法多种多样。最坏的算法,遍历所有的情况,求出最大和。  我在这儿提一个算法的思路,不是最优的,主要是讲解这个算法的。  模拟生物算法(谢谢装配脑袋指正,这... 阅读全文
posted @ 2010-01-27 14:05 万仓一黍 阅读(3503) 评论(20) 推荐(2) 编辑
摘要: 今日,碰到一个问题:如何在网页中高亮显示不区分大小写的关键字  例如:文本abcaBcabCaBCabcaBCa,关键字bc,在不区分大小写的情况,一共有6个匹配项。  则在网页中显示的是abcaBcabCaBCabcaBCa。  很多人,想到是replace函数。原型为    Replace(string,find,replacewith[,start[,count[,compare]]])  ... 阅读全文
posted @ 2010-01-21 20:45 万仓一黍 阅读(2607) 评论(5) 推荐(1) 编辑
摘要: 先回顾之前的文章  还贷的那些事I——还贷的基本概念  还贷的那些事II——等本还贷的计算  还贷的那些事III——等额还贷的计算  还贷的那些事IV——等增额还贷的计算  还贷的那些事V——等增幅还贷的计算  介绍了还贷的基本原理(理论依据来自《信息理论》这本书),以及一些具体... 阅读全文
posted @ 2010-01-13 11:25 万仓一黍 阅读(1198) 评论(3) 推荐(1) 编辑
摘要: 前文“还贷的那些事IV——等增额还贷的计算”,介绍了等增额还款。  实际中,在增额贷款中还应该有本文介绍的等增幅贷款。  等增幅贷款,顾名思义,就是每一期的还款额较上期有一个固定幅度的增加。  还是,先介绍变量的定义:    1          初始本金(广义上的本金,实际乘以一个倍数就可以了)     P          利率。(一般指月利率,... 阅读全文
posted @ 2010-01-10 18:24 万仓一黍 阅读(1269) 评论(0) 推荐(1) 编辑
摘要: 上文简单介绍了IQCar游戏。接下来将描述用计算机如何求出它的解法。  学过数据结构的,第一感觉就是用“深度优先搜索”或者是“广度优先算法”。就是不停的尝试每一种可能,直到到达解。然后将尝试的过程输出即可。  仔细观察上文的图片,发现,每一辆车的可能性位置可能性非常少(由于车子只能前后移动,故长度为3的车子只有4种可能,长度为2的车子有五种可能)。那... 阅读全文
posted @ 2010-01-05 20:53 万仓一黍 阅读(2903) 评论(3) 推荐(2) 编辑
摘要: 近日,给儿子买了一套IQCar的益智玩具,他玩的不亦乐乎。  我也在闲暇之时玩了一会,发现颇有意思,有两关还是有一定的难度的。于是,在想能不能用计算机来实现IQCar的解法。在时停时续的状态下,完成了主要的编程过程,现在将实现的过程发在网上,与各位网友交流一下。  先把IQCar的介绍赋予其后。  赛车突围有好多种规格,嗯,是题目量不同,玩法都一样子的,最常见的是36个题目、108个题目或者160... 阅读全文
posted @ 2010-01-04 10:47 万仓一黍 阅读(11430) 评论(7) 推荐(3) 编辑
摘要: 前文介绍了还贷的基本知识,以及“等本还贷的计算”和“等额还贷的计算”。这两种贷款是目前银行推出的贷款方式,虽然有部分银行推出了“周周贷”等贷款,这也是这两种贷款的衍生。  纵观这两种的贷款,都有一个明显的特点,就是每月的还款额是不增长的(等本还贷是每月递减的;等额还贷是每月不变的)。但这种特点,似乎不能满足一些人的需要。  例... 阅读全文
posted @ 2010-01-03 12:59 万仓一黍 阅读(1287) 评论(2) 推荐(2) 编辑