Spiga

分享:数据库升级工具(附源码)

2012-03-31 09:55 by Blacker, 997 visits, 网摘, 收藏, 编辑
摘要:需求来源:系统升级过程中免不了需要升级数据库,升级数据库很多时候就是执行一些SQL脚本,当然如果脚本不多我们可以直接打开SQL Studio或SQL\PLUS来一个个执行,但如果脚本太多的话这样做就不太方便了,而且让终端用户去做这样的操作也显得不太专业,所以我前段时间写了工具专门来执行这些sql脚本。功能清单:1、支持一次性升级多个数据库。2、支持多个脚本一起执行。3、支持配置信息导入导出。需求难点:1、MSSQL的脚本通过编程的方式来执行很容易,因为同一SQL脚本中不同批次的脚本语句是通过GO关键字来区分的,所以我们调用string.Split(new string[]{"GO&q 阅读全文

20120211 加班感想

2012-02-12 11:02 by Blacker, 860 visits, 网摘, 收藏, 编辑
摘要:大年二十九回家,初四出来,一直到现在还在公司加班,期间每天晚上搞到十点十一点是比较正常的,这就是哥现在的工作状态,而且要持续到什么时候还不确定,爽吧!如果当初面试的时候知道会有机会这样加班,我可能不会选择这里,但现在身处其中,我又觉得没什么,这就是工作,这就是习惯,这就是激情,这就是责任感(好像扯到美国去了),而这些体验也正是我此行深圳的目地之一。工作其实最累的不是要做多少事,而是什么事都不要做,或者有些事情明明知道是错的还要去做,还有就是明明没什么事情却又要装得很忙,这才是身心摧残,同时哥也不喜欢平平淡淡,缺乏挑战性的日子,所以去年毅然决然地选择了来深圳。有时候夜深人静回到酒店才感觉真的有点 阅读全文

回首2011

2012-01-01 00:52 by Blacker, 1298 visits, 网摘, 收藏, 编辑
摘要:2011已经过去,这一年里对我来说最重要的事情就是选择来到深圳,虽然之前很长一段时间内我有过彷徨、不舍,但现在看来我很高兴当初做出了这样的选择。选择在当时离开是因为各方面的条件已经比较成熟了,通过**四年多的培养技术上我有信心独当一面,价值观上也已比较成熟,更重要的是我知道自己想要什么,追求什么。虽然现在的工作也有一些不如意的地方,如产品竞争力不够,生产力低下,官僚主义倾向,但他能满足我当时来深圳时对工作的三个要求:一、较好的薪酬待遇:这一点其实很多公司都能满足的,但前提是你是他们要找的人,还有一点就是我的要求并不算高;二、能拓展我的知识面:过去四年多我更多的是在深度上积累,如框架,控件,报表 阅读全文

来深圳,在公司的一些感受(三)

2011-11-18 09:20 by Blacker, 3686 visits, 网摘, 收藏, 编辑
摘要:两周前得以提前转正,昨天又收到加发MONEY的通知,有点高兴,毕竟在准国企里面要提前转正是比较难的,这也说明了自己这段时间得到了认同,下面总结一下这段时间的工作情况,先从为什么能提前转正谈起:1、积极主动,有想法:当年校园招聘也是因为主管看到我比较积极主动,有想法所以才破格录取,其实主管都是比较喜欢积极主动,乐观向上的人。有想法这个问题见仁见智,有的主管就不喜欢想法太多的人,不管我目前的主管还是比较喜欢有想法的人。2、有做出成绩:虽然才来两个多月,但我还是有做出一些东西的,而且做出的这些东西得到了周围同事的认同,另外前些天又顺利处理好公司的一个棘手问题,其实也不棘手,只是受到很多因素的影响他们 阅读全文

如何才能做出让用户认同的产品?

2011-11-03 13:20 by Blacker, 2305 visits, 网摘, 收藏, 编辑
摘要:一个人只有能够站在别人的角度考虑问题才能赢得别人的尊重,软件开发其实也一样,开发者只有多站在使用者的角度考虑才能做出让用户满意的产品,才能赢得用户的认同,在目前这种残酷的市场竞争中赢得了用户的认同就等于赢得了市场。用户不会关心你这软件用了多么高深,多么前沿的技术,他只会关心功能是否正确,操作是否便捷,性能是否良好,用一句话概括就是他只会关心的你的东西是否好用、易用。当然如果做的是框架平台,用户还会关心代码结构,扩展性是否优良,说到底这也是通过好用和易用来进行衡量,只不过这时候的用户是懂技术的用户。见过很多软件一用下去就感觉怎么这么难用,怎么会设计成这样,这是什么垃圾啊,到最后干脆通过弃用或卸载 阅读全文

来深圳,在公司的一些感受(二)

2011-09-30 19:07 by Blacker, 201 visits, 网摘, 收藏, 编辑
摘要:来公司上班将近一个月了,每天都在观察和思考一些东西,下面整理一下这个过程中的一些收获,以求想得更清楚,做得更好。1、要提高什么?答:一方面当初来这里主要是因为对公司的开发平台比较感兴趣,想与以前的相比对找出各自的优缺点(包括技术架构,开发模式),以此满足自己的好奇心以及拓展自己的知识面;另一方面主要就是综合素质的提高,包括为人处事,情绪控制,沟通协调,团队管理,影响力。2、有危机感吗?答:人无远虑必有近忧,如果公司没有真正的核心竞争力,随时都有可能面临破产,如果个人没有真正的核心竞争力,随时都有可能被扫地出门,所以我们每天都要保持危机感,了解竞争对手,对手也会让我们成长得更快,面对对手就像面对 阅读全文

自我总结:给开发人员的一些建议

2011-09-30 18:53 by Blacker, 87 visits, 网摘, 收藏, 编辑
摘要:某些简单的错误一些资深程序员常犯,某些简单的道理一些“牛人”不懂,为了自己不被笑话,不被资深,我决定总结一些常犯的错误和简单的道理以此勉励自己不断提高,不断突破自我(欢迎各位大侠补充):1、思路不清,逻辑混乱:很多人代码写了一堆,注释也很详细,看起来很有深度,但是你真的去问他整个结构为什么要这样设计,运算逻辑是怎样的他却讲不出所以然,这就是最典型的逻辑混乱,思路不清,所以对于系统结构为什么要这样设计,这个类的作用是什么,类与类之间怎样进行交互,这些都要一清二楚,说到底写代码主要就是要思路清晰。2、变量命名:变量命名最重要的原则的就是简洁明了,通过变量名称也可以看出你的思路是否清晰,有的变量名词 阅读全文

来深圳,在公司的一些感受(一)

2011-09-13 18:58 by Blacker, 644 visits, 网摘, 收藏, 编辑
摘要:终于来深圳了,在 新公司上班也三个星期了,下面总结一下这段时间一些感受和体会:1,先说说找工作的 过程,在这边花了一星期时间找工作,总共面试了五家公司,其中四家获得通过,都是不错的公司,不乏知名企业,给我的体会就是面试是一个综合实力的展现过程,包括你的专业能力,沟通表达能力,观察能力,因为双方都在获取自己想要的资料,当然过去的相关工作经验和表现也是比较重要的,如我在上一家公司呆了四年多他们就比较喜欢,面试其实也是一个双向考察的过程,他们在面试你的同时你也在面试他们。2,谈谈我为什么选择这家公司吧,选择来深圳我有 三个目地:第一学习成长(放眼看去,IT行业顶尖的公司都在一线城市)。第二增长见识, 阅读全文

珍惜贵人,提高自身格局

2011-06-25 16:36 by Blacker, 114 visits, 网摘, 收藏, 编辑
摘要:日常工作中跟我们接触最多的就是同事了,怎么跟同事相处,如何看待自身格局可能决定着我们整个职业生涯的高度。从能力上看可分为能力比我们强的同事,能力跟我们差不多的,能力不如我们的。与能力比我们强的同事一起工作是件很荣幸的事情,如同高手过招,受益无穷;与能力跟我们差不多的同事在一起工作可以相互切磋,相互学习,良性竞争(很多人不能正确对待同级之间的竞争关系,容易产生隔阂,这都是因为不能提高自身格局,看不到更广阔的舞台,就好比池塘里的两条鱼可能经常相碰,但大相海里面的两艘船就几乎不可能撞);与能力不如我们的同事在一起工作可以锻炼我们的管理,传授能力,为日后自己走上管理岗位打下基础,所以我们应该视同事如贵 阅读全文

浅析如何理解DevExpress XtraGridControl运作原理?

2011-06-18 13:49 by Blacker, 185 visits, 网摘, 收藏, 编辑
摘要:刚开始看DevExpress源代码的时候发现太复杂了,比什么相对论还要复杂,不知道从哪里下手,有时候看着看着就睡着了。但是经过四年多的沉淀,我对他的结构基本上比较熟悉了,主要得益于平时工作中经常需要在他的基础上增加新的功能,改BUG,或做一些调整(对GRID调整比较大)。因为相对普通控件来讲,GRID的逻辑算是比较复杂的,所以下面主要讲一下我在理解DevExpress的GRID设计原理上一些经验:首先如果你只需要使用GRID,而不需要对他的运作原理有太深入了解的话那比较容易。绑定数据源,创建好Grid以后如果要做任何控制都可以调用GridView上面提供的一系列方法、属性、事件,如取值、赋值、 阅读全文