摘要:
TurboGears 开发人员称这个项目是一个 “大框架(megaframework)”,这是因为它是由现有的子项目构成的。TurboGears 可以帮助将很多主要组件集成在一起:MochiKit:JavaScript 库Kid:模板语言CherryPy:基本 Web 框架SQLObject:对象关系映射器(ORM)安装 TurboGears使用 TurboGears 的第一个步骤是确保我们已经安装了 Python。TurboGears 的最新版本需要 Python 2.4。Setuptools 是 Python 社区开发的一个新项目,它可以更方便地安装并更新 Python 软件。软件以归档文
阅读全文
posted @ 2012-07-19 10:30
HackerVirus
阅读(301)
推荐(0)
摘要:
先来个效果图:样式代码:1 .pagerbox { float: left; }2 .pager { margin: 20px 0px; }3 .pager span { line-height: 28px; float: right; }4 .pagerbox a, .pagerbox b { background-color: #009AD9; border: 1px solid #009AD9; }5 .pager .pagerbox a { color: #FFF; float: left; line-height: 28px; padding: 0 10px; margin-...
阅读全文
posted @ 2012-07-19 10:29
HackerVirus
阅读(253)
推荐(0)
摘要:
时间真的是很巧,本来没打算写Surface系统的(相比AudioFlinger来说,Surface变化之后的难度真的是毛毛雨了),但为了庆祝泷泽萝拉发第二部大作,我决定还是要坚持一下。下面将延续Audio的分析风格,从几个层面来介绍Surface系统的变化(JB号称在Surface这块做过大量的优质的改进,无非就是引入在PC机上早都烂熟的VSYNC,Triple Buffering。但是JB,您能确保这套机制在单核机器上跑得开么?Win Phone 单核,都比多核Android机器流畅。恐怕还是Android上层Display架构有问题吧??!)同Audio一样,想真正理解Surface系统工
阅读全文
posted @ 2012-07-18 22:59
HackerVirus
阅读(298)
推荐(0)
摘要:
利用TCP传输协议实现基于Socket的聊天程序(高级版_多线程)大家好,上次我写了一个初级版本的聊天程序,程序只是实现简单的连接通信,基于控制台实现,运用了TCP和UDP两种传输协议。今天我写了一个基于窗体的聊天程序,使用了多线程,实现的功能类似于QQ的聊天,不同的是只有一个服务器端,但可以有多个客户端与其通信,只能实现简单的文字信息交流。。。同样,这个聊天程序也需要一个服务器端,和N个客户端来模拟实现,首先我们来搭建服务器端首先贴上服务器端的界面图:界面很简单,左边一个客户端在线的列表,一个显示消息的文本框和一个发送消息的文本框,为了演示简单,我把IP和Port都固定为127.0.0.1和
阅读全文
posted @ 2012-07-18 22:59
HackerVirus
阅读(576)
推荐(0)
摘要:
目录:一、上节补充二、CLR线程池基础三、通过线程池的工作者线程实现异步四、使用委托实现异步五、任务一、上节补充对于Thread类还有几个常用方法需要说明的。1.1 Suspend和Resume方法这两个方法在.net Framework 1.0的时候就支持的方法,他们分别可以挂起线程和恢复挂起的线程。但在.net Framework 2.0以后的版本中这两个方法都过时了,MSDN的解释是这样:警告:不要使用Suspend 和Resume方法来同步线程的活动。您无法知道挂起线程时它正在执行什么代码。如果您在安全权限评估期间挂起持有锁的线程,则 AppDomain中的其他线程可能被阻止。如果您在
阅读全文
posted @ 2012-07-18 22:57
HackerVirus
阅读(366)
推荐(0)
摘要:
Android游戏开发中使用Libgdx引擎遇到的问题及解决办法汇总绘制TileMapRenderer后再绘制的图形变白色方块的问题问题在于TileMapRenderer开启了新的batch,而之前场景开启的batch未关闭,就造成了错误,所以只需在绘制地图后重启一下场景的batch:if(_TileMapRenderer !=null){_TileMapRenderer.render(_OrthographicCamera );//重启batch,不然后面绘制东西都变白色方块 batch.end(); batch.begin(); }com.badlogic.gdx.utils.GdxRun
阅读全文
posted @ 2012-07-18 22:56
HackerVirus
阅读(413)
推荐(0)
摘要:
引言:上一章起了个头,讲了tornado的源码结构和IOLoop的简单Demo,这一章就IOLoop类的方法来看看IOLoop提供了哪些功能。看看IOLoop的类组织结构?1234567891011121314151617181920212223|---IOLoop---__init__(self, impl=None)---instance(cls)---initialized(cls)---add_handler(self, fd, handler, events)---update_handler(self, fd, events)---remove_handler(self, fd)-
阅读全文
posted @ 2012-07-18 17:52
HackerVirus
阅读(204)
推荐(0)
摘要:
性能是考量一个软件产品好坏的重要指标,与产品的功能有着同等重要的地位。用户在选择一款软件产品的时候基本都会亲身试验比较同类产品的性能。作为选购那个软件重要因素之一。软件的性能指什么降低内存消耗在软件开发中,内存消耗一般作为次要的考虑,因为现在的计算机一般都拥有比较大的内存,很多情况下,性能优化的手段就是空间换取时间。但是,并不是说,我们可以肆无忌惮的挥霍内存。如果需要支持在大数据量的用例时,如果内存被耗尽,操作系统会发生频繁的内外存交换。导致执行速度急剧下降。提升执行速度加载速度。特定操作的响应速度。包括,点击,键盘输入,滚动,排序过滤等。性能优化的原则理解需求以MultiRow产品为例,Mu
阅读全文
posted @ 2012-07-18 17:52
HackerVirus
阅读(176)
推荐(0)
摘要:
模版,大家肯定都比较熟悉的一个概念,刚学C#(Java)那会老师就告诉我们,类是对象的模版。今天写这个模版其实是我用于生成js代码的,当然不限于生成js,其实跟codesmith有着差不多的功能,只是没那么强大,下面我写一些思路我这个模版目前用于生成Ext的Grid和添加,编辑表单,所以主角的又(怎么会是又呢,呵呵)是数据库表,不过这些信息被我存到前一篇博客里提到的Model里去了(通过特性的方式)。 出于方便,我还是把Model的代码贴一下:Model//------------------------------------------------------------------...
阅读全文
posted @ 2012-07-18 17:51
HackerVirus
阅读(244)
推荐(0)
摘要:
引言:最近一段时间都在研究关于.Net线程的内容,觉得线程是每个程序员都应该掌握的,所以写下这个线程的系列希望能给大家学习过程中一些帮助,同时也是自己对线程的巩固,当中如果有什么错漏还请大家指出,这样我们可以互相得到进步。目录:一、线程的介绍二、线程调度和优先级三、前台线程和后台线程四、简单线程的使用一、线程的介绍在介绍线程之前, 很有必要知道什么是进程,以及与线程的关系。进程(Process)是应用程序的实例要使用的资源的一个集合(从可以简化理解:进程就是一种资源,是应用程序所用的资源)。每个应用程序都在各自的进程中运行来确保应用程序不受其他应用程序的影响,如果一个应用程序失败了, 只会影响
阅读全文
posted @ 2012-07-18 17:48
HackerVirus
阅读(185)
推荐(0)