摘要:
Google 多源码管理工具 gclient本文根据gclient帮助整理。google的chromium项目是用gclient来管理源码的checkout, update等。 gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将git和svn代码放在一起。gclient的sync,update等命令很容易学习和使用,不再多说,重点说明下和gclient密切相关的两类文件.gclient和DEPS。.gclient文件是gclient的控制文件,该文件放在工作目录的最上层。".gclient"文件是一个Pytho 阅读全文
摘要:
1BuildSystemwords from huangjun@baidu.com(leemars528)内部构建系统*必须*要求所有模块都使用这个构建系统。模块的依赖*不应该*通过额外的系统来管理。*应该*能够指定足够细致的粒度。就*应该*只依赖于需要生成接口所需要的最少内容。1.1GYPgyp(generate your project)是chromium的构建系统,地址在http://code.google.com/p/gyp/。关于GYP和CMake的对比在http://code.google.com/p/gyp/wiki/GypVsCMake。文档建设还是比较差的,并且个人使用一个很 阅读全文
摘要:
什么是Ninja在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja,比如LLVM。我试用了一下感觉还是不错,比如编译Cmake时间大概是原来的1/4。Ninja试用C++实现,其支持的语法非常简单,作者在这里 阅读全文
摘要:
Ninja是最近冒出来的一个 build system,它很像 make,然而效率更高,对大项目支持更好。当然我用 Ninja 和效率无关(我又没有那种有几百个中间目标的 C++ 项目要 build),纯粹是因为 mingw-builds 里的make.exe对 PATH 的识别有问题而已。Ninja 使用build.ninja文件来定义构建规则。和 Makefile 里的元编程不同,build.ninja几乎是完全静态的,动态生成依赖其他工具,如 gyp 或者 CMake。下面是我用来构建 typeof.net 的文件:forceFlags = rule generate_site ... 阅读全文
摘要:
在使用Make工具编译LLVM是非常耗时的。往往需要三四个小时。但是使用goolge开源的ninja编译LLVM只需要10到20分钟。本文以llvm3.3为例,演示在linux上编译和安装过程。第一步 安装ninja和cmake1 获取并编译安装 ninja$ git clone git://github.com/martine/ninja.git$ cd ninja$ ./bootstrap.py$ sudo cp ninja /usr/local/bin/Q: warning: A compatible version of re2c (>= 0.11.3) was not foun 阅读全文
摘要:
在fms4以前Adobe只允许在stratus中才能使用p2p功能。令人高兴的是,在最新发布的fms4中,p2p功能已经集成进来了,这将给实时视频类的应用带来更高的效率,adobe这次很给力!为了使用p2p,开发用的flex sdk至少要4.1以上(当然最高版本是代号为hero的4.5版本,可从adobe的官网下载),另外还需要fms4(同样可从adobe官网下载开发版本)。先上完整代码吧:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 阅读全文
摘要:
Flex的video类对于视频播放在ios操作系统下表现出不兼容,采用调用ios源生播放器的思路,那么怎么调呢?话说Html5 和Flex是竞争关系,这次利用Html5的video标签实现ios播放视频,因为ios下safari浏览器解析Html5页面的video标签时自动调出源生播放器,相信聪明的你已经明白了环境:Flex4.61:首先明白Flex要做的事情就是在Mobile项目中加载Html5页面 Flex封装一个用来加载Html5的容器 (HTML5Video.mxml) 2:第一视图:传递视频url,监听屏幕转向事件并处理 (Sa... 阅读全文
摘要:
在Flex中多点触摸和手势都需要利用Multitiouch类来完成:1.supportsGestureEvents:判断是否支持手势2.supportsTouchEvents:判断是否支持多点触摸可以利用其maxTouchPoints来获得程序的设备所能处理的触摸点总数量一.触摸事件处理:1.设置输入模式:Multitouch.inputMode的属性为MultitouchInputMode.TOUCH_POINT2.注册相应的事件:TouchEvent.TOUCH_BEGIN/TOUCH_END/TOUCH_MOVE/TOUCH_OUT/TOUCH_OVER/TOUCH_ROLL_OUT/T 阅读全文
摘要:
线性图标下载,方便后面的应用开发http://www.zcool.com.cn/work/ZMzQyODEzMg==.htmlhttp://www.zcool.com.cn/work/ZMzQzMjQ3Ng==.htmlhttp://www.zcool.com.cn/gfx/ZMjk1Mjk2.htmlhttp://www.zcool.com.cn/gfx/ZNDQyNDQ=.htmlhttp://www.zcool.com.cn/gfx/ZMjg1MzA4.html 阅读全文
摘要:
这篇博文将介绍一下在cocos2dx中的一些坐标系统概念:一、 (1)OpenGL坐标系Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标系。该坐标系原点在屏幕左下角,x轴向右,y轴向上。(2)屏幕坐标系屏幕坐标系使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。iOS的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在Cocos2D-x中对触摸事件做出响应前,需要首先把触摸点转化到OpenGL坐标系。这一点在后面的触屏信息中会详细介绍,可以使用CCDirector的convertToGL方法来完成这一转化。在处理触摸事件的回调. 阅读全文