`
xinglongbing
  • 浏览: 152428 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
我们仅仅需要做的事情就是不断的更加了解自己真正需要的和真正能做的。
让final融入你的程序习惯。 final常量: final变量: final参数: final集合:Collections.unmodifiableSet(temp); final实例变量: final类: final方法: 使用final完成条件编译:     Immutable对象应注意的问题: 是private 实例变量不代表别人不可改变它的: 1. private Mutable变量:得到Mutable变量引用便可改变其中的内容。 2.使使用用反射可以突破引用变量或方法的访问限制:Class java.lang.reflect.AccessibleObjec ...
代理分为静态代理和动态代理。 语言也有静态语言和动态语言。 类型有动态类型和静态类型。 变量有静态变量和动态变量。   这里静态和动态都是分别对应编译时和运行时的一些概念。 编译时:可以享受编译器提供的一系列服务:错误检查、代码优化等,相对运行时缺少灵活性。 运行时:可以更加灵活的使用某些服务:比如:动态加载某个还不存在的class。相对编译时,有性能上的损失、以及错误不能提前发现等。
通过批处理程序可以使任务的执行自动化。有时候我们会碰到需要用户输入一些信息才能执行后面的其他程序。用户输入信息就是在输入流中获取相应的数据,通过重定向输入流到一个文件就可以解决问题。将所有需要输入的信息,都写入到文件的每一行,这样就相当于依次从键盘得到所输入的每一个信息。 如Java Applet中的数字签名也可以使用该过程自动化: keytool -genkey -keystore pepper.store -alias pepper < fileName.txt 这样就不用用户每次都要停顿去输入一个信息。而是全部由程序定制执行。
当解压出来的文件名很长时,解压过程可能出现文件名过长而出错,一般可以将解压文件位置放到根目录而不要放在过深的文件目录里面。 不知道Windows下面支持最长的文件名有多长,而WinRaR支持多长。 还可能遇到删除问题:那就是目录太深也可能出现文件名太长无法删除文件或文件夹的情况:解决方法是:将该文件夹剪切到一个浅目录再删除。
  前天实验室一个程序需要演示给参观的人看,所以特意进行了一些测试。其中出现的一个问题:一个图像处理程序,当传入的图像太大时,会提示输入参数非法。 在编程时,我们对客户输入往往只想到了正确输入的情况,对那些非法输入没有作出特别的处理。缓冲区溢出很大一部分原因就是利用输入大数据量的数据造成的。像C/C++中的很多函数都有这种问题。 一般要尽可能全面的对输入参数进行有效性验证,像上面当出入图像文件太大时,系统应该提示友好的提示信息给客户。     以下转自CSDN: 2009年IT业界趋势预测 1、经济持续疲软 2009年,有关经济问题的报道仍将占据各大新闻媒体的头条。相信没有人知道经济下滑还将持续 ...
简介: 实验室上网方式:实验室所有电脑连接到一个集线器通过一个PC(双网卡:充当路由器)共享一个外网IP上网。 问题:由于某些原因,将充当路由器的PC机换成了路由器其他设置均没改变,实验室只有一个人可以上网,而其他人均不可上网。 解决方法:瑞星防火墙提示arp欺骗,由此启示到可能是arp方面的原因,因此更新本机的arp表,问题解决。那台重启的电脑就是因为重启所以自动将arp表中的表项更新为:新的路由器IP(内网)和其MAC。 原因:都是防火墙惹的祸:换成路由器以后,路由器会在实验室局域网内广播其ip地址以及mac地址(内网IP-routerMAC),但是我们的防火墙发现情况不对(内网IP-pcM ...
   Donald E. Knuth,1938年出生于Wisconsin。1960年,当他毕业于Case Institute of Technology数学系时,因为成绩过于出色,被校方打破历史惯例,同时授予学士和硕士学位。他随即进入大名鼎鼎的加州理工学院数学系,仅用三年时间便取 ...
上次从图书馆借了一本<Joel谈优秀软件开发方法>,大致浏览了一下感觉写得不错,今天在csdn上又看到有一位网友正在翻译他的一些文章,感觉很不错摘录一下。这是Joel的博客网址: http://www.joelonsoftware.com/Archive.html 下面这几条是他对计算机专业学生的建议:  1 毕业前学会写作 2 毕业前学会C语言 3 毕业前学习微观经济学(microeconomics) 4 不要因为某些非计算机课程枯燥无趣就敬而远之
   要对整个行业有一个整体的把握(纵向:从过去到现在再到未来;横向:与其他行业的相互联系和影响;开拓一个方向:创造),对某个技术有精深的理解(纵向:从过去到现在再到未来;横向:与其它技术的关系和对其他技术的影响),对某个工具能熟练的使用(从过去到现在再到未来),很难,对所有的知识融会贯通,很难很难,站在哲学的高度看待这一切, 很难很难很难。因此很多事情是需要一辈子的时间静下心去思考,努力去做才可以。    上面那些是要取得的成果,而前提是要有一颗宁静致远、坚韧不拔的心。
又到了制定预算的时刻,但在经济环境晦暗不明的情况下,企业如何为明年制定计划变得非常棘手。最近不断下跌的股市以及信用危机让企业不得不谨慎地审视在各个领域的支出,IT领域也不例外。除了要为即将来临的冬天做好 ...
Joel谈优秀软件开发这本书在图书馆近日稍微看另一部分,更像一个散文集,讲了软件开发中的方方面面。下面是一些记录,书本中提到的一些网址摘录在下面,大家有空的可以去看看,有些挺不错的。 1.Ken Arnold:编程风格是主旨 ...
摘自陈波:面向经典,与大师一起思考 如何阅读大师的经典文章: 1.留心大师们提出了什么样的新问题,并且如何提出那些问题的,由此可以让自己的思维和大师的思想产生共鸣。爱因斯坦曾经说过:提出一个问题往往比解决一个问题更重要。 2.留心大师们提出了何种新的思想和创见,这些思想和创见为什么有价值,其价值在当今何在?真正具有原创性的思想是稀缺资源,现今有很多新思想只不过是旧瓶装新酒。 3.留心大师们如何论证他们的思想,其论证理由是否充分,其论证结构是否合理。就哲学而言,论证的过程比论证的结论更为重要,因为正是论证过程赋予哲学以可理解和可批判的形式。 4.留心大师们如何表述他们的问题,思想和论证。 5.更为 ...
马太效应即强者恒强,弱者恒弱。        20世纪60年代,著名社会学家罗伯特·莫顿归纳“马太效应”为任何个体、群体或地区,一旦在某一个方面(如金钱、名誉、地位等)获得成功和进步,就会产生一种积累优势,就会有 ...
对于Mutable对象的写操作要格外小心。 如:ArrayList是Mutable的,我们如果将多个引用指向同一个ArrayList对象,只要其中一个引用改变该对象中的内容可能会造成其他引用在操作该对象时产生不正确的结果。另外,对于迭代器,在遍历某个容器中的对象时,一定不要修改其中的对象(添加或删除),这样也可能造成不一致的现象。   ArrayList a = new ArrayList(); ArrayList b = new ArrayList(); a=arrayList; b=arrayList; .. .. a.clear(); //arrayList中的对象已经清空 .. .. b ...
Global site tag (gtag.js) - Google Analytics