
C#高级编程
思月行云
吾求吾失且不暇,何暇论人哉?!
君子性非异也,善假于物也。
展开
-
.NET中加密和解密的实现方法
来自csdn redbb,转载请标明原作者!!.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发人员非常有利。它将CryptoAPI改编进.NET的System.Security.Cryptography名字空间,使密码服务摆脱了SDK平台的神秘性,变成了简单的.NET名字空间的使用。由于随着整个框架组件一起共享,密码服务更容易实现了,现在仅仅需要学习System.Security.Cryptography名字空间的功能和用于解决特定方案的类。 加密和解密的算法 System.Securi转载 2010-11-01 11:44:00 · 1756 阅读 · 0 评论 -
SRP6针对于网游登录服的应用
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/zxgang_andy/archive/2010/06/25/5694125.aspx1.关于SRP的资源SRP协议是由斯坦福大学计算机科学系的Thomas wu等开发的,英文全称是Security Remote Password(远程密码安全),经过严密的数学论证,SRP被证明是一种非常安全的算法,我们可以在获取到SRP的协议的官方文档 http://srp.stanford.edu/ .当下流行的网络游戏魔兽世界采用的就是S转载 2010-10-26 16:21:00 · 6422 阅读 · 0 评论 -
如何使用 Visual C# 加密和解密文件
本文引入的命名空间: System.IO System.Security System.Security.Cryptography 本文介绍如何使用 Microsoft .NET Framework 提供的加密类对文本文件进行加密以使其处于不可读状态,然后再对该信息进行解密,以恢复到原来的格式。回到顶端要求下面列出了推荐使用的硬件、软件、网络架构以及所需的 Serv转载 2009-11-19 17:18:00 · 1736 阅读 · 0 评论 -
DES加密算法
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.Globalization;namespace Encryption{ public class转载 2009-09-14 20:13:00 · 1215 阅读 · 0 评论 -
MD5加密算法
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO; namespace Encryption{ public class MD5转载 2009-09-14 20:11:00 · 796 阅读 · 0 评论 -
C#异步方法调用(四大方法详解)
计算机中有些处理比较耗时。调用这种处理代码时,调用方如果站在那里苦苦等待,会严重影响程序性能。例如,某个程序启动后如果需要打开文件读出其中的数据,再根据这些数据进行一系列初始化处理,程序主窗口将迟迟不能显示,让用户感到这个程序怎么等半天也不出来,太差劲了。借助异步调用可以把问题轻松化解:把整个初始化处理放进一个单独线程,主线程启动此线程后接着往下走,让主窗口瞬间显示出来。等用户盯着窗口犯呆时,初始转载 2010-04-15 16:09:00 · 3724 阅读 · 1 评论 -
C#异步委托的用法
查看原文 每个委托都有三个方法:Invoke、BeginInvoke、EndInvoke。第一个方法是委托指定函数的同步调用,另外两个是异步调用。 BeginInvoke方法,调用后立即返回,不等待调用结果。EndInvoke方法,用于检索调用结果。调用BeginInvoke后可随时调用 EndInvoke 方法;如果异步调用未完成,EndInvoke 将一直阻塞到异步调转载 2009-05-08 12:45:00 · 6520 阅读 · 6 评论 -
C#中的委托和事件(续)
查看原文引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注转载 2009-05-04 20:36:00 · 902 阅读 · 0 评论 -
C# 中的委托和事件
查看原文欢迎浏览本文的后续文章: C#中的委托和事件(续)PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决转载 2009-05-04 20:33:00 · 1029 阅读 · 0 评论 -
C#在控制台工程中嵌入winform窗体
用C#编写一些后台小工具时,我们往往希望既能使用winform界面组件,又能有一个控制台窗口用于显示日志信息,可以用如下方法来实现:1. 在工程中引入System.Windows.Forms.dll程序集2.改写Program.cs文件代码using System;using System.Collections.Generic;using System.Windo原创 2016-11-01 09:22:07 · 7795 阅读 · 0 评论 -
C#语法糖(Csharp Syntactic sugar)大汇总
原文地址:C#语法糖(Csharp Syntactic sugar)大汇总作者:博客园 玉开 首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。这让java开发人员羡慕不已,呵呵。 1. 经过简化的Property 早些时候我们这样声明Prope转载 2016-07-16 11:28:47 · 1247 阅读 · 0 评论 -
C#反射取得方法、属性、变量
C#反射(取得方法、属性、变量)程序结构:学生字典类(S0001):using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;namespace Dictionary.Class.S0001{转载 2015-11-23 16:02:40 · 10333 阅读 · 0 评论 -
C#对象序列化与反序列化
C#对象序列化与反序列化C#对象序列化与反序列化(转载自:http://www.cnblogs.com/LiZhiW/p/3622365.html)1. 对象序列化的介绍.................................................................... 2(1) .NET支持对象序列化的几种方式.............转载 2015-11-23 11:21:28 · 1682 阅读 · 0 评论 -
curl返回常见错误码
http://www.cnblogs.com/wainiwann/p/3492939.htmlCURLE_OK(0)所有罚款。继续像往常一样。CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcu转载 2015-07-14 11:40:49 · 47600 阅读 · 0 评论 -
C#使用双堆栈创建队列
堆栈是限定在表尾进行插入或删除操作的线性表,System.Stack表示对象的简单的后进先出非泛型集合。对堆栈的主要操作包括:元素入栈、元素出栈、清空堆栈、判断堆栈是否为空、获取堆栈元素个数。下面的程序代码中的函数ShowStackOperation()演示了上述介绍的堆栈五种常用操作。private void ShowStackOperation(){Stack s =转载 2008-12-19 16:46:00 · 2422 阅读 · 0 评论 -
C#反射技术
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构 程序代码在编译后生成转载 2009-07-30 16:28:00 · 2466 阅读 · 0 评论 -
理解C#值类型与引用类型
<br />点击查看原文:理解C#值类型与引用类型<br /> <br />这篇文章是我几个月前写的,今天进行了比较大的修订,重新发了出来,希望和大家共同探讨,并在此感谢Anytao的讨论和帮助。<br />从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要,用《CLR via C#》作者Jeffrey Richter的话来说,“不理解引用类型和值类型区别的程序员将会给代码引入诡异的bug和性能转载 2010-07-07 09:49:00 · 871 阅读 · 0 评论 -
C# BackGroundWorker 的简单使用
<br /> <br />在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。<br />解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。<br />新建线程可以用 Thread 类,可以实现多线程同时操作,简单的可以通过 BackgroundWorker 类实现。<br /><br />用 BackgroundWorker 类执行耗时的操作<br />BackgroundWorker 类在 System.Com转载 2010-06-23 10:37:00 · 4019 阅读 · 4 评论 -
让C#语言充当自身脚本!——.NET中的动态编译
本文版权归博客园Allan.所有!此处纯粹收藏,如有再转,请按如下方式显式标明文章作者及出处,以示尊重!!!作者:Allan.原文出处:http://www.cnblogs.com/zlgcool/archive/2008/10/12/1309616.html代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有的应用程序。这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至转载 2010-10-11 13:21:00 · 1558 阅读 · 1 评论 -
使用NUnit进行DotNet程序测试
<br />原创作者:kongxx<br />原文地址:http://blog.youkuaiyun.com/kongxx/archive/2004/07/29/55742.aspx<br />介绍<br />NUnit是目前比较流行的.Net平台的测试工具,以下就简单介绍一下他的开发。<br />准备<br />要使用NUnit,首先要确保您的机器上有NUnit的开发包,您可以从http://www.nunit.org/<br />地方获取并安装(目前版本是NUnit v2.1.91)。正确安装后会在开始菜单下添加一转载 2010-12-29 15:49:00 · 1372 阅读 · 0 评论 -
C# MessageBox 使用总结
<br /> <br />【函数】 <整型> MessageBox(<字符串> Text, <字符串> Title, <整型> nType,MessageBoxIcon);<br />【函数说明】 弹出一个消息框。<br />【语法】<br />参数:<br />Text <字符串>,消息框的正文;<br />Title <字符串>,消息框的标题;<br />nType <整型>,消息框的类型。<br />返回值:<整型>,用户在消息框上点击关闭时的选择的按钮。转载 2011-01-02 09:45:00 · 2843 阅读 · 0 评论 -
C#获取本执行程序所在的当前路径
1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:\xxx\xxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.StartupPath;Result: C:\xx原创 2011-11-05 18:20:42 · 879 阅读 · 0 评论 -
C#通用验证类:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP
本文原创版权归 柳永法 所有,转载请标明原创作者,以示尊重!一转:http://www.cnblogs.com/KissFly/archive/2010/11/23/1885254.htmlnamespace YongFa365.Validator{ using System; using System.Text.RegularExpressions;转载 2013-04-23 09:41:37 · 1275 阅读 · 0 评论 -
C# WinForm开发系列
文章来源:博客园 该系列主要整理收集在使用C#开发WinForm应用文章及相关代码, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自己对WinForm一直比较感兴趣,这几年积累收藏了不少文章,现在整理一下分类推荐给大家,避免大家浪费大把的时间去找这方面的资料,因为找资料也是一件很累的事情,Google,Baidu一下,不断转载 2009-07-15 17:32:00 · 1861 阅读 · 0 评论 -
在C#中使用自定义消息
在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了: 1、定义消息 定义消息的方法与在VC中定义消息有一点点不同,比如在VC中申明一个自定义消息是这样的:转载 2008-12-14 18:26:00 · 3719 阅读 · 1 评论