摘要: 首先介绍下MQ,MQ英文名MessageQueue,中文名也就是大家用的消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推送。下面介绍主题,就是今天为大家介绍的ActiveMQ:他是Apache出品的一个开源的消息队列软件,运行在JVM下,支持多种语言,如JAVA,C++,C#。现在先为大家介绍下如何配置ActiveMQ的服务器端:1、当然是下载软件了去官方网站下载:http://activemq.apache.org/我下载的是apache-activemq-5.8.0-bin 5.8版本,当然开源的也是支持下载source的,需要自己编译下,这里不做过多介绍2、解压后 阅读全文
posted @ 2013-09-18 16:56 diorlv 阅读(43016) 评论(19) 推荐(10) 编辑
摘要: Be a Catalyst for Change(做变化的催化剂) Remember the big Picture (记住大图) 石头汤和煮青蛙 石头汤说的是关于一群饥饿的士兵,在一个村庄中,为了能让村民提供食物(村民在一开始是极不情愿提供食物),将石头煮在锅中,村民们提出质疑,这样能好吃吗?然后不断将各种食物添加到锅中,最后士兵和村民一起吃食物的故事。 这个故事,主要提出一个观点,就是士兵当成了催化剂把村民团结起来,和他们一起做到了他们自己本来做不到事情。协作的成果,最后每个人都是赢家。 当一个项目由于各种原因,资金问题,技术问题,资源问题等无法开展下去的时候(start-u... 阅读全文
posted @ 2013-06-30 02:00 diorlv 阅读(1131) 评论(0) 推荐(2) 编辑
摘要: 在所有弱点中,最大的弱点就是害怕暴露弱点 开篇第一句话,很醒目,对于一个开发者来说,这应该也是一个谁也攻克不了的难题,确切的说,其实这句话不仅限于开发者,全人类这个问题都是无法得到很好地解决的,但是我们却可以通过各种手段,慢慢修正自己的弱点,接受别人对自己的弱点指责,习惯弱点是可以通过学习和经验弥补的。 负责:提供各种选择,不找蹩脚的借口 对于一个技术难题,或者说自己犯了一个致命的错误,我们不应该把责任推卸到这个问题很难,我无法解决或者这是需求没有落实清楚,所以我做的软件有很大的偏差。至少我遇到过需求落实不清,而到最后又要重新做的项目,并且还有其他项目介入,无法在正常合理的时间去修改之... 阅读全文
posted @ 2013-06-27 17:44 diorlv 阅读(1560) 评论(1) 推荐(1) 编辑
摘要: 关于pragmatic:词典解释 实用主义的,讲究时效的,书中引用为“精于实务”。关于编程:让计算机做你想做的事情。关于程序员:既是倾听者,又是顾问;既是解释者,又是发号施令的人。作为一个程序员,不能被局限于特定的技术,而应该有渊博的知识和丰富的经验(各种语言)Pragmatic的Programmer:早期采纳,快速改编。自我评价:一直是这种状态好奇。 自我评价:已经被时间磨平,基本没有好奇心批判的思考着。 自我评价:一直是这种状态有现实感。自我评价:从生下来就是这样,一直未被改变多才多艺。自我评价:不管喜欢什么,其实和编程都有关系。Care About Your Craft 关心你的职业,技 阅读全文
posted @ 2013-06-27 10:09 diorlv 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1、乘法运算符2、定义指针int *p = 0; 还是 int* p = 0;?后一种比较容易这样理解:定义了一个变量p,它是指针型的(更详细一点,是指向int的指针型),相比而言,前面一种定义似乎是定义了*P这个奇怪的东西。但是后面一种写法会带来一个容易产生的误解:int* p1, p2;这儿给人的感觉似乎是定义了两个指针型变量p1和p2,但是,事实上,这种直觉是错误的,正确的理解方式是int *p1, p2;即p1是指针型的,而p2确是整型的。在MS VC++ 6.0中,是按照后面一种格式写的。3、何谓指针?指针仅仅表示一个内存中的某个地址?非也,注意到,我们在定义指针的时候,都关联了一个 阅读全文
posted @ 2012-03-12 11:02 diorlv 阅读(295) 评论(0) 推荐(1) 编辑
摘要: 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量:const类型说明符 变量名 常引用:const类型说明符 &引用名 常对象:类名const对象名 常成员函数:类名::fun(形参)const 常数组:类型说明符const数组名[大小] 常指针:const类型说明符* 指针名 ,类型说明符*const指针名首先提示的是:在常变量(const类型说明符 变量名)、常引用(const类型说明符 &引用名)、常 阅读全文
posted @ 2012-03-12 10:54 diorlv 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 键盘太脏了,洗洗吧。。。。。。。。。。。。一个一个扣啊,扣完洗啊。。。。。。。。OK!搞定了,装上去试试,我勒个去,TAB坏了,咋办,用ENTER键当TAB用吧(实际不会这么做滴,呵呵)。好了,编码实现~~首先我们讲的是winform程序,其他语言请勿对号入座,如有雷同,纯属巧合~言归正传,ACTION~其实监控键盘按键有两种方式:1、重写ProcessDialogKey方法:官方是这样解释ProcessDialogKey方法的在消息预处理过程中调用此方法,以处理对话框字符,比如 Tab、Return、Esc 和箭头键。只有当IsInputKey方法指示控件未在处理该键时,才调用此方法。Pro 阅读全文
posted @ 2012-01-13 15:45 diorlv 阅读(3213) 评论(0) 推荐(0) 编辑
摘要: ?运算符,大家应该熟知,两个作用1、三元运算符x==true?y=1:y=-12、.Net里面定义空类型的一种表示 int?表示int型可以含空置那么??干什么用的呢!!!其实他是?运算符的综合体,我个人这么理解,也便于记忆。MSDN上是这样说明的如果 ?? 运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。例子直接看MSDN上的吧,已经很清晰明了了// nullable_type_operator.csusing System;class MainClass{ static int? GetNullableInt() { return null; ... 阅读全文
posted @ 2011-12-12 11:42 diorlv 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 简单的冒泡,演绎北京一号线地铁上的一幕 阅读全文
posted @ 2011-09-06 15:31 diorlv 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 其实大家可能经常用多重循环去判断这个判断那个,然后判断完了赋值,然后就直接退出了,或者在退回到某层循环的时候执行些什么,有什么好方法可以直接退到我们想退的层呢?刚好这个项目有好几处这样的判断,所以我就对这里进行一下自己的总结。我在代码里面使用了两种方法,大家可以等我讲完了,看看那种更适合自己,以后写代码的时候也就可以直接简化一下复杂的判断了。第一种便是break,肯定有童鞋会问了,break不是跳出一层循环吗?怎么可以跳出多层循环呢,那就多放点break嘛,呵呵,其实答案就是你们想的这样,每层都放上break,然后定义函数级变量来记录状态,把break放在if里面,这就是最好的方法。第二种就是 阅读全文
posted @ 2011-07-29 14:55 diorlv 阅读(4976) 评论(4) 推荐(0) 编辑