摘要: 最近一直觉得注册的账户越来越多,帐号密码神马的容易弄混。自己就折腾了一个简单的账户管理工具,其实实现也挺简单,将每个账户的密码及相关密码提示信息,经aes算法加密之后保存到数据库,当前登录用户可以查询自己的账户信息,而不是别人的。界面如下:数据表sql语句: 1 GO 2 3 /****** Object: Table [dbo].[tb_Account] Script Date: 10/23/2013 14:00:39 ******/ 4 SET ANSI_NULLS ON 5 GO 6 7 SET QUOTED_IDENTIFIER ON 8 GO 9 10 SET ANSI... 阅读全文
posted @ 2013-10-26 10:06 wolfy 阅读(1138) 评论(5) 推荐(0)
摘要: 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。(以上来自百度)c#aes算法实现的辅助类 1 public static class AesSecret 2 { 3 ... 阅读全文
posted @ 2013-10-21 14:05 wolfy 阅读(7207) 评论(0) 推荐(1)
摘要: 在C#中通过使用方法来获取返回值时,通常只能得到一个返回值。因此,当一个方法需要返回多个值的时候,就需要用到ref和out,那么这两个方法区别在哪儿呢?MSDN: ref关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用ref参数,则方法定义和调用方法都必须显式使用ref关键字。 out关键字会导致参数通过引用来传递。这与ref关键字类似,不同之处在于ref要求变量必须在传递之前进行初始化。若要使用out参数,方法定义和调用方法都必须显式使用out关键字。案例: 定义一个方法,求一个整数数组中的最大值,最小值,和,平均数。如果. 阅读全文
posted @ 2013-10-15 22:27 wolfy 阅读(17323) 评论(6) 推荐(6)
摘要: 原文地址:http://www.cnblogs.com/xiwang/archive/2012/10/25/2740114.html记录在此,方便查阅。C#中在使用UDPClient循环监听端口,在断开UPDClient的时候,使用try...catch捕获了异常,System.NET.Sockets.SocketException“一个封锁操作被对 WSACancelBlockingCall 的调用中断”,ErrorCode=10004。 接收时的代码如下:IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Any, 0); ... 阅读全文
posted @ 2013-10-13 09:15 wolfy 阅读(4408) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.sina.com.cn/s/blog_70bf579801017ylu.html,记录在此方便查看解决办法:MSDN的说明:Close 方法可关闭远程主机连接,并释放所有与 Socket 关联的托管资源和非托管资源。关闭后,Connected 属性将设置为 false。对于面向连接TCP的协议,建议先调用 Shutdown,然后再调用 Close 方法。这可以确保在已连接的套接字关闭之前,已发送和接收该套接字上的所有数据。如果需要在不首先调用 Shutdown 的情况下调用 Close,则可以将 DontLingerSocket 选项设置为 false,并且指 阅读全文
posted @ 2013-10-13 08:53 wolfy 阅读(22895) 评论(1) 推荐(0)
摘要: 上篇文章主要介绍了程序集的内容:程序集和反射(一),时隔这么久,今天终于腾出点时间,把反射部分的知识点给整理一下,不把这个写完,心里总觉得有点堵。对于反射,我相信很多人跟LZ一个德行,不会,所以不用,不用,所以永远不会。 通过System.Reflection命名空间中的类已经System.Type,您可以获取有关已加载的程序集和在其中定义的类型(如类、接口、值类型)的信息。您也可以使用反射在运行时创建类型实例,以及调用和访问这些实例。 程序集包含模块,而模块包含类型,类型又包含成员。 反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现 阅读全文
posted @ 2013-10-12 10:25 wolfy 阅读(1640) 评论(6) 推荐(5)
摘要: ---------------------------Microsoft Visual Studio---------------------------生成下面的模块时,启用了优化或没有调试信息:F:\AspdotNet\MyAssembly\AssemblyDemo\bin\Debug\MyAssembly.dll若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项。将原项目vs2010编写,用vs2012打开运行时报上面的错误。解决办法:重新生成,重新引用dll 阅读全文
posted @ 2013-10-11 22:00 wolfy 阅读(1428) 评论(0) 推荐(0)
摘要: 简介log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。 log4net是Apache软件基金会Apache Logging Services工程的一部分。Apache日志服务工程致力于为程序调试和审计提供跨语言的日志服务。(f:百度百科)原理 Log4net是基于.NET开发的一款记录日志开源组件。它通过一套XML配置的日志引擎,将日志分不同的等级,分别是:FATAL 、 ERROR、 WARN、 INFO 、 DEBUG、ALL(允许所有的日志请求)和OFF(拒绝所有的日志请求), 阅读全文
posted @ 2013-10-10 08:39 wolfy 阅读(4880) 评论(4) 推荐(2)
摘要: FileStream缓冲读取和写入可以提高性能。FileStream读取文件的时候,是先讲流放入内存,经Flash()方法后将内存中(缓冲中)的数据写入文件。如果文件非常大,势必消耗性能。特封装在FileHelper中以备不时之需。参考文章:http://www.cnblogs.com/yangxiaohu1/archive/2008/06/20/1226949.html将该文章中提供的代码少做修改,原文中进行了强制类型转换,如果文件很大,比如4G,就会出现溢出的情况,复制的结果字节丢失严重,导致复制文件和源文件大小不一样。这里修改的代码如下: 1 public static class .. 阅读全文
posted @ 2013-09-29 11:22 wolfy 阅读(1883) 评论(9) 推荐(2)
摘要: 上篇博文介绍了在客户端状态管理的两种方式:http://www.cnblogs.com/wolf-sun/p/3329773.html。除了在客户端上保存状态外,还可以在服务器上保存状态。使用客户端的状态,其缺点在于增加了数据在网络之间的传送。使用服务器端状态的缺点在于,服务器必须给客户端分配资源,下面详细讨论服务器端的状态管理技术。服务器端的状态管理Session 会话状态与浏览器会话相关。客户在服务器上第一次打开Asp.Net页面时,会话就开始了。当客户在20分钟之内没有访问服务器,会话结束,销毁session。 可以在Global Application类(即全局应用程序类)中定义自己的 阅读全文
posted @ 2013-09-27 20:30 wolfy 阅读(4241) 评论(0) 推荐(5)