自定义博客皮肤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.

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

转载 懒人:auto shell etc

我很懒,拒绝做重复的事。   linux如何通过脚本来修改用户的密码?脚本自动化修改用户密码?需求描述:  linux环境中在创建用户的时候,涉及到修改用户的密码,一般是通过passwd命令进行修改,需要多次的确认,这里考虑通过一条命令直接对密码进行修改  不需要进行交互的方式.在此记录.操作过程:1.通过echo命令结合passwd命令来实现[root@...

2018-09-30 10:27:31 235

原创 geeker 操作:

边打包边压缩边传输边解压https://blog.csdn.net/hunter___/article/details/82656333tar的高级用法+ssh 等https://blog.csdn.net/hunter___/article/details/82786672

2018-09-20 14:56:44 259 17

转载 创建新进程

https://www.cnblogs.com/Nancy5104/p/5338062.html通过上面的代码,可以看出,do_fork大概做了这么几件事情:(1)调用copy_process,将当期进程复制一份出来为子进程,并且为子进程设置相应地上下文信息。(2)初始化vfork的完成处理信息(如果是vfork调用)(3)调用wake_up_new_task,将子进程放入调度器的队列中...

2018-09-30 15:41:24 347

转载 进程地址空间分布和可执行文件分布

进程地址空间分布和可执行文件分布进程地址空间    操作系统在管理内存时,每个进程都有一个独立的进程地址空间,进程地址空间的地址为虚拟地址,对于32位操作系统,该虚拟地址空间为2^32=4GB。 进程在执行的时候,看到和使用的内存地址都是虚拟地址,而操作系统通过MMU部件将进程使用的虚拟地址转换为物理地址。    进程地址空间中分为各个不同的部分: (1)由于系统内核中有些代码、数据...

2018-09-30 11:57:05 209

转载 进程中的地址是从何而来

https://blog.csdn.net/anonymalias/article/details/51784803写了这么多年代码,地址这个东西每天都会使用,那么今天总结一下地址这个东西的由来。本文参考了参考了《程序员的自我修养》一书.先看看下面代码:#include <iostream>#include <cstdint>void fun(){ ...

2018-09-30 11:53:28 314

转载 cpu本质,有意思,通过自制CPU来彻底理解CPU的工作原理

通过自制CPU来彻底理解CPU的工作原理      每天摸着CPU,摸了20多年,却总是无法彻底理解CPU的工作原理,还有比这更郁闷的事吗?所以我决定攻克这一世界(我个人的世界)难题,自己做一个CPU来理解CPU的工作原理。    “ 造一个什么样的CPU好呢?Intel i7那样的CPU好不好?”     “好是好!可我现在也只敢在心里想一想,毕竟我幼儿园都没毕业,说出去,全世界...

2018-09-30 11:23:30 2682

转载 程序(进程)在cpu中的执行过程

渣理解:内存CPU进程程序程序编译好后,存于某个地方(外存),当程序被要求运行时,做的事情如下:1.把可执行程序相关数据代码等加载到内存的相应段?2.等待cpu调度到此程序,也即是获取cpu的使用权3.运行balabala...那我fork一个进程又是什么回事???复制与当前程序(进程)一模一样的资源与代码???丢到进程调度队列那里去,让它有...

2018-09-30 10:59:10 32998 3

转载 处理器调度

处理器调度U调度:即按照一定的的调度算法从就绪队列中选择进程,把CPU使用权交给被选中进程如果没有就绪队列中没有进程,系统会安排一个系统空闲进程(即什么也不做)或idle进程,目的就是让CPU不空闲 系统场景:N(N>=1)个进程处于就绪队列中,M(M>=1)个CPU给哪个进程分配哪个CPU?怎么分配?(调度算法),什么时候分配?(调度时机),怎么让进程上CPU...

2018-09-30 10:39:25 621

转载 分析Linux内核创建一个新进程的过程

分析Linux内核创建一个新进程的过程前言说明本篇为网易云课堂Linux内核分析课程的第六周作业,本次作业我们将具体来分析fork系统调用,来分析Linux内核创建新进程的过程关键词:fork, 系统调用,进程*运行环境:**Ubuntu 14.04 LTS x64 gcc 4.9.2 gdb 7.8 vim 7.4 with vundle分析分析方法说明PCB...

2018-09-30 09:56:44 250

转载 共享内存的通信原理

共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任...

2018-09-29 10:34:56 5046

转载 c++ :auto

转载:http://towriting.com/blog/2013/08/08/improved-type-inference-in-cpp11/C++11引入了一些新的实用的类型推导能力,这意味着你可以花费更少的时间去写那些编译器已经知道的东西。当然有些时候你需要帮助编译器或者你的编程伙伴。但是C++11,你可以在一些乏味的东西上花更少的时间,而多去关注逻辑本身。auto之乐在C++...

2018-09-29 09:59:06 354

转载 类,构造函数

https://zhidao.baidu.com/question/1579776576882637420.html构造函数的方法名必须与类名相同。构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域...

2018-09-29 09:49:45 215

原创 ffos:gecko 内核之ProcLoader,进程加载器分析PProcLoader--ipdl

b2g与nuwa相互通信的具体ipdl源码分析:ipdl机制分析:PProcLoader.ipdl接口定义文件:objdir-gecko/ipc/ipdl/PProcLoaderPProcLoaderChild.cpp  PProcLoader.cpp       PProcLoaderParent.cpp 接口文件:  PProcLoader.ipdl...

2018-09-28 18:00:39 329

转载 永久解决 adb error: insufficient permissions for device的问题

永久解决 adb error: insufficient permissions for device的问题 在linux系统上,使用普通用户连接adb的时候经常出现权限问题:[niutao@niutao] $ adb shelladb server is out of date. killing... * daemon started successfully * error:...

2018-09-28 10:06:37 1788

原创 gecko 相关process分析 大纲,代码总结性结论

1分别分析b2g process2和nuwa process,3 分析b2g 与nuwa的通信交互4分析messageloop,ipdl5分析APP如何启动  结构:                     |-XRE_main                                |                        ...

2018-09-26 16:18:42 830

转载 进程与线程的一个简单解释

进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个...

2018-09-25 11:20:15 80

转载 Gecko处理HTML HTTP请求流程

Gecko处理HTML HTTP请求流程(1) LoadURI或webshell调用nsWebShell::DoLoadURL开始读取url。然后webshell通知DocumentLoader(使用“view”命令)读取url。【nsWebShell.mObserver是一个nsIStreamObserver,webshell是传给DocLoader的nsIContentViewerConta...

2018-09-25 09:55:30 499

转载 Mozilla FireFox Gecko内核源代码解析 (1.nsParser)

Mozilla FireFox Gecko内核源代码解析(1.nsParser)中科院计算技术研究所网络数据科学与工程研究中心-信息抽取小组耿耘gengyun@sohu.com前言:在Web信息抽取的工作过程中,我们主要处理的都是经过各种处理HTML格式文档,而无论是DOM方式还是视觉方式的信息抽取,都需要对HTML进行解析,而最标准的解析器莫过于浏览器内核引擎,因此,对于浏览器内核进...

2018-09-25 09:38:52 3954 1

转载 Chrome源代码分析之进程和线程模型(三

Chrome源代码分析之进程和线程模型(三)https://blog.csdn.net/namelcx/article/details/6582730关于Chrome的线程模型,在他的开发文档中有专门的介绍,原文地址在这里:http://dev.chromium.org/developers/design-documents/threadingchrome的进程,chrome没有采用一般应用...

2018-09-21 17:26:27 492

转载 gecko线程分析

https://blog.csdn.net/brucebaozhiqiang/article/category/1826811http://www.voidcn.com/article/p-tpczbpbg-dn.htmlhttp://www.bubuko.com/infodetail-9112.html

2018-09-21 17:22:43 153

转载 Gecko 线程分析二

Gecko 线程分析二https://blog.csdn.net/BruceBaoZhiqiang/article/details/18265525线程分析二 之 nsIThread nsThreadGecko是如何使用Thread的。这些天一直觉得gecko中是使用自己的线程机制来完成事件的调用的。否则很难真正搞懂gecko中内部的工作流程。(可是老板就是不重视,自己想来想去...

2018-09-21 17:19:38 189

转载 Gecko 线程分析一

Gecko 线程分析一http://www.bubuko.com/infodetail-9112.html线程管理及主要线程作为一个浏览器内核,Gecko所要完成的任务是非常繁杂的,其主要任务就是根据用户提供的资源地址(网址或本地文件路径),通过http协议从Web服务器中取得页面文档,然后解析其内容,最后根据一定的约定在浏览器指定区域中显示出页面,其中往往涉及网络编程及图形界面编程,而大家...

2018-09-21 17:12:01 339

转载 tar的高级用法+ssh 等

tar的高级用法_增量备份_SSH远程归档传送https://blog.csdn.net/u011457628/article/details/192073551 档案分割将目录进行增量归档并分割为100B[root@server itsection]# tar -g snapshot.snap -zcpvf - test | split -b 100 - $(date +%Y%m%d%H...

2018-09-20 14:31:54 622

转载 vim 编辑操作(powerful)

vim 编辑操作(powerful)https://blog.csdn.net/violentbomb/article/details/39022907Vim的合并行操作日常常用到多行合并的功能,记录如下:第一种, 多行合并成一行,即:AAAAABBBBBCCCCC合并为:AAAAA BBBBB CCCCC方法1: normal状态下 3J 其中的3是范围,可以是书签或者搜索位...

2018-09-20 12:11:24 85

原创 personal vimrc shell

cpp header of P_LOGI(),add these codes to your cpp file,and log as a happy fox/////////////////////////////////////////////////////////////////////////////////////personal debug switch////////////...

2018-09-20 11:35:32 152

转载 ubuntu桌面,窗口,终端快捷键+怎么设置快捷键

ubuntu桌面,窗口,终端快捷键+怎么设置快捷键版权声明:希望各位多提意见多多互相交流哦~ https://blog.csdn.net/wait_for_taht_day5/article/details/50382423桌面操作Ctrl + Alt + L        锁定桌面并启动屏幕保护程序Win + D               显示桌面  #有的可能是Ctrl + ...

2018-09-19 13:49:13 11501

转载 Ubuntu16.04安装Screenlets

只需:Ubuntu16.04安装Screenlets通过添加软件源的方式安装装sudo add-apt-repository ppa:screenlets/ppasudo apt-get updatesudo apt-get install screenlets-pack-all screenlets我的可以。。。以上方法在ubuntu16.04下不可行 以源码的方式...

2018-09-19 10:52:13 357

转载 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考

【Linux入门学习之】Ubuntu常用软件速配指南之软件参考本文定位:作为速配指南的补充,列出国内用户比较常用的软件。请将论坛软件推荐版块的内容逐步转移至wiki,而非本文。本文作用:为新手指明软件的方向,也可供已入门的同仁参考。注意事项:本文及文中涉及到的词条亟待你的完善。编辑本文前请访问本文讨论页 文中标 和 分别代表 Ubuntu/GNOME (使用GTK+) 和...

2018-09-19 09:15:23 913

转载 IPDL/Low level setup

IPDL/Low level setup< IPDLThis guide goes through the steps of launching a child process and hooking the created socket into IPDL code. This is not intended to be read casually, and thus is sho...

2018-09-18 14:56:34 265

转载 android默认开启adb调试方法分析

android默认开启adb调试方法分析默认 打开 usb adb 调试     用adb调试android时,每次接入usb线,都会提示一个确认打开usb调试功能的窗口,有时候,我们需要默认打开usb调试功能。或者无需弹出对话框,直接默认开启。这个我们需要分析adb的流程了。 adb认证流程如下图: 认证流程:1. 我们如果在PC端使用过adb命令,则会在当前用户...

2018-09-18 13:44:26 13050

原创 gaia rm ftu etc

gaia/Makefile# Enable compatibility to run in Firefox DesktopDESKTOP?=$(DEBUG)# Disable first time experience screen#NOFTU?=0NOFTU?=1# Disable first time pingNOFTUPING?=0# Automatically ena...

2018-09-18 11:24:32 152

转载 pycharm + Anaconda

https://blog.csdn.net/seymour163/article/details/51810680https://blog.csdn.net/yggaoeecs/article/details/78378938  Python入门:Anaconda和Pycharm的安装和配置 Python入门:Anaconda和Pycharm的安装和配置  子曰:“工欲善其...

2018-09-17 19:36:52 2339

原创 gecko to gaia

gaia: js ,html ,css 集合。就一筐网页???+资源文件.jpg .png 等+ b2g_sdkgecko 开启一个iframe,将shell.html 拉进去,shell.html shell.js 拉起一系列应用(systemapp etc)?b2g loader 在哪步拉的???vim b2g/installer/package-manifest.in ...

2018-09-17 10:16:24 235

转载 计组:浅谈CPU、内存、硬盘之间的关系

浅谈CPU、内存、硬盘之间的关系  计算机,大家都知道的,就是我们日常用的电脑,不管台式的还是笔记本都是计算机。那么这个看着很复杂的机器由哪些组成的呢,今天就简单的来了解一下。先放图:    图上展示的就是计算机的基本组成啦。 首先是输入设备,输入设备是什么呢,其实大家都很熟悉的,比如键盘鼠标等,平常我们用它们来打字输入聊天什么的,就是一种输入啦;  存储器,可以先简...

2018-09-15 21:04:26 1165

原创 b2g process 和nuwa process 通信

它们通信的目的在于:b2g要发消息给nuwa,让它fork出web app进程。它们发生在nuwa进程已经完全启动,并准备好fork 其他app子进程。猜想,用的是socket pair 建立关系,ipdl(最终用的是共享内存读写)进行线程级别的信息交互。socket pair只是用于建立通道???nuwa的操作,从b2g开始fork出两个进程之后,兵分两路,nuwa进程完成自己的所有初始...

2018-09-14 14:27:15 367

原创 b2g process: XREMain::XRE_mainRun

b2g process 中到后面主要的几个大模块:结构图抄自:https://blog.csdn.net/zembers/article/details/48495627 |-XRE_main||-XREMain::XRE_main | |-new ScopedAppData(aAppData); | |-XREMain::XR...

2018-09-14 09:05:36 314

原创 ffos: b2g process to nuwa/content process

b2g process<-->Nuwa<-->content process     

2018-09-13 18:39:36 188

转载 轻快的VIM(三):删除

轻快的VIM(三):删除这一节我们来看看删除,删除命令比较简单,不过要使删除更有效率你需要配合我们第一节中讲的各种移动命令 字符删除x 删除光标所在处字符X 删除光标所在前字符这里没有什么可注意的地方,但需要说明一下的是通常情况下,新手一旦着急便会按着x不动,从而达到删除一大块文本的目的如果是头几天使用还好说,但从长久...

2018-09-13 15:16:07 106

转载 Vim删除文件到行首或者行尾

Vim删除文件到行首或者行尾vim用的不是很熟练,只是有时候需要的时候会学习一下我们知道,vim有三种模式,一种是一般模式,一种是编辑模式,另外一种是命令行模式在一般模式下,可以进行删除,复制粘贴等操作,在编辑模式下可以编辑文件,在命令行模式下就是保存,读取文件了现在我的问题背景是这样的:我想删除文件的某一行到文件的结尾(即删除文件的某一行到结尾所有的行),因为剩下的行都是我不需要...

2018-09-13 13:56:47 21305 2

原创 ffos :xpcom component detail manager

B2G/gecko/xpcom/build/XPCOM.hB2G/gecko/xpcom/build/XPCOMInit.cppB2G/gecko/xpcom/components/nsComponentManager.hB2G/gecko/xpcom/glue/nsServiceManagerUtils.hB2G/gecko/xpcom/glue/standalone/nsXPCOMG...

2018-09-13 11:18:56 223

空空如也

空空如也

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

TA关注的人

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