原创 chrome/chromium 上的內存管理模塊-allocator介紹

本文介紹chromium在不同平臺上 malloc/new 是如何封裝調用的。 從代碼中很容易發現,chromium的基礎代碼並不是僅僅使用“malloc”來分配內存 例如:         renderer(Blink)大部分都是用ch

原创 Linux下的C/C++開發基礎(編寫makefile、編譯C/C++、鏈接、可執行程序)

本文重點介紹C/C++源碼工程的編譯鏈接,編譯器gcc/g++的安裝配置略過... 1. 安裝配置gcc g++ 2. 創建文件 test.h /test.c / file.h  / file.cpp  3. 編譯.o庫: gcc -c

原创 C/C++ extern-static-全局變量-局部變量-宏定義等

1. 如何防止頭文件被重複包含(#include) -- 可以使用條件編譯,所有頭文件都標記:     #ifndef _HEADERNAME_H     #define _HEADERNAME_H          #include .

原创 Android HTTP之OKHTTP的使用

一、OKHTTP簡介           Android爲我們提供了兩種HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,雖然兩者都支持HTTPS,流的上傳和下載,配置超時,IPv6和連接池

原创 HTTP協議概論

1. HTTP協議簡介       網絡中傳輸數據需要面臨三個問題:    客戶端如何知道所請求內容的位置?    當客戶端知道所請求內容的位置後,如何獲取所請求的內容?    所請求內容以何種形式組織以便被客戶端所識別?  

原创 C/C++的sizeof

    sizeof是一個單目運算符,不是函數,sizeof操作符以字節形式給出了其操作數在內存中的存儲大小。操作數可以是一個表達式或者括在括號裏內的類型名,且會忽略在括號內的各種運算。如sizeof(a++) 中的++ 不會執行。 st

原创 chromium內存分析工具MemoryInfra

1.介紹 Chromium對內存的消耗一直以來都爲人詬病,着手進行內存優化我們首先需要了解chromium的內存使用策略以及當前策略下內存的消耗情況,公欲善其事,必先利其器,首先介紹一下chromium自帶的systrace工具包含的一個

原创 chromium引發的crash

chromium作爲瀏覽器架構,除提供給瀏覽器做渲染引擎之外,還作爲android平臺上webview的主要構成部分,提供給包括瀏覽器等諸多web app作爲數據加載及渲染只用;經常遇到某第三方軟件調用webview過程中出現crash,

原创 樹莓派系統安裝及常用個人家庭服務器搭建

本文爲個人實戰操作,可行,記錄下來供新手練習使用:---------------------------------------------------------1.      樹莓派系統介紹2.      安裝操作系統及網絡\遠程控制

原创 解決ADT及SDK Manager 下載失敗的問題

由於google及其組建服務經常無法連線更新,給Android及相關開發學習帶來了不便,而在PC上尤其linux下,翻牆並不是很容易,一些資源常常不可用,因此會經常遇到: 使用SDK Manager更新時出現問題Failed to fet

原创 chromium 調試之inspect--調試網頁數據資源加載過程

我們知道漂亮的網頁時有多種多媒體元素組成的,我們在開發/調試瀏覽器引擎過程中有可能會遇到網頁加載過慢/網頁顯示不全/進度條走的太慢等各類問題,chrome本省包含的inspect工具可以幫助我們詳細的繪出網頁上各個資源下載的全過程以及整個

原创 linux下使用corefile調試手機側webview/chromium的crash

android手機在chromium/webview/browser進程出現crash的時候會在系統目錄下生成corefiel文件夾,包含了maps和core文件;corefile文件保存了發生crash時

原创 Ubuntu下搭建Android開發環境

今天新裝了Ubuntu14.10, 順便搭建了Android應用程序的開發環境: 1. 下載安裝JDK: 1)下載JDK: jdk-8u40-linux-i586.tar.gz 下載地址:http://www.oracle.com/te

原创 創建並已入javaweb項目,運行之後提示如下錯誤

創建並已入javaweb項目,運行之後提示如下錯誤: 九月 21, 2015 8:12:24 下午 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based