摘要: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. 针对文件型数据库的快速 阅读全文
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的测试版~ 请注意查收~ 阅读全文