【C#】
文章平均质量分 77
愿有岁月可回首&
软件是目前人类生产出来的最复杂的产品
展开
-
面向对象编程之C#
曾经从一个计专的同学口中听说过C#,后来一个好朋友在大学毕业之前参加了.net培训班,和她交流的时候,得知她也学的是C#,而且用C#写过经典游戏—坦克大战,当时只是知道有一种编程语言叫做C#。 如今在要学习设计模式的时候,需要C#的基础知识,于是乎我们要在10天左右的时间内突击学习C#语言,为我们学习设计模式打下基础。既然了解C#的机会来了,那么我们就一起去看看C#到底是一什么原创 2014-04-27 22:25:52 · 1804 阅读 · 10 评论 -
重构之路 峰回路转
其实敲代码的时间并不是太长,往往调试的时间很长,登录早就敲完了,可是迟迟运行不出想要的结果,甚至不能完整的从U层运行到D层,实在是让人揪心,先后请了三位高手帮我调试,愣是没有发现错误在哪里。 在今天的上午,问题有了转机,终于是将登录完整的运行下来了,也得到了预期的反馈,因此在下午的时候就再次尝试加入配置文件,没想到一个意想不到的警告信息让我相信之前的判断是正确的,于是顺藤摸瓜终原创 2014-08-01 20:14:29 · 1496 阅读 · 16 评论 -
重构之路 柳暗花明
经过一段时间的学习,查阅各种资料,询问高手,对于机房收费系统的代码编写渐入佳境,同时在遇到问题后也不再茫然失措,而是静下心来去找到问题的根源,进而找到解决的办法。 在使用泛型集合作为函数的返回值的实践中,遇到了一个很普遍的问题,那就是在将DataTable类型的返回结果转换为以实体类型为集合元素的泛型集合List的过程中,由于数据类型的转换导致的错误,具体如下图所示:原创 2014-08-10 21:51:54 · 1513 阅读 · 13 评论 -
信息管理系统如何获取当前日期时间
在进行机房合作的过程中,负责编写U层的H提出了一个问题,我们在进行数据库记录插入的时候,那个日期和时间字段的值是从从客户端程序获取还是从DBMS的服务器上获取?说实话,在做牛腩之前,我是没想过从数据库系统里获取当前时间的,这又让我增长了见识。后来在交流的过程中,有了解到还可以获取网络时间,那么今天就来先对这三种获取当前日期时间的方法进行一下总结。 首先是从客户端程序获取当前时间,这个不难原创 2014-12-15 08:35:38 · 3043 阅读 · 16 评论 -
ASP.NET实战之文件上传
时下比较流行的云盘,比如百度云盘,360云盘,金山快盘等等,相信大家都用过.云盘是互联网存储工具,是互联网云技术的产物,是通过互联网为企业和个人提供数据信息的存储,读取以及下载等服务,其最大的两个特点是安全稳定和海量存储.我的笔记本硬盘只有500G,有一天当我发现我的6个硬盘分区中红了4个,我就开始往我的百度云盘上"搬东西",这个搬东西就是我们今天要谈到的"文件上传". 其实文件原创 2015-01-02 08:29:08 · 3045 阅读 · 11 评论 -
MVC+LINQ+EF实战(.NET平台)
学习软件开发的重点是动手实践,只是站在河边学习动作要领和游泳理论,是永远学不会游泳的,你一定要下水试试。这次实例练习主要涉及了三个核心知识,一个是MVC框架,一个是EntityFramework,还有一个就是Linq。 第一步:新建项目,创建一个基于MVC的应用程序,如下图所示: 第二步:在Model层创建edmx文件及其附属类,这里要用到EF。简单来介绍一下EF吧,E原创 2015-01-19 08:09:36 · 12333 阅读 · 15 评论 -
Entity Framework之Database First生成模式
众所周知,Entity Framework自4.x版本之后,开始支持Database First、Model First、Code First三种生成模式,在上一篇博客中,我们一起了解了其中的Code First(也有叫做CodeOnly的)模式,相比较而言Code First是一种比较先进的技术,我们只需写代码即可。这一次我们回过头去看看,EF框架中个人认为最简单的模式,那就是Database原创 2015-02-27 07:33:34 · 11876 阅读 · 22 评论 -
Entity Framework之Model First生成模式
上篇博客我们了解了EF框架的Database First开发模式,今天我们来看第三种开发模式,Model First。 从名字上看,不难理解,ModelFirst模式是实体模型先行的开发方式,说白了就是先设计实体,然后根据实体再去生成数据库并且进行相应的操作的一种方式。 下面我们来看具体的一个简单的实例,前边的步骤和Database First模式差不多,只是在原创 2015-02-28 08:18:35 · 4779 阅读 · 12 评论 -
重构之路 组合查询之传参+存储过程
上篇博文给大家一起讨论了实现组合查询的一种方法,即在U层将select语句的where子句部分组装好,赋给一个字符串变量,传到D层然后与select子句组成完整的sql语句,之后执行,返回查询结果,就是这么简单,但是博文的结尾也留下了一个疑问,这种方法的安全性有点欠佳,有没有相对好一点的办法呢? 答案是肯定的,这次我们一起来看看我实现的另一种方法。首先给大家简单介绍一下这种方法原创 2014-08-17 22:43:17 · 1862 阅读 · 19 评论 -
重构之路 组合查询之传递SQL字符串
既然是使用VB.NET语言对机房收费系统进行重构,那么无可避免的要去解决组合查询的问题,在VB版的实现中这是一个难点,不过大家还是依靠自己或者共同的智慧解决了这个看似复杂的问题。 如今编程的语言不同是一方面,更重要的是系统的结构不一样了,采用了三层架构去实现系统,这样一来就要考虑组合查询的在三层结构中的实现方法。当然,组合查询的核心办法是不变的,都是通过将查询的各个条件组装成S原创 2014-08-11 18:30:54 · 1770 阅读 · 14 评论 -
EF框架之CodeFirst创建数据库
CodeFirst是Entity Framework4.1后新增的一种生成模式,在这种方式下,你不需要在DBMS中创建数据库,也无需在VS中画实体模型了,你要做的仅仅是写写代码即可由ORM框架自动创建模型和数据库,非常的方便和简单(由于开发人员只是编写代码,不关心数据库的具体结构,因此也有人把这种方式叫做CodeOnly的). 下面就以一个简单的例子演示一下如何使用CodeFirst生成原创 2015-02-06 08:05:45 · 12283 阅读 · 14 评论 -
【C#】:浅谈反射机制
什么是反射? 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。 反射机制是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、原创 2015-08-06 08:35:49 · 8922 阅读 · 13 评论 -
重构之路 狼烟四起
虽然已经做过一遍机房收费系统,但是要用面向对象技术和分层技术对其进行重构,的确是一件不容易的事,从最开始的需求分析,到使用UML对机房收费系统进行建模,再到后期的代码实现以及文档编写,无一例外的让人觉得纠结甚至是虐心。为什么会有这样的赶脚?我们来一探究竟。 首先是需求分析,虽然大家都已经做过一遍了,但是我不敢保证你们都能很好的理解这个系统的需求,因此这是一个纠结点。其次就是画图原创 2014-07-31 21:12:38 · 1421 阅读 · 18 评论