自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hunter

May you: do good and not evil,share freely, never taking more than you give.

  • 博客(47)
  • 收藏
  • 关注

转载 xpcom:create js xpcom

8.2. Creating XPCOM ComponentsAs we mentioned, oneadvantageof using XPCOM is that it separates the implementation from theinterface so you can write a component in a language-agnostic manner.The servi...

2018-05-31 19:19:10 336

原创 XPCOM LINKS

XPCOM PAGE:https://developer.mozilla.org/zh-CN/docs/Mozilla/Tech/XPCOM/Guide/Creating_components/An_Overview_of_XPCOMXPCOM API: https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/I...

2018-05-31 11:58:20 304

转载 转:C++继承中重载、重写、重定义的区别:

C++继承中重载、重写、重定义的区别:重载overload:是函数名相同,参数列表不同 重载只是在类的内部存在。但是不能靠返回类型来判断。重写override:也叫做覆盖。子类重新定义父类中有相同名称和参数的虚函数。函数特征相同。但是具体实现不同,主要是在继承关系中出现的 。重写需要注意:1 被重写的函数不能是static的。必须是virtual的2 重写函数必须有相同的类型,名称和参数列表3 重...

2018-05-31 11:37:10 165

转载 转:feh 一个基于命令行的高速图片查看器

feh 一个基于命令行的高速图片查看器 feh 一个基于命令行的高速图片查看器,非常实用: sudo apt-get install feh When viewing a slideshow, the following keys may be used: ------------------------...

2018-05-29 21:50:01 429

转载 转:Android 5.1.1 源码目录结构

Android 5.1.1 源码目录结构 最近公司培训新同事,我负责整理一点关于android的基础知识,遥想当年,刚接触android,也是一头雾水,啥都不懂,就是靠看文档和视频,对android有一个初步了解,然后就通过查看源码,才有更深入的了解。android有成千上万,说太少了,是成百万...

2018-05-29 14:46:10 352

转载 转:Android 中Makefile的详细分析

http://blog.chinaunix.net/uid-25838286-id-3204120.html随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析androi...

2018-05-25 17:21:51 450

转载 转:ffos:XPCOM (Cross Platform Component Object Model)

XPCOM (Cross Platform Component Object Model)https://blog.csdn.net/zsw0314/article/details/46328963 XPCOM,跨平台组件对象模型,让Gaia访问Gecko实现好的功能。涉及技术有:组件管理、文件抽象、对象...

2018-05-25 09:42:35 178

转载 转:FFOS1.4 1.3 Radiointerfacelayer Init分析

FFOS1.4 1.3 Radiointerfacelayer Init分析https://blog.csdn.net/zyt2138/article/details/42712579 Radiointerfacelayer  Ril_woker Init分析 RadiointerfaceLayer in...

2018-05-25 09:40:43 148

转载 转:Android系统移植与调试之--build.prop生成过程分析

Android系统移植与调试之------->build.prop生成过程分析2013年07月25日 10:32:38阅读数:11384 本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD densi...

2018-05-24 20:04:53 206

原创 finished : nfc 2.5

1.修改nfcd开关项2.修改client 端配置文件,ro.nfc.enabled 的值。总结,替换两个文件。

2018-05-24 20:03:11 129

转载 ffos:tags ffos mdn doc

文章标签:Firefox OS 找到 35 篇文档 Archive/Apps This page includes archived content for Apps, including obsolete web a...

2018-05-23 21:19:05 156

转载 ffos:system app mdn doc

System app 是在 Firefox OS 启动过程 中由Gecko装载的第一个 web 应用,  它会处理许多运行系统所需要的任务,因此不会局限于某一个单独的 web 应用。 这篇文档主要是讲解 Sytem如何工作。 任何一个可以用 JavaScript 编写的应用, 会最终使用 JavaScript 构建的。 -- Atwood's Law 注意: 您可以在 Gaia Github 仓...

2018-05-23 21:17:16 320

转载 转:firefox os 框架解析

FireFox OS是移动操作系统的新成员,它以Linux内核和Gecko为基础,延续了Web版的开源理念。这款新的操作系统在设计上究竟有哪些独到之处?是否能满足移动市场中多元化的用户需求?本文将从FireFox OS的底层架构为入口,从技术角度带领读者开启一段FireFox OS的探秘之旅。Firefox OS是由Mozilla主导开发的新一代开源移动操作系统。自...

2018-05-23 20:16:19 2432

原创 ffos: nfc 2.5 porting

1.2.2修改后的预期错误log357:I/GeckoConsole( 180): While creating services from category 'profile-after-change', could not create service for entry 'Nfc', contract ID '@mozilla.org/nfc;1'358:I/GeckoCons...

2018-05-18 21:18:50 215

转载 转:Firefox OS启动过程分析-Shell入口

Firefox OS启动过程分析-Shell入口 本节介绍Firefox OS 初始化Shell的过程。在Firefox OS启动过程分析-b2g进程启动 一节中,b2g进程在初始化过程中就会在某点开始加载Shell入口(它是所有应用的container)从b2g/app/b2g.js中,我们得知Shell的入口:pref("toolkit.defaultChrome...

2018-05-18 14:10:34 267

转载 转ffos:Firefox OS启动过程分析-nuwa创建新进程

Firefox OS启动过程分析-nuwa创建新进程 本节讲述nuwa是如何创建一个新进程的。在Firefox OS启动过程分析-nuwa进程启动中,我们了解到,当b2g进程创建nuwa进程时,在收到nuwa进程ready事件后,就会直接创建一个空壳进程。方便日后要启动的程序直接使用该空壳进程。那么,如果该空壳进程已经被占用,又...

2018-05-18 14:01:42 177

转载 转:看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph)

看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph)一、Graphviz + CodeViz简单介绍CodeViz是《Understanding The Linux Virtual Memory Manager》的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open source软件有 ...

2018-05-18 13:49:36 825

转载 转:Firefox OS启动过程分析-nuwa进程启动

https://blog.csdn.net/zembers/article/details/48519661上篇文章分析了b2g进程的基本启动过程,那么nuwa进程是什么东东?Firefox os创建新进程又是如何发生的?nuwa进程类似于android内的zygote进程,需要启动一个应用时,nuwa会预先fork一个进程出来,该进程与父进程(nuwa)共享了某些...

2018-05-18 11:46:34 261

转载 转:程序内存空间(代码段、数据段、堆栈段)

https://blog.csdn.net/ywcpig/article/details/52303745在冯诺依曼的体系结构中,一个进程必须有:代码段,堆栈段,数据段。进程的虚拟地址空间图示如下:堆栈段:  1. 为函数内部的局部变量提供存储空间。  2. 进行函数调用时,存储“过程活动记录”。  3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。数据段(静态存储区...

2018-05-18 11:25:53 3670

转载 转:Firefox OS启动过程分析-序

https://blog.csdn.net/zembers/article/details/48174615先说下啥是Gecko: Gecko是套开放原始码的、以C++编写的网页排版引擎。主要用在mozilla Firefox Browser以及Firefox OS(B2G)上。市场上使用Gecko作为渲染引擎的远远少于使用Webkit(Chromium)。    为啥要分析Gecko?因为工作需...

2018-05-18 10:47:50 146

转载 转:ffos:Firefox OS启动过程分析-b2g进程启动(序)

https://blog.csdn.net/zembers/article/details/48472965b2g进程的启动:b2g进程在系统启动时由init进程启动(init.b2g.rc):service b2g /system/bin/b2g.sh class main onrestart restart media123b2g.sh中主要时设...

2018-05-18 10:10:22 151

转载 转:ffos:Firefox OS启动过程分析-b2g进程启动

https://blog.csdn.net/zembers/article/details/48495627b2g启动时,运行”/system/b2g/b2g”,入口在”gecko/b2g/app/B2GLoader.cpp”中,如下:intmain(int argc, const char* argv[]){ /**...

2018-05-18 10:03:59 263

转载 转:Android应用与framework的socket通信实例

https://blog.csdn.net/goleftgoright/article/details/7406292关于Android应用与Framework的socket通信,相信关心这个问题的朋友们已经看过《android使用socket使底层和framework通信》这篇文章,美中不足的是作者只贴出一些关键的代码片段而并没有放出源码。我这里还是以一个能实际运...

2018-05-17 17:06:35 199

转载 android:android使用socket使底层和framework通信

https://blog.csdn.net/taoshengyang/article/details/6314589一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以...

2018-05-17 16:55:10 664

转载 转:本地socket(unix domain socket)

原博出处未知,故无法贴出,原作者烦请告知。socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆...

2018-05-17 16:38:15 462

转载 转:Linux下的IPC-UNIX Domain Socket

一、 概述UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_ST...

2018-05-17 16:22:56 100

转载 转:socket 通信server+client的C++版

之前写过一次android的socket,最近用C++实现了windows下的客户端与服务器的聊天与传文件。首先说一下什么是socket。socket(套接字)是一种独立于协议的网络编程接口,在OSI模型(对OSI七层模型不了解的自行Google)中主要集中于会话层和传输层。详细来说,socket有四种类型:字节流式(SOCK_STREAM):提供可靠的、面向连接的...

2018-05-17 14:58:05 184

转载 ffos:MOZ_ASSERT

26.12.11 Introducing mozilla/Assertions.h to mfbt Tags: assertion, c++, debugging, mfbt, mozilla, MOZ_ALWAYS_FALSE, MOZ_ALWAYS_TRUE, MOZ_ASSERT, MOZ_ASSERT_IF, MOZ_NOT_REAC...

2018-05-16 16:06:10 313 1

转载 vim : Cscope的使用(领略Vim + Cscope的强大魅力)

Cscope的使用(领略Vim + Cscope的强大魅力) https://blog.csdn.net/dengxiayehu/article/details/6330200 1、Cscope介绍        Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比ctags能够做更多的事。在Vim中,通过cscope的查询,跳转到指定的地方就像跳转到任何标签;她能...

2018-05-16 10:35:56 22799

转载 转:总结几种log打印printf函数的宏定义

http://blog.chinaunix.net/u1/38994/showart_1168773.html[c-sharp] view plain copy #include <stdio.h>   #define lU_DEBUG_PREFIX "##########"   #define LU_DEBUG_CMD 0x01  #define LU...

2018-05-15 10:56:24 471

转载 转:C++ 调试中日志打印printf技巧 ,宏的方法

https://blog.csdn.net/a651588/article/details/51790821前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成...

2018-05-15 10:52:57 3449 4

转载 xpcom:js 回调

https://blog.csdn.net/ec06cumt/article/details/175077631.XPCOM的很多东西都和COM的内容很像。当然也就在类型上有很多麻烦的地方,在此也不再啰嗦,读者自己研究尝试。这里只是做个简单的示例,用于XPCOM回调JS内容。准备:1.下载python2.7.3(高的版本貌似有点问题,木有深入研究过),并设置环境变量...

2018-05-14 16:09:09 160

转载 mdn: 使用xpcom

XPConnect: 在脚本中使用 XPCOM 组件在本章开始我们讨论了CookieManager组件,他提供了一个很好的例子来说明如何使用javascript访问组件.在下面的代码片断里你可以看到如何通过getService()方法创建一个CookieManager组件对象,并且通过它提供的功能来让我们从用户界面来读取和删除cookies.Managing Cookies from JavaSc...

2018-05-11 20:46:15 193

转载 gecko: xpcom: 利用C++创建XPCOM组件(英文)

转自:http://www.iosart.com/firefox/xpcom/About This is a step-by-step tutorial on creating, building and registering an XPCOM component on Linux and MS Wi...

2018-05-11 20:23:36 365

转载 idl:语法详解

Question:什么是IDL和MIDL? Answer:IDL是接口定义语言。MIDL是Microsoft的IDL编译器。 在用IDL对接口和组件进行了描述后,可以用MIDL进行编译,生成相应的代理和存根DLL的C代码。 一个例子:import “unknown.idl” ///用于将其他IDL文件中...

2018-05-10 20:47:55 15774

转载 转:IDL接口描述语言和COM接口COM组件

https://blog.csdn.net/rankun1/article/details/50850593接口描述语言(Interface description language,缩写IDL)c++写的接口,只能c++和c识别,为了接口的通用性,让所有的语言都通用的定义使用接口引入IDL,使用IDL定义接口以后,用MIDL编译为c++可用的接口定义  接口描述语言 - IDL(Interfac...

2018-05-10 20:26:55 501

转载 linux: ctrl+组合

https://blog.csdn.net/u011068702/article/details/53326175ctrl键组合ctrl+a:光标跳到行首。ctrl+b:光标左移一个字母ctrl+c:杀死当前进程。ctrl+d: 删除提示符后一个字符或exit或logout。ctrl+e:光标移到行尾。ctrl+f后移一个字符ctrl+h:删除光标前一个字符,同backspace...

2018-05-10 00:29:16 2982 1

转载 vim:进阶,vim 实现跳转的插件TagList+Ctags+Cscope

阅读数:4219 一、TagList插件简述及使用TagList插件,是一款基于ctags,在vim代码窗口旁以分割窗口形式(如上图所示)显示当前的代码结构概览,增加代码浏览的便利程度的vim插件.在Vim中加载代码文件后,可以使用以下命令控制taglist:TlistOpen(直接Tlist也可)打开并...

2018-05-09 23:56:29 1628

转载 vim:提高你的Vim效率

译自http://sheerun.net/2014/03/21/how-to-boost-your-vim-productivity/ 转载请注明出处 https://blog.csdn.net/hjhjw1991/article/details/46325621注:以下操作均在 _vimrc文件中 1. 将Space 设置为 LeaderLeader 是...

2018-05-09 14:43:39 898

转载 vim:精通 vim

VIM下的跳转练习< type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardDat...

2018-05-09 10:43:12 685

空空如也

空空如也

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

TA关注的人

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