衣舞晨风

勿忘初心

Boxing and Unboxing

C# It is best to avoid using value types in situations where they must be boxed a high number of times, for example in non-generic collections classe...

2019-02-18 12:22:55

阅读数 10

评论数 0

为什么 .NET 的反射这么慢?

大家都知道 .NET 的反射很慢,但是为什么会出现这种情况呢?这篇文章会带你寻找这个问题的真正原因。CLR 类型系统的设计目标原因之一是,在设计的时候反射本身就不是以高性能为目标的,可以参考Type System Overview - ‘Design Goals and Non-goals’(类型...

2016-12-26 21:34:11

阅读数 1831

评论数 0

C# 使用绑定句柄来减少进程的内存耗用

许多应用程序中,绑定了一组类型(Type)或者类型成员(从MemberInfo派生),并将这些对象保存在某种形式的一个集合中。以后,会搜索这个集合,查找特定的对象,然后调用这个对象。这是一个很好的机制,但是有个小问题:Type和MemberInfo派生的对象需要大量的内存。如果一个应用程序容纳了太...

2016-12-25 10:03:48

阅读数 1558

评论数 1

C# 反射详解

2016-02-28 10:04:17

阅读数 8376

评论数 5

C# 单例模式的五种写法

C# 单例模式的五种写法及优劣分析,见下文: 单例模式及常见写法

2015-12-15 21:27:37

阅读数 10163

评论数 2

C# 清除事件绑定的函数

原文地址:点击打开链接 #region 清除事件绑定的函数 /// /// 清除事件绑定的函数 /// /// 拥有事件的实例 /// 事件名称 public static void ClearA...

2015-12-09 08:29:28

阅读数 4686

评论数 1

C# FTP 上传 下载(汇总)

1、C# 上传下载ftp(支持断点续传)2、 C# FTP上传下载(支持断点续传)

2015-11-25 19:03:22

阅读数 5600

评论数 5

C# 上传下载ftp(支持断点续传)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; using System.Net; n...

2015-11-25 18:51:35

阅读数 6250

评论数 1

C# FTP上传下载(支持断点续传)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; namespace JianKunKing.Commo...

2015-11-24 21:45:28

阅读数 18501

评论数 34

C#中Encoding.Unicode与Encoding.UTF8的区别

今天在园子首页看到一篇博文-简单聊下Unicode和UTF-8,从中知道了UTF-8是Unicode的一种实现方式:Unicode只是给这世界上每个字符规定了一个统一的二进制编号,并没有规定程序该如何去存储和解析。可以说UTF-8是Unicode实现方式之一...在闪存中记录这个收获时,@飞鸟_A...

2015-11-13 17:37:41

阅读数 2713

评论数 0

C# 序列化(总)

1、Protobuf-Net 序列化2、实体类序列化与反序列化一 (XmlSerializer)3、实体类序列化与反序列化二 (DataContractSerializer)4、Json 序列化与反序列化一

2015-11-09 18:14:14

阅读数 2296

评论数 1

C# Protobuf-Net 序列化

源码位置:protobuf-net1、安装Nuget :2、谷歌官方没有提供.net的实现,所以在nuget上找了一个移植的Nuget里搜索Protobuf-net,下载,自动添加到项目中

2015-11-09 18:08:35

阅读数 11060

评论数 4

C# 文件流压缩解压

/// /// 文件流压缩解压 /// public class ZipHelper { public static int BEST_COMPRESSION = 9; public static int BEST_SPEED =...

2015-11-09 12:16:44

阅读数 4285

评论数 1

C# DataSet性能最佳实践

1、使用ItemArray实现对DataRow的批量赋值在对DataRow的所有字段赋值时,使用字段名进行逐列赋值效率较低。这时应尽量使用批量字段赋值。可以使用ItemArray或rows.Add方法:/ ds是数据集(DataSet)对象 DataTable dt = ds.Tables[0];...

2015-11-07 16:29:25

阅读数 3446

评论数 1

C# 字符串操作--减少垃圾回收压力

1、使用string.Empty给一个空字符串变量赋初始值String.Empty是一个指代,而””是具体的实现string filter=“”;//不建议   string filter=string.Empty; //建议

2015-11-07 16:12:56

阅读数 4433

评论数 1

C# 异常处理(Catch Throw)IL分析

1、catch的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e) { try { } catch ...

2015-10-28 08:24:56

阅读数 4585

评论数 9

C# SQLite数据库 访问封装类

在客户端配置文件节点下,添加: 其中【localdb】是本地SQLite数据库的名称,【config/local.db】是在当前程序运行目录下SQLite数据库位置C# SQLite数据库  访问封装类代码: /// /// 本类为SQLite数据库帮助静态类,使用时只需直接调用即可...

2015-10-26 20:25:30

阅读数 6651

评论数 2

C# DataRow 比较

/// /// dataRow比较 /// /// /// /// 需要比较的列 /// public static bool DataRowCompare(DataRow d...

2015-10-09 20:47:11

阅读数 2927

评论数 4

C# 对象比较(值类型、引用类型)

/// /// 引用对象比较 /// /// /// /// public static bool CompareObject(object objA, object objB) ...

2015-10-09 20:46:57

阅读数 2257

评论数 1

C# datatable中重复数据去重

#region datatable去重 /// /// datatable去重 /// /// 需要去重的datatable /// public static DataTable GetDist...

2015-09-23 19:56:34

阅读数 14303

评论数 1

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