摘要: comments库是django框架内置的一个评论库,见官方文档,可以快捷的搭建出网站需要的评论系统。不过对这个库的评价似乎褒贬不一,我自己在使用中的感受是要想让这个库能够比较完美的工作,可能自己需要做较多的定制工作,有时想想,还真不如自己重头写来的爽气。这里照例把自己的一些使用经验记录一下,以供参考。一、激活步骤添加APP:INSTALLED_APPS=(‘django.contrib.comments’,)更新数据库。执行命令:python manage.py syncdb添加url。在urls.py中添加:(r’^comments/’, include(‘django.contrib.c 阅读全文
posted @ 2013-10-12 12:53 枫桦宁 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 原创博文,转载请注明出处这是我高级电子技术试验课做的作业,拿来共享一下。项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程。当然用的板子也是安福莱的板子,因为算起来总共做了也没几天,技术含量嘛,一般般,大家不喜勿喷。如果你正在学习stm32,希望能帮助到你。项目代码已提交到我的github,点击进入。下面是一些简单的介绍。摘要Cortex-M3是ARM公司为要求高性能(1.25DhrystoneMIPS/MHz)、低成本、低功耗的嵌入式应用专门设计的内核。STM32系列产品得益于Cortex-M3在架构上进行的多项改进,包括提升性能的同时又提高了代码密度的Thumb- 阅读全文
posted @ 2013-10-09 09:34 枫桦宁 阅读(12387) 评论(1) 推荐(1) 编辑
摘要: 原创博文,转载请注明出处。在学习TCP/IP 详解的过程中遇到了不止一次的关于检验和的概念,在吸取了他人理解的前提下,我决定用Wireshark 进行抓包分析。首先我们得知道IP数据包格式首先把检验和字段置为 0 。然后,对首部中每个 16 bit进行二进制反码求和(整个首部看成是由一串 16 bit的字组成),结果存在检验和字段中。当收到一份I P数据报后,同样对首部中每个 16 bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全 1。如果结果不是全1 (即检验和错误),那么I P就丢弃收 阅读全文
posted @ 2013-10-07 10:36 枫桦宁 阅读(3085) 评论(3) 推荐(1) 编辑
摘要: 原创博文,转载请注明出处。这一章我们学习利用twisted建立web 客户端。twisted.web.client.getPage用来异步下载一个页面,并且返回一个deferredfrom twisted.internet import reactorfrom twisted.web.client import getPageimport sysdef printPage(result): print resultdef printError(failure): print >>sys.stderr,failuredef stop(result): reactor.stop(... 阅读全文
posted @ 2013-10-06 16:08 枫桦宁 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: 原创博文,转载请注明出处。当服务器接收到一个客户端请求后,会创建一个请求对象并传递到资源系统,资源系统会根据请求路径分发到相应的资源对象,资源被要求渲染自身并返回结果到客户端。解析HTTP Requests: twisted.web.http.Request描述了一个HTTP request,我们可以从其中发现处理request的方法。 1 from twisted.internet import reactor 2 from twisted.web import http 3 4 class MyRequestHandler(http.Request): 5 resources... 阅读全文
posted @ 2013-09-30 10:17 枫桦宁 阅读(2493) 评论(1) 推荐(0) 编辑
摘要: 原创博文,转载请注明出处。 1、安装twisted ,然后安装PyOpenSSL(一个Python开源OpenSSL库),这个软件包用于给Twisted提供加密传输支持(SSL)。最后,安装PyCrypto,一个包含了Python安全算法的包,用于提供SSH支持。为了使用Twisted并不一定要安装PyOpenSSL和PyCrypto。但是不安装这些,将无法使用Twisted的SSL和SSH功能,其他功能还是可用的。site-packages/twisted目录中可查看源代码。 执行以下语句:如果没出现错误,就成功的把SSH支持添加到Twisted中1 import OpenSSL2 imp. 阅读全文
posted @ 2013-09-29 10:07 枫桦宁 阅读(1169) 评论(3) 推荐(0) 编辑
摘要: 如果你用过Django的数据库就会发现一个比较令人纠结的地方:数据库更改。 我们知道添加或者删除一个models.Model 需要在数据库里相应的操作,这需要我们进入数据库命令行手动添加或删除,因为syncdb命令无法进行数据库的更改只能进行更新操作。手动修改过于麻烦,也许更残忍的方法就是直接删除整个database,然后重新建立一个database,这个方法对于项目初期尚可以。 但是幸运的是,我们有south来完成数据库的迁移。 下载安装: easy_install south 设置: 把south 放进 settings.py 里的 INSTALLED_APPS 执... 阅读全文
posted @ 2013-09-28 19:31 枫桦宁 阅读(4429) 评论(0) 推荐(0) 编辑
摘要: 原创博文,转载请注明出处。API 文档: 点击 在Twisted中,我们使用高级抽象的接口在传输和接收数据,比如ITransport 和 IProtocol。同时,Twisted也提供了构建面向数据流连接的端点的接口:IStreamServerEndpointandIStreamClientEndpoint。 “数据流”的意思是指端点连接是一个连续流的数据传输而不是一个序列的离散数据报:TCP is a "stream" protocol whereas UDP is a "datagram" protocol。创建和使用Endpoints : 通过前几 阅读全文
posted @ 2013-09-25 11:02 枫桦宁 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 需求条件:Apache2.2 mod_wsgi.so 由于mod_python 已停止更新,所以我们选择mod_wsgi.so,据说性能相比mod_python,有过之而不及。环境:windows下载mod_wsgi.so http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2本工程放在C 盘根目录下。首先把mod_wsgi.so拷贝到 apache目录下的 modules 下,然后更改配置文件httpd,(路径C:\Program Files\Apache Software Foundation\Apache2.2\con 阅读全文
posted @ 2013-09-18 10:00 枫桦宁 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 原创博文,转载请注明出处。from twisted.internet import reactorreactor.run()reactor.stop() 或用ctrl+c来退出事件循环,并终止程序reactor.callLater(秒数,函数,函数所需参数) 用于定时执行函数reactor.connectTCP() 建立TCP连接 ,前两个参数是服务器地址和端口,传递一个ClientFactory对象作为第三个参数。ClientFactory对象等待连接被建立,然后创建一个Protocol对象来管理连接中的数据流。ClientFactory的工作是管理连接事件,并且创建Protocol对象处理 阅读全文
posted @ 2013-09-17 18:18 枫桦宁 阅读(285) 评论(0) 推荐(0) 编辑