摘要: 作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3.数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。4.Big-O符号来标记算法复杂度:在开发过程中,请务必使用Big-O符号来比较两 阅读全文
posted @ 2012-07-02 12:17 高爽|Coder 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 马上要回学校毕业答辩了,这段时间开始做毕业设计,公司的工作也很忙,很少抽出时间来更新博客了,话说回来还是自己比较懒,因为有时候还玩玩DOTA。 毕业设计题目是在线考试系统,试卷预览,我想要支持打印,到打印这就悲剧了,在IE下,IE浏览器自身对打印支持的非常好,就是使用document.a... 阅读全文
posted @ 2012-05-18 09:53 高爽|Coder 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 导读:经常看到一些JavaScript的代码脏乱得无法理解,到处都是属性和方法,或者一个循环套着一个循环。但如果使用面向对象就能很好的理清代码,并方便理解和修改代码。如果你不希望自己的代码只有上帝理解的话,就请尽量考虑使用面向对象的模式。译文正文:到处都是属性、方法,代码极其难懂,天哪,我的程序员,你究竟在做什么?仔细看看这篇指南,让我们一起写出优雅的面向对象的JavaScript代码吧!作为一个开发者,能否写出优雅的代码对于你的职业生涯至关重要。随着像Node.js这类技术的发展,你甚至可以在服务器端使用JavaScript了。同样的,你也可以使用JavaScript来控制MongoDB的持 阅读全文
posted @ 2012-05-07 20:50 高爽|Coder 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 以前只是知道有锚点这么个东西,一直没有用到,昨天做毕设用到了锚点,现在总结一下控制锚点的几种情况: 1. 在同一页面中 跳转到add 2. 在不同页面中,锚点定位在a.html中,从另外一个页面的链接跳转到这个锚点 跳转到a.add 3. 点击链接触发js事件,同时... 阅读全文
posted @ 2012-04-28 11:34 高爽|Coder 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 问题及解决办法之一:用例描述:右键package explorer里一个项目,选“open in new window”,然后关掉之前那个eclipse窗口,再关掉新打开的窗口产生问题:这时打开eclipse之后package explorer始终会在open in new window的那个project里面解决办法:这个解决办法个人觉得很可行,但是也许有更好的办法,我的办法是,直接删除[eclipse工作目录workspace]\.metadata\.plugins\org.eclipse.ui.workbench文件夹里的workbench.xml文件即可,这时,eclipse之前的一些 阅读全文
posted @ 2012-04-26 20:29 高爽|Coder 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 上一篇:Java线程(七) 接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Condition,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象... 阅读全文
posted @ 2012-04-20 14:49 高爽|Coder 阅读(197) 评论(0) 推荐(0) 编辑
摘要: --转自网络俺是一名程序员。三年前,当俺在麻绳理工学院读博士时,一公司聘俺完成一个项目。当俺完成学业离开美国后,该公司需要对程序进行修改,于是聘请了另一名程序员来完成这项工作。谦虚的说(俺一向很谦虚的),想要理解俺编的程序,不是一般人能做到的。 在俺的程序里,使用了大量的独特算法,富有个性的变量、函数的命名方式,同时,俺没有时间给程序作注释!这名程序员在耗费了60余磅体重(三个月没有吃东西,一吃就吐),14英寸身高(在计算机屏幕前弓着背坐了三个月)后,终于......(尽管他的绰号叫"开心的汤姆")死掉了。据现场目击者介绍,在他生命的最后一刻,跪倒在电脑台前,双手高举跪地膜 阅读全文
posted @ 2012-04-17 10:37 高爽|Coder 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 上一篇:Java线程(六) Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和syc... 阅读全文
posted @ 2012-04-14 22:29 高爽|Coder 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 上一篇:Java线程(五) 接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture { public static void main(String[] ar... 阅读全文
posted @ 2012-04-11 22:47 高爽|Coder 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 上一篇:Java线程(四) 下一篇:Java线程(六) 自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1... 阅读全文
posted @ 2012-04-09 23:31 高爽|Coder 阅读(213) 评论(0) 推荐(0) 编辑