原创 同步異步、阻塞和非阻塞、網絡模型

一、概念 同步異步、阻塞和非阻塞是兩套概念,容易混淆。 同步異步是進程和內核之間 阻塞和非阻塞是進程在訪問數據時候,根據IO操作的就緒狀態來採取的不同方式(函數處理方式) 1.同步和異步    同步和異步是針對應用程序和內核的交互來說的,

原创 QT標準對話框

1.QFileDialog 1.1打開一個文件 QString getOpenFileName(QWidget *parent = Q_NULLPTR, const QString &caption = QString(), cons

原创 Sublime text3配置C/C++編譯環境

安裝sublime text3後,一直很喜歡使用它看代碼(這個高亮配色真的很好看)。它默認的運行環境就有C/C++,在寫了一個hello world!後正常輸出,但在加入scanf()輸入後就不行了。在網上搜了一下,這個問題好像無解,只能

原创 Go結構體繼承指針和非指針區別(轉換接口)

1.實例不轉換爲接口的情況下無區別 總結: 不轉換爲接口時(字段繼承和字段指針繼承)無區別, 在代碼中1,2,3,4處(即a,b,pa,pb)都可以正常調用父類的函數 package main import "fm

原创 QT所有版本和VS插件下載

 QT所有版本和VS插件下載 http://download.qt.io/   對目錄結構的說明 目錄 說明 archive 各種 Qt 開發工具安裝包,新舊都有(可以下載 Qt 開發環境和源代碼)。 community_releases

原创 (20)Go網絡TCP

一、服務器 1.創建服務器 func Listen(net, laddr string) (Listener, error) func ListenTCP(net string, laddr *TCPAddr) (*TCPListener

原创 (17)Go 帶緩衝的讀寫、複製(bufio包)

GO 帶緩衝的讀寫需要用到bufio這個包,bufio包實現了有緩衝的I/O。它包裝一個io.Reader或io.Writer接口對象,同時還提供了緩衝和一些文本I/O的幫助函數的對象。 帶緩衝的讀取 func NewReader(rd

原创 (19)Go反射

一、概述         每種語言的反射模型都不同,並且有些語言根本不支持反射。Golang語言實現了反射,反射機制就是在運行時動態的調用對象的方法和屬性,官方自帶的reflect包就是反射相關的,只要包含這個包就可以使用。      

原创 徹底搞懂委託與事件

學unity的同學C#委託事件傻傻分不清楚,今天我就給大家來講講什麼是Unity的委託的幾個要點: 1: 定義一個委託的類型委託是一種容器,容器裏面放的是函數方法。而函數的形式各不相同,參數,返回值各不相同,所以你做委託之前,先得要定義好

原创 哈希表哪家強?

哈希表華山論劍 比特宇宙編程語言聯合委員會準備舉辦一次大會,主題爲哈希表,給各大編程語言帝國都發去了邀請函。 很快就到了大會這一天 聯合委員會祕書長開場發言:“諸位,爲促進技術交流與發展,增強各帝國友誼,聯合委員會特設此盛會,感謝諸位的

原创 1、簡介

1、概要          當我們運用很多方便的IDE編譯程序時,只需要簡單的點擊按鈕即可編譯得到一個在指定平臺的可執行程序,那麼其中的過程是什麼,這就是我們接下來需要了解的部分!前面說的“編譯”得到一個可執行程序,這個“編譯”默默的做了

原创 NIO中Buffer的capacity,position和limit

:: 記錄一下::  實例: import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.ni

原创 (18)Go io.ioutil便攜的讀寫、複製

io/ioutil包內函數 func ReadAll(r io.Reader) ([]byte, error) func ReadFile(filename string) ([]byte, error) func WriteFile(f

原创 完了!CPU一味求快出事兒了

自我介紹 我叫阿Q,是CPU一號車間裏的員工,我所在的這個CPU足足有8個核,就有8個車間,幹起活來槓槓滴。 我所在的一號車間裏,除了負責執行指令的我,還有負責取指令的小A,負責分析指令的小胖和負責結果回寫的老K。 CPU的每個車間都有

原创 (16)Go OS文件基礎創建、打開、讀寫與關閉

OS下打開與關閉文件  在GO最基層面操作  os包內File    幾個基礎函數 OpenFile是一個一般性的文件打開函數,大多數調用者都應用Open或Create代替本函數。它會使用指定的選項(如O_RDONLY等)、指定的模式(如