摘要:

书接上回
上回我们说到:《在生产系统使用Tornado WebServer来代替FastCGI加速你的Django应用》
那么现在很流行用一些高性能的nonblock的app server来host Django的应用,这些Server可以看做是一个单进程单线程的程序,然后用nginx在前端反向代理并且负载均衡到N多个后端工作进城来充分利用多CPU的性能,当然这部分的配置工作在上回已经说得很清楚了。但是对于Django来说有一个问题。因为Django的数据库连接是在查询的时候实时创建的,用完就会关
阅读全文
摘要:Tornado是一个异步web框架和服务器,所以在开发longpulling的chat之类应用非常的合适,但是其实本身也是一个高性能的http服务器,也可以作为一个WSGIServer。所以即使你的网站没有使用Tornado的框架,而是用了web.py或者是Django来开发(傻瓜万岁),这个时候Tornado依然可以用来加速你的网站。使用Tornado来代替fastCGI可以大幅提高性能,且可以承载的并发能力也有了成倍的提高
阅读全文
摘要:其实我自己也就能简单用用js而已,但是呢,相对很多初学者来说多懂了点Know How所以斗
胆孟浪一下,将一些所得记录下来,以供更多的初学者能够知道一个东西的实现过程,省去
在源码里摸索的过程。
在表单程序中,在页面上需要很多的Js代码来验证表单,每一个field是否必须填写,是否
只能是数字,是否需要ajax到远程验证,blablabla。
阅读全文
摘要:想不想能够在网上看到自己家里的情况?罗技的网络摄像头又贵效果又不好,而且就只能摆一个死角度,而且页面上要安装插件,专业的监控系统死贵死贵,而且还是要用插件或者专门的软件,甚至有的还有端口限制,防火墙穿透能力极差。我们现在的目标就是在有限的资金投入下实现一个纯Web(没有专用插件),跨浏览器,支持摄像头的控制(水平270度,垂直210度,带变焦)的远程监控系统。甚至还能支持拍照和录像功能。
阅读全文
摘要:最近针对OO有了太多的讨论,太多的误会,太多的不理解。让我来一次性解决什么是对象,为什么要面向对象的问题吧,这是第一篇。
所谓面向对象的编程、设计、思想。我们用大白话来说。
面向对象就是用 某物(对象),是什么(类),有什么(对象的状态),能干什么(方法)的方式来描述程序的方法。这就是面向对象。
面向对象的程序的特征,封装性:也就是某物状态的改变,必须是他自己的行为来改变。
阅读全文
摘要:本来不想写这篇很挨打的Post,不过在最近几天的最热的几篇Post里面看到无数的Tx为了面向对象的争论,感触颇多,遂作此篇。
鄙视OO的也进来鄙视我吧。望OO达人多多指正。
阅读全文
摘要:继续手把手系列POST,继续发送爱情的糖衣炮弹,这次是苦中带甜还有点淡淡酒香的提拉米苏,就像爱情的滋味,前段时间看到jessezhao同志失恋,所以也打算送这个Post给jessezhao同学,下次找到女朋友记得用我这招。
阅读全文
摘要:费了一夜的功夫写完这些代码,有些凌乱,望见谅。
源代码讲解带下载
阅读全文
摘要:这里说到了可复用得设计,所谓可复用就是指的,引入Dll,改改配置就能使用,而不是打开源代码东改改西改改再来调试调试最后OK。我们这里尽量提高抽象层次减少系统耦合。
阅读全文
摘要:一个可复用非侵入式的SSO组件的设计(原理篇),共包括(原理篇)(设计篇)(实现篇),预计在3天内完成
阅读全文
摘要:根据dudu boss的建议将本系列作一个归纳,下一个系列正在筹划中正在SSO和工作流中举棋不定,在这里再次重申,本系列都是一些概念的简单化demo的实现,因为现实中有很多很好的开源框架但是源代码读起来太繁杂,所以我这里简化了一下来实现并且把一些中间过程都记录下来并且加上一些自己的思考
阅读全文
摘要:到处都是程序员找不到女朋友的论调,非技术区里常常出现被抛弃的怨男。都说程序员木纳不懂生活,所以在这里决定传授大家我独创的告别单身必杀技---“可乐鸡翅膀”,保证MM吃了心头起码甜一个礼拜,杀伤力惊人那。 好了,现在开始,首先我们要准备好材料和工具: 主料:鸡中翅一盒(各大超市有售),可乐一大瓶 配料:食用油,酱油,八角,花椒,干海椒(不要干海椒面,要整的),生姜,料酒 首先声明这个是我参考网上...
阅读全文
摘要:因为ORM还是需要配置,还是需要EntityObject,所以重复劳动在所难免,这里简单来看看如何实现一个代码生成器来降低我们的劳动强度。说白了代码生成器原理相当的简单,一言概之其要点就是获取表和字段的信息这里用SqlServer数据库为例看看怎么获取的获取有哪些表和表信息用 sp_tables存储过程就可以了获取一个表里字段的信息用 sp_columns就可以了还有个方法就是去读系统视图或者系统...
阅读全文
摘要:最后我们来解决点遗留问题首先是读取Attribute的问题 Type tp = target.GetType();PropertyInfo pp = tp.GetProperty(s);foreach (object o in pp.GetCustomAttributes(false)){ if (o.GetType().Equals(typeof(ParamAttribute))) ...
阅读全文
摘要:恕我卖个关子,如何得到Attribute的问题先放一放,肯定通过反射,有兴趣的也可以自己研究研究今天先来说缓存的问题,对于数据缓存就我自己来说经历过很多次的反复,不过在.NET社区很多人都支持按需读取的原则,不过我觉的这是个误区,在单击程序的时候由于个人电脑的内存比较小和多用途性,很多程序都强调尽量少占用内存。不过在写服务程序的时候就是一个误区了,把常用数据缓存起来,在需要的时候快速调用才是提高性...
阅读全文
摘要:最近越来越不知道该吃什么了。唉。 现在到了比较激动的地方了,ORM,说白了最主要的工作就是将对象和数据库表格的映射建立起来。这里我们就不用XML文件来配置了,第一会使配置文件结构变复杂加大解析难度,第二我来看看另外一种做映射的方法。 这里介绍一下.NET的Attribute,在早些时候被翻译作属性,和property混淆了。现在一般都翻译为特性或特征,它可以给一个类或者类的成员附加一些额外的特征或...
阅读全文
摘要:原贴在:http://www.cnblogs.com/jedwin/archive/2007/01/24/629167.html我想说的是如果可以简单完成的工作就不要用麻烦的解决方案所以最近喜欢用脚本解决问题,其实这个问题我们本子族常常遇到,之前我也有一个类似的问题,那时候还是穷学生的时候因为舍不得多花一张网卡的钱,于是啄么着用一张网卡使用Winrouter做代理。当时用window的虚拟网卡,然...
阅读全文
摘要:CMMI是魔鬼继续上面的内容,这里我们要实现一个插件的结构来动态从外部载入数据组件,其好处不用我再多说了,可能有人会发问,插件是AOP的拿手好戏你咋个不用?真是晕死,就2行代码,犯得着引入那么大一堆东西进来么?插件,首先要定义接口,当然通过Refrection我们无所不能,但是有一个定义好的Interface对性能的改善来说不是一点半点的。我们引入一个新的项目来定义接口,理由呢就是消除循环引用。接...
阅读全文
摘要:现在中午不睡一会儿就头晕。前一篇有人留言说为什么不写web.config?我个人非常反对庞大的web.config文件,可能其根源就在于互联星空系统的巨大的配置和它带来的混乱,自己实现一个小巧灵活的机制是我比较喜欢的,这样可以降低系统的侵入性,也可以方便我改成其他语言的版本。这里我们来给刚才的Resource类加一个壳,因为我们毕竟不能用绝对的Path去访问,我们需要一个通过类名就可以访问得到配置...
阅读全文
摘要:昨天处于晕死状态,少写了一个组件,还需要一个组件用来专门管理Cache的,这里说道为什么要分这么多组件,其实这是习惯问题,很多人喜欢写一个很大的DLL,不过我比较喜欢拆分,小粒度的项目比较好管理和单独测试,把用单元测试验证好了的小组件凑起来调试和写成一个巨大的DLL慢慢一行行的追踪代码,肯定是前者更加舒心和满足懒汉的要求。之前说了,今天主要将实现Yourname.Config这个项目,这个项目用来...
阅读全文