代码改变世界

创业不是纸上谈兵,把你的商业计划扔进垃圾桶吧

2012-10-15 20:22 by Batys, 266 阅读, 0 推荐, 收藏, 编辑
摘要:William Hsu,洛杉矶创业公司加速器MuckerLab的联合发起人,曾在AT&T和eBay担任高层管理职位。他说,创业就得是非理性的人干的事,没有什么是可以计划好的,计划永远赶不上变化。“如果你还在花时间精益求精地做商业计划或者规划盈利模式,那么我劝你先把那些放到一边。”以下是他给创业者的三点建议:1,与其全力押注想法,不如想办法完善团队“伟大的团队自然有伟大的想法,”William说,“人无完人,一个团队首领通常只是在某些方面比别人强,比如视野,比如敢于冒险的勇气。”决策者——尤其是技术决策者——通常可分为两种:一种像乔布斯,对技术并不精通但对市场有极强的洞察力;一种像Ste 阅读全文

Struts2 过滤器与拦截器

2012-09-29 17:35 by Batys, 215 阅读, 0 推荐, 收藏, 编辑
摘要:Struts2 过滤器与拦截器 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调 阅读全文

面向切面编程

2012-09-29 17:35 by Batys, 718 阅读, 2 推荐, 收藏, 编辑
摘要:面向切面编程(AOP是Aspect Oriented Program的首字母缩写),我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。什么意思呢?比如说,我们在两个类中,可能都需要在每个方法中做日志。按面向对象的设计方法,我们就必须在两个类的方法中都加入日志的内容。也许他们是完全相同的,但就是因为面向对象的设计让类与类之间无法联系,而不能将这些重复的 阅读全文

Java多线程之ExecutorService

2012-09-29 17:23 by Batys, 2319 阅读, 0 推荐, 收藏, 编辑
摘要:讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK 1.5开始,增加了java.util.concurrent包,它的引入大大简化了多线程程序的开发(要感谢一下大牛Doug Lee)。 java.util.concurrent包分成了三个部分,分别是java.util.concurrent、java.util.concurrent.atomic和java.util.concurrent.lock。内容涵盖了并发集合类、线程池机制、同步互斥机制、线程安全的变量更新工具类、.. 阅读全文

AVA SSH集成之异常——Struts 2必备JAR包版本不符引发的异常:

2012-08-23 20:22 by Batys, 473 阅读, 0 推荐, 收藏, 编辑
摘要:如果spring注入, service和dao为空,首先检查相关配置,同时确认 struts2-spring-plugin.jar的存在。严重: Exception starting filter struts-invokeUnable to load configuration. - bean - jar:file:/D:/sshtest/.metadata/.me_tcat/webapps/ssh/WEB-INF/lib/struts2-spring-plugin-2.1.8.1.jar!/struts-plugin.xml:29:132at com.opensymphony.xwork2 阅读全文

Android实现图表绘制和展示

2012-08-01 10:45 by Batys, 550 阅读, 0 推荐, 收藏, 编辑
摘要:在一个系统中经常要用到图表统计数据,在WEB开发中图表绘制是一件简单的事情,因为有比较多的开源方案。但在Android中开源方案并不多。Android中绘制图表解决方案:1) 使用google 图表 api2) 使用Achartengine库(http://www.achartengine.org/)3) 使用chartdroid库(http://code.google.com/p/chartdroid/)4) 使用 RChart 2库实现。第一种解决方案是使用google的图表API。可以到如下这个地址去申请使用google 图表API(http://code.google.com/apis 阅读全文

SSH框架与MVC架构之间的关系

2012-07-06 17:53 by Batys, 419 阅读, 0 推荐, 收藏, 编辑
摘要:MVC三层架构:模型层,控制层和视图层。模型层,用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来 对数据库进行操作;控制层,用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程;视图层,用JSP模板把页面展现给用户以及提供 与用户的交互。而Spring框架粘合了Hibernate和Struts,透明的管理了整个架构,提供IOC容器使代码松耦合以及AOP框架的切面功能 等等。 也可以换种说法:我们去饭馆吃饭,摆在我们面前的油淋小白菜就是Jsp呈现的视图,而这道菜怎么来的呢,当然要有小白菜,也就是Hibernate产生的 数据,小 阅读全文

作为软件工程师,你必须知道的20个常识

2012-07-01 09:39 by Batys, 260 阅读, 0 推荐, 收藏, 编辑
摘要:1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD(Object Orient Analysis Design)与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。4,Big-O符号来标记算法复杂度:在开发过程中,请务必使用 Big-O 符号来比较两个代码段或者不同算法所消耗的时间复杂度,这在开发高性能软件 阅读全文

浅谈HTTP中Get与Post的区别(zz)

2012-06-28 14:36 by Batys, 189 阅读, 0 推荐, 收藏, 编辑
摘要:浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。... 阅读全文

浅谈C++/JAVA/C#运行机制和执行效率

2012-06-13 14:50 by Batys, 417 阅读, 0 推荐, 收藏, 编辑
摘要:貌似有段时间没写日志了,却忽然有个念头,想写写有关专业方面的东西。 估计有很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前期的学习,了解了三者在这两方面的区别,就废话不说了,进入主题吧。 一、运行机制 1、JAVA-编译和解释型语言一个JAVA文件,首先会由JAVA编译器(JAVAC)编译成class(字节码文件)文件,然后由Java虚拟机(JVM)去解释。不同的操作系统只要装有适合不同平台的JDK,JAVA文件都可以被解释运行。JAVA是一种编译和解释型语言。 字节码文件(class)之所以能够被JAVA虚拟机(JVM)所解释,最主. 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页