gerrit搭建 1.gerrit 安装 1.1 安装java环境:从oracle下载jdk-8u144-linux-x64.tar.gz解压缩 sudo tar zxvf jdk-8u144-linux-x64.tar.gz -C /opt配置环境变量 sudo vim /etc/profile 添加: 验证:java -versionexport JAVA_HOME=/opt/1.
chromium多进程架构学习笔记 根据chromium官方说法是为了防止某一个页面渲染崩溃而影响到其他页面的正常渲染。所以它们采用了多进程形式。将每一个页面都放在一个独立的渲染进程中,然后主进程主要是提供窗口(画布)给渲染进程显示以及捕获用户操作等。渲染进程顾名思义就是对html文件进行渲染。先来一张整体架构图,来源于chromium官网。虽然这张图是webkit年代的图,现在已经是blink,但是据我所知,还
webkit中智能指针 template class PassRefPtr提供了以下几个构造函数: PassRefPtr() : m_ptr(0) { }PassRefPtr(T* ptr) : m_ptr(ptr) { refIfNotNull(ptr); }template PassRefPtr(const RefPtr&, EnsurePtrConvertibleArgDecl(U, T));
Likely和unlikely 分析 第一部分 问题描述在阅读2.6内核代码时经常出现likely()和unlikely()两个宏函数,下面来解释一下这两个宏函数的函数含义。例如在Linux 2.6.38内核include/linux/compiler.h中,这两个宏的定义如下:#define likely(x) __builtin_expect(!!(x), 1)#define unli
复杂linux命令组合使用快捷方法 本人对linux命令并很熟练,但是项目组一个同事很熟练,从他那里学了很多。而有些命令输入太长,使用起来不费时,因此,我将其写成bash脚本,然后放进一个目录,并将目录添加到.bashrc文件中,使用起来方便多了,下面列出来我常用的几个脚本,以后持续更新我新写的脚本。1. 文件find_cpp.sh 功能:在一个目录下的c和c++程序中查找特定字符串: