- 博客(297)
- 资源 (9)
- 收藏
- 关注
原创 一个屌丝程序猿的人生(六)
林萧怎么也不会想到,他与李丹的生活,竟然会在这荒无人烟的工地上产生交集。 在林萧的眼中,李丹虽然比自己大上两岁,但在他看来,李丹始终都是一副柔柔弱弱的样子,仿佛一个长不大的公主。 高中的时候,李丹曾经谈过一个男朋友,而且李丹的男朋友与林萧也是熟识,因此林萧就经常从林丹男朋友的嘴里听到她的消息。不过没过多久,李丹就和男朋友分手了。以至于后来有一段时间里,每次林萧和李丹见面,两人都
2016-05-10 18:47:49 6923 11
原创 一个屌丝程序猿的人生(五)
林萧敢说,这里一定是他20多年来,所见过得最荒凉的地方了。回想起当初刚到兰州榆中上大学的时候,林萧觉得那里简直就是个一毛不拔之地。但是学校附近虽然不繁华,好在正常生活还是没有问题的。 而自从来到工地以后,林萧才知道,这里除了简易房和工人,真的是什么都没有。 然而,就是这么一个既艰苦工资又低的工作,还是林萧的母亲韩霞托人才给他找到的,可见找工作的难度有多高了。 初到工地
2016-05-07 18:25:47 6975 14
原创 一个屌丝程序猿的人生(四)
“我还是送你回去吧。”林萧几乎是机械式的说完了这句话。 “好吧。”任静表情失望的低下了头。 看到任静失望的样子,林萧的心中也不禁有些不忍。不过林萧不知道的是,任静低下头以后,俏脸上却露出了一丝微笑。 片刻后,任静抬起头来,看到林萧不知所措的样子,忍不住笑道:“好啦。我就是想来看看你住的地方。现在也看完了,送我回去吧。” 听到这话,林萧几乎是吐口而出的说道:“
2016-05-07 18:18:13 7416 12
原创 一个屌丝程序猿的人生(三)
12月份的郑州,已经添了些许凉意,但12号的这一天,却是阳光明媚,晴空万里,抬头看天的时候,不禁让人有些心旷神怡。 林萧由于晚上玩的太晚,第二天直到一个电话响起,才十分不情愿的爬起来接起了电话。 “喂...谁呀?” “还问谁呀!林萧!你还是没存我的电话吗?”电话的另一边传来了任静的咆哮。 “卧槽,这小娘们,吓死老子了。”林萧被任静的咆哮声吓得一屁股就坐了起来
2016-05-06 10:15:08 7645 28
原创 一个屌丝程序猿的人生(二)
LZ发现大家普遍觉得这是个小说,但这真不是一个小说。 没错,这个系列文章是以小说的写作风格去叙述的,但这里面的事几乎都是真事,只不过被LZ部分夸大和部分虚构而已。而且在LZ的观念里,小说就是纯属虚构和YY的那种,比如之前LZ写的《异能程序员》,那个就属于正儿八经的小说。 况且小说的目的是为了让大家放松消遣,而这个系列是为了以小说的方式让大家和LZ一起体会LZ曾经体会到的那些感悟
2016-05-06 10:13:48 12471 36
原创 一个屌丝程序猿的人生(一)
依照之前的惯例,LZ在开篇经常会介绍一下文章的来历,而这篇文章是比较特殊的一篇,它的来历多少有点复杂。 至今为止,LZ已经毕业将近7年了。这一路走来,LZ经历过职场这个大染缸的锤炼,也经历过不少人生的岔路口,更经历过很多人估计一生都遇不到的故事。不管是职场上,还是生活上,亦或是感情上,LZ都有很多感悟。 一直以来,LZ都在写各种各样的文章试图去传递这些感悟,以期能够让经历相似的
2016-05-06 10:12:49 16561 57
原创 【niubi-job——一个分布式的任务调度框架】----框架设计原理以及实现
引言 niubi-job的框架设计是非常简单实用的一套设计,去掉了很多其它调度框架中,锦上添花但并非必须的组件,例如MQ消息通讯组件(kafka等)。它的框架设计核心思想是,让每一个jar包可以相对之间独立的运行,并且由zk辅助进行集群中任务的调度。 接下来,咱们就一步一步的来看下niubi-job整个的框架设计与实现。 框架设计概述 讲解之前,让我们先
2016-01-30 12:58:03 3076
原创 【niubi-job——一个分布式的任务调度框架】----如何开发一个niubi-job的定时任务
引言 上篇文章LZ主要讲解了niubi-job如何安装,如果看过上一篇文章的话,大家应该知道,niubi-job执行的任务是需要用户自己上传jar包的。 那么问题来了,这个jar包如何产生?有没有要求? 本文就是来解决这个问题的,虽然LZ的github上面有例子,但是终究还是LZ自己解释一下会让大家更清晰一些。废话不多说,接下来咱们就来看看如何开发一个定时任务,并且可以运
2016-01-30 12:55:38 1463
原创 【niubi-job——一个开源的分布式任务调度框架】-----安装教程
niubi-job是什么 niubi-job是LZ耗时三个星期,费尽心血打造的一个具备高可靠性以及水平扩展能力的分布式任务调度框架,采用quartz作为底层的任务调度管理器,zookeeper做集群的管理与协调。 niubi-job可以做什么 niubi-job与Hadoop的MR框架,包括storm等的目标不同,niubi-job主要针对的是需要定时执行,且
2016-01-30 12:53:50 3188
原创 [异能程序员]第六章 遛狗(第二更)
铭万商场身处要地,交通顺畅,附近的车站自然有很多。李林没费多少功夫,便来到了车站。 此时已经夜里9点多,在车站候车的人自然不多。就在李林觉得等车无聊之时,一行六个彪形大汉一起来到了车站,似乎也是在等车。 不过六人离李林倒是有一段距离,这六人中,为首的是一位约莫25岁左右的青年,一米八多的大个头,身形健硕,留着一头金色短发,给人一种力量十足的视感。余下的五人身材上虽不及金
2015-07-16 20:46:46 1506 2
原创 [异能程序员]第五章 出手(第一更)
说话之人正是李林! 原本李林并不想掺和此事,但从开始到现在,李林实在有些忍无可忍了。既然忍无可忍,便无需再忍,恰好,也拿这妇人做做实验,反正就算使用自己特殊的能力, 这么多人都在场,谁又能证明就是自己做的。 众人此时都带着惊诧的眼光齐刷刷的射向李林,在众人的注目下,李林缓缓来到了人群中央。李林朝女孩微微一笑,轻声道:“姑娘,把项链先给我好吗?” 女孩脸上此
2015-07-14 22:25:26 1380
原创 [异能程序员]第四章 偶遇(第四更)
北京的夏日干燥酷热,在炎热的太阳下暴晒一会,哪怕再水润的脸也得褪层皮。这样的酷暑,自然很少有人在大街上溜达。 铭万商场总店,坐落在北京城的东南方,属于北京华夏区的中心。作为一家世界知名的连锁企业,铭万商场一年四季都是人满为患,尤其是身居要地的华夏区总店。 今天是工作日,商场里已经人山人海,很难想象到了周末会是何等场景。来来往往的人流中,年轻人居多,老人和小孩也不少。当然,这
2015-07-11 19:01:55 1340
原创 [异能程序员]第三章 异能初现(第三更)
“欣玲,你怎么来了?”见到王欣玲,李林的气势猛的一滞。 王欣玲仿佛没有听到李林说话似的,一动不动的盯着李林。此时的李林已经换了一身住院服,尽管面容依旧如故,然而之前有些呆板的眼神此刻却变的炯炯有神,皮肤也比之前白皙了许多,就连身高似乎也拔高了一些,约莫已经有了175的样子,而且细看下去,甚至能看到李林的周身闪烁着微微的电花。 如果说之前的李林就是活脱脱的一个屌丝,此刻的
2015-07-11 19:00:29 1335
原创 [异能程序员]第二章 上头条(第二更)
“欣玲,你怎么来了?”见到王欣玲,李林的气势猛的一滞。 王心凌仿佛没有听到李林说话似的,一动不动的盯着李林。此时的李林已经换了一身住院服,尽管面容依旧如故,然而之前有些呆板的眼神此刻却变的炯炯有神,皮肤也比之前白皙了许多,就连身高似乎也拔高了一些,约莫已经有了175的样子,而且细看下去,甚至能看到李林的周身闪烁着微微的电花。 如果说之前的李林就是活脱脱的一个屌丝,此刻的
2015-07-09 01:36:39 2166
原创 [异能程序员]第一章 酒后事发(第一更)
“明天就要交房租了,你工资还没发。怎么办?” “别着急啊,乖。总会有办法的。” “你每次都这么说,到了明天还是得我去找人借钱。你什么时候能有点出息?” “这次不用你管,我一定会有办法的。” “行了吧。你这些话我都听了不知道多少遍了,有什么卵用?都怪我当时年轻,相信什么嫁人就嫁程序员,挣得多,死得早。现在我才知道,死得早
2015-07-08 02:53:43 2148 3
原创 勤快的程序猿都没啥前途的,赶紧改掉你的坏毛病吧!
当猿友们进来看这篇文章的时候,可能会有不同的心情。 一种情况则是已经知道LZ想要表达什么样的意思了,也有可能是带愤怒或者茫然的心情来看的这篇文章。那么不管猿友们是怎么进来的,俗话说,既来之则安之,既然进来了,就干脆入乡随俗,与LZ来一起探讨下懒与勤快的区别吧。 题目有点吓人,或许会打击一大片,从而导致LZ引起公愤。不过LZ可不是抱着臭名远扬也要扬起来的态度来的,而是真的觉得,如果一个程序猿太勤快的话,那么前途确实比较堪忧。 在讨论这个问题之前,LZ
2013-09-11 14:42:02 4720 12
原创 最实用的10个重构小技巧排行榜,您都用过哪些呢?
LZ最近一直在研究虚拟机源码,可惜目前还只是稍微有一点点头绪,无法与各位分享,庞大的JAVA虚拟机源码果然不是一朝一夕能搞定的,LZ汗颜。 本次我们抛开JAVA虚拟机源码这些相对底层的东西,LZ来与各位探讨一下几个代码重构的小技巧,这些内容部分来自于书籍当中,部分来自于LZ维护项目当中的一些实践经验。如果猿友们曾经用过这种手法,也不妨参与到文章的留言当中,将你的小心得、小体
2013-09-10 10:04:20 5796 12
原创 JVM源码---教你傻瓜式编译openjdk7(JAVA虚拟机爱好者必看)
LZ经过一个星期断断续续的研究,终于成功的搞定了JDK的成功编译与调试。尽管网络上的教程也有不少,包括源码中也有自带的编译步骤说明,但真正自己动手的话,还是会遇到不少意料之外的错误。 为了方便各位猿友编译,LZ临时学了一下shell的皮毛,写了三个shell的小脚本,只要执行这三个小脚本,你就会获得一个自己编译出来的JDK。这个JDK是可以调试的JDK,这对于我们研究JAVA虚拟机是非常重要的一项工作。 好了,接下来LZ就一一将步骤列出,非常简单,真正的傻瓜式编译步骤
2013-09-07 19:18:30 2739 1
原创 对猿友们说几句话,杂谈
今天发生了一件事,和CSDN闹的比较不愉快,这其中自然有LZ的错误,当然CSDN的做法也有所欠妥。 不过文章并不是要去批判谁或是如何,而且LZ自觉还是有错在身,没资格去批判谁。到了一个新地方,LZ要好好珍惜这个写博文的地方,这里只是想给一直以来支持我的朋友们说一下,LZ换了个博客,地址是http://www.cnblogs.com/zuoxiaolong/,这次博客地址
2013-08-15 22:56:42 1597 1
原创 JNI探秘-----FileInputStream的read方法详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上一章我们已经分析过FileInputStream的构建过程,接下来我们就来看一下read方法的读取过程。 我们先来看下FileInputStream中的四个有关read的方法的源码,如下。 public native int read() throws IOExce
2013-08-15 09:49:44 4011 3
原创 JNI探秘-----你不知道的FileInputStream的秘密
设计模式系列结束,迎来了LZ第一篇关于JAVA虚拟机的文章,这一系列文章不再像之前的设计模式一样,有着严格的约束力,本系列文章相对会比较随性,本次LZ就跟各位分享一个关于FileInputStream的小秘密。
2013-08-14 22:42:49 3680 1
原创 设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 迄今为止,LZ已经将24种设计模式介绍完了,其中包括GOF23种设计模式以及简单工厂模式,这些设计模式之间并不是完全独立的,而是互相之间,会有一些相同的影子,下面LZ分几个方式去对比和总结下这些设计模式。类型分类:1、创建型设计模式:
2013-08-14 11:37:08 5660 3
原创 (二十四)解释器模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 解释器模式是平时工作当中相对冷门的一个设计模式,也非常的难于理解,百度百科上的解释也非常之少,只是简单的介绍了一下,并且说了一句,可以参考正则表达式为一个实际的应用例子。 下面LZ先将百度百科上的定义以及解决的问题拔到这里,方便各位观看。
2013-08-12 00:54:06 3166 1
原创 (二十二)访问者模式详解(伪动态双分派)
本次LZ和各位分享一下访问者模式,从场景、设计初衷以及实现方面来说,访问者模式算是LZ即将写到的24种设计模式当中,最复杂也是最难理解的一个设计模式。
2013-08-10 17:01:43 3119 3
原创 (二十一)状态模式详解(DOTA版)
我们来试着写一个DOTA的例子,最近貌似跟DOTA干上了,不为其他,就因为DOTA伴随了LZ四年的大学时光。
2013-08-07 01:42:00 4193 2
原创 (二十)职责链模式详解(都市异能版)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 凌晨两点,魔都某出租屋。 "God like." ....... "Holy shit." ...... “哈哈。老子终于超神一次啦。”伴随着
2013-08-05 22:40:08 2707
原创 (十九)组合模式详解
定义:(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 从定义中可以看出,组合模式用来表示部分与整体的层次结构(类似于树结构),而且也可以使用户对单个对象(叶子节点)以及组合对象(非叶子节点)的使用具有一致性,一致性的意思就是说,这些对象都拥有相同的接口。
2013-08-05 01:06:32 2330
原创 (十八)享元模式详解(都市异能版)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 魔都。 自从越狱风波过去以后,小左就又回到了某天桥,开始了之前的算命之旅。 说起这次越狱风波,着实让小左心情沉闷了很久。原因无他,就是因为在施展一次记忆恢复的过程中,发生了一点意外,结果导致一名看守所人员的记
2013-08-04 20:05:50 2527 1
原创 (十七)迭代器模式详解(foreach的精髓)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 各位好,很久没以LZ的身份和各位对话了,前段时间为了更加逼真的解释设计模式,LZ费尽心思给设计模式加入了故事情节,本意是为了让各位在看小说的过程中就可以接触到设计模式,不过写到现在,LZ最深的感触就是,构思故事的时间远远超过了LZ对设计模式本身的研究。
2013-07-20 22:32:14 3333
原创 编译原理(一道小证明题)
最近闲暇之余看看编译原理,娱乐一下,碰到一道小小证明题,于是心血来潮证明一下。 LZ也是数学专业毕业的,当初上大学时每天做的最多的就是多达N个黑板的证明题,可惜啊,时光是残酷的,现在已不复往日了。 不过看到证明题,尤其是简单的证明题,LZ积蓄了多年的数学细胞又被激发起来了,这就是青春啊,神马《致青春》的都弱爆了,总拿爱情说事,其实大学里还是有很多值得回忆的事的,比如证明题,LZ说这话会不会勾起了很多人的痛苦回忆。
2013-07-09 00:54:36 4104 9
原创 (十四)桥接模式详解(都市异能版)
魔都国贸附近,某天夜里十一点半。 那一晚,魔都出奇的没有做只打雷不下雨的勾当,老天似乎是要将魔都淹没一般,倾盆大雨像不要命似的拍打着地面。 漆黑的夜幕中,一道黑影从一个十字路口狂奔而出,而就在此时,一辆红色宝马急速穿过,一瞬间,黑影就犹如被巨力抛飞一般腾空而起,直到几秒钟后,才重重的摔落在车前十多米处。
2013-07-05 00:52:14 4028 6
原创 (十三)中介者模式详解(玄幻版)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 自盘古开天辟地以来,模式大陆之上,逐渐孕育出一种具有高级智慧的生物----人类。 多年以来,人类凭借着强大的繁衍能力,使得人类的数量急剧增长。伴随着数量的增加,各种争执与战争开始不可避免的产生,这一度使得人类的数量急剧减少,模式大陆也岌岌可危。
2013-07-02 11:02:01 5415 8
原创 (十二)命令模式详解(故事版)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善,导致小左每天都郁闷异常,只是靠偶尔的在刚毕业的小小美女程序媛旁边露一手,来丰富自己的精神生活。 某一天下午一点半,阴。
2013-06-30 02:14:03 6175 12
原创 (十一)外观模式详解(Service第三者插足,让action与dao分手)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 各位好,LZ今天给各位分享一个不太熟悉的面孔,但却是我们最经常使用的设计模式,外观模式。 定义:外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。
2013-06-22 23:25:32 3130 3
原创 (十)装饰器模式详解(与IO不解的情缘)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 LZ到目前已经写了九个设计模式,回过去看看,貌似写的有点凌乱,LZ后面会尽量改进。 那么本章LZ和各位读友讨论一个与JAVA中IO有着不解情缘的设计模式,装饰器模式。 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态
2013-06-22 03:58:36 8044 6
原创 (九)模板方法模式详解(包含与类加载器不得不说的故事)
作者:zuoxiaolong8810,转载请注明出处。 模板方法模式,这是一个在许多优秀的开源项目中LZ见的最多的一个设计模式,也是LZ觉得最为优秀的一个设计模式,所以这一章LZ会尽自己所能的去尽量将这个设计模式解释清楚。 模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算
2013-06-18 03:35:11 2829
原创 (八)适配器模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 各位好,我们本次接着讨论第八个设计模式,适配器模式。 适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式。 另外从使用目的上来说,也可以分为两种,特殊
2013-06-16 21:14:38 3034
原创 (七)策略模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上章我们着重讲解了观察者模式和事件驱动,那么本章来讨论一个个人认为在开发过程中出场率极高的设计模式,策略模式。 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是如果我们想往一个方法当中插入随便一段代码的话,就是策略模式。即如下形式。public cl
2013-06-16 17:47:13 6031 2
xxoo-1.0.0.RELEASE(原xml和JAVA对象转换 simple-xml2object)
2014-01-04
【zfind】简单的C/C++宏定义和类定义搜索工具
2013-07-06
xml和JAVA对象转换 simple-xml2object
2013-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人