Tag Archives: 源碼

mysql源碼安裝

1、安裝依賴 在安裝mysql之前需要安裝的依賴有make、bison、gcc-c++、cmake、ncurses 以上下載地址如下: make編譯器下載地址:https://www.gnu.org/software/make/ bison下載地址:https://www.gnu.org/software/biRead More

Linux系統中如何安裝mysql的源碼包?

這裡以CentOS6.6系統中安裝mysql的源碼包,進行講解。 1. mysql源碼包的下載 打開該下載地址後,在 “Select Version:”處,選擇要下載的mysql的版本,我選擇的是5.6.34;在“Select Platform:&rdquoRead More

源碼安裝php5.5.7 php-fpm和xcache,以及xcache管理後臺

一,安裝前準備 cd /usr/local/src wget http://cn2.php.net/distributions/php-5.4.7.tar.gz yum -y install gcc automake autoconf libtoolmake yum -y install gcc gcc-c++ glibc yum -y installlibmcRead More

linux源碼安裝mysql

首先我說下自己的環境,ubuntu 32位的,我再ubuntu kylin 64位也試過。 因為在遇到交叉編譯或者是對自帶的版本有要求的時候我們可以選擇源碼安裝mysql。 廢話不多說瞭,我們先下載mysql 源碼, https://www.mirrorseRead More

centos6.6從源碼編譯安裝mysql5.7.5

1. 安裝相關工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison 2. 清理環境 檢查boost版本: # rpm -qa boost* 卸載boost-*等庫: Read More

從源碼看php中的別名

今天有個朋友貼瞭百度知道一個詢問exit和die區別的問題。 裡面的標準答案大概意思是: 兩個有區別,die是退出並釋放內存,exit是退出但不釋放內存。 這個解釋顯然是錯的,我們以前都看過手冊中說,兩者隻是別Read More

Android Handler機制源碼解析

Android Handler機制源碼解析。 Android 規定對於修改界面UI的操作必須放在主線程中執行,而對於一些查詢數據庫或者聯網請求數據的耗時操作,為瞭避免產生界面暫時無響應等ANR的情況要放到子線程中進行。耗時操作完Read More

Android 帶你從源碼的角度解析Scroller的滾動實現原理

Android 帶你從源碼的角度解析Scroller的滾動實現原理,今天給大傢講解的是Scroller類的滾動實現原理,可能很多朋友不太瞭解該類是用來幹嘛的,但是研究Launcher的朋友應該對他很熟悉,Scroller類是滾動的一個封裝類Read More

微信 Mars Android Sample 源碼分析

微信 Mars Android Sample 源碼分析。 零、前言 Mars 是微信官方開源的跨平臺跨業務的終端基礎組件,具有高質量網絡連接模塊(長短連接、智能心跳機制)、高性能日志模塊和網絡監測組件等。而整個 Android Sample 是基Read More

Android系統底層啟動源碼分析(開機啟動)

Android系統底層啟動源碼分析(開機啟動) 總體啟動過程 Android上電啟動後主要執行腳本和啟動的服務 Android啟動細節 Android啟動整體流程圖 一、總體啟動過程 ? 啟動入口:init進程,是Linux系統中用戶空間的第一Read More

Dagger-Android詳解&源碼分析

Dagger-Android詳解&源碼分析 今天我們進行代碼分析,看看Dagger-Android是如何基於Dagger2實現一行代碼實現所有同類組件依賴註入的。 核心代碼 書承上文,我們知道,我們實現依賴註入的代碼主要為以下兩行: pRead More

android lru緩存 輔助類LruCache源碼解析

android lru緩存 輔助類LruCache 使用和解析 LruCache 緩存到底是什麼,LRU是Least Recently Used 的縮寫,翻譯過來就是“最近最少使用”,LRU緩存就是使用這種原理實現,簡單的說就是緩存一定量的數據,Read More

Android源碼編譯常用函數

Android源碼編譯常用函數,在進行android源碼編譯或者基於Android源碼進行開發時我們通常需要以下常用函數來提高我們的效率。 前提是要先初始化編譯環境: source build/envsetup.sh 常用函數: 這些函數是定義在eRead More

Android消息機制源碼分析

Android消息機制源碼分析 前言 為瞭加深理解Android中多線程的使用以及解決主線程阻塞的問題,學習瞭下Android應用中的消息機制,寫瞭下自己的學習過程,僅供參考。 內容 為什麼需要消息機制? 作為Android開發者來Read More

Android源碼之路(一.安裝Ubuntu系統)

Android源碼之路(一.安裝Ubuntu系統)。為瞭實現在VM ubuntu 16.04 編譯android 6.0源碼,安裝Ubuntu系統。 1.前言:在VM12虛擬機創建ubuntu16.04,解決編譯時:make: fork: 無法分配內存等跟window系統不太兼容的Read More

Android源碼之路(二.環境配置與整編)

為瞭實現在VM ubuntu 16.04 編譯android 6.0源碼,配置編譯環境與源碼的整體編譯 1.前言:在Ubuntu編譯android源碼時,編譯不通過最主要的原因是缺少所要依賴資源,所以在安裝依賴時一定要看是否成功。 (1).編譯條Read More

在Ubuntu上源碼安裝MySQL資料庫+安裝問題解決+安全優化

0.說明 當然,MySQL的安裝方法多種多樣,在Ubuntu上,你可以采用apt-get的方式安裝,這樣的好處是:快速方便。基本上,它會幫你解決所有的函數庫依賴問題,正常情況下,隻要apt-get執行完成,那麼MySQL也就可以使用Read More

在CentOS上源碼安裝MySQL資料庫+安裝問題解決+安全優化

0.說明 當然,MySQL的安裝方法多種多樣,在CentOS上,你可以采用YUM的方式安裝,這樣的好處是:快速方便。基本上,它會幫你解決所有的函數庫依賴問題,正常情況下,隻要YUM執行完成,那麼MySQL也就可以使用瞭。 但我Read More

Android源碼解析之應用程序框架層和系統運行庫層日志系統分析

Android源碼解析之應用程序框架層和系統運行庫層日志系統分析。 在開發Android應用程序時,少不瞭使用Log來監控和調試程序的執行。我們在Android應用程序,一般是調用應用程序框架層的Java接口(android.util.Log)來Read More

MySQL資料庫系列:innodb源碼分析之重做日志結構

  1.LSN 在innodb中的重做日志系統中,設定一個LSN序號,其代表的意思是日志序號。LSN在引擎中設定的是一個dulint_t類型值,相當於uint64_t,關於dulint_t的設定如下:     typedef struct dulint_stRead More

Linux源碼編譯安裝MySQL資料庫5.5.x

Linux 環境:CentOS 6.5 MySQL 版本:5.5.20,附下載地址:【點擊下載】 1、安裝cmake MySQL從5.5版本開始,通過./configure進行編譯配置方式已經被取消,取而代之的是cmake工具。 因此,我們首先要在系統中源碼編譯Read More

MySQL資料庫系列:innodb源碼分析之redolog恢復

  1.recv_sys_t結構 innodb在MySQL啟動的時候,會對重做日志文件進行日志重做,重做日志是通過一個recv_sys_t的結構來進行數據恢 復和控制的。它的結構如下: struct recv_sys_struct { mutex_t mutex; Read More