代码改变世界

随笔分类 - 01 编程技巧

使用Django来处理对于静态文件的请求

2011-12-23 12:31 by Virus-BeautyCode, 15329 阅读, 收藏, 编辑
摘要: 引言本方法适用于linux+python2.7+django1.2,使用django自带的web服务。同样也适用于sina app engine。1、准备工作准备css文件,准备js文件,准备image文件。在网站根目录新建目录【medias】,在【medias】目录新建目录【styles】,用来存放css文件。2、配置对于静态文件访问的路径2.1、在settings.py文件中添加静态文件的目录假设mysite是网站的根目录,medias是刚才我们新建的目录STATICFILES_DIRS = ( # Put strings here, like "/home/html/stati 阅读全文

MongoDB在Windows2003上得安装配置及使用

2011-11-29 17:51 by Virus-BeautyCode, 4736 阅读, 收藏, 编辑
摘要: MongoDB安装配置及使用 引言 本文档适用于MongoDB2.0.1版本在windows2003上的安装、配置,以及使用。 官网 http://www.mongodb.org 下载 进入http://www.mongodb.org/downloads页面,下载2.0.1版本。或者根据需要下载最新的稳定版本。 安装 将下载之后的压缩包解压到任意目录即可,本文假设解压到【D:... 阅读全文

MSSQL2005技术内幕-学习笔记

2011-09-21 09:29 by Virus-BeautyCode, 944 阅读, 收藏, 编辑
摘要: MSSQL2005技术内幕-存储引擎 MSSQL的存储单位是页面,一个页面的数据量是8K。一次I/O取回的是整个页面,如果一个页面包含80条记录,一次I/O取回的是80行数据。如果一个页面包含160条记录,那么一次I/O的效率就会翻倍。 表中的每行记录额外需要10字节(Byte)的开销,每个变长列额外需要额外2Byte的开销,包含变长列的行额外需要2Byte的开销。 阅读全文

从Android中Activity之间的通信说开来

2011-08-02 11:22 by Virus-BeautyCode, 4295 阅读, 收藏, 编辑
摘要: 引言最近两个星期在研究android的应用开发,学习了android应用开发的基础知识,基本控件,基本布局,基本动画效果,数据存储,http访问internet等等基础知识。android中有一个概念,叫做activity。什么叫做activity呢?中文译为【活动】。我觉得类比到我们.NET里面的话,就好比是WinForm中的Form窗体,或者是ASP.NET中的Page页面,一个activity可以对应一个窗体或者是页面。既然是窗体、页面就需要通信,需要传值,需要之间的变换。WinForm窗体变换和ASP.NET中的Page变换在WinForm中实现窗体变换,也就是一个窗体转到另外一个窗体 阅读全文

C#中循环结构的效率问题

2011-06-08 11:26 by Virus-BeautyCode, 4440 阅读, 收藏, 编辑
摘要: C#中循环结构的效率问题引言顺序、选择、循环是一切程序的三大结构。今天我们就来说一说循环中的一个小问题。内容c#的循环结构有四种:forwhile…do…do…while…foreach在这四种结构中,都有循环结束的判断。大于某个数字,小于某个数字,或者是其他条件表达式的判断。今天我们就说一下关于数字的判断。我们的数字可能存放在定义好的一个变量中,也可能从是某个集合的长度,也可能是某个方法返回的信息。这里就讨论一下某个方法的返回信息。假定存在下面的一个方法,返回值是一个List<int>static List<int> GetIntList(){ Console.Wri 阅读全文

通告(公告),消息(站内短信),提醒的设计<一>:通告

2010-11-26 17:37 by Virus-BeautyCode, 15868 阅读, 收藏, 编辑
摘要: 1 业务描述首先我们来认识一下通告,消息,提醒这三者的区别和联系。1.1 通告Bulletin:平台发,用户收。分为实时通告和非实时通告。通告有优先级:紧急,高,普通。平台向单个用户发,平台向多个用户发,平台向某一个用户类型发,平台向全部用户发。平台发布通告。平台撤销通告。平台删除通告。平台查询通告。用户查看通告。用户查询通告。数据库特点一般不修改,每个用户一份,或者每个群体一份1.2 消息Mes... 阅读全文

谈谈我对实体的认识:DTO,DMO,DPO

2010-11-26 09:29 by Virus-BeautyCode, 5659 阅读, 收藏, 编辑
摘要: 今天和大家谈的是我对于实体的一些认识,难免有偏颇之初,还请各位指出。大家都看到标题中的三个英文缩写了:DTO,DMO,DPO。DTO大家应该还是熟悉的,Data Transfer Ojbect(数据传输对象)。研究过DDD(Domain Driven Design领域驱动设计)的人应该了解过DTO。是用来传输数据的对象,应为领域对象虽然有数据(属性),但是领域对象上面还带有操作,在某些场合不适合进... 阅读全文

Enterprise Library(企业库)给我们提供的ORM

2010-09-20 19:13 by Virus-BeautyCode, 5785 阅读, 收藏, 编辑
摘要: Enterprise Library(企业库)给我们提供的ORM    1 引言  本文的使用的实例数据库为:Northwind  企业库版本:V5.0  下面的例子均在ASP.NET中进行演示。  ORM,Object Relation Mapper,主要是说我们的编程语言,尤其是我们使用面向对象编程语言的时候,都在使用对象,实体,Object,对象之间用属性来维护数据关系。也就是1:n,n:1,1:1,n:n等等。在配合数据库开发的时候,使用的大多是关系型数据库,关系型数据库靠关系Relation来维护数据,表现形式就是二维的数据表。  对象和关系不是一一映射的关系。就好像一张数据库的表, 阅读全文

C#连接SQLite的...方法

2010-09-17 13:24 by Virus-BeautyCode, 41274 阅读, 收藏, 编辑
摘要: C#连接SQLite的...方法1 SQLite简介  SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有O... 阅读全文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

NHibernate学习总结:(一)NHibernate的使用和配置

2010-01-08 17:27 by Virus-BeautyCode, 6986 阅读, 收藏, 编辑
摘要: 从今天开始学习NHibernate,同时记录一些遇到的问题和学习的经验,希望对大家有一些帮助。NHibernate的具体作用之类的,我就不介绍了,直接开始它的使用。开发工具:VS2008 SP1开发环境:Win2003 、.NET 3.5 SP1、MS SQL Server 2005同时我也参考了: NHibernate之旅系列,是一个很好的教程,替作者广告一下,哈哈。http://www.cnblogs.com/lyj/archive/2008/10/15/1312089.html在数据库中新建如下图的数据库结构,数据库的名称为NHibernate,包括Customer、Order、Prod 阅读全文

批处理程序判断命令返回结果

2009-12-29 11:51 by Virus-BeautyCode, 22273 阅读, 收藏, 编辑
摘要: Technorati 标签: 批处理,bat,返回结果,0,1 有时候我们会写一些批处理命令来辅助我们的工作,在批处理中要根据命令的返回值做一些判断,有分支的存在,这时候可以使用系统变量%errorlevel%,范例如下: @echo ondir c:\echo "返回0说明运行成功,返回1说明运行失败"set "err=%errorlevel%" if "%err%"=="0" ( echo ... 阅读全文

规划dll的目录

2009-12-23 10:07 by Virus-BeautyCode, 2881 阅读, 收藏, 编辑
摘要: 有的时候我们想要把dll进行分类,想要放在不同的文件夹,而不是都放在bin目录中,或者想改一下bin目录的名称(可能会更安全吧,就像以前用access数据库的时候,发布之后要修改文件的后缀一样)。  这时候需要修改web.config来实现我们的想法,假设我们要在bin中的bin2目录存放一个名称为global的dll,也就是global.dll文件。  1、修改web.config的配置  &l... 阅读全文