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) 编辑

linux下inotify的使用

摘要: 有时候我们需要检测某个目录下文件或者子目录的改动状况,如添加、删除、以及更新等,Linux系统上提供了inotify来完成这个功能。inotify是在版本2.6.13的内核中首次出现,现在的发行本应该都包含这个系统调用了。下面的描述中的文件如无特别说明包括文件以及目录使用inotify的第一步就是调用inotify_init()创建一个inotify实例,该函数返回一个文件描述符。这个文件描述符关联了一个inotify事件队列,通过read读取该文件描述符,就能获取底层的inotify事件。int inotify_fd = inotify_init();还有另外一个系统调用inotify_in 阅读全文

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

导航