配置好virtualenv和virtualenvwrapper后,使用pycharm创建新项目。之后要面临的问题就来了,之前一直使用的是sqlite作为开发数据库进行学习,按照之前看教程的原则,好像就是说开发环境要和生产环境尽量的一致,所以现在想尝试一下使用更有可能在生产环境部署的mysql数据库进行开发。本觉得是一件应该很轻松的事情,没想到遇到了一些麻烦根据一通百度,搜出来的方案大概有:MySQLdbmysql安装时候自带的connectorpymysq
系统 2019-09-27 17:37:58 2050
这种效果做法很多,网上到处可以搜出一大堆!本例主要是应用了BitmapData类,仿制很容易。做法:处理一张首尾相接的环绕图片,导入Flash库中,打开库,右击图片,选“链接”,“为ActionScript导出“,标识ID名为:pic场景上什么也不放。最好将场景高度设为与图片一样高。宽度随意,但要小于图片宽度。在第一帧粘帖如下代码,即可测试:importflash.display.BitmapData;importflash.geom.*;//从库里取图v
系统 2019-08-29 23:29:17 2050
沒想到進度超前,在今天釋出第一個版本,只要在gmail或是gtalk邀請en2zhtw@gmail.com設定成為聯絡人,送出整段英文訊息給en2zhtw@gmail.com,機器人就會翻譯英文-->繁體,實作過程中,最複雜的還是TLS的實作,其他並沒有太多的阻礙,另外xmpp的訂閱聯絡人協定做的有點不是很好,連gtalk都沒有完整實做,這在幾種不同的SERVER測過,目前最標準的是openfire,其餘或多或少都有部分不太符合rfc3921,相較於msn
系统 2019-08-29 23:22:29 2050
转载自----http://lifethinker.iteye.com/blog/260515编写Java多线程程序一直以来都是一件十分困难的事,多线程程序的bug很难测试,DCL(DoubleCheckLock)就是一个典型,因此对多线程安全的理论分析就显得十分重要,当然这决不是说对多线程程序的测试就是不必要的。传统上,对多线程程序的分析是通过分析操作之间可能的执行先后顺序,然而程序执行顺序十分复杂,它与硬件系统架构,编译器,缓存以及虚拟机的实现都有着很
系统 2019-08-29 23:06:36 2050
桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。抽象化
系统 2019-08-29 23:06:20 2050
学习java有几年了,一直都是用模式一,模式二开发,但是在项目组很多人同时开发的时候,显得有点力不从心!从3月份我就开始学习Struts2,并且运用strus2开发了实际的项目,现在我就把我的struts2学习和理解记下来,便于和大家进行经验交流和以后的复习!大家都知道struts现在是分两个版本,一个是struts1别一个就是所学的struts2。struts1出现的很早,运用它的市专场很大,但是随着web技术的发展,struts1里的一些缺点也暴露出来
系统 2019-08-29 23:05:09 2050
此次开发在***会议项目之后进行的优化。主要内容:1、对在这次开发中发现的问题进行解决。2、对流程引擎进行重构。3、扩展部分流程引擎的功能。4、进行结构调整。5、单元测试。测试驱动。调整总体结构目前结构主要的问题在于,流程内核、应用服务器的服务,业务逻辑都一个动态库中,代码杂糅在一起,不利于后面的维护,重用,以及开发。现在要做的事情是把它分成三层:1、FlowEngineCore流程内核层主要的功能是建立一个流程模型,包括:1)解析脚本,生成流程。2)实现
系统 2019-08-29 22:53:25 2050
框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。您只要细心地研究真实的应用程序,就会发现程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在不同的系统中重用,而另一些组件如决定程序流向的控制、输入的校验、错误处理及标签库等这些只
系统 2019-08-29 22:18:52 2050
1.缘起:假设我们要开发一个多人跳棋游戏。在跳棋游戏中,当一个人走一步棋之后,控制权就轮到下一家,如此轮询,一圈之后控制权又回到自己,然后再继续轮圈下去。我们可以使用数组或列表等数据结构来解决这种转圈圈的问题,但是始终都不够直观。我设计了Circle来对“圈”这种数据结构进行抽象,我们在类似跳棋这样的游戏中可以非常方便地直接使用它。Circle的形象示意图如下:2.适用场合:需要类似“圈”这样的数据结构支持的场合。3.设计思想与实现Circle也是一个非常
系统 2019-08-29 22:15:04 2050
第五次重构我们引入了数据库的设计,用户信息要从数据库中读取,问候语库存储在数据库中,并支持添加与更新。数据库的引入使自动化测试变得困难了,因为数据状态总是变化着的,而这种变化使得测试过程不能复现,这是我们不愿看到的。因此,我们在设计时将业务与数据库访问分离,形成了UserDao与GreetingRuleDao。此时,我们的设计应当遵从“依赖反转”原则,即将UserDao与GreetingRuleDao设计成接口,并编写它们的实现UserDaoImpl与Gr
系统 2019-08-29 21:59:03 2050