代码改变世界

随笔档案-2010年03月

google访问不了了,香港也没有容身之处了

2010-03-24 10:08 by Virus-BeautyCode, 2243 阅读, 收藏, 编辑
摘要: google访问不了了,香港也没有容身之处了香港http://news.google.com.hk/不能访问了,间歇性不能访问,打不开台湾http://news.google.com.tw/可以访问,没有发现问题可怜的google 阅读全文

根据总用量计算每种包装规格的购买量和总价 后续篇(一)并且使得用户花费最少

2010-03-24 02:51 by Virus-BeautyCode, 1885 阅读, 收藏, 编辑
摘要: 在根据总用量计算每种包装规格的购买量和总价 中讲述了一个开发的场景,首先有一个总共的土地拥有量:total亩,现在有n种可以选择的商品,每一种商品都有每亩的用量:amount/亩,每一种商品都有多个包装规格,每个包装规格有自己的包装量和售价。  需求就是计算出,在给定土地上面种植那种商品需要的花费最少,也就是可以用最少的钱来买更多的东西种地,满足我种地的最大需求量。  其实我们还假设了一个前提,就... 阅读全文

根据总用量计算每种包装规格的购买量和总价

2010-03-23 12:36 by Virus-BeautyCode, 1077 阅读, 收藏, 编辑
摘要: 最近有这么一个需求,就是给出客户需要的总量,然后根据数据库记录的包装规格,计算出客户需要购买的包装规格种类和个数,而且要保证客户的花费最小。  示例图片效果  示例代码实现如下。欢迎大家一起讨论。  代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--... 阅读全文

使用反射和Attribute动态显示代码中的注释内容

2010-03-23 12:32 by Virus-BeautyCode, 2320 阅读, 收藏, 编辑
摘要: 反射和Attribute是.NET的两种技术,可以应用在很多的地方。  反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。  Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。  本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容,一个是前几天写... 阅读全文

重构-改善既有代码的设计(一)switch statements

2010-03-19 19:03 by Virus-BeautyCode, 2613 阅读, 收藏, 编辑
摘要: 《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。  书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话,很多... 阅读全文

MS SQL 技巧系列(二)SQL查询的性能大PK之:or vs. union

2010-03-18 12:06 by Virus-BeautyCode, 3422 阅读, 收藏, 编辑
摘要: 在sql查询的where条件语句中,可以使用and和or实现逻辑的判断。如果where比较复杂的话,就会产生and 和 or的嵌套使用,写起来会很费力气,看起来就更是一头雾水了。  于是有人就想起了union,其实它是可以替代or的,反正就是把结果串联起来,貌似应该可以。而且,写起来更加容易,看起来也很清晰。但是不知道两个的性能如何呢?下面我就做一个比较,建立三张表,分别插入10万,100万和10... 阅读全文

【转载】利用SQL的charindex实现字符串数组和Split函数

2010-03-13 12:57 by Virus-BeautyCode, 3724 阅读, 收藏, 编辑
摘要: 大家在T-SQL中使用substring的时候需要注意一点,T-SQL的第一个字符的下标是从1开始的,不像在C#中第一字符是从0开始的。原文地址:SQL字符串数组操作文章出处:DIY部落(http://www.diybl.com/course/7_databases/sql/sqlServer/2007106/76999.html)/*一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就... 阅读全文

.NET应用访问数据库之数据库的开销问题 后续篇(二)通信量和通信次数的较量

2010-03-12 11:55 by Virus-BeautyCode, 2300 阅读, 收藏, 编辑
摘要: 通信量是说一次通信传输的数据量,可以使用KB或者MB来衡量的量。通信次数是说一次打开数据库,执行数据库操作,然后返回数据(或者没有返回),算作一次通信。  今天就这个问题在MSN中和几个人进行了交流,一个是MVP,一个是在群里,一个是和一位数据库方面的高手。具体内容如下:  和MVP的交流内容,将MVP的姓名替换了。  代码Code highlighting produced by Actipro... 阅读全文

.NET应用访问数据库之数据库的开销问题 后续篇(一)缓存的使用

2010-03-06 09:44 by Virus-BeautyCode, 2170 阅读, 收藏, 编辑
摘要: 上文.NET应用访问数据库之数据库的开销问题 提到数据库的访问,尤其是递归层级调用问题,应该减少往返数据库的次数,而是从数据库将所需数据一次性获取出来,然后在C#代码中处理成树形层级关系,这样会提升很大的效率。  其实递归这种东西,用在数值计算中还可以,如果是复杂处理就最好不用了,很消耗CPU和内存的,因为要使用栈存放很多内容。只是代码看起来好理解,量大、操作复杂还是转成非递归的好。  如果层级不... 阅读全文

.NET应用访问数据库之数据库的开销问题

2010-03-05 19:30 by Virus-BeautyCode, 2964 阅读, 收藏, 编辑
摘要: 拿今天的一个例子说话吧,那就表中存放的是全国的地域信息,表结构如下:  首先用代码生成器和存储过程生成器生成基本表的操作,推荐两个工具:动软.Net代码生成器- 全功能的三层架构.Net代码生成器和codeplex上面的一个存储过程生成工具Stored Procedure Generator (for SQL Server 2000/2005 ...。  现在提供了一个方法,可以获取顶级和二级地域... 阅读全文

C#的加密解密算法,包括Silverlight的MD5算法

2010-03-02 11:35 by Virus-BeautyCode, 3758 阅读, 收藏, 编辑
摘要: C#的加密解密算法,包括Silverlight的MD5算法  下面是一段加密解密工具类,其中的WinFormMD5Encrypt方法可以使得Winform和WebForm下的MD5加密结果一致,默认他们是不一样的。  实例代码下载:/Files/virusswb/ConsoleApplication1.rar   代码<summary>///  但是在Silverlight,你会发现如... 阅读全文

在Silverlight+WCF中应用以角色为基础的安全模式(一)基础篇之角色为基础的安全模式简介

2010-03-01 09:48 by Virus-BeautyCode, 1792 阅读, 收藏, 编辑
摘要: 引言  最近一直在研究Silverlight+WCF应用中的安全问题,如何设计一个安全,又符合Silverlight和WCF的规范的应用呢?又可以将以前的角色为基础的开发框架拿来主义呢?  我们知道WCF在安全方面提供了很多的绑定协议,可是Silverlight3+WCF的话,只有basicHttpBinding可以使用,这就使得我们的选择不多,还有就是项目本身是一个互联网应用,还是使用比较通用的... 阅读全文
点击右上角即可分享
微信分享提示