Gaia作为用户的接口,也是用户可见部分,一些用户的应用也是安装在这一层,所以研究他是很有必要的,对于像我这样的初学者,最直接的学习方法就是通过修改代码,然后可以看到UI的变化,很直观的观察修改结果.由于手里没有Firefox OS的真机,所有都是在模拟器上实现. 1.默认编译 直接切换到gaia目录下: make 2.Debug 编译 DEBUG=1 make 这一部分具体的作用,我用模拟器暂时没有弄明白. 3.编译同时安装设备 make install-gaia make reset-gai…
在Firefox OS 学习——Gaia 编译分析  这篇文章多次提到manifest.webapp文件,对于做过android app 开发的人来说,都很熟悉Android.mk 和Manifest.xml文件.在Firefox OS中,manifest.webapp的作用是综合了android 中的Android.mk 和Manifest.xml的作用.下面就具体说说manifest.webapp的结构及其内容. manifest.webapp采用的是json的数据格式(键值对的形式),它描…
什么是Firefox OS ? Firefox OS 是一个为网页设计而生的能编译和独立的手机网页操作系统,我们相信在接下来的时代,网页应用将充满整个新兴操作设备,这也为当前许多网页开发者不需要太多的学习新的计算机语言来开发网页应用,为当前网页开发者提供了良好的平台. 专案名称为Boot to Gecko,也称B2G. (1) Firefox OS 是基于开源的网页技术(HTML,CSS,JavaStript) (2) Firefox OS的UI设计全部是基于这些开源网页技术 (3) 桌面菜单照…
一.文章来由 好久没写原创博客了,一直处于学习新知识的阶段.来新加坡也有一个星期,搞定签证.入学等杂事之后,今天上午与导师确定了接下来的研究任务,我平时基本也是把博客当作联机版的云笔记~~如果有写的不对的地方,欢迎批评指正. 二.<一天搞懂深度学习> 300多页的PPT,台大教授写的好文章. 对应的视频地址 1.Lecture I: Introduction of Deep Learning (1)machine learning≈找函数 training和testing过程 (2)单个神经网…
看Effective STL 作的一些笔记,希望对各位有帮助. 以下是50条条款及相关解释. 容器 1. 慎重选择容器类型,根据需要选择高效的容器类型. 2. 不要试图编写独立于容器类型的代码. 3. 确定容器中的对象拷贝正确而高效.也就是防止在存在继承关系时发生剥离. 4. 调用empty而不是检查size()是否为0来判断容器是否为空.原因是调用empty比检查size()更加高效. 5. 尽量使用区间成员,而不是多次使用与之对应的单元素成员函数,原因是这样更加高效.如尽量使用vector的…
DI(依赖注入)是Spring最底层的核心容器要实现的功能之一,利用DI可以实现程序功能的控制反转(控制反转即程序之间之间的依赖关系不再由程序员来负责,而是由Spring容器来负责) 一个简单的例子(DI例子) 一个接口的源代码(表示一个人说话) package com.pp; public interface SaySentence { public void say(); } 一个类实现了上面的接口,表示要说的一句具体话 package com.pp; public class Person…
Ajax是什么 Ajax是(Asynchronous JavaScript And XML)是异步的JavaScript和xml.也就是异步请求更新技术.Ajax是一种对现有技术的一种新的应用,不是一门新语言.它是用JavaScript编写.与xml的关系就是可以读取和返回xml文件. Ajax的核心对象 通过不必把Web页面寄送到服务器而实现数据传送,XMLHttpRequest对象为客户端与服务器之间提供了一种动态的交互能力.       XMLHttpRequest用于在后台与服务器交换数…
编译文件:cc -c one.c two.c  生成.o目标文件 链接文件:cc one.o two.o     默认生成 a.out 执行文件 指定生成的可执行文件名   cc -o one one.o 连续编译.链接:cc one.c      cc -o one one.c    中间生成的.o文件会被删除,最后生成执行文件 cc one.c two.c   源文件超过一个时,目标.o文件便不会被删除, 以后可以只编译更改的源文件  cc one.o two.o three.c C语言32…
这是JQuery其它常用插件的视频教程,包括validate插件,.comet插件等.同时有大量实例项目,如果你是喜欢JQuery的童鞋千万不要错过. 教程的内容有: 1_validate插件(1) 2_validate插件(2) 3_validate插件(3) 4_validate插件(4) 5_validate插件(5) 6_comet(1) 7_comet(2)_基于长连接流的方式实现 8_comet(3)_基于长轮询的方式实现 9_comet(4)_服务器端的实现方式 10_comet(…
在我们Linux系统中创建线程函数为:pthread_create(),在Android中我们为线程封装了一个类Thread,实际调用的还是pthread_create() 当我们想创建线程的时候,只需要继承于这个Thread类并实现虚函数thread_loop()即可. frameworks/base/include/utils/threads.h class Thread : virtual public RefBase { public: // 创建一个Thread对象,但是并不立即启动线…