摘要:
在系统的实现过程中用到了头像的缩放裁剪的功能模块,而且我发现在网络上很少有讨论这方面的文章,所以把我的实现方式贴出来,和大家分享一下,写的不好还请多多海涵。 阅读全文
摘要:
本博客已经迁移去http://blog.brightwang.com/,感谢各位支持。 阅读全文
摘要:
This wasoriginallyposted to Kristina Chodorow’s blog,Snail in a Turtleneck我参与编写了The Definitive Guide中关于Journaling的部分,但是我意识到其中很多实现细节大家重视的不够,所以这次在博客里我会用易于理解的图来进行说明。那么Journaling是怎么工作的呢,假设如图所示,你的硬盘上有数据文件和日志文件当你启动mongod,它会映射你的数据文件到一个共享的视图中,比方说操作系统会把你2,000 bytes的数据文件映射到内存地址1,000,000-1,002,000中,这样你访问1,000, 阅读全文
摘要:
可测试性驱动开发的一个不严谨例子一个购物车的例子publicclassCart{publicLoggerlogger=newLogger();publicList<Product>ProductList;publicCart(){ProductList=newList<Product>();}public int GetTotalCount() { return this.ProductList.Count; }publicvoidAdd(Productproduct){//小记下loglogger.Log(string.Format("添加了一件商品&quo 阅读全文
摘要:
What does the ‘unit’ in ‘unit test’ mean?(byRoy Osherove)I used to think it was a method. Then I thought it coule be several methods. then I thought it might be several classes. then I realized it changes all the time.我曾经觉得这指的是一个方法,几个方法或者几个类,我的看法一直在变化着。It means “unit of work”.我现在觉得单元指的是工作单元。A unit . 阅读全文
摘要:
原文:Why you should think about TOOP- Testable Object Oriented Programming 作者:Typemock首席架构师Roy OSherove ---The Art of Unit Testing: With Examples in .Net的作者我觉得面向对象设计\编程(Object Oriented Design\Programming)是时候要做些改变了。质量和对可测试性、持续集成的追求在业界已经开始萌芽。我们需要思考一个简单的事实:在很多情况下,纯OOD和可测试设计在概念上有些许冲突。我曾经写过一篇文章,FXCop为了追求纯粹 阅读全文
摘要:
privatestaticvoidWrong(){Stopwatchwatch=newStopwatch();watch.Start();Parallel.For(0,500000,p=>{intc=p;});watch.Stop();longtempParalleTime=watch.ElapsedMilliseconds;watch.Restart();for(inti=0;i<500000;i++){intc=i;}watch.Stop();Console.WriteLine("顺序执行用时:"+watch.ElapsedMilliseconds);Con 阅读全文
摘要:
又一个有趣的面试题里看到的一道题目,原因看过《深入计算机体系结构》应该就能明白。题目如下有两个相同功能代码如下,请在在A,B,C是什么的情况下,请给出三个原因case 1比case 2快,还有三个原因case 2会比case 1要执行的快。(不考虑编译器优化) case 1 fo... 阅读全文
摘要:
#encoding=utf8__author__ = 'Administrator'#如果是直接运行文件的话if __name__=="__main__": print("main")#怎么做性能测试import timedef timer(reptimes,func,*pargs,**kargs): start=time.clock() for i in range(reptimes): func(*pargs,**kargs) return time.clock()-startdef test(test): [i for i in r 阅读全文
摘要:
应合作伙伴的要求,特写一篇python和django的安装教程。项目是在python2.x上构建的,因为django还没有支持3.x的准备,要用到的mysql-python在2.6和2.7上安装还有些区别,2.6略微麻烦点,2.7要简单些。1、先装python2.7,因为是exe安装了,步骤很简单,选个目录,next就好。图检查下环境变量Path里有没有F:\Python27;F:\Python27\Scripts,这两段,盘符路径什么的自己替换下,如果没有就添加一下,以后用的着。2、安装完就安装MySQL-python-1.2.3.win32-py2.7,这个东西如果是从官网下载自己编译简直 阅读全文
摘要:
之前看过百姓网的分享PPT,里面提到用谷歌统计来做页面加载时间的调查,这几天就看到一篇类似的文章。http://www.biaodianfu.com/google-analytics-page-loading-time.html转载如下Google Analytics可以用来记录网站的加载时间或网页内各个模块的加载时间,其实整个原理非常的简单,只是记录页面呢不同位置javascript的执行时间,两者相减即加载时间。比如我想知道用户加载页面中head部分JS和CSS的时间和加载页面中主体内容body的时间。具体实现方式如下:1、在页面head中CSS和JS文件加载前添加如下代码:<scr 阅读全文