Category Archives: 计算机相关

数学建模对程序设计的影响

最近学了数学建模,在网上GOOGLE了下,看了不少的评论: 大学学过N多数学,高等数学,线性代数,概率等,除了枯燥外,没见有什么用处。有人说计算机专业学生学数学,锻练了思维。如果是这样,真感觉不很值得。 最近偶然接触Matlab,顺着找到了数学建模,原来在数学领域,关于数学建模的研讨还是非常热烈的,怪我孤陋寡闻,到现在才知道。我google了一段时间,初步了解了数学建模――用数学的方法解决实际问题。 于是,我忽然一下子想到了很多。数学建模应该能够大量地在软件开发中用到。尤其适用于对现有数据进行分析,做出预策的情况。 比如,客运企业,对旅客流量的分析;建立旅客流量预测模型,在此基础上可以预计客运企业能够实现的利润,据此制订年度增长计划。优化调度策略,使得客车所运行的线路安排无论在淡季还是旺季总是最佳。建立旅客满意度模型,使运营线路、客车、时间、行李运输最大限度地符合旅客需要。 比如,进销存软件,根据销售量建立销售数学模型,预测销售趋势;给出销售建议;建立库存量预警模型,根据计算,软件给出最优化建议:哪些商品应继续大量购进,哪些即使已到预警线,也应谨慎采购。 这些功能需求,如果进行数学建模,然后根据数学模型编写程序,其科学性和准确性将大大提高。数学可以做为程序设计的工具而使用。我们不需要去学枯燥的数学,去做复杂的数学推导――那是数学专业的事情。我们只是应用已知数学知识解决实际问题,这就是我所理解的数学建模。 这两天在google过程中,对数学建模领域的几句话印象比较深: ⑴高新技术实际上是数学技术; ⑵最有用的数学是数值分析和数学建模; ⑶数学建模已成为解决实际问题的关键手段; ⑷数学建模与数学实验是不同的,后者是学数学,前者是用数学。 所以,应用数学技术解决软件开发中的复杂商业问题是更高级的软件开发;在这方面,我只找到了一些只言片语,比如华尔街应用Matlab进行经济分析了,比如IBM利用数学解决商业问题了,IBM在谈到高级数学应用是如何在现实中解决复杂的商业问题时,说:我们会分析该公司的所有数据,找出我们所感兴趣的内容,一旦了解了公司的运作情况,你就可以针对这个公司的业务进行优化了。这种方式具有极好的性价比,客户可以在自己的预算内实现所期待的结果。还有,google的pagerank就是应用了线性代数的理论;postgresql数据库早期作者的论文中,我看到了大量的数学公式。除了这些比较高阶应用,我相信,数学模型在普通商业问题中应该有更广阔的应用前景。 数学建模与软件开发相结合能够更进一步促进软件向智能化方向发展。但是国内在这方面还没看到热潮。国内在这两方面都比较狭窄;数学技术人员所讨论的数学建模更关注参加数模大赛和Matlab的使用;而程序员们则更关注软件建模和软件应用,两者不能很好结合,进行这方面讨论的也很少,至少我的水平低,没google到。 当然,我想,对我们一般程序员来讲,如果将两者结合起来,是有相当难度的。不但要掌大量高等数学知识,还要能够熟练应用――这么高的门槛,绝非一朝一夕之功,这一下子就挡住了许多人的进入。我对数学虽然感兴趣,也只是门外汉,掌握数学所付出的努力,要比学会几门编程语言要高得多。象我这种为生存而奋斗的人,可能只有想想的份,哪有勇气拿出大段时间再读数学呢。 本人水平很低,先扔一块砖,看看大家的观点,也让我有所收益。

Posted in 计算机相关 | Leave a comment

VC编程的初次尝试--希望大家能给点建议呵1

以前学语言的时候总认为语言学好了,什么编译工具也就简单了 可是现在看来或许真的是错了,c/c++学好了并不代表你可以完全可以驾驭VC++ VC++就好像一头脱缰的野马,要么驯服它,要么...弃它而去! VC功能太强大了!! 大家支支招如何更好更简单的实现下面的这个简单的计算器?

Posted in 计算机相关 | Tagged | Leave a comment

VC中编译过程中常见的错误

大家一起总结下VC编译中常见的错误呵? 1、fatal error C1010: unexpected end of file while looking for precompiled header directive。    寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")   2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory     不能打开包含文件“R…….h”:没有这样的文件或目录。   3、error C2011: 'C……': 'class' type redefinition     类“C……”重定义。   4、error C2018: unknown … Continue reading

Posted in 计算机相关 | Leave a comment

10件傻事使你的Windows系统不安全

文章来源:http://www.kaifulee.com/modules/bbs/viewthread.php?tid=102791 用户们总会用层出不穷的方法给自己惹上麻烦。他们会使用共享软件使自己暴露在入侵者面前或者忘记使用电压保护装置。与您的用户分享这个傻事清单,能够避免他们犯这些原本可以避免发生的错误。 我们都做过傻事,计算机用户当然也不例外。无意中按错组合键或者在不知情的情况下在报错对话框上选了“确定”都可能会改变重要设置,这样会影响计算机的行为,甚至导致系统崩溃。 紧张的新手经常会害怕某个错误操作会永久破坏计算机。幸运的是,结果并没有想象的那么严重。虽然如此,但是用户还是经常给计算机以及您的网络创造各种麻烦。以下是一些 您和您的用户能够引以为戒,远离可预防的问题的常见错误。 1、使用没有过电压保护的电源 这个错误真的能够毁掉计算机设备以及上面所保存的数据。您可能以为只在雷暴发生时,系统才会有危险,但其实任何能够干扰电路使电流回流的因素都能烧焦你的设备元件。有时甚至一个简单的动作,比如打开与电脑设备同在一个电路中的设备(特别是电吹风、电加热器或者空调等高压电器)就能导致电涌,或者树枝搭上电线也能导致电涌。如果遇到 停电,当恢复电力供应时也会出现电涌。 使用电涌保护器就能够保护系统免受电涌的危害,但是请记住,大部分价钱便宜的电涌保护器只能抵御一次电涌,随后需要进行更换。不间断电源(UPS)更胜于电涌保护器,UPS 的电池能使电流趋于平稳,即使断电,也能给你提供时间从容的关闭设备。 2、不使用防火墙就上网 许多家庭用户会毫不犹豫的将电脑接上漂亮的新电缆或者DSL调制解调器开始上网,而没有意识到他们正将自己暴露在病毒和入侵者面前。无论是宽带调制解调器或者路由器中内置的防火墙,还是调制解调器或路由器与电脑之间的独立防火墙设备,或者是在网络边缘运行防火墙软件的服务器,或者是电脑上安装的个人防火墙软件(如 Windows XP中内置的ICF/Windows 防火墙,或者类似Kerio 或ZoneAlarm的第三方防火墙软件),总之,所有与互联网相连的计算机都应该得到防火墙的保护。 笔记本电脑上安装的个人防火墙的好处在于,当用户带着电脑上路或者插入酒店DSL或电缆端口,或者与无线热点相连接时,已经有了防火墙。拥有防火墙不是全部,你还需要确认 防火墙已经开启,并且配置得当,能够发挥保护作用。 3、忽视防病毒软件和防间谍软件的运行和升级 让我们面对现实: 防病毒程序非常令人讨厌。他们总是阻断一些你想要使用的应用,有时你不得不在安装新软件时先停止防病毒程序。而且为了保证效用,不得不经常进行升级。好象原来的版本总是要过期,并催促您进行升级,在很多情况下,升级都是收费的。但是在现在的环境下,你无法承担不使用防病毒所带来的后果。病毒、木马、蠕虫等恶意程序不仅会削弱和破坏系统,还能通过您的电脑向网络其他部分散播病毒。在极端情况下,甚至能够破坏整个网络。 间谍软件是另外一种不断增加的威胁;这些软件能够自行在电脑上进行安装(通常都是在你不知道的情况下),搜集系统中的情报然后发送给间谍软件程序的作者或销售商。防病 毒程序经常无法察觉间谍软件,因此请务必使用一个专业的间谍软件探测清除软件。 4、安装和卸载大量程序,特别是测试版程序 由于用户对最新技术的渴望,经常安装和尝试新软件。免费提供的测试版程序能够使您有机会抢先体验新的功能。另外还有许多可以从网上下载的免费软件和共享软件。我们知道 有些用户还曾经安装盗版软件或者“warez”。 您安装的软件数量越多,您使用含有恶意代码的软件,或者使用编写不合理能够导致系统工作不正常或者崩溃的软件的几率就更高。这样的风险远高于使用盗版软件。 即使您只会安装经过授权的最终版本的的商业软件,过多的安装和卸载也会弄乱注册表。不是所有的卸载步骤都能将程序剩余部分清理干净,这样的行为会导致系统逐渐变慢。 您应该只安装您真正需要使用的软件,只使用合法软件,并且尽量减少安装和卸载软件的数量。 5、磁盘总是满满的并且非常凌乱 频繁安装和卸载程序(或增加和删除任何类型的数据)都会使磁盘变得零散。信息在磁盘上的保存方式导致了磁盘碎片的产生:在新的空磁盘中保存文件时,文件被保存在连续的簇上。如果您删除的文件占用了5个簇,然后保存了一个占用8个簇的文件,那么头5个簇的数值会保存在删除产生的5个空簇中,剩余的3个则保存在下三个空的簇中。这样就使得文件变得零散或者分佳节又重阳裂。然后在访问文件时,磁头不会同时找到文件的所有部分,而是到磁盘的不同地址上找回全部文件。这样使得访问速度变慢。如果文件是程序的一部分,程序 的运行速度就会变慢。过于零散的磁盘运行速度极慢就象在爬行一样。 你可以使用Windows里带有的磁盘碎片整理工具(程序  附件   系统工具) 或者第三方磁盘碎片整理工具defrag来重新安排文件的各个部分,以使文件在磁盘上能够连续存放。 另外一个常见的能够导致性能问题和应用行为不当的原因是磁盘过满。许多程序都会生成临时文件,运行时需要磁盘提供额外空间。你可以使用Windows XP的磁盘清理工具或者第三方程序查找和删除很少用到的文件,或者你也可以手动删除文件来释放磁盘空间。 6、打开所有的附件 … Continue reading

Posted in 计算机相关 | Leave a comment