霍克依毒间

导航

 
上一页 1 2 3 4 5 6 7 ··· 10 下一页

2013年2月15日

摘要: 【编者按】:Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹。从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,再到今年发布Windows移植版本,Node.js的前景获得了技术社区的肯定。InfoQ一直在关注Node.js的发展,在今年的两次Qcon大会(北京站和杭州站)都有专门的讲座。为了更好地促进Node.js在国内的技术推广,我们决定开设“深入浅出Node.js”专栏,邀请来自Node.js领域的布道师、开发人员、技术专家来讲述Node.js的各方面内容,让读者对Node.js有更深入的了解 阅读全文
posted @ 2013-02-15 15:16 霍克依毒间 阅读(237) 评论(0) 推荐(0) 编辑
 

2013年2月13日

摘要: Mix-in programming is a style of software development where units of functionality are created in a class and then mixed in with other classes. This might sound like simple inheritance at first, but a mix-in differs from a traditional class in one or more of the following ways. Often a mix-in is not 阅读全文
posted @ 2013-02-13 12:09 霍克依毒间 阅读(275) 评论(0) 推荐(0) 编辑
 

2013年2月10日

摘要: TCP,IP,HTTP,SOCKET区别和联系网络由下往上分为: 对应物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 www.2cto.com socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据 如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是... 阅读全文
posted @ 2013-02-10 09:51 霍克依毒间 阅读(173) 评论(0) 推荐(0) 编辑
 

2013年2月8日

摘要: Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。用SETNX实现分布式锁利用SETNX非常简单地实现分布式锁。例如:某客户端要获得一个名字foo的锁,客户端使用下面的命令进行获取:SETNX lock.foo <current Unix time + lock timeout + 1>如返回1,则该客户端获得锁,把lock.foo的键值设置为时间值表示该键已被锁定,该客户端最后可以通过DEL lock.foo来释放该锁。如返回0, 阅读全文
posted @ 2013-02-08 15:57 霍克依毒间 阅读(318) 评论(0) 推荐(0) 编辑
 
摘要: Tornado异步非阻塞的I/O模型的确让人耳目一新,Tornado的优势主要在于对大量Comet长轮询连接的维护上。这也是FriendFeed开发Tornado的原因-----因为FriendFeed需要实时更新Timeline,而Comet又是目前最好,最流行的方法。由于知乎也有大量长轮询连接需要维护,所以选择Tornado也就在情理之中了。但是我们也要看到,Tornado不是万金油,由于Tornado的WEB服务器为单线程,一个Request如果阻塞了I/O,那么这个进程将一直挂起,既无法接受新的Request,也无法Finish正在阻塞的其它Request。虽然可以Spawn多个Tor 阅读全文
posted @ 2013-02-08 15:34 霍克依毒间 阅读(1680) 评论(0) 推荐(1) 编辑
 
摘要: 主要模块web – FriendFeed 使用的基础 Web 框架,包含了 Tornado 的大多数重要的功能escape – XHTML, JSON, URL 的编码/解码方法database – 对 MySQLdb 的简单封装,使其更容易使用template – 基于 Python 的 web 模板系统httpclient – 非阻塞式 HTTP 客户端,它被设计用来和 web 及 httpserver 协同工作auth – 第三方认证的实现(包括 Google OpenID/OAuth、Facebook Platform、Yahoo BBAuth、FriendFeed OpenID/OA 阅读全文
posted @ 2013-02-08 15:12 霍克依毒间 阅读(376) 评论(0) 推荐(0) 编辑
 
摘要: 1.1 基本操作db.addUser(username,password) //添加用户db.auth(usrename,password) //设置数据库连接验证db.cloneDataBase(fromhost) //从目标服务器克隆一个数据库db.commandHelp(name) //returns the help for the commanddb.copyDatabase(fromdb,todb,fromhost)//复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址db.createCollection(name,{ 阅读全文
posted @ 2013-02-08 15:09 霍克依毒间 阅读(149) 评论(0) 推荐(0) 编辑
 
摘要: 系统uname -a # 查看内核/操作系统/CPU信息head -n 1 /etc/issue # 查看操作系统版本cat /proc/cpuinfo # 查看CPU信息hostname # 查看计算机名lspci -tv # 列出所有PCI设备lsusb -tv # 列出所有USB设备lsmod # 列出加载的内核模块env # 查看环境变量资源free -m # 查看内存使用量和交换区使用量df -h # 查看各分区使用情况du -sh# 查看指定目录的大小grep MemTotal /proc/meminfo # 查看内存总量grep MemFree /proc/meminfo # 查 阅读全文
posted @ 2013-02-08 15:08 霍克依毒间 阅读(152) 评论(0) 推荐(0) 编辑
 

2013年2月7日

摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。应用场景:希望复用一些现存的类,但是接口又与复用环境要求不一致。分类:类适配器(通过多重继承)、对象适配器。[python]view plaincopy#encoding=utf-8##bypanda#适配器模式defprintInfo(info):printunicode(info,'utf-8').encode('gbk')#球员类classPlayer():name=''def__init__(self,name):self.n 阅读全文
posted @ 2013-02-07 00:31 霍克依毒间 阅读(287) 评论(0) 推荐(0) 编辑
 

2013年2月6日

摘要: 观察者模式:又叫发布-订阅模式。 它定义了一种一对多的依赖关系,让多个观察者对象同时鉴定某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。观察者模式所做的工作实际上就是解耦,根据“依赖倒转原则”,让耦合的双方都依赖于抽象,而不是依赖于具体,从而使得各自的变化都不会影响另一边的变化。实际场景中存在的问题:现实中实际观察者不一定有实现观察者的通知回调方法。解决之道:1、为其封装一个观察类出来,实现相应的接口。2、修改通知类,让具体观察者的Notify函数直接去调用相应的接口。[python]view plaincopy#encoding=utf-8##b 阅读全文
posted @ 2013-02-06 14:58 霍克依毒间 阅读(404) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 7 ··· 10 下一页