未标明原创的文章皆为转载~

随笔分类 -  技术文章收藏-C#

摘要:2012 依赖注入框架 阅读全文
posted @ 2012-03-19 17:54 CodeYu 阅读(944) 评论(1) 推荐(0)
摘要:原文:使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]本文介绍如何通过Gilbert Sandford Vernam的算法实现一个简洁而又稳定的文件加密解密类。通过此类加密的数据是绝对无法在没有密钥的情况下被破解的。它的基本原理是,需要有一个需要加密的明文和一个随机生成的解密钥匙文件。然后使用这两个文件组合起来生成密文:(明文) 组合 (密钥) = 加密后的密文。使用Vernam加密... 阅读全文
posted @ 2010-06-04 12:03 CodeYu 阅读(2839) 评论(0) 推荐(0)
摘要:转载自:DXperience 源码编译及发布指南 for VS2008这是我在看了别人的一篇用VS2005编译7.1的版本后自己用VS2008编译8.2.6时记下的,以供大家参考: 1. 为了文档和示例,麻烦各位先去官网下载一个 for VS2008 的 Eval (我用的是 v8.2.6 ); 2. 下回来自然就是安装,一路回车,最后有个地方问你要不要 merge,你 merge 了最好,帮助就... 阅读全文
posted @ 2009-09-21 16:58 CodeYu 阅读(1434) 评论(0) 推荐(0)
摘要:第一章WinForm汉化所有Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等等,所有这些资源字符串可以很容易地被翻译成各种语言。 如何实现上述的汉化呢?DX汉化总结下来一般分三种形式:一种是利用已经汉化好的资源包;一种是使用本地对象类,利用代码汉化;还有就是资源包和代码结合。下面我们就这三种情况的实现方法和各自的利弊做一详细的讲... 阅读全文
posted @ 2009-09-03 17:24 CodeYu 阅读(1332) 评论(0) 推荐(0)
摘要:目前,基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了,尤其是网络的大量普及,孤立地数据库管理系统无法胜任分布式管理应用,但是面对基于Access数据库的现有的桌面应用我们也无法完全的摒弃。我们利用.Net远程处理功能将连接和存取Access的行为封装为一个远程对象,供网络中其它客户端通过调用该远程对象来存取实际的Access数据库。我们以 C# 2005为开发语言来实现上述功能。一、... 阅读全文
posted @ 2009-08-06 11:04 CodeYu 阅读(643) 评论(0) 推荐(0)
摘要:Mono 是一个由 Novell 公司(先前是 Ximian)主持的项目。该项目的目标是创建一系列符合 ECMA 标准(Ecma-334 和 Ecma-335)的 .NET 工具,包括 C# 编译器和共通語言執行平臺。与微软的 .NET Framework 不同,Mono 项目不仅可以运行于 Windows 系统上,还可以运行于 Linux,FreeBSD,Unix,Mac OS X 和 Solaris。 阅读全文
posted @ 2009-07-30 09:06 CodeYu 阅读(1529) 评论(0) 推荐(0)
摘要:koogra是一个.net平台下开源的excel读取程序,可以在开源社区下载它。使用它我们无需office就可以读取excel文件。尽管这个程序已经停止了更新,但是它还是很好用的。下面介绍怎么使用它。下载到该程序的源代码,编译生成Net.SourceForge.Koogra.dll。在项目中引用该dll,using Net.SourceForge.Koogra.Excel;Workbook wb ... 阅读全文
posted @ 2009-07-09 20:34 CodeYu 阅读(1394) 评论(3) 推荐(0)
摘要:using System.Security.Cryptography;#region RC2 /// <summary> /// 进行RC2加密。 /// </summary> /// <param name="pToEncrypt">要加密的字符串。</param> /// <param name="sKey">初始化向量</pa... 阅读全文
posted @ 2009-05-25 17:05 CodeYu 阅读(806) 评论(0) 推荐(0)
摘要:串行口是计算机的标准接口,现在的PC机(个人电脑)一般至少有两个串行口COM1和COM2。串行口应用广泛,在数据通信、计算机网络以及分布式工业控制系统中,经常采用串行通信来交换数据和信息。本节通过几个实例,介绍串口应用的技术和方法。实例418 通过串口发送数据现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据传... 阅读全文
posted @ 2009-05-15 09:02 CodeYu 阅读(6699) 评论(3) 推荐(1)
摘要:一些商务管理软件,为了防止盗版,经常使用加密狗将软件加密。下面的两个实例将介绍如何将密码写入加密狗及利用加密狗来设计加密程序。在使用加密狗时,需要向加密狗中写入或读取数据。例如,将密码写入或读取加密狗,如何实现呢?运行本例,在文本框中设置密码后,单击【写入】按钮,即可将设置的密码写入加密狗,成功写入后,单击【读出】按钮,即可将写入的密码读出并显示在文本框中。如图13.4所示。在购买加密狗时,厂家通... 阅读全文
posted @ 2009-05-15 08:51 CodeYu 阅读(5709) 评论(4) 推荐(0)
摘要:正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白... 阅读全文
posted @ 2009-05-11 16:55 CodeYu 阅读(231) 评论(0) 推荐(0)
摘要://using Microsoft.Win32; public void GetComList() { RegistryKey keyCom = Registry.LocalMachine.OpenSubK("Hardware\\DeviceMap\\SerialComm"); if (keyCom != null) { string[] sSubKeys = keyCom.GetValueNam... 阅读全文
posted @ 2009-05-08 18:03 CodeYu 阅读(4247) 评论(0) 推荐(0)
摘要:“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类型,... 阅读全文
posted @ 2009-04-13 16:16 CodeYu 阅读(544) 评论(0) 推荐(0)
摘要:本人决定把工作中经常用到的C#编程技巧记录在博客中,以备查阅。所有的代码均在 .NET2.0 下测试通过。引用命名空间如下:[代码](1)、删除List<T>中元素相同的项。[代码](2)、验证手机号[代码](3)、在Access中插入一条记录后得到最新的自动编号[代码](4)、验证字符串中是否包含中文和中文字符[代码] 阅读全文
posted @ 2009-02-13 20:38 CodeYu 阅读(596) 评论(0) 推荐(0)
摘要:HttpUtility.UrlEncode 方法: 对 URL 字符串进行编码,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。 重载列表 将字节数组转换为已编码的 URL 字符串,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。 [C#] public static string UrlEncode(byte[]); 对 URL 字符串进行编码,以便实现从 Web 服务器... 阅读全文
posted @ 2009-01-23 00:18 CodeYu 阅读(17665) 评论(1) 推荐(2)
摘要:首先我们说一下什么是方法重载。在面对对象这样的高级语言中都允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列表不同的情况我们称之为参数列表不同。需要注意的是这里没有提到方法的返回值。也就是决定方法是否构成重载有三个条件: (1)在同一个类中; (2)方法名相同; (3)参数列表不同。 例如下面的代码: public voi... 阅读全文
posted @ 2008-09-22 10:35 CodeYu 阅读(569) 评论(0) 推荐(0)
摘要:1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法 6.区别值类型和引用类型 7.使用不可变的值类型(Imm... 阅读全文
posted @ 2008-09-10 16:07 CodeYu 阅读(307) 评论(0) 推荐(0)