原创 動手寫自己的第一個"操作系統"

參考資料:《Linux內核完全剖析–基於0.12內核》 1.首先編寫代碼 boot.s代碼如下: ! ! boot.s -- bootsect.c的框架程序。用代碼0x07替代串msgl中1字符,然後在屏幕第一行顯示。 BO

原创 Linux C 可變參數在x86和x64下的區別與實現原理

關於64位和32位環境下可變參數問題的一點淺顯分析。通過看對應的彙編代碼實現和Intel ABI手冊,可以得出: 在x86平臺下,va_list可變傳參是通過棧來進行; 在x64平臺下,va_list可變傳參是默認的調用約定(callin

原创 SSH免密碼登錄和會話管理

配置ssh免密碼登錄 ssh免密碼登錄需要使用到公鑰和私鑰。 這裏假設A機想通過ssh免密碼登錄到B機。一般做法是在A機上生成公鑰/私鑰對,A機保留自己的私鑰,然後將公鑰添加到B機中。 首先需要在A機下生成公鑰/私鑰對,參數:-f 生成

原创 將Sublime Text 3 打造成 C/C++編譯器

本文介紹Sublime Text 3的C/C++開發環境搭建,包括MinGW的安裝,gcc運行c語言,g++運行c++語言,在sublime中運行以及在cmd中運行的方法。 安裝MinGW MinGW是Minimalist

原创 linux-0.12實驗環境

項目地址:https://github.com/ultraji/linux-0.12 參考《Linux內核完全剖析 --基於0.12內核》 linux-0.12目錄爲修改過的源代碼,其中加入了中文註釋,修改部分代碼使其能在現在

原创 OpenCV 人臉識別使用 cvLoad()加載分類器報錯的解決方法

報錯情況:OpenCV Error: Unspecified error (The node does not represent a user object (unknown type?)) in cvRead。 我發現 “\op

原创 SSH 相關的配置操作

SSH 免密碼登錄 這裏即A機想通過ssh免密碼登錄到B機。ssh 無密碼登錄需要使用到公鑰和私鑰。一般是在A機上生成公鑰/私鑰對,然後將公鑰添加到B機中。 A機:自己的電腦 B機:需要遠程登錄的客戶端或服務器 首先需要在A機下

原创 Ubuntu 14.04LTS 安裝和配置Bochs

系統是:Ubuntu 14.04LTS 64位 安裝的是:bochs-2.6.8 Bochs 需要在 X11 環境下運行,因此你的 Linux 系統必須已經安裝了X Window 系統才能使用Bochs。 因爲 Bochs 是用C++寫的,

原创 將Sublime Text 3 打造成 C/C++ 編譯器

本文介紹Sublime Text 3的C/C++開發環境搭建,包括MinGW的安裝,gcc運行c語言,g++運行c++語言,在sublime中運行以及在cmd中運行的方法。 安裝MinGW MinGW是Minimalist GNU

原创 優秀的 Windows 軟件推薦

工欲善其事,必先利其器。 命令行工具 - Cmder 下載地址: http://cmder.net/ cmder是一個增強型命令行工具,不僅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令。cmder

原创 Ubuntu 安裝後需要做的一些事

注:頻繁重裝系統,記錄一些必做的操作,個性化自己的操作系統。 首先設置ROOT sudo passwd root 更新一下系統 命令如下: sudo apt-get update sudo apt-get upgrade 卸載一些不必要

原创 動手寫自己的第一個“操作系統”

參考資料:《Linux內核完全剖析--基於0.12內核》 1.首先編寫代碼 boot.s代碼如下: ! ! boot.s -- bootsect.c的框架程序。用代碼0x07替代串msgl中1字符,然後在屏幕第一行顯示。 BOOTSE

原创 errno.h 詳解

errno.h 簡介 該頭文件定義了通過錯誤碼來回報錯誤資訊的宏。errno 宏定義爲一個 int 型態的左值, 包含任何函式使用errno功能所產生的上一個錯誤碼。 宏簡介 EDOM 說明:參數超出範圍。 例:sqrt(-1); E

原创 string.h 詳解

string.h 簡介 C語言標準庫中一個常用的頭文件,在使用到字符數組時需要使用。 函數簡介 函數 功能簡介 memchr 在內存塊中定位字符的位置 memcmp 把兩個內存塊的內容進行比較。 memcpy 複製內存

原创 ctype.h 詳解

ctype.h 簡介 定義了一批 C 語言字符分類函數,用於測試字符是否屬於特定的字符類別,如字母字符、控制字符等等。和大小寫轉換函數。既支持單字節(Byte)字符,也支持寬字符。 函數簡介 函數 功能 isalnum 檢