angrykola

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年11月26日

摘要: 首先通过socket建立一个TCP时间戳服务器: 2 # -*- coding: utf-8 -*- 3 ''' 4 创建一个能接收客户的消息,在消息前加一个时间戳后返回的TCP服务器。 5 ''' 6 from socket import * 7 from time import ctime 8 9 HOST = '' #HOST 变量为空,表示 bind()函数可以绑定在所有有效的地址上。 10 PORT = 21567 #选用了一个随机生成的未被占用的端口号。11 BUFSIZ = 1024 #缓冲的大小设定为 1K,实际情 阅读全文
posted @ 2013-11-26 00:36 kolaman 阅读(1680) 评论(1) 推荐(0)

2013年11月24日

摘要: socket函数简介套接字对象的常用函数创建一个 TCP 服务器socket()模块函数使用 socket.socket()函数来创建套接字:socket(socket_family, socket_type, protocol=0)创建一个 TCP/IP 的套接字,你要这样调用 socket.socket():tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)创建一个 UDP/IP 的套接字,你要这样:udpSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 注意: 阅读全文
posted @ 2013-11-24 22:45 kolaman 阅读(280) 评论(0) 推荐(0)

2013年11月23日

摘要: 装饰器简介:@decoratorclass C:pass'''等于'''C = decorator(C)最简单的装饰器函数,写一个计时器import timedef timer(fu): def insfnc(): strat = time.clock() fu() end = time.clock() print('\n',strat,end) print('usetime : %r'%(end-strat)) return insfnc@timer ... 阅读全文
posted @ 2013-11-23 12:36 kolaman 阅读(171) 评论(0) 推荐(0)

2013年11月21日

摘要: python核心编程习题6-14设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从下面的规则中产生,这个规则本身是个悖论.(a) 布包石头.(b)石头砸剪子,(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句.(不用字典)#使用字典import randomguess_list = ["石头", 阅读全文
posted @ 2013-11-21 19:10 kolaman 阅读(1211) 评论(0) 推荐(0)

2013年11月19日

摘要: 更多类的知识点:装饰器类型子类静态方法和类方法管理属性元类正在做总结,明天把全部笔记放上来,从明天还要开始做linux的笔记整理 阅读全文
posted @ 2013-11-19 22:34 kolaman 阅读(134) 评论(0) 推荐(0)

2013年11月18日

摘要: 到现在,基本使用的都是零星的HTML片段,而在实际应用中,则是使用Dango模板来创建整个HTML页面,所以在整个网站的建设中,要尽可能的减少重复和冗余代码。Django解决此问题的方式就是通过——“模板继承”——首先构造一个基础框架模板,而后在其子模版中对它所包含站点的公共部分和定义块进行重载。下面通过修改“current_datetime.html”文件为current_Datetime创建一个模板范例:#建立一个base.html的基础模板框架 {% block title %}{% endblock %} #{% block title %}用来自定义标题的模板标签 ... 阅读全文
posted @ 2013-11-18 17:09 kolaman 阅读(265) 评论(0) 推荐(0)

2013年11月14日

摘要: 加载模板:使用django提哦那个的API,首先将模板的保存位置告诉框架, 设置settings.py。#settings.pyTEMPLATE_DIRS = ( ... "D:/web/mysite/templates", #注意在python中是使用反斜杠“/”)第二部:修改视图文件 1 #views.py 2 from django.template.loader import get_template 3 from django.template import Context 4 from django.http import HttpResponse 5 impo 阅读全文
posted @ 2013-11-14 23:05 kolaman 阅读(179) 评论(0) 推荐(0)

摘要: 抽象超类:>>> class Super(): #建立一个抽象超类 def display(self): self.action() def action(self): #这是一个抽象方法 raise NotImplementedError('aciton must be defined') #raise强制抛出异常>>> class Subclass(Super): #建立子类,并且补全抽象方法 def action(self): print('This is Subclass') >>> test ... 阅读全文
posted @ 2013-11-14 21:14 kolaman 阅读(559) 评论(0) 推荐(0)

2013年11月12日

摘要: 视图和URL配置:创建视图文件紧接着笔记一的内容,在已经创建的mysitew文件夹中创建一个views.py的文件,负责进行视图的配置。(Django对于view.py的文件命名没有特别的要求,它不在乎这个文件叫什么。但是根据约定,把它命名成view.py是个好主意,这样有利于其他开发者读懂你的代码)#views.pyfrom django.http import HttpResponsedef hello(request): return HttpResponse("Hello world!")创建URLconf现在,如果你再运行:python manage.py run 阅读全文
posted @ 2013-11-12 23:47 kolaman 阅读(183) 评论(0) 推荐(0)

2013年11月11日

摘要: Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。MVC 设计模式使用Django来完成一个设计模式: 首先,我们分成4个Python的文件,(models.py,views.py,urls.py) 和html模板文件 (latest.html )。models.py文件主要用一个 Python 类来描述数据表。 称为模型(model)。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。views.py文件包含了页面的业务逻辑。lat 阅读全文
posted @ 2013-11-11 17:57 kolaman 阅读(244) 评论(0) 推荐(0)