代码改变世界

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

2013-03-22 17:40 by 咒语, 417 阅读, 0 推荐, 收藏, 编辑
摘要: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 咒语, 495 阅读, 0 推荐, 收藏, 编辑
摘要:[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 咒语, 1984 阅读, 0 推荐, 收藏, 编辑
摘要:应该是程序集:Microsoft.GeneratedCode 引起的,该程序集不能使用GetExportedTypes的调用。排除该程序集即可。 阅读全文

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

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

C#中,this在Struct和Class中的一个重要区别

2013-02-23 11:16 by 咒语, 759 阅读, 0 推荐, 收藏, 编辑
摘要:this 在Struct 中是可读可写的this 在Class中是只读的例子如下://Classpublic class A{ public A(string json) { this = JsonSerializor.DeSerialize<T>(json) ; // 编译错误 } public string Name{get;set;}}//Structpublic struct B{ public B(string json) { this = JsonSerializor.DeSerialize<T>(json) ; // OK,没有... 阅读全文

我的第一个开源项目:WinServiceTask

2010-11-23 10:26 by 咒语, 1674 阅读, 6 推荐, 收藏, 编辑
摘要:欢迎使用WinServiceTask,注意:此框架针对开发人员。 源代码地址:http://wstask.codeplex.com/ 一、功能摘要: -------------------------------------------------------------------------------- 1. 启动触发时间采用开源的Quartz.Net项目的Cron表达式:"0 0 12 * * ?" 每天中午12点触发; 2. 多线程运行各任务,互不干扰; 3. 自动监视配置文件,配置文件更改后服务重启; 4. 配置Tasks.config中可以引用公用的资源; 5. 具体任务中可以引用公有资源,并加入本任务对应的相关参数; 6. 具体任务配置中加上Settings设置,方便加入一些配置信息,如果还是不能满足,那么就要自定义Extend的扩展了。 阅读全文

UDP监视器,可设置端口,默认是80

2010-05-19 13:38 by 咒语, 849 阅读, 2 推荐, 收藏, 编辑
摘要:不用打开日志文本,也能直接通过控制台来获得日志信息. 代码是log4net帮助文档里的,保是整理了一下.写成了一个小工具而已.喜欢的下吧,呵~~~ 阅读全文

延时至调用时获取被反序列化数据的类型的实现

2010-04-07 15:34 by 咒语, 1221 阅读, 2 推荐, 收藏, 编辑
摘要: 应用场景: 设计一个任务调度系统,配置信息以XML行式保存在Tasks.config的配置文件里,该配置里不止一个任务。不同的任务,会有不同配置信息与设定。 解决方案1:使用XPath直接读 优点:1. 直接;2. 灵活(配置可以千变万化) 缺点:1. 不友好,要写一堆的读取XML数据的方法,每次有新的任务时都要重写不同的XML片断;2. 容易出错,很有可能因为写了一个错误的节点属性名称而得不到数据 解决方案2:使用对象序列化成XML文档 缺点:1. 反序列化配置时必须有定义好的类型。 优点:1. 友好,XML里的数据直接反序列化成对象的属性;2. 不容易出错,为什么呢?你肯定要先定义好类型序列化后使用,你别告诉我你是手写XML的; 阅读全文

C#里使用Oracle提供的Oracle.DataAccess 返回包里的记录集游标,含Oralce里的分页包代码

2009-11-04 20:56 by 咒语, 3118 阅读, 1 推荐, 收藏, 编辑
摘要:最近公司上马了一个新的项目,用到的数据库是Oracle10g的 今天用到C#里调用Oralce包里的SP返回分页的记录集,在网上查了一下,都用的是MS提供的Oracle.Cient,而在Oracle.DataAccess.Client 里调用时(Ms的Oracle.Client 有问题,所以用的是Oracle官方提供的Oracle.DataAccess.Client ),输出的参数也要赋值后调用才能返回,否则返回的记录集是空的。即DbNull.Value要先赋值到参数上。本人用Oracle还不到三个星期,因此肯定有不对的地方,还望各位大虾们多多指教。 今天发现Oracle的Package确实不错,是我用的这几天里的我目前感觉到的一大亮点(可以重载,可以把相关的操作放到一个包里)。不知MSSQL2008里有没有。 阅读全文

修改版的jsonView,加入了PHP的反序列化

2009-07-21 09:58 by 咒语, 666 阅读, 0 推荐, 收藏, 编辑
摘要:/Files/atwind/JsonView.rar只在原来的版本上加了一个功能,因为我要把PHP序列化后的字符串再给反回去,所以网上找了一下,就加上去了!想用的就下吧! 呵!不能算是我的作品,只是加了个功能,懒得再开新分类了. 阅读全文

权限设计中的"依赖颠倒"

2009-06-08 13:54 by 咒语, 1221 阅读, 0 推荐, 收藏, 编辑
摘要:今天[2009-6-8]想到,为什么我们要把权限绑定到角色上呢? 如果反过来呢? 比如某一方法(或是模块)用的权限,我给一个资源Id(Gid) 然后将这个Gid和角色映射起来(应该也能用到OO里面的重载来实现)! 这样,新的模块出来了,只需要分配新的Gid和新的角色映射即可,而不是再预先想到某些模块可能用到什么权限. 可能说的不是很清楚,不过大家有什么好点子,欢迎提出来呀! 阅读全文

CSCMSV1终于上线内测了[广告贴]

2009-06-02 11:30 by 咒语, 703 阅读, 0 推荐, 收藏, 编辑
摘要:内测地址: http://www.010jy.com/ 同CSBlog一样,用的是XML+XSLT生成XHTML的,起点缓存后还是比较快的. 呵~~~ 查看源代码就能看到执行的相关信息了. 采用Jquery库, 并且全部放在页面的最下面了,这样Js就不会阻塞Http的下载进程,能把内容先下回来! 阅读全文

Head First 设计模式阅读所得:策略模式(Strategy Pattern) 接口的用处(之一)

2009-03-13 15:24 by 咒语, 1890 阅读, 0 推荐, 收藏, 编辑
摘要:周一从当当定的书,周4到的,看了20多页。讲的非常好。真的!以前看模式老是雾里看花的感觉。现在不一样,很清淅。 可能你也和我一样,一直不明白,接口只不过是个规范,是个定义,是个好抽的抽象,她倒底有什么迷人的呢?看到下面,你也许能知道了接口真的是很迷人。 策略模式用了三个原则: 一、封装变化 二、接口编程 三、用组合代替继承 阅读全文

CSBlogV2.11 2009新年贺岁版-牛气冲天完全包

2009-01-14 11:00 by 咒语, 2423 阅读, 0 推荐, 收藏, 编辑
摘要:2009新年贺岁版- 牛气冲天下载演示地址:http://csblog.cszi.com/技术特点说明:----------------------------------------------------------------------------------1. 经典N层的原创架构设计;2. 输出XML原始数据+XSLT模板生成标准的XHTML页面显示的方式,主题更改更容易,更方便;3. 自定义的web.Config扩展,配置清淅明了;4. XSLT模板缓存,页面显示速度大大增加(需要在coreSettings.config里把debug改为false);5. 针对文件型数据库的快速 阅读全文

CSBlogV2 2009新年主题和皮肤-牛气冲天~

2009-01-06 09:52 by 咒语, 1613 阅读, 0 推荐, 收藏, 编辑
摘要:新年主题包-牛气冲天下载 阅读全文

Asp.Net里的XML+Xlst输出代码的标准化的解决与问题

2008-11-27 16:08 by 咒语, 755 阅读, 0 推荐, 收藏, 编辑
摘要:这两天一直在搞XML+Xslt输出的标准化,即输出Xhtml标准的代码在.Net2.0的XslCompiledTransform 里 名字空间 xmlns="http://www.w3.org/1999/xhtml" 是正确输出xhtml标准的关键如果没有这个命名空间的话,输出的文档标签会自动去掉结尾的 / 符号即<meta xxx /> 变成了<meta xxx>有两种角... 阅读全文

CSBlogV2.01 B081124发布.

2008-11-25 09:13 by 咒语, 434 阅读, 0 推荐, 收藏, 编辑
摘要:下载地址: CSBlogV2 B081124CSBlogV2_B081120至B051124的改进及升级办法--------------------------------------------------------------------------------1. 验证码改为单独的Aspx文件[感谢Fancy等提供测试]2. Blog公告改至Blog频道配置;3. 取消默认主题的硬编码,由... 阅读全文

CSBlog主题制作初步<一>--用XslCompiledTransform对象将XML数据输出为其它格式

2008-11-24 17:44 by 咒语, 576 阅读, 0 推荐, 收藏, 编辑
摘要:先准备一个XML文件:[代码]再准备一个XSLT模板文件[代码]然后就是C#转换代码:[代码]执行后的输出结果:[代码]怎么样?是不是超简单呀? 呵~~~ 待续... 阅读全文

CSBlogV2公测发布,欢迎大家下载试用体验.

2008-11-20 17:34 by 咒语, 842 阅读, 0 推荐, 收藏, 编辑
摘要:CSBlogV2_B081120 说明: ------------------------------------ 软件所属分类: Asp.net 代码 软件名称: CSBlogV2 软件版本: 2.0.1 软件关键字: CSBlog,Asp.Net,C#,Xlst,Xml 软件语言: 简体中文 软件授权: 免费版 软件大小: 1.43M 软件操作系统: Windows2003+IIS6.0+.Net2.0+Access 软件作者: 一线风(zhouyu@69sea.com) 软件演示URL: http://csblog.cszi.com 下载地址: http://www.cnblogs.com/Files/atwind/CSBlogV2_B081117.rar 中国站长站分流: http://down.chinaz.com/soft/24379.htm 阅读全文

CSBlogV1 源代码公布下载

2008-11-17 10:54 by 咒语, 682 阅读, 0 推荐, 收藏, 编辑
摘要:这个是早期版本的CSBlog. 现提供给大家看看. 可取之处比较少,功能也不完善,大家看看就行了! CSBlogV1源代码 xuliping1984@gmail.com ljpbxh@163.com hbx124@126.com hdlrich1005@163.com itcrayon@hotmail.com 已经给上面的几位朋友发出了CSBlogV1的测试版~ 请注意查收~ 阅读全文