原创 大小端序及socket通信字節序問題

大端小端序概念 講概念前,先插個小東西,之前搞混高字節、高地址、低字節、低地址這幾個概念,之後理解大小端序就費勁了些。故畫了下圖: 大端序(big-Endian):高字節保存在內存的低地址,低字節保存在內存的高地址。 小端序(lit

原创 C++模板類中靜態成員變量構造函數、析構函數未被調用

簡要說明 c++模板類中使用靜態成員變量,如果此變量除了初始化聲明外,沒有被其它地方使用,則此靜態成員變量的構造函數、析構函數均不會被調用。 以下是網友解說(注:上述是在模板類的前提下才成立,讀者可自行驗證之): 這涉及到C++的一

原创 WINDOWS下UTF8/UTF16/ANSI相互轉換

目錄編碼知識代碼演示 編碼知識 字符編碼發展簡史(ASCII-EASCII-ANSI-UNICODE/UCS) GB2312、BIG5、GBK、GB18030簡介 代碼演示 /** * @brief ansi字符轉UTF8字符 *

原创 VIM中按Ctrl+S後不能再操作

在windows下習慣了按Ctrl+S,然後在vim下編寫代碼不自覺按到Ctrl+S,此時vim就不能再操作了。查找資料發現vim下Ctrl+S是阻止之後的輸入,可通過Ctrl+Q來解除。

原创 C語言中被static修飾的函數或變量

被static修飾的函數可認爲是“局部函數”,只能被本源碼文件訪問。而沒有static關鍵字的函數可認爲是全局函數(可在函數前寫上extern,此關鍵字是默認的,所以可不寫),可跨文件被訪問。static修飾的變量可類推,當在一個函數內部

原创 字符編碼發展簡史(ASCII-EASCII-ANSI-UNICODE/UCS)

ASCII ASCII(American Standard Code for Information Interchange),美國信息交換標準代碼。20世紀60年代,美國人制定了這套字符編碼,對英語字符做了統一的規定,一共包含128個字

原创 Windows下gVim使用python3的智能提示

轉:https://www.cnblogs.com/zglyzi/archive/2013/03/31/2991184.html 之前一直以爲windows下的gvim是不支持python的只能提示(Ctrl-x Ctrl-o)的,因爲每

原创 GB2312、BIG5、GBK、GB18030簡介

GB2312、GBK、GB18030、BIG5這些是ANSI範疇下漢字的編碼實現,接下來一一介紹。 GB2312 簡介: GB2312編碼適用於漢字處理、漢字通信等系統之間的信息交換,通行於中國大陸;新加坡等地也採用此編碼。 分區表

原创 Vim中let g: let b: let l: 等的區別

vim 下 :help internal-variables buffer-variable b: Local to the current buffer. window-variable w: Local

原创 vim 使用、設置筆記

設置.vimrc( windows下通常爲_vimrc) 設置vim中tab的縮進 set ts=4 (注:ts是tabstop的縮寫,設TAB寬4個空格) set expandtab (注:用4個空格代替一個TAB, 不設置的話

原创 MySQL8.0的caching_sha2_password問題

問題描述及分析 安裝MySQL8.0後,使用MySQL Workbench登錄時報以下錯誤 分析及查找相關資料後,發現MySQL8.0採用了新的更安全的驗證方式,詳情請查看mysql-8-0-4-new-default-authent

原创 linux使用小筆記

ubuntu命令行下亂碼,安裝zhcon, sudo apt-get install zhcon。 ubuntu下安裝軟件時,報告信賴錯誤,使用apt-get的修復功能即可,命令:sudo apt-get install -f ubun

原创 Windows下安裝python庫:ta-lib

直接使用在Anaconda Prompt下運行命令pip install ta-lib安裝,出現以下報錯,然後是各種搜索解決問題的方案,最後找到一種: 在Windows下,去http://www.lfd.uci.edu/~gohlke/

原创 手把手教你使用U盤安裝Ubuntu系統

原文出處:http://bbs.zol.com.cn/diybbs/d33925_7.html 手把手教你使用U盤安裝Ubuntu系統 -----------------------note by shanql-----------

原创 C++標準庫筆記:13.12.3 以輔助函數完成I/O

如果執行IO操作符時需要存取對象的私有成員,通常有以下兩種方法: 使用輔助函數 IO操作符應該將實際任務委派給輔助的成員函數。這種技術允許具有多態性,如下: class Fraction { public: Fraction( i