排序:
默认
按更新时间
按访问量

一些很有趣的网站

1,360度高清晰无死角可任意放大缩小的网站,让你站在难以企及的视角观察壮美绝伦的风光!  (温馨提示:看久了会感觉头晕哦,点击图片上的直升飞机可以体验上帝视角)   http://www.airpano.com/       2,帮你入眠,帮你安...

2017-09-04 13:26:35

阅读数:87

评论数:0

MVC 中的 ViewModel

ViewModel这个概念不只是在在MVC模式中有,你会在很多关于MVC、MVP、MVVM的文章中见到这个说法,并且这个概念在任何技术中都有可能提到,比如ASP.NET, Silverlight, WPF, or MVC... 现在我们来讨论如何在MVC中使用它。 ASP.NET MVC V...

2017-11-24 10:28:44

阅读数:77

评论数:0

一个简单例子理解C#的协变和逆变

关于协变逆变,SolidMango的解释是比较可取的。有了协变,比如,在需要返回IEnumerable类型的时候,可以使用IEnmerable来替代;有了逆变,比如,在需要接收IComparable类型形参方法中,可以使用IComparable类型实参来替代。 协变 先来体会协变。有2...

2017-11-23 10:22:14

阅读数:57

评论数:0

C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法

使用C#实现加减乘除算法经常被用作新手练习。本篇来分别体验通过委托、接口、匿名方法、泛型委托来实现。 使用委托实现 加减乘除拥有相同的参数个数、类型和返回类型,首先想到了使用委托实现。 //创建一个委托 public delegate decimal MathOperation(...

2017-11-22 11:02:56

阅读数:127

评论数:0

c#打包文件解压缩

首先要引用一下类库:using Ionic.Zip;这个类库可以到网上下载。   下面对类库使用的封装方法: 得到指定的输入流的ZIP压缩流对象        /// /// 得到指定的输入流的ZIP压缩流对象【原有流对象不会改变】 ...

2017-11-21 11:12:16

阅读数:42

评论数:0

8种主要排序算法的C#实现 (二)

归并排序 归并排序也是采用“分而治之”的方式。刚发现分治法是一种算法范式,我还一直以为是一种需要意会的思想呢。 不好意思了,孤陋寡闻了,哈哈! 原理:将两个有序的数列,通过比较,合并为一个有序数列。 维基入口 为方便理解,此处实现用了List的一些方法,随后有IList版本...

2017-11-20 14:24:07

阅读数:66

评论数:0

8种主要排序算法的C#实现 (一)

简介 排序算法是我们编程中遇到的最多的算法。目前主流的算法有8种。   平均时间复杂度从高到低依次是:      冒泡排序(o(n2)),选择排序(o(n2)),插入排序(o(n2)),堆排序(o(nlogn)),      归并排序(o(nlogn)),快速排序(o(...

2017-11-17 10:53:23

阅读数:137

评论数:0

c# 无损高质量压缩图片代码

在CSDN上看到了一个压缩算法:http://blog.csdn.net/qq_16542775/article/details/51792149 进过测试这个算法,发现,将原始图像的大小进行对半处理,然后迭代跳转压缩质量参数,可以得到不错的效果。 /// /// 无损压缩图片 //...

2017-11-15 15:41:55

阅读数:44

评论数:0

Parallel Programming-实现并行操作的流水线(生产者、消费者)

本文介绍如何使用C#实现并行执行的流水线(生产者消费者): 1.流水线示意图 2.实现并行流水线 一、流水线示意图     上图演示了流水线,action1接收input,然后产生结果保存在buffer1中,action2读取buffer1中由a...

2017-11-14 17:32:07

阅读数:32

评论数:0

Guid ToString 格式知多少?

在日常编程中,Guid是比较常用的,最常见的使用就是如下所示: string id = Guid.NewGuid().ToString(); 这条语句会生成一个新的Guid并转成字符串,如下: // 10244798-9a34-4245-b1ef-9143f9b1e68a ...

2017-11-13 11:37:46

阅读数:74

评论数:0

使用 Task 简化异步编程

.Net 传统异步编程概述 .NET Framework 提供以下两种执行 I/O 绑定和计算绑定异步操作的标准模式: 异步编程模型 (APM),在该模型中异步操作由一对 Begin/End 方法(如 FileStream.BeginRead 和 Stream.EndRead)表示...

2017-11-10 14:29:20

阅读数:62

评论数:0

利用反射快速给Model实体赋值

试想这样一个业务需求:有一张合同表,由于合同涉及内容比较多所以此表比较庞大,大概有120多个字段。现在合同每一次变更时都需要对合同原始信息进行归档一次,版本号依次递增。那么我们就要新建一张合同历史表,字段跟原合同表一模一样,此外多了一个 合同版本号 字段。在归档时如何把原始合同信息插入到合同历史表...

2017-11-09 10:43:23

阅读数:71

评论数:0

C# 多态的实现

封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了。我一直认为学习OO的最好方法就是结合实践,封装、继承在实际工作中的应用随处可见,但多态呢?也许未必,可能不经意间用到也不会把它跟“多态”这个词对应起来。在此抛砖引玉,大家讨...

2017-11-08 11:10:13

阅读数:32

评论数:0

C# 去除字符串首尾字符或字符串

在做一个属性入库的功能,将Excel属性数据导入到图层要素当中,这里Excel和SDE数据库数据存在一个关联字段,通过关联字段值进行匹配属性入库。       在实际业务中,由于普查数据往往某些字段值比较复杂,在写入到图层中时用户可能做一些简化,例如一个要素编号为0532BH001,可能...

2017-11-07 10:58:39

阅读数:63

评论数:0

C#中大List的内存分配

之前在开发中只用到List的时候几乎就是拿过来就用,从来没有考虑过List的内存分配问题,试想一个有10万元素的List的在构造和添加元素时内存是如何变化的呢?在MSDN上关于List的Capacity属性是这么解释的   ,也就是说,当我们添加的元素数量小于等于Capacity的值...

2017-11-06 10:44:14

阅读数:41

评论数:0

C#实现对图片文件的压缩、裁剪操作实例

本文实例讲述了C#对图片文件的压缩、裁剪操作方法,在C#项目开发中非常有实用价值。分享给大家供大家参考。具体如下: 一般在做项目时,对图片的处理,以前都采用在上传时,限制其大小的方式,这样带来诸多不便。毕竟网站运维人员不一定会对图片做处理,经常超出大小限制,即使会使用图片处理软件的,也由于个...

2017-11-03 10:45:13

阅读数:28

评论数:0

StringBuilder String string.Concat 字符串拼接速度

首先看测试代码: public class StringSpeedTest { private readonly static string _testStr = "0123456789"; public string S...

2017-11-02 11:48:09

阅读数:61

评论数:0

C# 事件浅析

前言   对于搞.net的朋友来说,经常会遇到关于事件和委托的问题:事件与委托有什么关系?事件的本质是什么?委托的本质又是什么?由于.net 做了大量的封装,对于初学者,这两个概念确实不怎么好理解。事件是用户与应用程序交互的基础,它是回调机制的一种应用。举个例子,当用户点击按钮时,我们希望弹...

2017-11-01 11:38:47

阅读数:23

评论数:0

理解 Thread.Sleep 函数

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2017-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2017-4-7 12:00:01.000...

2017-10-17 10:50:59

阅读数:34

评论数:0

C#的Enum——枚举

枚举   枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。   枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中...

2017-10-16 11:05:05

阅读数:79

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭