摘要: 今天是哥们我学习JQuery的第二天,昨天发了篇《老程序员从头开始学JQuery的读书笔记》,引来了一些朋友的围观。我想许多年轻的朋友,是因为想看看老程序员是什么样的,所以才进来想看个究竟,而不是我博客内容的本身会对其有什么帮助。也有些朋友帮我推荐了一些不错的教程,在此表示感谢。1.一点题外话 昨天有个朋友留言说“写了十多年了,还写代码?”,是的,我还在写,而且应该会一直写下去。可能写程序对于许多人只是一种工作形式,但对我来说可能早已成了一种生活方式,我无法想像没有代码可写的日子。虽然在公司已经不进行具体的代码编写工作,但是如果没有扎实的代码基础,不了解团队成员常用的技术,那么所设计出的... 阅读全文
posted @ 2012-05-06 18:37 爱英思躺 阅读(2332) 评论(6) 推荐(12) 编辑
摘要: 从事软件设计开发十多个年头了,Delphi、C#、Asp.Net/WinForm、Silverlight/WPF等各种语言或技术,在实际的项目中也都曾使用过,可以算是老程序员了。 一直都没有认真对待过JQuery,可能当初认为这种Javascript脚本框架很难流行,个人也一直认为BS系统的软件的界面,单只是依赖于这种轻量级的框架是很难追赶上Windows窗体的步伐,无论从开发效率还是最终的用户体验。Ajax在我看来其实也只是个噱头,在没有Ajax这个词的时候,许多开发人员可能已经用原生的Javascript这么做了,只是没有这个名词与框架的概念。加上SilverLight/WPF的推出... 阅读全文
posted @ 2012-05-05 16:15 爱英思躺 阅读(4957) 评论(20) 推荐(4) 编辑
摘要: 最近一直在忙于EasyCode.Net代码生成器2.20的升级版的开发工作,前两天又有朋友问我EasyCode连结数据库服务器时,为什么可以5秒内就返回该数据库是否可以连结的信息,而不是像自己写的程序会“假死”一样等待30秒,其实原理很简单:1.SqlConnection在用户名或密码错时,返回错误信息会很快,但如果主机名或IP地址错误,因为网络访问的原因,所以即使设置了ConnectionTimeout也没有效果。2.如果Connection在访问一个不存在的服务器,进度将一直等待Connection.Open()方法的结果,对于WinForm将会产生界面假死。所以解决方法也非常简单:1.添 阅读全文
posted @ 2012-04-10 19:10 爱英思躺 阅读(11206) 评论(4) 推荐(8) 编辑
摘要: 之前在网上看到有朋友写了篇关于“如何用C#获取本地计算机共享文件夹”的文章,看了下代码用的是WMI方式,也就是调用System.Management中的类和方法,来获取计算机共享文件夹。我记得自己几年前有个项目需要获取硬件信息,当时用的也是WMI方式,留给自己的印象是WMI挺慢的。所以就动手写了个测试,发现WMI方式获取共享文件夹其时并不慢,也许只是获取某些特定硬件信息时才慢吧。 我写的测试示例,包含两个测试,一种是用CMD方式,另一种是WMI方式,我的测试结果是CMD比WMI方式要慢一些,毕竟启动线程是要花时间的。其中WMI方式大家应该都懂,CMD方式是使用C#调用cmd.exe并接收... 阅读全文
posted @ 2012-03-18 23:57 爱英思躺 阅读(4334) 评论(3) 推荐(2) 编辑
摘要: 摘要 在《如何设计更加“面向对象”的三层架构系统(1)》一文中,笔者通过以“员工信息管理”为案例,介绍了三层架构系统中的一些技巧。比如“数据实体对象”的属性,没有必要与数据表中的字段一一对应,而可以通过将对象作为另一个对象的属性,来轻松解决多表关联等问题。 前文中案例所附带的源代码和图片,笔者也曾提到是采用自己开发的“EasyCode .Net代码生成器”所设计、生成出来的,今天就和大家分享一下:如何使用EasyCode .Net代码生成器,在10分钟内搞定2个分别基于Asp.Net和WinForm三层架构的系统原型。案例 同样以上次的“员工信息管理”为例,系统中的“员工信息”和“部门信... 阅读全文
posted @ 2012-03-07 20:22 爱英思躺 阅读(2815) 评论(6) 推荐(3) 编辑
摘要: 摘要 使用.Net开发的朋友,对于三层(N层)架构一定都不陌生,相信许多朋友也都曾细细研究过Duwamish/PetShop等经典案例。 采用分层的方式对系统进行设计和架构,也的确可以提升系统的可维护性、扩展性。不过三层架构其实只是系统的一种设计思想,为系统的设计、开发提供了一种新的思路,与其相关的Duwamish/PetShop等案例也应只被当成“案例”或“示例”,而不应作为“标准”或“模板”。 笔者并不认为三层架构有什么不好,但看到了太多的Duwamish/PetShop式的系统,基本是在照抄这些案例,而忽略了自身系统实际是否需要进行这样的设计。所以撰写此文,与大家一起探讨三层架构系... 阅读全文
posted @ 2012-03-03 13:06 爱英思躺 阅读(3851) 评论(17) 推荐(5) 编辑
摘要: 在信息管理系统的开发过程中,我们常需要将信息显示为一个列表,并在表格的最后一列显示“查看信息”或“修改”、“删除”等按钮。在Asp.Net中我们可以采用Repeater控件方便的实现,但在WinForm中我们常用的DataGridView控件,却并不支持在一列中显示多个按钮。 与上次同大家分享的“如何设计OutlookBar及Outlook风格的WinForm窗体”一样,本示例其实也是完全采用EasyCode代码生成器所生成的。所有生成的项目源码我都已打包了进去,供需要的朋友下载。关于EasyCode代码生成器,可以参见我的另一篇文章:http://www.cnblogs.com/BudEa. 阅读全文
posted @ 2012-02-29 16:47 爱英思躺 阅读(18316) 评论(8) 推荐(8) 编辑
摘要: 前段时间,为了推广自己和朋友一起写的:国内功能最强大.Net代码生成器。(http://www.cnblogs.com/BudEasyCode/archive/2012/02/27/2370549.html)所以花了个把小时写了个QQ群内好友群发器,测试环节中,骚扰了不少群里的朋友,所以把代码上传上来,与大家一起分享。需要要说明的是,功能并不完善有许多问题,代码也没经过重构,但完全可以实现群发,毕竟只是自己用的。呵呵。大家看了,只当娱乐行了。下载地址:点此下载使用时要求群窗口中的群动态一定要折叠,一贯风格,有图有真相: 阅读全文
posted @ 2012-02-29 01:26 爱英思躺 阅读(5584) 评论(5) 推荐(3) 编辑
摘要: 前段时间仍碰到一些朋友询问,如何设计出Outlook样式的WinForm窗体,到底是采用UserControl还是使用WinForm,来实现点击导航按钮切换不同界面等问题。于是动手做了以下示例与朋友们一起分享,我也将陆续分享一些更多的开发技巧,有兴趣的朋友可以关注我的博客。需要说明的本示例是一个WinForm的OutlookBar,全部是采用EasyCode代码生成器所生成的。所有生成的项目源码我都已打包了进去,供需要的朋友下载。如果需要Asp.Net版本的OutlookBar,也可以通过下载最新版本的EasyCode生成个示例项目来获得。关于EasyCode代码生成器,可以参见我的另一篇文. 阅读全文
posted @ 2012-02-28 19:51 爱英思躺 阅读(7519) 评论(11) 推荐(4) 编辑