随笔分类 -  C#开发技巧

摘要:我们发现对于编辑窗体而言,它们的工作基本的流程是大同小异,而且编辑窗体中每次都需要增加按键处理、是否有编辑内容未保存等提示,因此我们需要一个基类来把这些基本的事情完成。 阅读全文
posted @ 2015-09-08 09:56 马非码 阅读(4317) 评论(3) 推荐(9) 编辑
摘要:验证一个控件,其步骤归纳为:获取控件的值、判别要验证的类型、调用验证函数进行验证、验证失败提示失败信息 阅读全文
posted @ 2015-09-06 00:11 马非码 阅读(5469) 评论(11) 推荐(8) 编辑
摘要:从我怎么把3000行的代码重构为15行讲起,谈谈在编程过程中应该如何进行代码的重构 阅读全文
posted @ 2014-11-30 23:25 马非码 阅读(43329) 评论(175) 推荐(300) 编辑
摘要:想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益增大,根目录下充满了各种各样的dll,非常的不美观。 如果能够把dll按照想要的目录来存放,那么系统就美观多了 阅读全文
posted @ 2014-11-22 12:53 马非码 阅读(26617) 评论(31) 推荐(39) 编辑
摘要:介绍一些简单的SQL技巧:快速查询表的总记录数、非递归查询树形结构表的所有子节点、清除查询缓存、编程中构建Where语句的小技巧、如何进行跨服务器的数据库查询 阅读全文
posted @ 2014-11-17 13:15 马非码 阅读(4838) 评论(6) 推荐(14) 编辑
摘要:var是.net的一个语法糖,在Resharper中推荐都使用这个关键字,平常我也是经常用;但是在跟其他程序员推广使用时,他的一些考虑引发了我的深思,到底该不该使用这个关键字呢?##我使用的理由我使用的理由很简单+ 简化输入。这个真的很方便,你想想你new一个对象的时候,或者通过一个方法的时候,还得... 阅读全文
posted @ 2014-11-09 16:00 马非码 阅读(7646) 评论(64) 推荐(8) 编辑
摘要:需求场景 最近遇到一种场景,需要延迟某个步骤的实现,以便在延迟的过程中能够及早处理,从而取消任务。 比如,现在的服务器CPU过高了,则系统记录下来,然后开始发送邮件通知用户,但是如果在10秒之内CPU恢复了;或者我不希望用户得知这个CPU的信息,因为我就在现场,我可以及时知道怎么处理这种情况,这个时... 阅读全文
posted @ 2014-10-11 14:46 马非码 阅读(3275) 评论(4) 推荐(2) 编辑
摘要:开源的快速批量进行Switch的SVN客户端工具 阅读全文
posted @ 2013-07-23 16:47 马非码 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:在Winform和Asp.net中使用TTS技术,文本转换为语音 阅读全文
posted @ 2011-12-29 18:19 马非码 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:首先,我们来定义一个工作的目录,如下图接着,我们按如下的步骤,逐步完成一些学习和测试1. 新建一个名为Learn的Project,放在NAnt工作目录下,我们看到它有几个属性:Name 这个属性说明是必填的,就是Project的名称Default 这里需要输入默认执行的Target,输入一个Target的名称,比如copy-learnBasedir 就是Project的工作目录,这里输入 . 。表示是当前目录2. 关于Property。Property这里相当于定义变量,定义完之后在下面的变量或者Target中可以通过${PropertyName}访问假设,我们设置了一个Property ,. 阅读全文
posted @ 2011-08-13 18:47 马非码 阅读(2686) 评论(5) 推荐(1) 编辑
摘要:其实我不太懂什么Daily Build,也没用过什么cc.net。也不知道NAnt是否已经过时,但是,它确实帮我提高了工作效率。首先我们来了解下一个最简单的程序发布流程:1.从SVN(源代码管理器我使用SVN)获取源码2.打开VS20103.转换成Release模式4.编译源代码5.查看是否缺失了dll,然后复制过去6.进行单元测试7.发布单元测试报表8.到Release文件夹下将文件打包成 xxRelease_2011_08_12.rar9.拷贝相应的文档和更新说明(当然,你可以直接放在发布目录)第二个项目:重复1..9...第n个项目: 重复1..9一个项目,我还勉强可以接受,当然,那些. 阅读全文
posted @ 2011-08-12 11:55 马非码 阅读(3389) 评论(17) 推荐(3) 编辑
摘要:C#的开发中,无论你是winform开发还是webform开发,都需要通过config文件来配置一些信息,因此我们也经常需要获取其中的appSettings节点的值。当然,.net已经对访问这个节点做了封装,我们可以很方便的访问该节点。但是,我觉得还是不够满意,因为我需要在获取不到节点的时候能够返回默认的值,获取的时候能够自动转为我需要的类型,我需要能够随时指定config文件,而不仅仅是默认的web.config文件或者是*.exe.config文件。尤其最后的那个功能,嘿嘿,别以为这个没有用,有时候,我们是需要共用一个配置文件的。比如你在开发Windows服务的时候,你不会希望你用界面的. 阅读全文
posted @ 2011-07-29 23:42 马非码 阅读(2959) 评论(10) 推荐(1) 编辑