原创 python面向對象

一、組成:方法和屬性。類定義:class MyClass():    def say(self):        print("hello")test=MyClass()test.say()2.屬性:self.attr = value普通屬

原创 字符編碼

字符編碼linux 編碼默認utf8,文件編碼格式查看1. vim  :set encoding2. file filename文件編碼格式轉換iconv文件編碼與系統編碼不一致可能導致文件顯示亂碼1. 確定文件編碼2. 確定iconv是否

原创 字符編碼

字符編碼linux 編碼默認utf8,文件編碼格式查看1. vim  :set encoding2. file filename文件編碼格式轉換iconv文件編碼與系統編碼不一致可能導致文件顯示亂碼1. 確定文件編碼2. 確定iconv是否

原创 今天插旗

  今天開始我的博客之旅,加油!

原创 python面向對象

一、組成:方法和屬性。類定義:class MyClass():    def say(self):        print("hello")test=MyClass()test.say()2.屬性:self.attr = value普通屬

原创 設計一門語言

設計一門語言 語言的構成 詞法構造器 LEXER 例子

原创 編解碼

編解碼 字符編碼 linux 編碼 默認utf8,文件編碼格式查看 1. vim :set encoding 2. file filename 文件編碼格式轉換 iconv 文件編碼與系統編碼不一致可能導致文件顯示亂碼 1.

原创 彙編

彙編 介紹 AT&T格式和intel格式,這兩種格式GCC是都可以生成的,如果要生成intel格式的彙編代碼,只需要加上 -masm=intel選項即可,但是Linux下默認是使用AT&T格式來書寫彙編代碼,Linux Kernel代碼中

原创 日誌系統

日誌系統 ELK體系 ELK是什麼 ELK是ElasticSearch、Logstash、Kibana三個應用的縮寫。 ElasticSearch簡稱ES,主要用來存儲和檢索數據。Logstash主要用來往ES中寫入數據。Kibana主要

原创 lua require與module

一、模塊機制module     1.什麼是module 對於用戶來說,一個module相當於一個so庫。模塊的主要目標是實現代碼的共享。     2.如何編寫module lua是通過table來實現模塊的,典型的寫法如下。

原创 vim

VIM 關於Vim vim是我最喜歡的編輯器,也是linux下第二強大的編輯器。 雖然emacs是公認的世界第一,我認爲使用emacs並沒有使用vi進行編輯來得高效。 如果是初學vi,運行一下vimtutor是個聰明的決定。 (如果你的系

原创 編譯詳解

編譯詳解 GCC 動態庫 生成動態庫 編譯 gcc –c –I /usr/dev/mysql/include test.c –o test.o 鏈接 gcc –L /usr/dev/mysql/lib –lmysqlclient te

原创 ssh端口轉發

SSH端口轉發 ssh功能 SSH 會自動加密和解密所有 SSH 客戶端與服務端之間的網絡數據 端口轉發(tcp tunneling 隧道) 提供相應的加解密功能 加密 SSH Client 端至 SSH Server 端之間的通訊數

原创 nginx編譯和調試

nginx源碼編譯,依賴於pcre和zlib 下載源碼後,通過./configure --help可以查看編譯選項,爲了增加gdb調試信息,使用./configure --with-cc-opt='-g -o0'和make CFL

原创 正則表達式

正則表達式 通用正則表達式 元字符 代碼 說明 . 匹配除換行符以外的任意字符 \w 匹配字母或數字或下劃線或漢字 \s 匹配任意的空白符 \d 匹配數字 \b 匹配單詞的開始或結束 ^ 匹配字符串的開始