【C#应用】
文章平均质量分 81
赵崇
具有较丰富的项目经验,多次参加过项目的需求,设计,开发;<br>有很强的学习能力,适应和接受新知识的能力较强,可以在短时间内了解新的知识并应用; <br>具有较强的沟通和项目进度的把控能力,了解项目的整个开发流程;<br>具有很强的团队协作能力,并可以在团队中积极学习;<br>具有分享和善于总结积累的习惯。<br>
展开
-
C#输出格式控制
拿上这个项目——UML图来说,学完之后,并没有感觉有什么收获,画出来的图,自己看完全不知道咋样。总觉得,画的不好,但是也不能算错。只能算是低级而已。对于UML图来说,没有对错,只有高级与低级的区别而已吧。 咱就先不说UML了,以后用的机会肯定很多。也就不要求那么苛刻了。否则GG在UML上就over了。写文档,总会是枯燥的。早在理论的学习中就知道,UML图是在开发之前就已经完成了。如果原创 2014-01-26 14:06:58 · 7168 阅读 · 32 评论 -
高效编程习惯:VS 自定义代码模版
对于开发人员来说,开发效率是非常的重要的。但是代码的规范是重中之重。因为他决定程序的可维护性。 在使用VS进行开发的人,如果是一个老手的话,一般都会听说过一个叫Resharp的插件吧。可以提升代码的规范程度 和一些常见错误的提示。可以清楚的看到不必编译才能看得到的错误。 接下来,就以Resharp为例,配置自定义代码模版。当然,如果没有安装Resharp也可以使用代码原创 2015-11-07 19:23:56 · 5877 阅读 · 9 评论 -
C#解决 动态创建库、动态创建表
最近在做高校平台,这个系统可以被多个学校使用。既然如此,每个学校所要保存的数据当然不可能存放在一个库中。一个学校一个库,那么有几个学校用呢?未知。得了,库的数量得视情况而定。 动态创建库可以解决这种问题。而在子系统(考试系统)里面,在题型管理模块,由于题型的数量众多,而且数据库表内容位置。所以采用动态创建数据表来解决此问题。原创 2014-11-29 18:45:47 · 10559 阅读 · 28 评论 -
三层之抽象工厂加反射实例
C#版的三层登陆实例,只是为了学习三层而实现的。为了接下来需要进行的vb.net版机房收费系统。根据上次的C#改编的vb.net版本登陆实例。不过在验收的时候发现了很多问题,所以进行了修改。花费好几天的时间,终于从C#转化成了vb.net版本。期间参考了一些师哥师姐的博客来理解三层是如何交互的。起初上一篇实例,并不是很懂,只是理解了个大概。然后根据那么多材料来进行对比。终于看懂他们是怎么原创 2014-05-08 15:14:08 · 2465 阅读 · 21 评论 -
List<T>.Add(T) 引用类型与值类型
问题原因: 在考试系统中,题型的添加是由题型的组件构成的。而在题型中,选择题,则应该是由一个题型基类(题干)和四个单选按钮组成的。 这个非常容易理解。 每个组件,都对应详情信息 比如:题型基类(题型、难度等级、章节范围等) 选项(选项、是否单选、是否乱序) 对于题型的添加,则是通过查询 添加的组件详情,进行拼凑。然后进行原创 2015-02-13 11:45:06 · 4393 阅读 · 18 评论 -
C#向Excel传输数据——CopyFromRecordset用法
导出报表,将程序中的list或者dataTable进行组织。然后通过特定的形式,显示到Excel或者word中,方便打印。 目前正在使用的方式,事先用报表设计工具,设置一个模板,然后导出报表的时候,读取模板,然后将模板中的数据进行替换。这也是最常用的一个方式。 我们公司,现在没有使用报表工具,使用的Excel。 使用Excel做报表模板,然后向Exc原创 2015-05-23 10:15:25 · 8251 阅读 · 21 评论 -
Int.Parse与ConvertToInt的区别
最近在公司做一个项目的时候,在某次 跟组长讨论的时候。对一个简单的线发生了一些讨论。感觉挺有收获的。现在来总结一下。 在代码开发的时候,底层代码,不要写try-catch。因为写异常处理之后,代码的执行效率会大大的降低。底层的代码,不写异常,但是要经过严格的测试,确保正确。而对于界面层来说,必须接收异常。程序崩溃是非常不友好的。而且也降低了用户对你程序的信任。 对几个小问题原创 2015-06-30 22:00:42 · 3505 阅读 · 6 评论 -
C#接口性能测试--计算执行时间
在做程序的时候,肯定会遇到给他人提供接口,或者使用他人接口的地方。对于一个开发者来说,不管是提供给他人的接口还是,自己提供给他人的接口。都要进行测试。 对于很多的测试,需要详细的记录 该接口的时间范围,比如 该接口的性能为 10ms 100ms的地方。 既然要了解每个接口的性能,该测试不是为了 测试接口的正确性,只是在测试正确性的时候 同时,记录一下该接口的执行时间。原创 2015-07-31 21:51:19 · 4836 阅读 · 11 评论 -
C#三层架构登陆实例
很早之前,就听说过三层结构了。当时只知道 三层结构 是把 系统的 界面 跟 数据库操作等不相关的程序分别开来。原来这么简单的实现,确实传说中的 三层结构啊。首先,先来看一下是哪三层。表示层(UI,User Interface),业务逻辑层(BLL BusinessLogicLayer),数据访问层(DAL Data Access Layer)。三层的划分是物理上的划分。表示层(UI),这原创 2014-05-01 10:45:38 · 17684 阅读 · 32 评论 -
C#委托与代理模式
在设计模式的学习过程中,委托是一个不容易理解的知识点。尤其是在学完代理模式之后,就更不知道什么是什么了。下面分别看一下各自的实例,来看一下这两者有什么区别。 委托是一种引用方法的类型。一旦为委托分配了方法,委托将于该方法具有完全相同的行为。委托的方法的使用可以向其他任何方法一样,具有参数和返回值。 委托可以是对函数的抽象,即为函数的“类”,委托的实例对象将代表一原创 2014-03-09 11:13:09 · 8203 阅读 · 25 评论 -
C#多态性基础实现
多态分为两种情况,一种是编译的时候的多态性,一种是运行时的多态性。编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。运行时的多态性:运行时的多态性就直到运行时,才根据实际情况实现何种操作。C#中运行时的多态性是通过复写虚函数实现的。C#中的,多态人们很不容易分清楚。明明是一个相同的名称,而调用起原创 2014-02-09 17:45:35 · 3453 阅读 · 25 评论 -
性能优化:空间换时间
问题背景 在程序开发过程中,我们对于数据的处理,会有一些校验。 校验分为两种:简单校验和复杂校验。 对于一些简单的校验,如用户是否存在,密码是否正确等等。这种校验,可以说几乎不耗时的。所以也没必要在这里做优化。 对于复杂的校验,需要进行联合查询,通过查询很多次之后,才可以得出 数据的正确性与否。当然原创 2015-10-28 21:33:48 · 11562 阅读 · 29 评论