C#/.NET
jackfirst86
这个作者很懒,什么都没留下…
展开
-
.NET开源IDE--SharpDevelop
原文地址:http://www.builder.com.cn/2008/0526/883746.shtml 提起开源IDE(Integrated Development Environment,集成开发环境),大家马上就会想到Eclipse;提起开源的基于插件的平台,大家马上想到的还是Eclipse。 JavaIDE领域,Eclipse现在的势头可谓如日中天。转载 2010-04-28 09:20:00 · 945 阅读 · 0 评论 -
如何写健壮的代码
不管是在面向过程时代,还是在面向对象时代,任何一个功能都是由若干函数协作来实现的。一个函数由输入、处理和输出组成。实现这个函数的代码段都假定了输入的参数已经满足了若干规则,在执行这个函数时,函数的代码会拿到输入的参数然后执行代理逻辑。下面我们就来看一个函数的代码。 1 priv转载 2011-07-28 12:18:01 · 533 阅读 · 0 评论 -
C#常用开源项目
net PDF 类库 PDFsharp PDFsharp是一款可以让.NET框架支持的任何语言很容易的创建PDF文件的类库。ASP.NET FO PDF FO PDF 是一款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和一些其转载 2011-07-28 10:22:44 · 928 阅读 · 0 评论 -
c#不可忍受之慢—谁是罪魁祸首
前些日子,爆出N篇说c#/.net太慢的,要求删除c#/.net部分特性的文章。 撇开那些文章不说,c#/.net慢似乎是业界公认的铁则,不论大家如何证明c#/.net其实不比c++慢多少,但是应用程序级别的性能却依然这么慢。 那么c#/.net慢在哪里? 很不转载 2011-07-28 11:59:31 · 461 阅读 · 0 评论 -
你必须懂的.NET中Attribute
作为一个.NET开发人员,懂Attribute的重要性,用.NET大师Jeffrey Richter的话就是“任何.NET Framework 开发人员都有必要对定制attribute有一个牢靠的掌握”,所以掌握Attitude,这是必须的! 什么是Attribute(特性)转载 2011-07-28 10:12:05 · 605 阅读 · 0 评论 -
如何用.NET创建Windows服务
<br />我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。 <br /><br />什么是Windows服务?<br /> Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运原创 2011-03-28 15:22:00 · 327 阅读 · 0 评论 -
使用锯齿数组提高效率
<br />这个范例比较多维数组和锯齿数据的性能差异<br />所谓锯齿数组,是一种特殊的数组,即我们常说的数组的数组。<br />我们所使用的范例是把一年的数据用随机数填充起来<br />如果用多维数组的话,因为预先定义好了维的长度,所以事实上在里面是有空的单元的。例如第二个维是31,但是有的月份可能没有31号这一天。<br />锯齿数组,在数组里面放的还是数组,这样每个数组的长度是可以精确控制的<br />经验证明:锯齿数组不仅在某些时候节省空间,而且可以比较显著地提高性能。 <br />static转载 2011-03-22 11:01:00 · 485 阅读 · 0 评论 -
关于私钥加密、公钥加密、签名在生活中的场景
<br />1. 私钥加密:也就是对称加密。这种算法采用同一个密钥(Key)对数据进行加密和解密,虽然可以通过设置初始化向量(IV),但因为在加密方和解密方中需要共享这两部分信息,相对而言,它不够安全。<br />但一般来说,它也已经足够安全,而且足够简单,尤其是对于加密数据而言。很多硬件设备(例如ATM提款机)都是内置了私钥加密方法的,据说是DES算法 <br />私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密您的数据,或加密他们自己的数据并声称该数据源自您,因此必须转载 2011-03-22 10:32:00 · 604 阅读 · 0 评论 -
C# API 大全- Win32调用
C# APIC:/ProgramFiles/MicrosoftVisual Studio .NET/ FrameworkSDK/Samples/ Technologies/ Interop/PlatformInvoke/ WinAPIs/CS目录下有大量的调用API的例子。一、调用格式using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。[DllImpo原创 2011-02-24 16:53:00 · 885 阅读 · 0 评论 -
将自定义.NET控件实现COM对象接口嵌入IE浏览器
<br />将自定义.NET控件嵌入IE浏览器 <br />利用Visual Studio .NET开发自定义的WinForm控件,恐怕大家都已经很熟悉了。正常情况下,这种控件只能用在基于.NET的Windows Application程序开发上,而无法直接嵌入到IE,这不免让人感觉遗憾。 <br />毕竟.NET控件已经不同于在Win32下用Delphi或C++Builder开发的自定义控件。基于.NET开发的任何受控装配件(Assembly)都是IL代码,可以在运行期被.NET FrameWork进行转载 2011-02-24 16:50:00 · 487 阅读 · 0 评论 -
数据结构在.net加密解密反流程混淆中的应用[看雪学院2006金秋读书季]
标 题: 数据结构在.net反流程混淆中的应用[看雪学院2006金秋读书季]作 者: tankaiha时 间: 2006-11-07 12:52 链 接: http://bbs.pediy.com/showthread.php?threadid=34505详细信息: 数据结构是计算机专业的必修课,但抽象的概念有时让人觉得它难以运用,也有人认为它太基础而不去重视。下面就来看看数据结构在解决实际问题中的作用。附件下载。问题描述: .net平台下的一种软件保护方式叫流程混淆,类似win32下的花指令,主要功转载 2011-02-24 16:17:00 · 891 阅读 · 0 评论 -
字符串处理类
2011年的第一篇,有日子没写了,忙啊。顺便把一个字符串操作类奉上,供大家参考。/// /// 字符串的处理,字符的转换 /// public class StringUtil { public StringUtil() { // // TODO: 在此处添加构造函数逻辑 // } /// /// 从字符串中的尾部删除指定的字符串 /// /// /// ///原创 2011-01-05 10:24:00 · 495 阅读 · 0 评论 -
TreeView 树的查找/遍历
最近几个项目用到 TreeView控件,遍历/查找 TreeView树节点使用较多。每次都写,多有不便,干脆写个相关的类,以后用就方便了。 TreeView 遍历可分为“递归”和“非递归”两种。递归的简单,但是效率低,占内存也多。非递归的麻烦些,但效率高些。递归: /// ///递归查找某节点下指定显示文本的树节点。 /// ///父节点 ///查找的显示文本 /// publicstatic原创 2010-10-29 12:54:00 · 1169 阅读 · 0 评论 -
单例应用程序的实现
一些程序需要单实例运行,这里简单介绍下单实例的实现及相关问题。首先定义单实例指的是整个操作系统中只运行一个应用程序的实例。当用户运行应用程序时先检查系统是否已经启动该应用程序,若启动则将自动弹出应用程序窗体,否则启动应用程序。OK,这样单实例应用程序的基本功能就出来了。我们分别进行讨论。一、如何检测系统中是否已经启动该应用程序?1.使用线程互斥体Mutex当两个或更多线程需要同时访原创 2011-12-02 19:04:59 · 1728 阅读 · 0 评论