2014年1月24日

使用cocos2d-x 3.0 beta开发的小游戏

摘要: 主要是参考了http://philon.cn/post/cocos2d-x-3.0-zhi-zuo-heng-ban-ge-dou-you-xi 这篇文章,只是移植到了3.0 beta版。代码地址:https://github.com/JimmyChange/Games 阅读全文

posted @ 2014-01-24 12:35 二少 阅读(229) 评论(0) 推荐(0) 编辑

2014年1月8日

测试Python代码

摘要: 作为程序员,懂得测试,这是必须的职业技能。很遗憾,我以前从未意识到这点,因此经历了很多叫苦不迭的开发生涯。当然了,期望每个人都成为测试高手也是不可能的,但是最基本的单元测试啥的是不惜的,尤其是现在中小公司测试开发不分家的情况下,懂得测试简直是优秀程序员的标志啊。这篇博客就介绍一下Python的测试方法,主要是单元测试。mock在介绍具体的测试方法之前,先介绍一下mock,简单来说,mock的作用就是要达到一种挂羊头卖狗肉的效果。例如,你想测试一个web客户端,如果为了测试去搭建一个真实的web服务器,这个代价就太大了。这时候,我们就可以创建一个mock对象,通过一些接口模拟一个web服务器,从 阅读全文

posted @ 2014-01-08 20:48 二少 阅读(4563) 评论(0) 推荐(0) 编辑

2014年1月6日

Twisted网络编程入门

摘要: Twisted是用Python实现的基于事件驱动的网络引擎框架,功能非常丰富,基本包括了常用的网络组件。所谓事件驱动,就是说程序就像是一个报警器(reactor),时刻等待着外部事件(event),诸如有人入侵等,一旦有事件发生,程序就会触发一些特定的操作(callback),注入拨打报警电话等。Reactorreactor是twisted框架中的核心,负责管理各种回调函数,接收各种系统事件,并根据规则对事件和回调函数进行匹配、派发处理。在Linux系统中,由于秉承“一切皆文件”的理念,系统中的事件主要就是文件事件以及定时事件。其实大多使用了不同系统中特定的API,具体来说,Linux上默认是 阅读全文

posted @ 2014-01-06 23:29 二少 阅读(1916) 评论(0) 推荐(0) 编辑

2013年12月31日

Web Audio介绍

摘要: Web Audio还是一个比较新的JavaScript API,它和HTML5中的<audio>是不同的,简单来说,<audio>标签是为了能在网页中嵌入音频文件,和播放器一样,具有操作界面,而Web Audio则是给了开发者对音频数据进行处理、分析的能力,例如混音、过滤等,类似于对音频数据进行PS。一般的网站应用应该是用不倒这些API中的,但是一些游戏引擎或者在线音乐编辑等类型的网站应该用得到。Web Audio API紧紧围绕着一个概念设计:audio context,它就像是一个有向图,途中的每个节点都是一个audio node,音 阅读全文

posted @ 2013-12-31 10:39 二少 阅读(7904) 评论(1) 推荐(2) 编辑

AngularJS入门

摘要: ## AngularJS是什么? ##AngularJS是一个前端JavaScript框架,背后有Google支持。这个框架最早是09年发布的,随后发展迅速,尤其是最近,流行度很高。和其他框架不同,AngularJS有很多独特的特性,使得其非常与众不同。考虑到本人的文章多写的逻辑混乱,如果你对AngularJS不了解,推荐你先去其[官网](http://www.angularjs.org)看看。对于我来说,最吸引我的两个特性是双向绑定以及依赖注入。前者免去了开发时显示的刷新DOM,能让开发者更专注在逻辑上,而后者则使得测试以及集成变得非常方便。### Hello,World ###先来看一个经 阅读全文

posted @ 2013-12-31 10:36 二少 阅读(10937) 评论(0) 推荐(0) 编辑

如果可以重来

摘要: 曾经有那么三个月,我成为了一个iOS开发者,如果让我对那三个月做个评价,那就是两字:噩梦。在那之前,我对于iOS开发的认识几乎为零,对于苹果设备也可以算是从未使用过,所以一开始还满怀新奇,毕竟是学了一门新技能。可之后的变化可以用峰回路转来形容。作为一个创业公司,前厂充满了一种糙、快、猛情节,贫僧作为一个新手又经常犯过分乐观的错误,导致整个开发过程为了赶进度而变得混乱不堪,代码更是毫无节操的胡乱堆砌。那段时间加班成了家常便饭,直接导致贫僧腰背肌劳损,坐下的时间一长就疼痛难忍。虽然最后勉强完成了功能,可心神俱疲,最后也离开了前厂。 那段时间让我明白了很多事情:1. 不要过分乐观,软件开发无小事儿. 阅读全文

posted @ 2013-12-31 10:30 二少 阅读(371) 评论(0) 推荐(0) 编辑

使用tornado和angularjs搭建网站

摘要: 从这篇博文开始,将讲述建立一个站点的全过程。一方面自己从未做过这类事情,算是对自己的一个挑战,另一方面也给想要学这个的同胞留点参考,特别是*需要课程设计作业和毕业设计的同志们*。首先介绍一下网站功能。这次要建立的一个网站类似于一个在线的辩论场,用户可以发起辩论,自由选择题目,邀请其他用户参加。参加辩论的用户可以自由选择自己论点,分正反双方辩论,当然也可以选择中立进行搅浑水。关于要用到的技术。后端采用Python开发,框架选用Tornado,前端使用AngularJS配合jQuery,数据库选择PostgreSQL,操作系统当然要用Ubuntu了。这里选择的技术完全是因为个人喜好,绝不是因为和其 阅读全文

posted @ 2013-12-31 10:27 二少 阅读(4730) 评论(0) 推荐(0) 编辑

在Debian下编译Postgresql

摘要: 今天起床看到床头上的那本《PostgreSQL数据库内核分析》,发觉这书买了这么长时间,虽然大致看了一遍,可还没亲手实践。今天就花了点时间搭了个调试环境。环境:Debian 7.0#### 第一步:安装以来的工具和库 ####sudo apt-get install build-essential gdb bison flex zlib1g-dev libreadline-dev#### 第二步:创建用户 ####adduser postgres以下几步需要切换到postgres用户#### 第三步:准备源代码 ####git clone http://git.postgresql.org/g 阅读全文

posted @ 2013-12-31 10:25 二少 阅读(453) 评论(0) 推荐(0) 编辑

Objective-C入门

摘要: 厂长最近又有新计划,准备做iOS上的开发,要操作工们(其实就是我自己)学习Objective-C,准备为厂子下一步的发展做出巨大贡献。拿人钱财,替人消灾,又得花时间折腾一门语言。话说自从来到现车间,用过C、C++、C#、Python,还写过几句PHP、ASP,刚开始Linux和AIX平台,后来接手Windows平台,可谓万能的螺丝钉,哪里需要就往哪里插。可悲的是无一样称得上精通。闲话少说,开始正题。本篇博客意在给有一些经验的C\C++新手做个Objective-C语法的简介,内容只是Objective独特的地方,至于继承、重写等基本概念和C++是类似的,想要深入学习,还是得巨资买苹果产品亲身实 阅读全文

posted @ 2013-12-31 10:23 二少 阅读(264) 评论(0) 推荐(0) 编辑

Python的with语句

摘要: 写过多线程程序的人肯定对各种锁很熟悉,尤其是下面这种代码def lock_usage: lock.Lock() if(...) : lock.Unlock() return lock.Unlock() return为了避免造成死锁,需要在每个return语句之前都释放锁。像上面的代码中,如果代码的执行路径很多,代码中就会包含大量的unlock语句,代码混乱还是小事儿,如果万一忘掉了unlock,就是个潜在的危险。除了锁之外,包括文件描述符的关闭等涉及到资源释放的操作都会有这种问题。为了解决内存泄漏的内存问题,现代的编程语言提供了垃圾回收机制。同样为了... 阅读全文

posted @ 2013-12-31 10:18 二少 阅读(7028) 评论(0) 推荐(1) 编辑

导航