摘要: 一位同学,毕业季找工作。有意向的公司好几家,其中一家开出的条件最优厚,解决户口,底薪就抵得上别家单位的合计收入。更重要的是,还分房子、配车,但这一切都是有条件的,合约上写明,“要为公司服务20年”。同学再三考虑后,放弃了这一机会。很快,前一轮淘汰的某人取代了他,众人都为同学惋惜,他却不以为意。过了些日子,取代他的人在博客上写道:上当了,这家公司是骗子。“种种骗局后,想走,竟被罚了20年的违约金”。众人又回过头赞同学聪明,同学一脸愕然,他坦言,当初放弃机会,并不是有识破骗局的能力,而是“想到20年啊,在一个地方,从事一份工作,现在起就预知四分之一的生命如何度过”,他怕极了,甚于怕低得多的待遇.. 阅读全文
posted @ 2012-05-17 22:11 Java EE 阅读(161) 评论(0) 推荐(2) 编辑
摘要: 前面说道实现Action一般选择继承ActionSupport的方式,因为它提供了一些额外的功能,比如基本的数据验证和访问本地信息。基本数据验证由于ActionSupport类实现了Validateable接口,那么在该动作被触发的时候会在执行动作方法之前先执行validate方法,如果验证没有通过,那么就会返回信息输入结果页面。因此我们只需要在Action中重写validate方法就可以实现数据的验证了。public class HelloWorld extends ActionSupport { private String userName; public String get... 阅读全文
posted @ 2012-05-17 22:10 Java EE 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 把一个远程对象注册到rmiregistry注册表,客户就能找到这个远程对象,rmiregistry注册表只能用来注册少量的远程对象。当客户端调用服务器端的远程对象方法时,客户端会向服务器传递参数,服务器端会向客户端传递返回值。RMI规范对参数及返回值的传递做了如下规定: (1)只有基本类型的数据,远程对象及可序列化的对象才能作为参数或者返回值进行传递。 (2)如果参数或返回值是一个远程对象,那么把它的存根对象传递到接收方。也就是说,接收方得到的是远程对象的存根对象。 (3)如果参数或返回值是可序列化对象,那么直接传递该对象的序列化数据。也就是说,接收方得到的是发送方的可序列化对象... 阅读全文
posted @ 2012-05-17 19:06 Java EE 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 今天又犯了晕死的错误。是Java实现的发送邮件的功能,一直报下面这个错误。javax.mail.MessagingException: 553 authentication is required,smtp1,ClUQrEBZRUJX0rRPvSYiAg--.48266S2 1337250391 at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:716) at com.su. 阅读全文
posted @ 2012-05-17 18:29 Java EE 阅读(421) 评论(0) 推荐(0) 编辑
摘要: HTML代码:<!-- 菜单 --> <div id="mm" class="easyui-menu" style="width:140px;"> </div> Javascript代码:/*绑定右键*/ $(".datagrid-cell").live('contextmenu',function(e){//.datagrid-cell 是easyUI表格样式,这样设置的原因是,让菜单在表格上点击右键才显示 var selectRow=$('#grid& 阅读全文
posted @ 2012-05-17 17:14 Java EE 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 一,概述 1)节省空间带来的好处 程序变小使得加载更快;更容易读入高速缓存;需要操作的数据减少从而减少操作时间。 2)节省空间的方法 数学函数式替代要存储的数据。简单例子为:a[i]=i 。如果你要读取数组第i个元素只需要通过函数f(i) = i得到元素值,而不需要将所有数据存储在数组中。 改变数据结构。如果一个数字范围为0-200,则完全没有必要采用32位的int型存储,只需要采用8位的无符号char型存储即可。 链表替代稀疏二维数组。虽然指针也需要空间存储,如果二维数组存储很少的数据,则可以考虑权衡一下是否要用链表代替稀疏二维数组... 阅读全文
posted @ 2012-05-17 16:55 Java EE 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一,union:C/C++关键字 共用体(联合) 共用体的声明和共用体变量定义与结构十分相似。形式为:union 共用体名{ 数据类型 成员名; 数据类型 成员名; ... } 变量名; 共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量.在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。当一个共用体被声明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度的整数倍(特别注意数组)例子一:union foo{ int i; char c; double k; };sizeo... 阅读全文
posted @ 2012-05-17 15:30 Java EE 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一直用chrome浏览器,没发现问题。今天用ie6,发现文件下载时文件名乱码,ie下迅雷下载文件名也是乱码。网上查了下说在ie下需要使用urlencode编码一下,我试了下header('Content-Disposition: attachment; filename='. rawurlencode($file_name);结果用ie下载还是乱码。php文件本身是gbk/gb2312编码,于是我先将$file_name转换成utf-8编码再进行urlencodeheader('Content-Disposition: attachment; filename=' 阅读全文
posted @ 2012-05-17 15:03 Java EE 阅读(315) 评论(0) 推荐(0) 编辑
摘要: easyUI的显示数据的div都有一个样式,如下图所有的表格都有一个datagrid-cell的样式那么这个时候我们就可以利用jquery来做时间的绑定了下面是主要的js代码: /*绑定右键*/ $(".datagrid-cell").live('contextmenu',function(e){ //显示快捷菜单 $('#mm').menu('show', { left: e.pageX, ... 阅读全文
posted @ 2012-05-17 14:55 Java EE 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Action是什么应用程序可以完成的每一个操作都可以称之为动作。例如,显示一个登录表单是一个动作,将用户信息保存起来也是一个动作。动作类其实就是普通的java类,他们可以有属性和方法,但是需要遵循一些规则:(1)每个属性必须有一个get和一个set方法,属性命名遵循JavaBean命名规则。(2)动作类必须有一个不带任何参数的构造器。如果Action中没有定义构造器,那么编译器会自动增加一个不带参数的构造器,但是如果我们定义了一个构造器,那么我们必须保证要有一个不带参数的构造器(3) 每个动作类至少有一个方法供Struts2在执行该动作时调用。(4) 动作类并不是非得扩展某个特定的父类或是实现 阅读全文
posted @ 2012-05-17 01:25 Java EE 阅读(219) 评论(0) 推荐(0) 编辑