原创 在Ubuntu18.04上安裝Linux, Apache, MySQL, PHP (LAMP)

歡迎訪問我的個人博客: luomuxiaoxiao.com LAMP實際上是一組開源軟件,它的主要作用是使能一個能夠提供網絡服務的服務器,簡單點說,你可以在它上面假設各種網站服務。它實際上是一個縮寫,其中,“L”代表Linux服

原创 在Ubuntu18.04上搭建私有網盤 —— ownCloud

歡迎訪問我的個人博客: luomuxiaoxiao.com 您可能還會對這篇文章感興趣:如何下載網站的在線視頻 一 安裝ownCloud 二 設置默認目錄 三 爲ownCloud建立數據庫 四 配置ownCloud * 4.1

原创 Ubuntu18.10 上搭建WordPress博客

歡迎訪問我的個人博客: luomuxiaoxiao.com 您可能還會對這篇文章感興趣:如何下載網站的在線視頻 一、背景 二、環境 三、必備軟件安裝 3.1 安裝Web服務器 3.2 安裝MySQL 3.3 安裝PHP 3.4 安裝

原创 Ubuntu環境上使用Nginx搭建Gerrit

歡迎訪問我的個人博客: luomuxiaoxiao.com 您可能還會對這篇文章感興趣:如何下載網站的在線視頻 一、下載安裝必要的軟件 1.1 安裝java環境 1.2 安裝nginx 1.3 安裝密碼管理器htpasswd 1.

原创 計算機原理系列之八 -------- 可執行文件的PLT和GOT

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、什麼是PLT和GOT二、PLT和GOT裏面有什麼2.1 PLT和GOT結構及關係2.2 使用debugger工具演繹PLT和GOT的使用2.2.1 編譯2.2.

原创 計算機原理系列之七 -------- 鏈接過程分析

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、 靜態鏈接和動態鏈接二、可執行文件代碼段2.1 編譯方法  在可執行文件詳解詳細的介紹了可執行文件的各個section的內容和功能,但是唯獨.text sect

原创 計算機原理系列之六 -------- 可執行文件詳解

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、生成可執行文件二、可執行文件結構2.1 可執行文件的ELF header2.2 可執行文件的section 前面的文章我們詳細的講解了.o文件的結構及其編譯過程

原创 Linux X86 程序啓動 – main函數是如何被執行的?

歡迎訪問我的個人博客: luomuxiaoxiao.com 一、目標讀者 二、覆蓋範圍 三、調用過程分析 3.1 main函數的調用 main函數如何被調用 3.2 _start函數分析 3.2.1 首先,_start是如何啓動

原创 嵌入式軟件工程師雜談之二 ----- BSP工程師學習路線

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、專業背景二、推薦書籍 上篇文章給大家介紹了嵌入式BSP工程師這個行業,簡單來講,作爲一名嵌入式BSP工程師,既要和懂硬件工作原理,還要能編寫對應的軟件使之正常工

原创 Git 問題:ERROR: [aebcdfd] missing Change-Id in commit message footer(已解決)

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、問題二、錯誤原因三、解決辦法 一、問題 在push提交的時候,有時會出現以下錯誤,“missing Change-Id in commit message" :

原创 如何下載網站的在線視頻

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、工具準備1.1 FFmpeg安裝1.2 youtube-dl安裝二、使用方法2.1 查看支持的網站2.2 查看下載源的文件及其清晰度 多年來看視頻形成了一個習慣

原创 計算機原理系列之五 -------- 編譯過程分析

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、 由彙編器生成的彙編代碼二、 查看可重定位文件的內容2.1 可重定位文件的實際內容2.2 反彙編可重定位的代碼段 在如何編譯目標文件中我們瞭解到彙編文件經過編譯

原创 計算機原理系列之四 ——– 可重定位文件詳解

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、生成中間文件二、可重定位文件分析2.1 解析文件頭,說明文件構成2.2 分析ELF文件各部分2.2.1 ELF header 上篇文章我們從整體上介紹了從C文件

原创 計算機原理系列之三 ——– 如何編譯目標文件

歡迎訪問我的個人博客: luomuxiaoxiao.com 文章目錄一、預處理1.1 預處理命令1.2 生成文件格式二、編譯2.1 編譯命令2.2 生成文件格式 上篇文章我們講過,我們寫出來的C文件屬於文本文件,屬於高級語言,而計算

原创 Git 問題: git rebase fatal: Needed a single revision invalid upstream –i (已解決)

問題: "git rebase -i HEAD~xxx"是修改git 歷史記錄的一個很有用的命令。但是有時在執行該命令時會出現以下錯誤: $ git rebase –i HEAD~8 fatal: Needed a single re