- 博客(34)
- 资源 (11)
- 收藏
- 关注
原创 人生中唯一的2016
在人生中的每一天都是唯一的,转眼就到了今年的最后一天。在这最后一天里,不禁想问自己,你在这一年里收获了什么?在时间长河里为这个世界留下了什么?创造了什么价值?在这一年里有哪些遗憾?接下来的一年里你有什么打算?收获的拿到了驾照,从三月份报考,差不多半年,每周末练车,在十月份的时候驾照终于到手。读完了:《皮囊》《动物庄园》《黄金时代》《白夜行》《嫌疑人X的献身》《解忧杂货铺》《精进》《巨流河》《HT
2016-12-31 20:45:30 1489 2
原创 MySQL 5.7 绿色版安装
安装环境为windows2008 R2,X64一、下载解压 官网下载地址:http://dev.mysql.com/downloads/mysql/ 选择跟环境对应的版本,然后解压即可。我这里解压到C:\work\mysql-5.7.17-winx64二、 环境变量配置 把C:\work\mysql-5.7.17-winx64\bin添加到用户的环境变量path中三、 添加配置文件 复
2016-12-29 17:56:42 633
原创 解决正确配置Servlet async-supported参数报错问题
一、描述环境: JDK 1.7 Servlet 3.0 tomcat 7 Servlet 3.0新增异步处理支持,配置servlet参数<async-supported>true</async-supported>,或通过注解方式启用@WebServlet(urlPatterns = "/demo",asyncSupported = true)。当正确配置后,发现照例报如下错误:
2016-12-28 23:13:41 8893 1
原创 设计模式总结
看完《Head First设计模式》一书,本篇算是对设计模式做一个简单的总结。01 为什么要使用设计模式 个人觉得,设计模式存在的价值既是为了解决实际的问题。在碰到实际问题,合适的场景使用设计模式会带来如下好处:让代码结构更加清晰使得代码易于维护利于后期功能扩展使用共同的术语方便技术人员相互交流02 如何使用设计模式 对于如何使用设计模式,个人觉得没必要去记住书中的设计模式使用套路,一
2016-12-28 23:12:06 795
原创 设计模式系列之十三代理模式
代理模式可以理解为通过一个中间者来访问数据,比如我们通过代理来访问互联网,通过代理商购买游戏点卡等。这些都属于代理模式的设计思想。 上图为代理模式的一般数据交互逻辑。在Java后台开发中,使用RMI调用远程数据既采用了代理模式。 在我的实际开发中,以个人开发经验,使用代理模式最主要是为了解决如下两个问题: 封装访问远程数据的具体实现逻辑。即客户端只需调用Proxy提供的方法即可,不关心
2016-12-25 18:16:01 603
原创 设计模式系列之十二状态模式
举一个自动取款机的场景来说明状态模式的使用。去自动提款机取钱首先得有插卡的动作,最后还会有取卡的动作。对应两个状态,一个是无卡状态,另外一个是有卡状态。一、代码实现public class ATM { final static int NO_CARD = 0; final static int HAVE_CARD = 1; //提款机初始状态为无卡 int s
2016-12-24 16:23:55 700
原创 Maven私服Nexus3.x权限配置
一、禁用匿名访问权限二、角色创建三、人员创建四、代理配置 通过该配置可以使得两个Nexus服务器相关联。1.配置地址2.配置用户
2016-12-24 14:12:07 8712 3
原创 设计模式系列之十一组合模式
组合模式:允许将对象组合成树型结构来表现“整体/部分”层次结构。组合能让一致的方式处理个别对象以及对象组合。 接上一篇设计模式系列之十迭代器模式的业务逻辑,现在集团公司业务扩张,新增了湖南分公司,那么采用迭代器模式可以很方便的打印出湖南分公司的所有部门。一、新需求实现//湖南分公司public class HNBranch { ArrayList<Dept> depts; pub
2016-12-21 23:59:38 715
原创 Linux下搭建Maven私服Nexus3.X
操作系统为中标麒麟6,安装的Nexus版本为nexus-3.2.0-01-unix.tar.gz一、准备从官网 https://www.sonatype.com/download-oss-sonatype 下载最新版本的资源Nexus 3.x.x的JDK环境要求为1.8二、安装配置 下载下来nexus-3.2.0-01-unix.tar.gz后,我使用SecureFX把资源上传到了/opt目
2016-12-21 18:08:10 1087
原创 设计模式系列之十迭代器模式
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 有这样的一个需求。一家集团公司在北京和上海分别有一家子公司,每家公司内部有自己的部门,且自己提供了打印部门的方法。其中一个子公司以数组来保存部门列表,另外一个以ArrayList来保存。现在需要打印所有的部门。一、原始实现//部门对象public class Dept { private String
2016-12-20 23:42:36 483
原创 坚持一年背英语单词的总结
上图为前几天百词斩给我推送的本年度的年终总结。看完这个总结,感觉有必要把在这个过程中的所思所想整理分享出来。01 为什么要学英语 作为一个已经离开大学很多年的人,平时工作中也是地道的中文环境。年近三十,不禁要问,在这个年纪为什么还要学英文? 在知乎上看到过这样一个问题:“知乎跟Quora的区别是怎样的?”,有一个答案是这样回答的:“如果把知乎比喻为一个小水潭,那么Quora就是一片汪洋大海”。在
2016-12-18 18:22:35 5961
原创 设计模式系列之九模板方法模式
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 有一个泡茶和冲咖啡的业务,他们都有差不多相似的流程。一、不使用设计模式public class Tea { //泡茶流程 void process() { boilWater(); steepTeaBag
2016-12-17 23:58:20 683
原创 设计模式系列之八外观模式
外观模式:提供了一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用。 下面通过一个图来说明外观模式的使用,此图来自于《Head First设计模式》一书。 从上图中可以看到,通过一个统一的Facade来调用复杂的子系统的类。 按我的理解,外观模式实际上就是抽取一些公共的业务逻辑封装起来,以统一的方法来调用。使代码结构更加清晰,易于维护,避免流水代码。 举一
2016-12-17 16:49:46 424
原创 文章推荐:《独家回应:陈天桥与加州理工的1亿美元》
在微信公众号知识分子上看到了这篇文章,对文中的这一段印象深刻。 在一次访谈中陈天桥被问到“为什么会产生支持脑科学研究的想法?”他给出的答案如下: 十七年前我们创立第一个游戏式虚拟社区,五年后就已经有千万人同时在线,十七年的商业运营让我们积累了财富,积累了对世界的认知,也积累了迷思,比如为什么虚拟世界的种种虚拟成就或痛苦会如同真实世界一样深刻地影响每个参与者,甚至促使其做出种种匪夷所思的决定
2016-12-16 13:08:52 468
原创 Javascript实现的排序算法样例
最近需要写一个排序算法,很久没写发现有些生疏了,抽时间用JavaScript实现了几种常用的排序算法,以备不时之需。一、快速排序 步骤: 1. 在数据集之中,选择一个元素作为”基准”(pivot)。 2. 所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。 3. 对”基准”左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩
2016-12-15 12:56:15 421
原创 解决sql脚本导入Oracle重复生成check约束问题
之前一位细心的同事发现产品的全量sql脚本中有一些重复的check约束检查,就像下图这样的重复脚本怪异之处还在于,每次执行一遍该脚本,然后导出脚本,在导出脚本中重复的次数就会增加一遍。通过navicat,最终确认每导入一次就会新增加一条重复的check约束,如下图所示navicat 这个全量脚本是直接从数据库中导出的,为了方便导入其他的Oracle
2016-12-15 12:47:50 1142
原创 每一个优秀的人,都有一段默默努力的时光
“每一个优秀的人,都有一段默默努力的时光。”,在上班的地铁上,打开百词斩,这句话第一时间映入眼帘。 还记得高中时,有一哥们儿经常被大家喷,什么原因呢?是这样的,这哥们儿各科成绩很好,另外,大家都知道这哥们儿很勤奋努力,每天晚自习回家都要背一下单词,复习一下第二天要学习的新知识点才睡觉。喜欢运动,一有空就叫人一起去篮球场打球。作业少,较轻松的时候,大家当然都很乐意跟他一起去投投篮什么的。当作业堆成小
2016-12-15 12:43:40 3723 3
原创 真、善、美
很小的时候从书本上就听说了这几个字,到真正理解这几个字的含义之前,姑且只能算作是认识而已,给我的感觉就是普普通通,平平凡凡,没有什么特别的含义。 谈到我对这几个字的理解,要从一本书开始,这本书叫做《晚霞消失的时候》,看完这本书后,可以说是对我影响很大,对野蛮与文明,对真善美的理解真的是重重的hit my heart!让我对这几个字有了深刻的认识,当我再次见到这几个字的时候脑中不再空洞无物。
2016-12-15 12:42:00 457 2
原创 哈佛大学公开课《死亡》
下载地址:http://data.movie.kankan.com/movie/65382 目录: 笔记: - 1、二元论,首先身体(body)和灵魂(soul)有一定的互动,如果身体的死亡可以描述为b1-bn,那么伴随着b1-bn会不会也存在S1-Sn呢?即灵魂跟身体一起死亡。 - 2、当我们在电视机里看到曼哈顿的新闻,我们可能会认为我们就在曼哈顿,因为身体而戴上有色眼镜,那么soul是否
2016-12-15 12:37:31 5532 1
原创 《解忧杂货店》读书笔记
全书共有五个章节,十一之后回来的连续五天读完,阅读时间统一为下班回家的地铁上,不由得感叹零碎时间充分的利用起来居然可以这么快的看完一本书。当然,这也离不开这是一本翻开就停不下来的书。 在这之前,看过东野圭吾的《白夜行》与《嫌疑人X的献身》。受这两部作品的影响,以为《解忧杂货店》也是一本悬疑小说,结果完全出乎意料。 书中,通过一封封的信件一个个的故事,看似杂乱,到后来都串成了一个统一的整体
2016-12-15 12:27:48 1347
原创 《人子》读书笔记
看这本书起源于在优酷看到一个短片,名字要“一维”,很有意思,据说是根据这本书中的故事改编而来。花了一个周末看完了这本书的电子版,的确很有意思,每个故事都能引人思考,十分值得读。后续还在万能的淘宝购买了实体书,台湾版本,从后往前读,全是繁体字,竖着读,很有feel! 短片《一维》:汪洋 一个关于人生的故事幽谷 一株小花的故事忘情 一个小男孩的诞生人子 不适合做国王的太子灵妻 虔诚与喜悦的
2016-12-14 23:11:29 627
原创 《嫌疑人X的献身》读书笔记
黑色的封面,代表着这是一个悲伤的故事。 紧接上一篇,看完《白夜行》后,发现节奏带太快,收不住。忍不住搜一搜东野圭吾的其他小说,最后确定目标:《嫌疑人X的献身》。就是想一窥到底,看看东野圭吾是不是像网评的那么神! 之所以会盯上这本书,是因为大家都说这本书的故事神奇。一开始,读者便知道了作案凶手以及详细的作案细节!我勒个去!这么搞那还有什么悬念可言?在平生所看的悬疑类小说中,通常一开始就埋坑,
2016-12-14 23:02:42 2423
原创 《失控》读书笔记
这本书因为种种原因断断续续读了一年才读完,把整本书中觉得有价值的东西以及读书过程中记录的笔记整理出来也花了不少时间,不想去看砖头的可以通过下文了解到整本书到底讲了些什么。对于书中的各种脑洞,欢迎探讨。第一章 人造与天生 1.1 新生物文明 1.2 生物逻辑的胜利 1.3 学会向我们的创造物低头 Notes and Thinking: 1. 自然不仅仅是一个储量丰富的生物基因
2016-12-14 22:58:56 5154
原创 《精进》读书笔记
之所以找到这本书是因为在这之前在知乎看过作者关于学习半衰期理论的回答,受益匪浅。 在看本书之前,在知乎上翻了一下对本书的评价,有人认为这是一本浓浓的鸡汤。因为作者之前答案的深度,抱着试试的心态读完的全文。看完之后觉得这本书其实满满的都是学习过程中经验感悟的总结分享。 其实,也有看不懂的部分。但原因极有可能是没有亲自熬过鸡汤,无法理解熬制过程的曲折、经验教训与总结,无法感同身受。下面是一些书中的摘
2016-12-14 22:54:33 1980
原创 设计模式系列之七适配器模式
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 对于适配器模式,实际上就是一个转接口的概念。比如iphone7的耳塞必须通过转接才能适配,比如水货笔记本的插头必须通过一个转接口才能适配国内的插座等。下面通过代码来具体认识一下适配器模式。原始接口//原始接口public interface OldInterface { //原始方法
2016-12-14 22:37:54 434
原创 读《巨流河》有感
这本书是一位八十多岁的老太太所写的自传。从小学、初中、高中一直到大学的抗战时期到横渡海峡后的台湾时期。以一个历史见证人的角度,徐徐讲述了在那波澜壮阔的历史背景下,她所遇见的人与经历的事。通过本书,可以深切体会到作为一个解放后迁往台湾的异乡人那种复杂的感情。本书十分值得一读,尤其是台版。关于国家 《巨流河》的开篇写道“献给──所有为国家献身的人。”,看了作者讲述的张大飞以及作者的父亲的一生,算是真正
2016-12-13 12:45:17 2085
原创 jQuery validator addMethod 动态提示信息
关于jQuery validator addMethod自定义验证规则网络上大部分都是这样写的$.validator.addMethod('PD_password', function (value, element) { var len = value.length; if(len<6){ return false; } if(len>15){
2016-12-12 15:36:36 7376 2
原创 Gulp合并requirejs并MD5文件
项目目录结构可以从https://github.com/muchstudy/GulpDemo 这里下载样例代码,求Star! 说明: 1. js的的依赖关系为main.build.js–>three.js–>two.js–>one.js 2. main-build.js为构建的入口 3. 从github上拿下来的项目是可以直接运行的。可执行gulp clean与gulp观察结果。文件合并在
2016-12-11 20:53:34 2566 2
原创 设计模式系列之六命令模式
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可支持可撤销的操作。 有一个这样的业务逻辑,在客厅的进门处有一个开关面板,该面板上有两个开关,第一个开关是打开客厅的灯,第二个开关是打开客厅的电视。下面就来具体实现一下。 首先实现电视与灯: public class Light { String location = ""; publi
2016-12-10 23:30:47 600
原创 设计模式系列之五工厂模式
Java实现简单工厂 简单工厂应该是最简单的工厂方法了,也是最常见的。下面,通过代码就知道为什么这么说了。public class SimplePizzaFactory { public Pizza createPizza(String type) { Pizza pizza = null; if (type.equals("cheese")) {
2016-12-08 23:47:45 385
原创 设计模式系列之四装饰者模式
装饰者模式的定义: 装饰者模式:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。Java实现 借用《Head First设计模式》 中的咖啡店卖咖啡的样例。便于说明,这里简洁一下。假如我要写一个咖啡点单计价的软件。业务逻辑是这样的,一杯咖啡10元,如果加糖另外加1元,如果加奶另外加两元。实际来讲,采用硬编码的方式我可以写三个类来实现该需求:1.咖啡单买;2.咖啡
2016-12-05 23:20:17 494
原创 设计模式系列之三观察者模式
先来看看观察者模式的定义 观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。Java实现下面以消息中心的需求作为例子。有一个消息中心,当消息中心收到新消息时,动态通知所有的收听者。消息中心部分public interface Subject { //- 注册收听者 public void registerObserve
2016-12-02 23:27:05 382
原创 设计模式系列之二策略模式
Java实现有如下需求,明天周一,需要去公司上班,目前从家里到公司有两种策略,一种是公交,一种是地铁。下面就来实现一下 ### 定义具体策略java public interface IStrategy { //对策略的描述 public void description(); } “`java public class Bus implements IStrateg
2016-12-02 23:26:10 383
原创 设计模式系列之一单例模式
Java实现不考虑线程安全的写法public class Singleton { private static Singleton uniqueInstance; private Singleton() {} public static Singleton getInstance() { if (uniqueInstance == null) {
2016-12-02 23:24:32 468
Lotus Domino公式语言函数简介
2010-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人