posts - 6, comments - 55, trackbacks - 0, articles - 1

2010年2月11日

摘要: 继前两篇文章winform 程序对界面上控件的统一控制【二】组件版和winform 程序对界面上控件的统一控制【一】(赋值\清空\验证……),本篇文章我要实现的是重写ComboBoxEdit(Dev控件),定义自己的数据绑定和显示样式。(donet的ComboBox控件同理可得)  先看看重写ComboBoxEdit所提出的需求:  (1)少量结构化的数据需要填充到Co...阅读全文

posted @ 2010-02-11 13:28 hhshuai 阅读(2641) 评论(16) 编辑

2010年2月10日

摘要: 继上篇文章winform 程序对界面上控件的统一控制【一】(赋值\清空\验证……) ,本篇文章将实现一个同样功能的Component(组件)。  先看看组件的实现,如下所示: 代码一Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--...阅读全文

posted @ 2010-02-10 15:38 hhshuai 阅读(2572) 评论(8) 编辑

2010年2月5日

摘要: 这是本人自潜水以来,首次在blog首页上发表技术文章,本不是不乐意分享,而是有这样的念头:“我知道的大家都知道,我不知道的大家也都知道,还是不显眼了吧。”今天看到首页上 潇湘隐者 的一篇文章《WinForm 清空界面控件值的小技巧》,突然想到这东西我以前也做过,还是决定来显一下,提高一下知名度,就前来给大家分享一下,望各位多多指教。 阅读全文

posted @ 2010-02-05 14:38 hhshuai 阅读(2276) 评论(15) 编辑

2009年1月21日

在园子里潜水了半年之久,默默无闻,只有索取没有奉献,实感惭愧

当初菜鸟一个,来到园子里,学到了不上新知识,让我长了不少见识。虽然现在还是菜鸟一个,但是菜鸟和菜鸟还是有区别的! 在这里还要感谢园子里的各位前辈们的无私奉献,希望在新的一年里,你们能有更多的精品供我们学习。

今天,是农历2008年最后的一天上班了,下班了我就要去赶晚上8:30 的火车回家了哦。 下午也没有什么事做,所以决定总结一下2008年,记一下流水账:

2008年1月7号,还未毕业,不过在郑州一家软件公司找到了实习工作(合同为期三个月,没有报酬,完全是为了学习技术,对软件行业的向往和好奇),工作任务是负责HIS的测试, 但是由于公司管理方面的问题,所在的.NET部门被无条件砍掉。花了近两年,近百万的HIS项目废除。不过我早有预料,我提前向公司提出辞职申请。在这两个多月的时间里,还是学到了不少东西(包括CS和魔兽,因为每天中午都有很长的游戏时间),感谢当时的PM,感谢当时的同事们,让我对软件产品的开发有了最初的认识。2008年3月14号,下午下班,我就没再去了,第一份“工作”就这样结束了。

2008年3月17号,去了郑州一家公司(这家公司是我在第一份工作还未辞之前面试的,因为当时我就感到.NET部门会被撤掉,结果在我离开两天后,我得到消息说,.NET部门结算了), 这家公司我刚去的时候,算上老板算上我四人,说是搞软件开发的,但其实……两个delphi,我一个.NET的,我们在哪整天东敲敲西瞧瞧,没做什么实事,但是得必须在那里,没有工作任务,没有项目,没有……什么也没有,今天老板指导朝这边发展,明天老板说不行,换个方向,后天老板又说这个也不行,还得换方向。我的一个同学(我介绍去的),实在受不了这种折磨,干了一周,拍屁股闪人了。我还坚持!但是在那样的环境里呆着,确实是很郁闷,老板今天要看看工作成果,哎!郁闷,我是搞编程的,没有项目,我有什么成果?我自己弄得很郁闷。

好不容易坚持到公司重新招人,公司在一天天的走向正规,我看到了一点点的希望。但是老板又叫我做公司的蓝七八糟的事情,什么源码管理,什么网络维护,什么测试,项目都没有我测试个P啊。郁闷。看样子不行了,我也受不了啦,我闪人了。2008年8月26号,我结束了看似第二份“工作”。在这期间,对我的身心是一个极大锻炼,这样的环境我都坚持过来了,还有我们我坚持不过来的,足以说明我的心里承受能力不是一般的强!也是在这个时候,闯入了这园子,学到了不少;在当时同事的身上学到了不少新技术和老技术(但我见过),不少项目分层的知识,不少编程辅助开发软件。同样在这里要Very Thanks他们!

郑州我混不下去了!

2008年9月3号,开始北漂了。

北漂的日子真是很困难,像我这样一个菜鸟级的人物在北京找工作,Very Very难。面试机会少,技术差,种种缺点我都包括了,哎,莫办法啊,为了找工作还得一点一点学,再适当的吹嘘一下自己的技术,呵呵,果然凑效,9月26号,有公司通知我上班了。公司在田村,做出版业ERP的,刚去我还要接受他们业务上的培训,弄得10天,业务考试,技术考试,都顺利过关。剩下我的工作就是修改ERP的BUG,公司技术的一共7人,每天工作任务就是改BUG,数据纠错,开发任务……时间很紧,工作还算充实。待遇也还算不错,但是自己并不是很喜欢这里,真的一点也不喜欢,不知道为什么。

2008年11月17号,以前面试的一家公司(也就是我现在工作的地方)给我打电话,让我参加一个培训(是请compass的老师来讲的课,呵呵,是李建忠老师给我们上的课)。 我就来了,以前那公司没再去了,可气的是,以前的公司扣我的工资,哎呀,郁闷,当时穷困潦倒,200块钱坚持了近一个月,整天就是炒饭(最便宜)泡面,泡面炒饭,早餐省去,勉强的维持着。终于挨到了今天,但是如今依然欠着外债,想必这样的生活还是得要再坚持一段时间哦,最重要的是我工作有着落了,可以安心的从事.NET开发了。在这里工作虽然没有什么高深的技术,但是我能有更多的时间来学习我自己感兴趣的东西,而且还有很多资源可以利用。

北漂就要一直漂下去。

希望来年在技术上有十足的提高。 工作顺利,“财源”别找我!

 

欢迎拍砖…………

posted @ 2009-01-21 14:53 hhshuai 阅读(263) 评论(5) 编辑

2008年12月20日

现在假设有一个三层架构的程序,数据访问层DA,逻辑层BL,表示层WEB。  
   
   
  1.假如在操作数据库时DA层遇到一个异常,比如说“sqlserver不存在或者访问被拒绝”的这种异常,是应该在哪个层中捕获呢?是在数据层直接捕 获?还是数据层不捕获而在逻辑层捕获?还是这两个层都不捕获最后由表示层来捕获呢?是在每个层都要捕获还是底层捕获然后上层靠方法的返回值来确定方法是否 成功?  
   
   
  2.还是在这个程序中,举例说用户注册,当BL调用DA的一个方法把一个用户的信息插入用户表时,在插入之前会检测这个用户的登录名是否在数据库中已经存在,假如这个登录名已经存在,那么采用以下哪种方法更好?  
   
  a.表示层(逻辑层)根据所调用的逻辑层(数据层)方法的返回值来提示用户注册是否成功,即定义返回true为插入成功返回false为不成功。  
   
  b.还是在逻辑层采用抛出一个异常的方式(throw   new   SqlException("当前登录名已经存在!")),然后在表示层try一下,捕获错误时直接把错误信息lbMessage.Text   =   ex.Message;呢?  
   
   
  这几种解决方法都是我现在琢磨的,当然各位如果有更好的方法也欢迎不吝赐教,由于刚刚接触三层开发,不太熟悉,所以问题较多,而且写得也比较多,可能各位看着比较费劲吧。我看PetShop中那个SQLHelper层没有捕获异常而是在上层去捕获的....  
   
  请各位指教,谢谢了。

posted @ 2008-12-20 18:20 hhshuai 阅读(1012) 评论(6) 编辑

2008年12月4日

摘要: 如何在子窗体刷新父窗体的datagridview父窗体中有个datagridview, 方法datashow为它绑定数据 子窗体是从父窗体中创建的,是用来新建数据的 在子窗体里有个保存按钮 请问如何在按钮事件中激发父窗体的datashow方法来给datagridview重新绑定数据 看了资料说要用 委托 请哪位高手给写个代码 谢谢。。阅读全文

posted @ 2008-12-04 18:54 hhshuai 阅读(2828) 评论(5) 编辑