摘要:
在我的前面的一篇Post中我讲了排序算法中很基本的插入排序,插入排序实现的算法思想是增量方法,即排好子数组之后,加入一个新的元素,然后再进行一个排序操作,保证重新生成按序排列的数组。 这篇Post我将简单的讲讲排序算法另外一种算法,合并算法,合并算法采用分治法的思路,即问题划分成n个规模较小而结构和原来问题相似的子问题,递归解决这些子问题,然后合并结果,最终得到原来问题的解。 合并算法主要分为... 阅读全文
随笔档案-2010年10月
BlogEngine中的Provider模式(下)
2010-10-23 21:18 by MichaelYin, 274 阅读, 收藏,
摘要:
前面一篇Post主要专注于读取Web.Config中的配置的过程,这一篇将从面向对象的角度来阐述Provider的实现细节。BlogEngine中其实很多处用到了Provider模式,而我希望就数据存储这部分把Provider给大家讲清楚,因为其他的地方和数据存储差不多,实现的方式大同小异。BlogEngine中的BlogProvider是一个继承自ProviderBase的抽象类,在Provid... 阅读全文
BlogEngine中的Provider模式(上)
2010-10-23 20:27 by MichaelYin, 493 阅读, 收藏,
摘要:
BlogEngine中的数据存储部分使用了Provider模式来支持多种数据存储方式,比如Sql server,XML等。只需要通过修改Web.Config文件中的响应配置节就可以按需求进行数据存储方式的改变。<configSections> <sectionGroup name="BlogEngine"> <section name="blogProvider" r... 阅读全文
Random 学习笔记
2010-10-20 20:44 by MichaelYin, 414 阅读, 收藏,
摘要:
这几天在学习算法,所以生成随机数组就不可避免了,以前只是知道Random 这个类是用来生成随机数的但是没怎么用过,这次正好趁这个机会好好了解一下,在园子里面看了下别人写的文章和代码,自己又在VS里面跑了几次,这里就把一些觉得useful的东东记下来。Random是用来生成伪随机数的类,它根据生成对象时候的随机种子进行复杂的计算,然后生成伪随机数。如果我们在调用构造函数的时候没有指定随机种子,那么默... 阅读全文
算法学习之插入排序
2010-10-20 16:02 by MichaelYin, 209 阅读, 收藏,
摘要:
最近开始学习算法方面的东西,用的资料是算法导论,在这里也顺便把学习过程中的心得,体会等,在这里做个总结,并给出自己用c#实现的代码。 说个简单点的例子,就拿算法导论一书中的Poker的例子来说吧。刚开始我们的手上有一张牌,而这张牌肯定是没有排序的大小顺序问题的,桌子上放的牌就是剩下的都没有排序的那些牌,我们将牌从桌子上拿起来,然后从右往左边看,看到一个比我们刚摸上来的牌小的牌后,把手上这个牌右边... 阅读全文
母版页中的js和css文件引用路径的问题
2010-10-08 10:46 by MichaelYin, 2608 阅读, 收藏,
摘要:
今天在做项目的时候发现了母版页中引用css文件和js文件路径在内容页中发生路径错误。先来说说问题发生的情况吧,比如我在一个母版页中引用了一个js文件和一个css样式表文件,路径是使用的相对路径,代码是这样子的ResolveUrl方法会把服务器端的地址进行解析,转换之后的地址是诸如/Project/Folder/File.jpg 这样的绝对路径,转换之后就不用担心母版页带来的路径问题了。 阅读全文
权限设计学习总结
2010-10-05 23:22 by MichaelYin, 493 阅读, 收藏,
摘要:
看着师兄师姐忙着笔试,找工作,不知不觉已经过去一年了。。明年就轮到自己了。。。加油。。。 以前对权限两字的理解一直不是很清楚,甚至可以说是错误,连用户登录我一直都都以为是属于权限管理里面的,前几天看了园子里面的两篇文章,顺便又乘机查了下相关的资料,感觉对于权限这两个字又有了全新的认识。 先来百度百科里面对权限管理的解释:权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访... 阅读全文