自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 收藏
  • 关注

原创 在ubuntu 15.10 上编译android 4.3.1代码。

android source 4.3.1要求make 3.8.1或者make 3.8.2以及oracle jdk 6。默认的情况下ubuntu 15.10自带的是make 4.0以及openjdk。操蛋的是即便注释掉build.mk中相关的检查,也无法顺利build。下面就写写如何在ubuntu上安装对应的make版本以及java。 碰到的error以及处理办法: Can't lo...

2016-04-06 10:24:39 206

原创 交叉编译android版本的libgd

基本参考自 http://blog.csdn.net/q1302182594/article/details/42048031,只是根据目标平台做了微调。 编写一个shell脚本如下: [plain] view plain copy  #!/bin/bash  PREFIX=~/workspace/libgd  HOST=arm-linux...

2016-03-27 01:14:16 339

原创 在Virtual Box的shared folder中编译android源码。

一些诡异的选择会带来诡异的问题,比如android源码sync到一个shared folder里面,然后在这个Folder里面编译android源码。 问题:在SharedFolder下使用make -jx (x > 1)导致虚拟机挂掉的几率远大于非SharedFolder下编译。基本导致无法编译。解决:老老实实的make -j1 问题:make提示.Trashes目...

2015-12-17 10:21:37 242

原创 在virtual box的share folder中创建android source。

过程很简单,但是碰到一个问题,在repo init的时候一直报错“OSError: [Errno 30] Read-only file system”。原因是因为VB为了安全期间禁止在share folder上创建symbol link。通过如下手段fix:1. 在host machine上找到VBoxManage(osx在/usr/bin下面)2. 执行VBoxManage setex...

2015-12-16 12:45:43 237

原创 在virtual box的ubuntu guest系统中访问host机器的share folder

在virtual box中给一个ubuntu机器配置了share folder,需要注意的是:1. 请勾选auto mount2. 请勾选permanent mount 然后启动ubuntu,在/media/ 目录下可以看到一个sf_开头的文件夹,这就是shared folder了。但是然并卵,试图访问的时候会告诉你没有权限。原因是这个shared folder是vb用用户组v...

2015-12-16 10:57:51 175

原创 ubuntu15.10 build android源码踩坑全集。

我用了一台四核6G内存的ubuntu 15.10的机器做编译环境,整个ubuntu运行在Mac下的VirtualBox里面。整个过程中碰到了数个大大小小的坑,记录以备忘。 编译android源码过程中的各种java gc溢出问题。参看前一个blog,在编译前需要修改如下地方。1. prebuilts/sdk/tools/jack-admin.sh。在start-server后面直接...

2015-12-15 21:15:35 143

原创 【转载】关于android编译出现“GC overhead limit exceeded”的解决办法。

用了下面找到的这个办法,不过貌似没有彻底解决我的问题,仍然在某处jack build的时候会出现java GC溢出的问题。根据错误的提示,在android目录下寻找关键字-Xmx3500 (默认,但是会溢出的GC heap大小),找到如下几个文件分别进行修改。build/core/config.mk: JILL :=java -Xmx3500m -jar $(JILL_JAR)...

2015-12-14 18:27:41 651

使用Node.js Tools for Visual Studio调试meteor

注意,本篇博客只讨论如何使用visual studio调试meteor本身,这个我搜遍了也没找到一篇有关的文章,我这个权当抛砖引玉。关于调试meteor application,网上已经有一堆教程,当然,基于node inspector的,这里不再废话。 安装什么的就不废话,直接从需要修改和配置的步骤开始:在visual studio中新建一个Node.js工程,选择从现有源码开...

2015-04-02 11:10:22 222

原创 三查的View & Controller binding

带着ROR的思想看三查,几乎被看到了沟里,几个弯始终拐不过来。比如,sancha似乎并不像ROR那样默认通过名字来绑定V和C,具体是怎么做的,我纠结了好久。今天写程序的时候终于开了窍,总结规则如下:     // The name of controller and view does not necessary to have any relationship,     // Es...

2013-03-13 12:00:42 118

原创 非常好的sencha Touch系列文章

http://www.cnblogs.com/dowinning/archive/2012/02/14/2350303.htmlhttp://www.cnblogs.com/dowinning/archive/2012/02/16/2354772.htmlhttp://www.cnblogs.com/dowinning/archive/2012/02/28/2371213.html...

2013-03-07 16:28:50 133

原创 PhoneGap (cordova-2.4.0) + Sencha (2.1.1) 打包运行

本着折腾的态度在摸索如何使用PhoneGap + jquery mobile进行移动端开发,不过今天同事介绍了fastbook这个视频给我看,立刻对sencha来了墙裂的兴趣。之前其实也关注过sencha,不过它那个晦涩的语法让我非常不爽。。。 简单说一下怎么利用PhoneGap打包Sencha touch,成为一个本地应用。 在网上翻了一下,都是年代相当久远的例子了,今天蛋疼了一晚上,...

2013-03-07 01:24:27 165

原创 【转载】做一个生意之前,请自问自己6个问题

做一个生意之前,请自问自己6个问题投递人 itwriter 发布于 2013-03-05 14:09 评论(0) 有237人阅读  原文链接  [收藏]  « »  我时常对人说:创业成功的人一定过了 2 关,一是知道该做什么不该做什么,二是坚持原则,照着第一条去做。其实,第二条不难学会,而第一条需要一些方法。创业艰难,我就透露一点。思考一晚自己才明白,就是这 6 个问题。建...

2013-03-06 13:01:31 166

原创 【转载】几种华丽无比开发方式

老文章了,不过看起来感触很多,放在这里警示自己。基本上我现在工作的项目输入SDD + DDD + IDD + MDD。。。几种华丽无比开发方式投递人 itwriter 发布于 2013-03-05 14:30 评论(2) 有414人阅读  原文链接  [收藏]  « »  不要被我的标题骗了。我可不是来宣扬什么模型驱动开发,或者什么测试驱动开发的,那些都弱爆了。今天我要...

2013-03-06 10:24:40 131

原创 JQuery: $.Proxy 的两个例子,有助于理解javascript的scope

$.proxyReturns a function that will always run in the provided scope — that is, sets the meaning of this inside the passed function to the second argument.var myFunction = function() { con...

2013-03-04 11:13:27 125

原创 关于在phonegap中使用jquery mobile的一个小问题。

其实这个事情本身和phonegap没有什么关系,不过是我在使用phonegap的过程中碰到的而已。er问题是这样的,我在本地(assets/www目录)定义了一个htm,其中代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <...

2013-03-04 00:09:52 119

原创 两个个关于javascript的scope的有趣的例子

// Functions can see changes in variable values after the function is definedvar myFunction = function() { var foo = "hello"; var myFn = function() { console.log( foo ); };...

2013-03-03 23:00:55 148

原创 android升级到4.2.2后无比蛋疼

尼嘛我死活没法在手机上调试, adb device永远显示offline。。。折腾了一晚上在一个邮件组中发现有人说手机4.2.2升级后android sdk也要升级,否则可能有问题。我的sdk是最天升级的,不会有问题,但是我ubuntu默认的adb是通过apt-get install android-tool-adb安装的。跑到sdk的安装目录试了一下sdk自带的adb,没问题了。。。。我操。。。...

2013-02-22 22:34:25 148

原创 下马林不知道靠不靠谱,周末花一个小时试一试。

RT。就是小贵。先搞一个free trial看看。限制32k,尼玛一个hello world也就差不多了。。http://xamarin.com/ 

2013-02-22 14:06:00 160

原创 动态语言就是动态语言,还是要改变思路。。

废话不说直接看这个例子,请注意Dumper这个类的实现,好吧,其实我说的是self.dump(msg)这一句。class DumpToScreen(object): def dump(self, msg): print "Message:", msg class Dumper(object): def log(self, msg):...

2013-02-20 14:24:58 153

原创 tornado: httpclient & simple_httpclient

HTTPClient是httpclient.py中看到的第一个类。内容非常简单,但是却又没有看上去那么简单:fetch方法的实现会根据构造HTTPClient时传入的参数(async_client_class)发生变化。也就是说,HTTPClient并不是一个interface,而是一个delegator每一个HTTPClient实例都会自己创建以及维护一个IOLoop。使用iolo...

2013-02-19 14:09:04 233

原创 Python的mro

一个python的super和mro问题今天让我纠结了一早上,源自于看tornado的源代码对于super这个“方法”产生的困惑,对于老鸟mro应该是常识了,对于小白而言,尼玛搞懂这个掉了我好几根头发。 谷歌了一下找到一篇博客也在讨论这个问题,博主列举了一个例子我觉得很典型,同时他也提出了和我一样的问题,我在原文的引用中高亮了。下面摘自“JohnsonGuo的专栏”:  有...

2013-02-18 13:39:32 124

原创 tornado: IOLoop

 小白说在前面:“俺一没任何unix/linux基础(就会安装个程序啥的),二基本没有python的基础(话说年前给我一个简单的python程序俺都看不懂)。所以碰到ioloop这个涉及到线程/信号/EPOLL之流底层知识的时候彻底土鳖,所以边猜边看,无知者无罪  看到代码里第一句话有点儿感动“An I/O event loop for non-blocking sockets.”,...

2013-02-17 15:51:51 113

原创 tornado: process.py

其实process.py里面只有一个重头fork_processes 看到这里其实源自看到netutil里面的TCPServer.start方法:“可以根据参数启动多个tornado进程”,start方法的源代码如下(注释已去): def start(self, num_processes=1): assert not self._started ...

2013-02-17 11:44:28 104

原创 [zz] 轻量级web server Tornado代码分析

最近不是在学习tornado嘛,随手bing了一把,找到一篇很好的文章,放到这里留做记录。 全文转载自“上善若水”的博客。 http://blog.csdn.net/goldlevi/article/details/7047726 最近在做项目,使用了Tornado这个用python写的由Facebook开源出来的web服务器框架。这确实是一个轻量级的框架,只需要几行代码,直接运行脚本,...

2013-02-16 22:47:53 128

原创 tornado: TCPServer & HttpServer

HttpServer的父类是TCPServer,而且从实现来看,默认只是简单的重载了handle_stream这个方法,而已。 HttpServer的构造函数里面,最重要的是request_callback,也就是说,当一个request进来的时候,怎么处理。 拿blog这个例子来说,Application干的就是这个事情。 HttpServer这个简单的类后面,则是TCPServer这...

2013-02-16 19:46:54 259

原创 tornado: 一次request从开始到结束

一个简单的调用顺序(只包含了重要的方法):On IOLoop.READ triggered:1. TCPServer._handle_connection2. HTTPServer.handle_stream3. HTTPConnection.__init__4. HTTPConnection._on_headers5. HTTPConeection._on_reques...

2013-02-16 17:41:27 126

原创 tornado: template 之 各种node/block

template中的_parse方法是模板文法的解析器,而这个文件中一坨一坨的各种node以及block,就是解析结果的承载者,也就是说在经过parse处理过后,我们输入的tornado的html模板就变成了各种block的集合。 这些block和node的祖宗就是这个“抽象”类, _Node,它定义了三个方法定义,其中generate方法是必须由子类提供实现的(所以我叫它“抽象”类)...

2013-02-08 11:22:42 130

原创 tornado: template 之 _parse

template中的文法分析基本上就在这个里面了。。三脚猫水平画图,海涵。。  

2013-02-05 19:01:09 83

原创 tornado: web.py 之 其他

第一个有意思的是RedirectHandler,它的代码和思路都比较有趣,代码很短,直接看: class RedirectHandler(RequestHandler): """Redirects the client to the given URL for all GET requests. You should provide the keyword ar...

2013-01-28 22:50:46 123

原创 tornado: web.py 之 Authenticated

小半个晚上只干了一件事,研究web.py里面的authenticated方法。  先看这个函数的注释:  """Decorate methods with this to require that the user be logged in."""  所以基本这个很清楚了,假设你有一个handler,而这个handler中有一个方法调用需要用户已登录,例如: ...

2013-01-28 00:44:20 127

原创 tornado: web.py 之 RequestHandler

RequestHandler这个类有超过1000行,看似十一个庞然大物,其实大多是注释和空方法,总体读起来非常容易。 这个类也是blog项目中所有handler的父类,想必大多数tornado项目也是如此,当然顾名思义这个类以及它的派生类用来处理tornado web server收到的httprequest,目前为止还没有看到httpserver的代码,无责任随便猜测一下,一个htt...

2013-01-26 01:23:32 177

原创 [zz] 很好的通俗易懂的讲解unicode和utf8的关系以及区别的文章,来自阮一峰的网络日志...

原文链接: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的...

2013-01-23 22:12:01 123

原创 tornado: web.py 之 Application

当初之所以突然捡起python以及体验tornado,源自忘了哪里看到的一篇文章,说tornado十一个简洁高效的web server以及框架,总共代码两千多行,所以懒人义无反顾的抱起来研究。上次说的那个Options还好,不小心打开了web.py,尼嘛,光这个一个文件就超过两千行(2.4.1),坑爹啊。。。谁乱说的来着?考虑到这个文件尼嘛太大了,所以分开研究,依旧是看点儿写点儿。。。...

2013-01-23 00:13:25 281

原创 tornado: options.py

问题:1.Options.py在tornado里面起什么作用?2.这个模块中包含什么方法?3.各个方法有什么作用?4.使用此模块的典型场景5.使用各个函数的典型场景 边看边答:1.呃,基本上现在我的理解就是:Options提供一个透明,简单的方法,使得一个module可以很容易从tornado统一的接口中获得所需要的外来参数,例如:从命令行获得#!/ur/...

2013-01-20 00:33:12 95

原创 mongodb 简单部署方案及实例

本文全文转载自: http://my.oschina.net/zhuzhu0129/blog/53290第一节 准备工作 一 安装mongodb 我这里选用rehl 5.6作为其运行载体。 1. 下载mongodb的linux版本(注意32位和64位的区别),下载地址:http://www.mongodb.org/downloads # wget http://...

2013-01-19 10:38:18 110

原创 很好的文章讲述python的描述符

看看这些输出,文放你怎么看?T是一个类,t是T的实例,hello是定义在T中的一个方法>>> t.hello>>> T.hello>>> id(t.hello)140323732198176>>> id(T.hello)140323732198096>>> T.__dict__['hello'].__get__(None, T)>>> id(..

2013-01-10 00:07:38 108

好吧我觉得Python的描述符以及所谓的优先级就是一团浆糊

RTRTRT

2013-01-09 18:31:33 89

原创 Statically Nested Scopres

这个两个例子很好[code="python"]i = 6def f(x): def g(): print i for i in x: g()[/code][code="python"]i = 6def f(x): def g(): prin...

2013-01-07 14:43:26 117

原创 一开始真受不了啊,staticmethod & classmethod

ref:http://www.cnblogs.com/chenzehe/archive/2010/09/01/1814639.htmlclassmethod:类方法staticmethod:静态方法在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的...

2013-01-03 23:43:37 522

Python中的异常类列表

异常名称 描述 BaseExceptiona所有异常的基类 SystemExitbpython 解释器请求退出 KeyboardInterruptc用户中断执行(通常是输入^C) Exceptiond常规错误的基类 StopIteratione迭代器没有更多的值 GeneratorExita生成器(generator)发生异常...

2013-01-02 15:54:51 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除