代码改变世界

随笔分类 -  心得体会

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

2013-02-23 11:16 by 咒语, 752 阅读, 收藏, 编辑
摘要: 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,没有... 阅读全文

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

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

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

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

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

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

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

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

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

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

浅谈服务器的压力解决方案

2008-03-25 17:04 by 咒语, 3732 阅读, 收藏, 编辑
摘要: 一般情况下,我们是从数据层级别(MSSQL2000为例) 经过逻辑层级别(IIS)的处理后发送到客户端去. 那么,解决的方案就有三种级别: 1. 优化数据库 2. 优化代码 3. 使用静态 阅读全文