2015-06-18 Eric Wang
Struts2简介 Struts2是由传统的Struts1、WebWork两个经典的MVC框架发展起来,如下图所示,无论从Struts2设计的角度还是在实际项目中的易用性来看,Struts2都是一个非常优秀的MVC框架,当然目前还有另外一个非常优秀的MVC框架——SpringMVC,以后再对它进行介绍。 实现Action Struts2的Action类是一个普通的POJO(通常应该包含一个无参数的execute方法),Struts2直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的实例变量,并且为这些实例变量提供对应的setter和getter方法。注意其实实例变量是可以省略的,因为 继续阅读 »
2012-03-01 Jamling
简介 本文简述的是在Android平台如何自动发送邮件(没有邮件编写界面),主要应用场景为忘记密码等安全等级较高的操作,比如我忘记密码了,点击“发送密码到我的邮箱”系统会将密码发送到注册时的电子邮件地址。 more Android平台邮件客户端 继续阅读 »
2016-11-19 Eric Wang
 作者简介 塞德希尔·穆来纳森(Sendhil Mullainathan) 哈佛大学终身教授,哈佛大学行为经济学领域重要领头人。与普林斯顿大学心理学教授埃尔德·沙菲尔等人联合创立非营利性组织ideas42,致力于利用行为科学帮助人们解决社会问题。在麻省理工学院,与《贫穷的本质》作者阿比吉特·班纳吉等人联合创立“贫困行动实验室”,并于2002年荣获“麦克阿瑟天才奖”。出生于印度农村,7岁时随父母移民美国。1993年,获得康奈尔大学计算机科学、数学和经济学3个学士学位。1998年,获得哈佛大学经济学博士学位。 埃尔德·沙菲尔(Eldar Shafir) 1988年,获得麻省理工学院认知科学博士学位。古根海姆奖获得者。普林斯顿大学心理 继续阅读 »
2015-07-21 summer
一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 继续阅读 »
2017-01-18 Meng Lei
Gitlab CI 简介 Gitlab中集成了CI (Continuous Integration:持续集成) 和CD (Continuous Delivery:持续交付) 来方便用户测试、构建、部署代码。它是Gitlab的一部分,用户可以在 Gitlab.com 上免费使用,同时也包含在了开源的Gitlab社区版和付费的Gitlab企业版中。 Gitlab CI具有如下特性: 多平台:您可以在任何支持Go语言的平台上运行,例如:Unix、Windows、OSX等。 多语言:构建脚本是通过命令行驱动的,可以支持诸如Java、PHP、Ruby、C等任何语言。 稳定:您的构建操作可以运行在其他机器上,而不是Gitlab上。 并行构 继续阅读 »
2015-07-30 Eric Wang
Lombok简介 Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。 Lombok官网地址:https://projectlombok.org/ 里面还提供了一个简短的学习视频。 安装Lombok Eclipse安装Lombok 双击Jar安装 继续阅读 »
2016-12-24 Eric Wang
作者简介: 凯利•麦格尼格尔教授(Kelly McGonigal, Ph.D.)是斯坦福大学备受赞誉的心理学家,也是医学健康促进项目的健康教育家。她为专业人士和普通大众开设的心理学课程,包括“意志力科学”(The Science of Willpower)和“在压力下好好生活”(Living Well with Stress),都是斯坦福大学继续教育学院历史上最受欢迎的课程。她还为《今日心理学》(Psychology Today)杂志网站开设了“意志力科学”博客。她目前居住在加利福尼亚州的帕洛阿尔托市。 在职业生涯还未开始之时,职业病悄然袭来。遂办了五年的健身卡,虽然自认自控力较强的我,慢慢地也有懈怠的时候,好在一周三次,基本 继续阅读 »
2016-03-30 craneyuan
位图排序简介 位图排序的直接思路是想通过有限位数(比如1位)去映射一个整数,从而节省存储空间,而间接带来的好处是给指定数据集合排序了。 实际案例介绍 本案例摘抄自《编程珠玑》一书。 输入: 所输入的是一个文件,至多包含n个正整数,每个正整数都要小于n,这里n=10^7。如果输入时某一个整数出现了两次,就会产生一个致命的错误。这些整数与其他任何数据都不关联。 输出: 以非递减形式输出经过排序的整数列表。 约束: 至多(大概)只要1MB的可用主存;但是可用磁盘空间非常充足。运行时间至多只允许几分钟;10分钟是最适宜的运行时间。 代码实现如下 more ``` java include include in 继续阅读 »
2016-09-08 Jamling
Hexo博客双线部署的姐妹篇。详细详述如何将hexo博客部署到coding.net 注册coding.net 如果你原来有gitcafe账号,那么根据官方的向导,将数据从gitcafe迁移到coding。如果没有,那么就注册一个吧。 创建项目 登录成功后,可以创建项目,在Hexo博客双线部署中,我介绍的是用户pages,在这里,我介绍项目pages,所以创建的是一个普通项目。创建过程如下所示: {% asset_img create_project.png %} 简单填下项目名称和简介就行。 注意:那个使用README.md文件初始化项目不要勾选 开启Coding Pages服务 {% asset_img open_ 继续阅读 »
2014-05-27 summer
简介 消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息中心重新启动后仍然可以将消息发送出去,如果把这种持久化和ReliableMessaging结合起来应该是很好的保证了消息的可靠传送。 继续阅读 »