摘要: 之前一篇文章写了关于使用mongodb来进行replication,然后发现对于fileserver来说,只是单纯的replicate还不够,因为我们不可能只是使用一台机器来作为fileserver。于是尝试试用mongodb的auto-shard来进行分布式存储,搞了一整天终于能够搭好环境,下面贴一下配置信息,备忘一下。主要参考了两篇文章,这里面如何配置都讲得很详细,不过我还是按照自己的方法写一下我的步骤http://www.cnblogs.com/daizhj/archive/2010/09/07/1820528.htmlhttp://www.mongodb.org/display/DOC 阅读全文
posted @ 2011-02-12 02:08 Chris Cheung 阅读(1967) 评论(1) 推荐(0) 编辑
摘要: 上篇文章说了一下怎么试用MongoDB来做replication,但是我是通过BSON Object来保存文件,这有个局限,就是如果文件超过4m就会抛出超过最大文件的异常。根据官网介绍,BSON objects in MongoDB are limited to 4MB in size. http://www.mongodb.org/display/DOCS/GridFS因此重新写了那个操作类,使用GridFS来保存文件,代码很简单,但开始接触弄了比较长时间,有一个问题一直解决不了,我希望自己生成一个Guid的 _id 而不是mongodb生成的_id,但是一直解决不了,希望哪个高手看到指.. 阅读全文
posted @ 2011-01-20 23:07 Chris Cheung 阅读(9263) 评论(2) 推荐(0) 编辑
摘要: 基于Mongodb的file server最近在抱怨公司的file server,现有的file server通过服务器提供接口,将文件保存到服务器硬盘,按照ID分文件。通过定期备份到其它服务器,运行了这么久出现过一次事故,硬盘被同事格式化导致丢失了一部分数据。因此考虑如果重新设计file server我会怎么做,于是考虑使用Mongodb来设计,进行分布式同步。使用Mongodb好处:1.备份,维护简单2.可以使用Mongodb的分布式同步数据,就算一台服务器挂了,fileserver也不会挂3.速度会比较快(我猜)file server 结构:1. 使用webservice提供添加,删除, 阅读全文
posted @ 2011-01-15 06:06 Chris Cheung 阅读(3393) 评论(1) 推荐(0) 编辑
摘要: 之前写过关于UserControl的文章http://www.cnblogs.com/coolkiss/archive/2010/09/07/1820467.html但是manager说UserControl复用性不好,于是改用WebControl了,改的过程遇到一些问题。其中最主要的问题就是控件标签间 包含子控件,或者asp.net 页面变量的问题。我希望实现的功能是,在控件间可以包含子控件同时还要满足同时也可以这样使用: [ParseChildren(false), PersistChildren(true), AspNetHostingPermission(SecurityActio.. 阅读全文
posted @ 2010-12-30 11:40 Chris Cheung 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 前两天在codeproject看到一篇排序算法的文章sorting algorithms in C# ,看了今晚对仔细看了一下Cycle Sort,终于明白其中的原理:Cycle Sort(其实中文叫什么?)其实就是循环数组Arr每个元素,将当前元素Item放到最合适的位置,按升序的话,则计算小于Item的数据个数比如n,将item赋值给Arr[n]元素,同时,item被赋值为原有n位置上的值,继续循环,为item寻找合适位置,直到所有小于Item的个数都在合适的位置。然后取出所有Arr下一元素,继续上述的循环。下面是注释过的代码,看了好久才弄懂,自己mark一下,呵呵。调试中还发现,该算法对 阅读全文
posted @ 2010-12-15 12:51 Chris Cheung 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 跨域名单点登录 part 1 --设计蓝图http://www.codeproject.com/KB/aspnet/CrossDomainSSOModel.aspx一个asp.net应用程序独立域名单点登录的解决方案。介绍"某个星期一的早上,你在办公室中感叹周末过得好快,而这周又会是多艰难的一周的时候。你收到一封邮件了,当然不是一份好工作offer,那只是你客户的另一个需求。你这个客户有好几个.net网站,他希望能够通过登录一个网站就登录其它所有的网站。当然,退出一个网站就要退出所有的。OK,所以你的客户需要引入“单点登录”。你可能想,这不是很难啊。asp.net的表单验证就可以完成 阅读全文
posted @ 2010-09-10 10:44 Chris Cheung 阅读(887) 评论(1) 推荐(0) 编辑
摘要: 关于用户自定义控件,想必大家已经非常熟悉了。虽然说经常用过,但是只是简单的使用而已。在这里再次总结一下Asp.net中的UserControl,以便下次使用时能够得心应手。本文将会介绍以下内容:1,什么是UserControl?2,如何定义一个UserControl?3,如何使用UserControl?4,如何通过UserControl属性来控制html?5,如何实现string?1,什么是UserControl?关于UserControl的解释MSDN,跟Wikipedia都有介绍:http://msdn.microsoft.com/en-us/library/system.web.ui.u 阅读全文
posted @ 2010-09-07 12:06 Chris Cheung 阅读(21309) 评论(3) 推荐(0) 编辑
摘要: Garbage Collection Part 2: Automatic Memory Management in the Microsoft .NET FrameworkGC:.net framework中的自动内存管理Jeffrey Richter本文假设你已熟悉C和C++概要:本文的第一部分已经讲过了GC算法是如何工作的,当GC决定释放资源时是如何正确的回收内存的,以及如何强制释放一个free的内存。这部分将总结了强对象引用和弱对象引用是如何解决管理内存的大对象问题,同时解释了对象的分代以及它们如何提高性能。另外,还讲述了用于控制GC的一些方法和属性,监控回收性能的资源,还包括多线程程序 阅读全文
posted @ 2010-08-31 14:40 Chris Cheung 阅读(967) 评论(0) 推荐(1) 编辑
摘要: 哈,又翻译了一篇文章,Jeffrey Richter的GC内存管理。呼,翻译真是不容易啊,利用工作空闲时间,翻译了好几天。Garbage Collection: Automatic Memory Management in the Microsoft .NET FrameworkGC:.net framework中的自动内存管理Jeffrey Richter本文假设你已熟悉C和C++概要 :.net framework通用语言运行时环境完全将开发者从跟踪内存使用和何时释放内存中隔离出来。然而,你可能想了解它是如何工作的。本文的第一部分解释了GC是如何分配和管理的资源的,然后一步一步的详细介绍G 阅读全文
posted @ 2010-08-27 14:31 Chris Cheung 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 今天有继续翻译啦,哈哈,之前看《你必须了解的.net》就了解过一些关于GC回收的机制,通过翻译本文,有增加了一些了解,欢迎大家拍砖:-)原文链接:http://www.codeproject.com/KB/aspnet/DONETBestPracticeNo2.aspx#Conclusion%20about%20generations使用finalize/dispose 提高GC性能本文是否值得继续阅读?介绍和目的假定感谢 Mr. Jeffrey Richter 和 Peter SollichGC--无名英雄“代”算法 --今天,昨天,前天“代”是如何提高优化性能“代”的总结使用“finali 阅读全文
posted @ 2010-08-23 13:55 Chris Cheung 阅读(963) 评论(0) 推荐(1) 编辑