利用委托和泛型实现树的常用操作
在日常开发中,经常遇到对树的操作,我们可以利用泛型和委托对这些树进行操作,这样就不需要每有一个树就要实现相应的功能了...
关于填充DataTable的效率问题
缘起 最近在用AQTime分析一个功能节点的性能问题时,注意到AQTime给出的性能数据存疑: BulkCopyTool是程序员写的一个工具类,利用Ado.net的SqlBulkCopy特性来快速...
C# 线程手册 第三章 使用线程 小心死锁
尽管使用线程同步对线程安全来说是必须的,但是如果没有用好的话就可能导致死锁。因此,理解什么是死锁并知道如何避免死锁是非常重要的。当两个或两个以上的线程等待两个或多于两个锁被释放然后程序中的逻辑导致锁永远都不会被释放时死锁就发生了。图3描述了一个典型的死锁场景。图3在上图中,线程1获得通过进入一个对象...
PropertyGrid无意的发现DisplayNameAttribute及应用
说到这个winform属性控件PropertyGrid,要从以前参与项目架构研发,做报表引擎开始,当时我们的目的是想做一个比较简单的报表引擎没有RDLC等报表复杂,是为了让我们的可以操作,用户可以凭借表单拖拽设置样式完成报表模板设置,与我们开发人员代码实现的数据流结合,产生基于apose.cells...
一款垃圾的仿资源管理器+局域网Ping网段的工具(winform+异步线程) 留了问题
闲来无事,这几天学习了线程,想在winfom里调用 异步委托来实现。好多需求都没有完成,哎。。。第一个是:仿资源管理器问题:如何实现 双击击 listView 打开目录,关键点是:我不会获取 listView选中项目的路径代码如下:View Code using System;using Syste...
基础才是重中之重~理解内存中的栈和堆
.NET中使用stack(栈)和heap(堆)两种结构在内存中存储数据,今天咱们就来说说这两个结构Value Types,值类型 在C#中,值类型继承自System.ValueType的,它们分别是 Bool, byte , char, decimal, double, enu, float, in...
C# 线程手册 第三章 使用线程 AutoResetEvent, Mutex & Interlocked
AutoResetEvent 类AutoResetEvent类的工作方式与ManualResetEvent类似。它会等超时事件发生或者信号事件发生然后通知正在等待的线程。ManualResetEvent和AutoResetEvent之间最重要差别之一是AutoResetEvent在WaitOne()...
未雨绸缪,Win8 Metro开发实例分享
着手win8metro的东西有一段时间了,在这里用一个实实在在的小游戏设计分享给大家。我使用的开发环境是官方9月份公开的Windows Developer Preview(含VS11 P版),不过某些厂商内部可以拿到Developer Preview Update和Win8 Beta。目前开发语言可...
Delphi To C# 加密解密类
/// <summary>/// Delphi To C# 加密解密类 /// 2010-09-02/// </summary>public class Crypt{ /// <summary> /// 16进制转字节数组 /// </summary>...
C# 线程手册 第三章 使用线程 手动同步
第三种同步策略关注手动同步技术,.NET Framework 提供了一个经典的技术套件。他们给了程序员使用类似WIN32线程API的底层线程API来创建和管理多线程应用程序的能力。下面的表显示了System.Threading 命名空间中可以用于手动同步的一些类。ManualResetEvent 类...
System.IO.Directory.Delete 方法的使用
Directory有一个静态方法Delete用来删除指定的目录。它有两个重载版本,如下:1.Delete(String path)2.Delete(String path, Boolean recursive)解释:方法1:唯一一个参数path,就是要删除的目录的路径可以是相对的也可以是绝对的。(相...
文件读写以及数据处理
大家新年快乐吖 (¯▽¯;)这是一个包含所有代码的示例 可直接运行,主要包含了文件读写时二进制数据流和字符数据的处理并且我都写了很详细的注释 方便大家也方便自己学习:using System;using System.Net.NetworkInformation;using Sy...
net加密基础2-非对称加密
非对称密码算法非对称密码算法使用2个不同但在数学上却相关的密钥。用于加密数据的密钥不能用于解密。非对称密码技术统称称为“公钥加密技术”,没有双方必要保密的单个密钥。公钥加密技术只有一个必须由一方保密的私钥,第二个密钥就是公钥,任何想与他们通信的人都可以随意使用它。安全web通信就是采用的这种技术。该...
HttpWebRequest 调用 WebService 返回 xml
WebService:View Code 1 [WebService(Namespace = "http://tempuri.org/")] 2 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 3 pub...

