摘要: 套接字套接字:为特定网络协议(例如tcp/ip.icmp/ip,udp/ip)等套件上的网络应用程序提供者提供当前可移植标准的对象.套接字为BSD unix系统核心上的一部分,而且他们也被很多其他类似unix的操作系统包括linux所采纳.许多非BSD UNIX系统也都以库形式提供对套接字的支持.stream和datagram套接字可以直接与tcp协议进行接口,而raw套接字则接口到IP协议.但套接字并不局限于tcp/ip协议.套接字模块是一个非常简单的基于对象的接口,他提供对底层BSD套接字样式网络的访问.使用该模块可以实现对客户机和服务器套接字.而在python中建立具有tcp和套接字的简 阅读全文
posted @ 2012-12-28 14:17 sgsheg 阅读(183) 评论(0) 推荐(0) 编辑
摘要: MVC是一种设计模式,它将应用划分为3个部分:数据(模型)展示层(视图)用户交互层(控制器)一个事件的发生是这样的:1.用户和应用产生交互2.控制器的事件处理器被触发3.控制器从模型中请求数据,并将其交给视图4.视图将数据呈现给用户从Holla中发送一个新的聊天消息:1.用户提交一个新的聊天信息2.控制器的事件处理器被触发3.控制器创建了一个新的聊天记录(chat Model)记录.4.然后控制器更新视图5.用户在聊天窗口看到新的聊天记录构建函数的时候不要丢掉new关键字不然你会无意间创建全局变量,返回undefined 阅读全文
posted @ 2012-12-28 14:00 sgsheg 阅读(128) 评论(0) 推荐(0) 编辑
摘要: python中的文件处理:output = open(r'C:\spam','w')创建输出文件('w'指的是写入)input = open('data', 'r')创建输入文件('r'指读写)input = open('data') 与上面的相同,r是默认的.aString = input.read() 把整个文件读进到单一字符串aString = input.read(N)读取下一行(包含行末标识符)到一个字符串aString = input.readline() 读取下一行(包 阅读全文
posted @ 2012-12-28 09:24 sgsheg 阅读(213) 评论(0) 推荐(0) 编辑
摘要: import importable import * 这种语法格式将从模块中导入所有对象的(或从包中导入所有模块)from os.path import * 将导入大约40个名称,包含dirname,exists以及split等名称鉴于import * 这种语法格式潜在的导致名称冲突的语法,有些team在指南中只能使用import importable这种语法格式.但是,某些大型的包文件中,特别是GUI(图形用户界面)库,通常还是会以这种形式导入.因为其中包含了大量的函数与磊(自定义数据类型),手动逐一输入是非常繁琐的.class className: suiteclass className 阅读全文
posted @ 2012-12-28 09:09 sgsheg 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 什么是Robots协议(robots.txt)?Robots协议是国际互联网界通行的道德规范,网站通过它告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯。因其不是命令,故需要搜索引擎自觉遵守。Robots协议(robots.txt)的基本语法是什么,它是如何奏效的?当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。百度官方建议,仅当您的网站包含不希望被搜索引擎收录的 阅读全文
posted @ 2012-12-28 08:55 sgsheg 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 淘宝开源项目:http://code.taobao.org/---------------------------------------------------------------------------------------------lessless将赋予动态语言特性,如变量,继承http://www.lesscss.net/---------------------------------------------------------------------------------------------limodou的Uliwebgit上面搜索limodouhttps://g 阅读全文
posted @ 2012-12-27 17:51 sgsheg 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Ubuntu:--help选项查询命令的简单说明:大多数GNU命令都提供了"--help"选项,用于显示相应命令的用法及其简单说明,对于熟悉和使用Linux系统具有极大的帮助.如果帮助信息太长,超过了一个终端窗口能够显示的内容,可以利用管道机制,以及less或more命令,$ ls --help | more 使用man命令联机查询系统参考手册:linux系统提供了大量的系统命令和用户命令,而许多命令又有众多的选项,一个人不可能记住这么多些命令,即使使用多年的linux系统经验的资深人员也是如此.man commandlinux系统中的man命令借助于less命令显示指定的 阅读全文
posted @ 2012-12-27 17:42 sgsheg 阅读(311) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/yanbober/article/details/8278404关于开源协议:开源协议:1.BSD开源协议:BSDk开源协议是一个给与使用者很大自由的协议.基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布.但"为所欲为"的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:-1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码的BSD协议-2.如果再发布的只是二进制类库/软件,则需要在类库/软件的 阅读全文
posted @ 2012-12-27 15:19 sgsheg 阅读(334) 评论(0) 推荐(0) 编辑
摘要: gvim的多标签使用:1.打开新的标签页面vim -p filename最多不鞥你超过"tabpagemax"数量,默认是10正常模式下在tab间进行切换,ctrl+Pageup和ctrl+Pagedown命令::tabc 关闭当前的tab:tabo 关闭所有其他的tab:tabs 查看所有打开的tab:tabp 前一个:tabn 后一个.vimrc文件有用的设置::set showtabline = 2设置标签栏的显示,0永远不现实1两个以上显示2永远显示 阅读全文
posted @ 2012-12-26 17:57 sgsheg 阅读(188) 评论(0) 推荐(0) 编辑
摘要: import importable import * 这种语法格式将从模块中导入所有对象的(或从包中导入所有模块)from os.path import * 将导入大约40个名称,包含dirname,exists以及split等名称鉴于import * 这种语法格式潜在的导致名称冲突的语法,有些team在指南中只能使用import importable这种语法格式.但是,某些大型的包文件中,特别是GUI(图形用户界面)库,通常还是会以这种形式导入.因为其中包含了大量的函数与磊(自定义数据类型),手动逐一输入是非常繁琐的.class className: suiteclass className 阅读全文
posted @ 2012-12-26 14:07 sgsheg 阅读(683) 评论(0) 推荐(0) 编辑