- 博客(45)
- 收藏
- 关注
原创 软件,为什么会产生。它究竟想帮人类完成什么使命。
上世纪六七十年代,随着计算机硬件技术的飞速发展,电脑的各项性能持续不断的得到改善,相应的,软件的发展也日益成为各行各业的人们的需要,其发展也摆上了议事日程。计算机作为人类大脑的延伸,本来是为解放人类大脑的负担而出现的。一些繁琐的,机械式的计算问题和重复操作,比较简单的脑力劳动,都可以交给计算机来完成。软件!是人类大脑的智慧的结晶。象高等数学,一些复杂的微积分的运算,连专业计算人员都要用几天及至几个礼拜才能完成的计算,交给电脑后,几小时乃至几分钟便可以得出结果,而且还相当精确。随着人类和各行各业的
2021-12-16 14:46:37 255
原创 试论软件开发项目的成功因素
众所周知,软件开发是一件困难的事情。且不说需要程序员的功力高,会的语言精通,单就软件需求确认阶段和开发进度的掌控,成本的控制和与客户的沟通来说,每一件都是让人头疼的事。要使软件项目成功,首先,必须确保在软件系统的可行性调研阶段,就打好基调,确认将要开发的项目是可行的,在预算和时间上都是可控可掌握的,此系统可以成功,在打了包票之后,进行研发,才是首要因素。在各方面都许可的情况下,投入开发的具体编程阶段,是项目的第二步。这一步,有可能有程序员调离,有可能超出预算,资金不足,有可能客户临时改需求,提出新的
2021-12-14 13:12:37 1023
原创 有感于摩尔定律的无效化
我最初相识摩尔定律,是在1995年我读中南大学的时候,当时我的专业是管理信息系统,那是个当初是全新的专业,所培养的专业人才在当时还不多,正是好找工作的时候。管理信息系统专业是管理类和计算机类专业的边缘学科,也是交叉学科。我觉得计算机这个神奇的电脑比较迷人,于是投入的学习时间比较多。在浏览计算机类文献的时候,我看到了摩尔定律这个名词。各位看官既然是程序员居多,如果年纪不是太小的话,应该都知道摩尔定律的含义。就是,计算机的芯片运算速度每隔十七个月翻一番。对于这个定律,在当时上世纪九十年代来说,是完全正确的。
2021-11-25 22:12:03 130
原创 我的关于软件生产流水线化的畅想
生产的流水线,最早出自于美国福特汽车的生产方式。流水线生产汽车,在当时是企业过程改进的一个里程碑式的创新。在流水线化生产之前,汽车的生产零敲碎打,要用很长的时间才能生产出一辆合格的汽车。福特看到,某个零件或某一部分汽车零件由一个工人或一组工人来生产或装配,是十分节约时间提高效率的生产方式。于是,流水线式的汽车生产给福特汽车公司和整个美国的工业化带来了飞速的生产效率的提升。同感,软件行业,和制造业的生产方式是如此的相近。也和建筑业的生产颇为相近。为什么不能采用流水线式的生产方式来变革软件的生产呢??其实我
2021-08-26 15:09:55 277
原创 我对于JAVA WEB开发的理解
很久以前,大概是十几年前,我初涉JAVA WEB开发,开始对此领域一点不懂,只是觉得很有趣,所以搞到几本书自己慢慢的啃。直到几年前,我才对WEB开发开悟了。要理解这
2021-06-20 09:32:52 393
原创 再论硬件编程,芯片级开发技术。
说到计算机硬件编程,范围其实是很广的。其中有:CPU编程,计算机外围设备的驱动程序编程,IC卡编程,计算机控制系统及机电一体化编程,等等。作为传统的软件人士,我从软件的角度出发看硬件编程,最容易解释清楚的就是每个程序员的电脑机箱中那块小小的方形芯片,即CPU编程。好!我这篇文章就是要专门讲CPU编程。软件程序员,如果不太懂或者根本就不懂CPU,也知道CPU的形状和大小,拿块CPU到他眼前,他肯定也会知道这是CPU,至于CPU的型号分不清,那是情有可原,因为CPU的厂商有三家,Intel,AMD,Cy
2021-05-25 13:22:26 1562
原创 我长久以来的一个设想:如果现在的硬件变成“软件”,而现在的软件变成“硬件”,结果会怎么样???
为了让看客有一个直观且易理解的概念,我先把当今的所谓计算机界的硬件和软件作一个介绍和区分。如果我所全部要谈论的主题只局限于一台PC机的话,那么硬件就是机箱和里面的主板,显卡,内存条之类,再加上机箱外的键鼠,显示器,音箱,各种线材等等。软件则是储存在机箱里的硬盘中,等待开机后由CPU和内存处理的一些数据,包括系统软件:操作系统,数据库系统,和应用软件:各种视频音乐软件,电子书阅读器,办公软件等等。好吧,言归正传,我来解释一下我这篇博文的这个“奇怪”的标题。原因:长期以来,大量计算机用户,甚至包括一
2020-12-02 16:35:09 312
原创 用VB6.0制作的一个搜索本机文件的小软件,实用。(续二)
在零零年代,我花了8年时间读完了自考计算机应用大专,这个文凭没有半点水分,毕业时没有走后门,没有托关系,所有的课程全部通过,即60分以上,在自考的十几门课程中,皆顺利的以一次或两次通过,唯独一门“电子技术基础”,我连考了将近十次,才算通关。这一门“电子技术基础”,是个硬骨头,花了我在自考中的几乎一半的时间和精力。自考大专要毕业时,我感到应该编个软件,哪怕它小,作为一种留念吧。编什么软件好呢?我前思后想,自考的课程,以笔试理论为主,实习虽然安排了几门课程,但是只有那门“高级语言程序设计”,即C语言课,有编
2020-08-15 16:31:22 1022 1
原创 我初识Tomcat时候的趣事--2007年,以及我现在对于Tomcat的部分理解。
在2003年JAVA语言大行其道的时候,这是JAVA的第一次全球大爆发,类似于现在的新冠病毒大流行,懂计算机语言的,不懂计算机语言的,都可以从任何消息渠道得知JAVA的流行,以及在报刊网络上流行的关于JAVA能干任何事的神话传说。。。其实,JAVA并不是很复杂,也不是象以前的媒体吹嘘的那样神通广大。我在长沙牛耳软件培训中心接受了初级JAVA的课程之后,一直在跟踪JAVA的最新动向,这是在2004年到2005年的时候。我喜欢聊QQ,在2000年--2010年,那是我的QQ狂热时代,自然,寻找并加入JAVA
2020-08-11 10:45:24 117
原创 浅议ASP与JSP的异同
首先繁琐的讲讲ASP和JSP的概念。如果接触过或者知道网页编程和网站开发的同仁,应该都会知道ASP和JSP都是用来做网页的。ASP是微软开发的制作网页的工具,而JSP则是原来的SUN公司开发的制作网页的工具,JSP中,有相当一部分代码要用到JAVA语言,而SUN公司就是JAVA语言的诞生地,所以JSP技术离JAVA相当近,相当密切。在1994年,所谓“信息高速公路”这个概念刚刚推出的时候,全世界只有相当少的人(这些人都是计算机网络界的行家)懂得它的意义和定义。至于能够想象到“信息高速公路”将给全世界
2020-08-08 10:03:47 748
原创 试议软件开发与硬件开发的异同。
谈起计算机的软件开发和硬件开发,哪怕是不懂计算机的人,不是计算机专业的科班生,或者是一个小学生,都知道软件开发和硬件开发是不一样的。今日,信息时代,数字经济大行其道,不懂计算机或者没有接触过计算机的人是少之又少了。即便没用过PC,笔记本,也玩过苹果iPhone,可以说iPhone也是一台随身小电脑。那么,软件开发和硬件开发,它们的差别到底在哪里?它们又有什么相同之处呢?首先,我们就必须理清这两个名词的概念了。软件开发,并不是在于它的“软”字,其实,这个名词和“柔软”没有任何关系。说其义,就是,软件开
2020-08-01 12:23:40 5563
原创 再谈CPU(续三)
这次我应大家之邀,再详细的说说CPU。最后再听听大家的意见。。说起CPU,我就不罗索它的历史了。没营养。。当今最大市场份额的两款CPU,乃AMD和INTEL两家独大。INTEL的CPU长于科学计算,且当老大的地位的时间较AMD长。从上世纪七八十年代起,除了摩托罗拉,Cyrix等公司的CPU还占有一小部分市场外,大部分的CPU市场都是归Intel公司的。后起之秀,AMD,据我了解,在图形绘画,3D技术,以及价格方面有优势。也就是说,AMD的CPU较之Intel的,要便宜许多。AMD在3D技术方面,
2020-07-20 06:23:28 152
原创 2002年在长沙一家软件公司编写医院系统文档的故事(续二)
这个公司我现在可以说了,全称是“湖南长信信息系统集成有限公司”。在初入公司不久,我还不是正式员工,只是实习员工,地位真是低得可怜。工资也差正式员工们一大截。有一天上午,顶头上司唐经理告诉我,公司三年前开发的湖南省医院医保系统有了很大的更新,很多原有代码和界面都变了,需要一份能反映现时系统的帮助文档,以帮助用户(主要是郴州和永州那一带的人民医院)熟悉并掌握长信的系统操作。他就叫了我去做那份帮助文档,时间给了我三个月,并限期完成。我初接到任务时,感到比较简单,自己应能如期完成,所以就轻松的接了下来。没想
2020-07-18 09:58:28 252
原创 1996年,中南大学大一,编写股票交易系统。(续二)
在计算机软件世界里,有一些很古老的商业数据库软件,它们都很好用,很出色,但是由于跟不上时代的发展,或者是使用的人的退役退休,而新生代程序员又无从得知它们及它们的使用,从而退出了数据库软件的舞台。而Foxbase+就是这样一款优秀的数据库软件。上世纪七八十年代,dbase数据库软件可说是如日中天,然后,dbaseII,dbaseIII。。。不断的升级,不断的革新。到了九十年代,干脆,用Foxbase软件替代了dbaseIII。后来,也就是1996年,我的大二那年,Foxbase+作为Foxbase的升级版
2020-07-17 16:09:56 442
原创 有感于CSDN论坛上的JAVA子版块的缺陷。
今天早上,我心血来潮,想在JAVA子论坛里帮新手解决几个问题。但是,进入论坛后,却发现,JAVA的各个子论坛都有很大的问题,在这里,不得不说一说。我首先进入的是J2SE区,有很多新手问了很多基础的问题,这无可厚非,但是,新手们话锋一转,马上就发表了十分高深,十分专业和复杂的话语,既然自己是新手,就按部就班的讨论基础的问题就好了,但是,由基础进入高等级的道路不是象某些人想象的那么容易和轻便。总要...
2019-10-18 07:49:05 102
原创 试论软件开发中接口的统一,软件的接口比硬件的接口要复杂得多。(接楼下,续篇)
本篇略微讲讲JAVA编程及JAVA接口的容器--Web服务器。所谓接口,顾名思义,是连接两个物体或称两个部件的东西--或称连接器。接口要实现转换的功能,例如:电源接口,要连接三相电和各种各样的电器,一般情况下,是将交流电转换成小电流的直流电,以供电器使用。再举个例子,网线的接口,要把电信号或光信号转换成计算机能识别的数位数据,由于计算机只能识别0和1这两个电信号及其组合,所以接口就起着转换成0...
2019-10-03 12:26:54 350
原创 试论软件开发中接口的统一,软件的接口比硬件的接口要复杂得多。
软件开发,不仅仅是开发语言的多种多样,其中各种接口和方法函数亦是让人摸不着头脑。一个软件开发初学者很容易就此陷入迷途,难以自拔。单就开发语言来说,就有JAVA,C++,C#,Perl,JavaScript,Visual Basic,VS.NET,R语言等等。各种语言的内部复杂性和每种语言的数据类型,数据结构亦不尽相同,各有各的法则和编程规矩。在这里,我只讲一下,软件程序中的接口问题,...
2019-07-01 16:11:36 1707
原创 普及一下硬件及硬件编程的问题,适合初学者,对于硬件高级程序员可供参考
一般的软件编程,不论编程的语言为何,都属于高级语言开发,不涉及或只有一点涉及硬件和底层。这样,高级语言的开发者对于底层硬件就有了一种神秘感和陌生感,在我的理解中,硬件编程和软件编程有着本质的不同,唯一相同的是语言的关键词都是英语或英语简写。一般软件编程是基于操作系统之上的应用层开发,只关心功能和性能等等。而硬件编程则倾向于使用具体的硬件提供的接口,端口和硬件基础底层功能。汇编语言是比高级语...
2019-04-28 12:30:12 7169
原创 我略微谈谈硬件编程的问题,请不吝赐教和切磋。
首先很高兴在CSDN论坛上发现了有硬件嵌入式的子版块。既然这样,那我的希望已经达到,下面,入手吧。从最简单的硬件初级编程谈起,这也是应一些坛友的要求发帖。硬件编程和软件编程说不一样也一样,其实是大同小异的。首先,都需要开发工具,象硬件就需要protel,跟java的eclipse一样。象软件的uml图一样,硬件开发是需要画电路图的。uml是顶层设计,定好了框架以后就可以着手编程了。而硬...
2019-04-15 08:31:44 416
原创 来来来,来讲讲大家都熟视无睹的硬盘,大型储物柜。
我的计算机硬件水平稍高一点,不怕丢人来给大家谈谈硬件及硬件组成,让各位程序员大咖们在编程的同时也知道程序和软件是如何发挥作用的。这次,我来讲讲硬盘。硬盘其实也是新生事物,在上世纪七十年代,最早期的硬盘其实容量很小,只有几MB。由于工艺的落后和原始粗糙,刚刚诞生的硬盘根本存不了什么,多少东西。但是,当时全世界范围内要求硬盘升级,更大的硬盘的需求越来越强烈,很多计算机客户都不满于那么小的硬盘,...
2019-04-10 12:24:37 246 1
原创 CPU,就我的理解,普及下咱们的电脑到底是怎样的。(续上篇博文)
咱们搞计算机行业的都知道,CPU,中央处理器,负责运算和执行,控制。这个大家都知道。我要说下CPU的历史。1946年,ENIAC的诞生,第一台真正意义上的电脑,并不是今天我们大家都在用的微型计算机,ENIAC很大,要装一间大房子还装得下。而我们现在每天接触的台式机,笔记本电脑,都是上个世纪67十年代的构想和产物。Intel公司于1979年发明了微芯片,第一个CPU,4位带宽,集成几万个晶体管。...
2019-04-09 19:12:46 286 1
原创 说说硬件吧,CPU,不应被埋没的计算机产业的功臣。
虽然这是程序员的软件论坛,但是作为资深程序员的我想着有必要说说硬件。因为计算机的软件和硬件从其诞生起就是密不可分的。软件方面的文章,在这个论坛网站是被大家说烂了的。所以,我想补补遗,说说也是很重要的硬件。在这里,我只谈CPU。CPU相信大家都不陌生,哪台电脑没有CPU,哪怕是手机,也是每台都安装了CPU的。其实,被称为计算机的心脏的CPU,并不是浪得虚名的。有些程序员漠视和忽视CP...
2019-04-07 21:52:56 44206 33
原创 写在学习软件开发的十八年记
在2001年,我风华正茂,时年26岁。于万般无聊之际,发现自己热爱编程和计算机,于是,在读了大学(211重点本科,中南大学,没有读完毕业,中途辍学)之后,发现牛耳软件正在招生,而且所学内容皆为我所喜好,于是报名花了一万五千来学了软件开发一年半的时间。一转眼,十八年过去了,虽然我的心态还依然年轻,头上的白发也没有完全占领我的脑袋,但是我的技术沉淀下来了,对于编程语言特别是JAVA有了更清醒更佳的...
2019-02-02 08:47:55 276 2
原创 今日,长沙又大雪
长沙的雪,来得比北方少,却比南方,特别是广东,海南,来得多。记得我初中的时候,从长沙到广东读书,广东的初中同学十分好奇的问我,下雪是个怎样的感受啊??我说,下雪之前,先要下“雪籽”,雪籽就是很小颗粒的冰雹,落过一阵雪籽后,真正的鹅毛大雪才开始下起来。广东和广东以南是很少在冬天下雪的。俗话说,雪不过岭南。冬天的时候,冷空气由于南岭的阻隔,顶多在广东北部的韶关下点雪,广州是基本上没有雪的。...
2019-01-16 09:04:47 160
原创 JAVA编程框架到底重不重要?言必称框架,其实不得JAVA编程的要领。
现在很多初学JAVA编程的学生和有一定工作经验的JAVA程序员,都喜欢把框架拿来议论和切磋。我觉得,这很不以为然。框架固然重要,但是如果把框架及其编程方法凌驾于其他方面之上,是绝对错误的。框架,最著名的当属Struts了。MVC也算是其中一种。框架到底是啥意思?无非是编程的模板,只是把模板叫做框架,显得好听和易记一点。框架有啥用?我觉得,这只是为JAVA编程搭建了一个环境而已,就象是安...
2018-09-21 07:39:58 1363
原创 我对于JSP网页编程技术的初步理解
我虽偶尔被年轻人称为大侠,但自知所知甚少,大侠之谓偶尔说说即可,不敢说做一辈子的大侠,是个人,就难免犯错,何况我乃一程序员,犯错更是不可少的。呵呵,就象编程,系统提示的错误时时刻刻都存在,更别说大侠了。好了,话入正题。JSP,说来人人皆知。我接触JSP也快将近二十年了,从2000年世纪初开始,一直在JSP的世界探索,通行。但是,从未改道,从未放弃,一直做着关于JSP的我应该做的事情。JavaSer...
2018-04-16 16:51:12 838 1
原创 我找计算机软件工作趣事两则
一、photoshop图像设计师。在2001年完成了软件培训后,我去了长沙火车站电脑城的一家小店应聘。老板问我,你对于photoshop是精通,熟悉还是仅仅是了解。我说熟悉。其实哪称得上是熟悉啊,我对于photoshop只是耳闻其名,略知一二,真正上手的作品根本没有,说熟悉完全是说高了。老板立即看出了我的实际水平,让我回家去等消息。其实就是不聘,做出来客气的说法。二、DBA,数据库管理员。有一次,...
2018-02-13 11:24:04 339
原创 2002年在长沙一家软件公司编写医院系统文档的故事
在读大学时,早就有所耳闻软件业工资高,工作轻松,而且很高大上。在一家软件培训机构毕业后,我来到一家长沙的软件公司任职。刚进公司,经理分配任务的时候,安排我编写该公司于1999年开发的医院管理系统的帮助文档。我先是在原先的培训机构的老师的指点下,找到微软WINDOWS系统中自带的写文档的小软件,该软件可以最后生成CHM的文件。但是,这个小软件不太好用,而且是英文的,我不太满意。于是,又在网上
2018-02-07 09:29:30 280
原创 1996年,中南大学大一,编写股票交易系统。
我大学读的是商学院,管理信息系统专业,中南大学商学院在我入院前是刚开办不久,大一下学期的数据库课程,我们学的是FOXBASE+数据库软件开发工具,是dBaseIII的升级版,也是FOXPRO的前身。学了半年之后,学期设计是多种多样的,老师一共列举了10个软件数据库系统,分别交由我们班30名同学开发,有的两人一组开发一个系统,有的三人一组。我和另外一名同学领到的是,股票交易系统。为此,我还专
2017-12-27 20:31:41 1693 3
原创 初学计算机时的两则趣事
1995年,带着对计算机的强烈爱好我进入了中南大学学习计算机和经管专业。在一次上机实习时,看到书上写有“同时按下Ctrl键和Shift键”的描述,我就猛地同时按下两个键,然后急忙松手,用这种方法来敲入命令,有时有效,有时却在显示器上什么反应也没有。后来,计算机老师走过来,说“同时按下两个键是说你要先按下一个键,然后不能松手,再按下另一个键”。哦,原来是这样,我终于明白了。原来,同时按两个键是有
2017-11-30 11:08:08 1285
原创 致JAVA编程的初学者,环境变量的相关问题。
一些刚学JAVA的大学生和一些自学者,在上机编程时遇到最多的问题就是环境变量的问题。在DOS命令窗口内,如果编译或者运行某个已编好的JAVA程序的时候,如果出现“NOCLASSFOUND”,这个错误,那就意味着环境变量没有设置好。至于环境变量的设置,无非两个,PATH变量和CLASSPATH变量。在PATH变量内,变量的值应该是初装JDK的安装目录的完整路径值。还应该是JDK内的BIN
2017-11-26 15:46:02 183
原创 用VB6.0编报表工资条的软件,结果失败。用EXCEL做反而更好。
2002年,我从长沙牛耳培训中心毕业,老爸就给我一个任务,他当时是单位上的办公室主任,想试试我的编程能力,让我编一个工资条的报表软件。我在牛耳学VB6.0学得最多,心里想当然的就想用VB6.0来做。在开发报表的时候,我用VB自带的报表插件。结果,格式很不好调。光是对齐和显示内容就很麻烦,显然,VB自带的报表插件根本不能用。我又去问了一下牛耳的同学,这位同学回家试了一下,也是无果而终,结
2017-11-16 09:13:44 480
原创 在读自考期间,我用VB6.0制作的一个搜索本机文件的软件,小软件,实用。
那个时候,还是零几年,操作系统还是WIN2000和WIN XP的时代。用这两个系统搜索文件不是太方便。速度慢,出结果慢,而且一些不相关或者不精确的搜索结果也显示了出来,于是,我打算自己做一个搜索程序,工具仅仅是VB6.0。说干就干,我设计好了界面,添加了按钮,文本框,心里想用FOR循环语句基本上可以满足所有的关于数据结构方面的要求。WINDOWS系统的目录结构是分层的,于是,我设计我这个程
2017-11-13 14:59:47 736
原创 2001年,在长沙牛耳软件培训中心的日子。
作为长沙牛耳软件教育的第一期学员,我在家闲置了两年后,于2001年报读长沙牛耳软件教育,这个培训中心刚办不久,我是第一批学员。为了解决软件问题和软件危机,为了自身的发展同时为中国软件产业添砖加瓦,开始了新世纪初的软件方面的学习。在第二学期,我系统地学习了Visual Basic 6.0。老师布置结业设计,要求每位学员都要编一套VB软件,切合商业逻辑和商业业务功能,并界面美观,功能完善和强大。
2017-11-05 12:01:09 386
原创 上世纪九十年代,为克服英文操作系统的弊端,发明中文输入法的黄金时代。
中文操作系统,在上世纪八九十年代,一度是可遇而不可求的事情。那时,国内的计算机水平还不发达,英文操作系统横行中国。如何开发中文操作系统,成为一代程序员和计算机科学家的奋斗目标。于是,有人为了偷懒,将英文操作系统,特别是微软的WINDOWS 3.X和WINDOWS95直接汉化为中文操作系统。但是,汉化嘛,大家知道,总会有遗漏和考虑不周,有的地方没有汉化,仍然是英文显示,有的地方汉化了,成为了中文
2017-11-04 11:19:26 925
原创 我对C语言的印象,象雾象雨又象风。
1995年,我进入中南大学学习管理信息系统专业,隶属于中南大学商学院。号称95级学生。开学伊始,我和同学们都拿到了一张课程表,上面大致列出了我们这本科四年所要学的课程,我一看,妈呀,足足五六十门,本来高中的课程就已经让人头疼的了,想不到大学里仅仅一个专业就有这么多的课程,中南大学那么多系,那么多专业,没有几千上万门课是说不过去的。虽然后来,我们所学的课程并不完全是课程表上所列,实际情况是有
2017-11-04 11:01:45 596
原创 欢迎加入我的新建的JAVA群。欢迎各位JAVA斗士和志士,以及爱好者。
群号:622214655。群名称:永远的Java,Struts。在2007年的时候,我第一次建群,也是建的JAVA群。由于当群主的经验不足,和一些群员发生了言语上的冲突,其实那也不是什么大事。但整天恶语相向,也不是办法。所以,后来没多久,我就把群解散了。希望这次建群能够得到大家的支持,文明发言。
2017-11-01 09:09:28 340
原创 也谈JAVA,J2EE中的国际化问题
顾名思义,所谓JAVA编程中的国际化,自然,它的目的是要让全世界的人都能看懂所编的JAVA程序。然而,我在零几年初学国际化的时候,有很多的困惑。按照当时得到的JAVA教程和书籍上所言,国际化虚有其名。无非就是在JAVA的字符集里面加上一些外语字符,或者选择某某字符集。单单改变字符的显示就表示实现了国际化吗?世界上的国家,语言文化,编程方法和习惯,千差万别。就算是在咱们中国,有用WI
2017-10-31 20:45:48 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人