代码改变世界

随笔档案-2013年03月

密码轮算法,用Key来加密数据内容

2013-03-22 17:40 by 咒语, 429 阅读, 收藏,
摘要: public static byte[] KeyGear(byte[] key, byte[] source) { var keyLength = key.Length; var kindex = 0; var index = 0; foreach (var b in source) { var k = key[kindex]; source[index] = Convert.ToByte(k ^ b); ... 阅读全文

用一个示例方法来初始理解ManualResetEvent的用法。

2013-03-22 15:53 by 咒语, 508 阅读, 收藏,
摘要: [Test] public void ResetEventTest() { var allDone = new ManualResetEvent(false); var i = 0; Console.WriteLine("开始循环。"); ThreadPool.QueueUserWorkItem((x) => { while (i < 5) { i++; ... 阅读全文

使用assembly.GetExportedTypes();方法时引发动:态程序集中不支持已调用的成员的异常

2013-03-20 11:27 by 咒语, 2022 阅读, 收藏,
摘要: 应该是程序集:Microsoft.GeneratedCode 引起的,该程序集不能使用GetExportedTypes的调用。排除该程序集即可。 阅读全文

Windows Service 使用参数安装DEMO,可使用控制台启动方式进行调试,服务安装完后立即启动

2013-03-08 13:37 by 咒语, 468 阅读, 收藏,
摘要: 我们在写完Windwos Service后一般的安装方式是使用InstallUtil.exe 来安装和卸载服务的。这个多少有点不便,要是生成的程序中能直接在cmd里通过参数安装就好了。这个例子就是这么个做用,如:servicedemo.exe -i //安装servicedemo.exe -u //卸载该DEMO还支持控制台运行与服务运行方式。让调试变得简单点。DEMO下载注:写成线程池执行的目的是避免死循环而无法停止服务。 阅读全文