关闭

[置顶] 性能优化:空间换时间

问题背景                      在程序开发过程中,我们对于数据的处理,会有一些校验。         校验分为两种:简单校验和复杂校验。        对于一些简单的校验,如用户是否存在,密码是否正确等等。这种校验,可以说几乎不耗时的。所以也没必要在这里做优化。         对于复杂的校验,需要进行联合查询,通过查询很多次之后,才可以得出 数据的正确性与否。当然...
阅读(2434) 评论(29)

C#接口性能测试--计算执行时间

在做程序的时候,肯定会遇到给他人提供接口,或者使用他人接口的地方。对于一个开发者来说,不管是提供给他人的接口还是,自己提供给他人的接口。都要进行测试。     对于很多的测试,需要详细的记录 该接口的时间范围,比如 该接口的性能为   10ms 100ms的地方。     既然要了解每个接口的性能,该测试不是为了 测试接口的正确性,只是在测试正确性的时候 同时,记录一下该接口的执行时间。...
阅读(1370) 评论(11)

我们该用i++还是i--来进行循环?

在对数据进行循环操作的时候,组长说 for(int i=N;i>0;i--)  与 for(int i=0;i     在写i--的时候 效率要比 i++的效率高。     总感觉挺有意思的。一个是加法,一个是减法。怎么效率还不一样?   做一个例子来看看吧: 测试程序: private void button2_Click(object sender, EventArgs e)...
阅读(1011) 评论(16)

Int.Parse与ConvertToInt的区别

最近在公司做一个项目的时候,在某次 跟组长讨论的时候。对一个简单的线发生了一些讨论。感觉挺有收获的。现在来总结一下。       在代码开发的时候,底层代码,不要写try-catch。因为写异常处理之后,代码的执行效率会大大的降低。底层的代码,不写异常,但是要经过严格的测试,确保正确。而对于界面层来说,必须接收异常。程序崩溃是非常不友好的。而且也降低了用户对你程序的信任。   对几个小问题...
阅读(1344) 评论(6)

C#向Excel传输数据——CopyFromRecordset用法

导出报表,将程序中的list或者dataTable进行组织。然后通过特定的形式,显示到Excel或者word中,方便打印。       目前正在使用的方式,事先用报表设计工具,设置一个模板,然后导出报表的时候,读取模板,然后将模板中的数据进行替换。这也是最常用的一个方式。       我们公司,现在没有使用报表工具,使用的Excel。     使用Excel做报表模板,然后向Exc...
阅读(2280) 评论(20)

List<T>.Add(T) 引用类型与值类型

问题原因:     在考试系统中,题型的添加 是由题型的组件构成的。而在题型中,选择题,则应该是由 一个 题型基类(题干)和 四个 单选按钮 组成的。 这个非常容易理解。       每个组件,都对应详情信息 比如:题型基类(题型、难度等级、章节范围等) 选项(选项、是否单选、是否乱序)       对于题型的添加,则是通过查询 添加的组件详情,进行拼凑。然后进行...
阅读(2219) 评论(18)

[置顶] .net利用nuget管理类库包——各系统交互

高校云平台,开发过程中,每个团队开发一个子系统。每个子系统内部又分别开个各子模块。     对于整个平台来说,各自的开发不影响其他人的开发。即面向接口的编程。     那么对于各个模块来说,又是如何统一调用其他模块的接口的呢?     在开发过程中,接口的开发与使用 肯定是不定时更新的。那么整个平台就肯定使用一个工具来统一管理 各个模块的接口。       使用nuget进行管...
阅读(1834) 评论(45)

[置顶] MVC下载Excel文件:js接受乱码 简单处理办法

在做考试系统的时候,需要向题库里面批量导入试题。所以在导题之前需要下载一个Excel模版。 在MVC中下载模版,需要创建一个Excel模版,然后发到前台。即点击之后,弹出一个下载框,提示下载(保存位置)。   现象:在MVC中,点击下载模版按钮,不提示下载。 原因:js接受 fileResult类型 乱码。       如果是单纯的生成一个特定的Excel的文件,然后发到前台,即没...
阅读(2221) 评论(25)

EntityFramework 延迟加载

延迟加载:即当我们需要用到的时候才进行加载(读取)       当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时,我们希望使用延迟加载来实现,这样不仅加快的了读取的效率,同时也避免加载不需要的数据。延迟加载通常用于foreach循环读取数据时。   EF中支持延迟加载,是因为 进行查询,返回DbQuery类 为了展示延迟加载,所以 使用 sql server p...
阅读(1463) 评论(22)

[置顶] C#解决 动态创建库、动态创建表

最近在做高校平台,这个系统可以被多个学校使用。既然如此,每个学校所要保存的数据当然不可能存放在一个库中。一个学校一个库,那么有几个学校用呢?未知。得了,库的数量得视情况而定。 动态创建库可以解决这种问题。 而在子系统(考试系统)里面,在题型管理模块,由于题型的数量众多,而且数据库表内容位置。所以采用动态创建数据表来解决此问题。...
阅读(3473) 评论(28)

Asp.net学习总结

Asp.net北大青鸟。虽然是在讲,如何用asp.net控件。其实一直都是在传输一种思想。     讲服务器端 和 客户端 相分离。在开发的过程中,要时刻知道,客户端 与 服务端 在什么时候交互。对不同的需求,如何改变交互的方式,才能使得 两者更优。     总之,就是给 服务器减压的同时,让客户端跑的更快。   html控件与web控件的区别:       web开发...
阅读(1400) 评论(14)

AspNetPager真假分页对比实例

从开始学习BS已经有一段时间了。对于BS的设计,都是进行的网页设计,其中包括从数据库中取出来的数据,显示在页面上。以前在CS中,都是使用GridView等表格控件进行显示,由于数据小,而且右侧又有滚轮。所以从来都没有考虑过给数据进行分页。所以这是一大失误。现在反应过来也不算晚。接下来,让我们接触一下分页。   不进行分页的弊端: 对于大数据的查询操作。     1、数据量太大,窗体载入时...
阅读(1737) 评论(18)

Vb.net 利用数组进行组合查询

以前,再用vb6做机房收费系统的时候,组合查询是一个难点。很不容易理解,但是作完之后会有一种特别舒服的感觉。加入三层架构之后的机房收费系统,我只能说,更加的灵活了。       在进行组合查询之前,在做其余的窗体的时候,在UBD三层之间进行数据交换的时候,所有的数据都是以Entiy传参数的。当然返回值有表也有实体。这里面的优劣暂时不讨论。     就因为,有以上思路之后。当计划组合查询的时候...
阅读(1714) 评论(25)

vb.net之SqlHelper的编写与应用

上次文章中说到。对于一个项目来说,SqlHelper是一个很重要的类。     在正在构造的机房收费系统中。有大量的操作数据库的操作。如今,把重复的代码全部拿出来,就形成了SqlHelper类。这个SqlHelper执行参数化查询。至于使用,只需要提供相应的sql语句和参数。就可以执行数据库的操作了。     实现声明一下啊。这个例子 我也不知道能不能用在机房收费系统上。刚学完设计模式,突发...
阅读(1807) 评论(30)

vb.net视频总结

用了半个月的时间,把vb.net视频,看了一遍。对于这个学习资料,真是可惜可悲啊。这个材料,对于一个学生来说,这个视频主要讲解的是,在.NET平台上的程序开发。不是单纯的讲解语言的语法等等。对于程序员来说,学习基层的理论知识,远比学习一门语言要有用的多。可悲的是,这个是台湾讲师讲的,听起来太费劲了。需要花些时间去“翻译”一下。     VB.NET是一门完全面向对象的程序设计。里面有太多的地方,...
阅读(1717) 评论(52)
16条 共2页1 2 下一页 尾页
    个人资料
    • 访问:290883次
    • 积分:6254
    • 等级:
    • 排名:第4122名
    • 原创:147篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2437条
    请联系我
    最新评论