原创 ubuntu18.04配置rocketMQ

一.安裝JDK rocketMQ必須要java環境: 下載地址 找到 Linux Compressed Archive 版本,點擊下載 sudo mkdir /java //爲java創建一個系統級目錄 sudo mv jdk

原创 linux配置環境變量

#配置Linux啓動腳本,設置PATH環境變量等。 一.所有用戶 修 改/etc/profile 二. 僅自己 修改~/.bashrc文件

原创 linux 安裝redis

在linux上安裝redis數據庫 參考視頻鏈接 wget http://download.redis.io/releases/redis-4.0.8.tar.gz //獲取壓縮包 sudo tar xzvf redis-4.0

原创 mysql沒有my.cnf也沒有my-medium.cnf

原因: 官方未提供my-default.cnf文件 只需配置: /etc/mysql/mysql.conf.d

原创 Go-Windows環境配置與第一個Go程序

1.go編譯器下載網址 開發包網址 2.配置文件目錄: 存儲路徑: 開發包/編譯器文件 存於 D:/Go Go項目文件目錄 存於 D:/GoPro (以後寫Go項目時的工作目錄) GoPro下文件目錄的配置: bin:存放編譯的二

原创 C/C++:深入分析 指針與引用的優缺點

前言 指針和引用本來就是兩個完全不同的東西,引用甚至不能被稱爲對象。所以兩者是沒有可比性的,也沒有什麼意義去說誰比誰好,它們負責的工作也是不同的。但我以比較的方式寫這篇文章,目的是能更淺顯看出他們的特點。 一.常量引用與常量指針

原创 C/C++:深入分析unsigned的陷阱

引言-一個誤解的誕生: <<C++ Primer第五版>>中關於含有無符號類型的表達式的描述中有這樣一句話: 當一個算數表達式中既有無符號數又有int值時,那個int值就會轉換成無符號數。把int轉換成無符號數的過程和把int值直

原创 馬踏棋盤 C++實現

/* 使用循環建立棋盤與權值棋盤(權值爲該位置可走的位置數量) 將當前步數寫入棋盤數組中 開始探測下一步該走的位置, 分別測試八個方向 對可走位置進行查詢權值,將權值最少的作爲下一步的位置(每次都將步數最少的可走位置作爲下一步的位

原创 C++: 數組名是不是指針?

測試代碼: #include<iostream> using namespace std; int main() { int a[2][3] = {1,2,3,4,5,6}; int (*aPtr2)[3] = a; //

原创 C++ c語言部分

c語言基本概念 基本內置類型(算數類型) 不同的類型代表了不同的數據表示範圍,其本質上是內存的規格。 複合類型 (指針與引用) 字節 與 字 字節又稱爲: 可尋址的最小內存塊,計算機以2的整數次冪個比特作爲塊來處理內存。 什麼是可

原创 Linux 用socket實現一個簡單的聊天室

Linux 用socket實現一個簡單的聊天室 系統調用函數篇 首先 爲了讓我們的黑框框變得稍微好看一點,所以我們採用Linux命令行的方式實現聊天室的所有功能。由於沒有界面,所以有一些不能避免的缺點,比如回覆消息時接收到別人消息

原创 C++ static

靜態全局變量 與全局變量不同的是,靜態全局變量的作用域是整個文件,而全局變量的作用域是整個工程。 靜態函數 靜態函數只能在當前函數中被調用 靜態局部變量 靜態局部變量只進行一次初始化,若再次遇到初始化(如多次調用函數,函數中含有對

原创 隊列與棧的愛情故事

隊列與棧的愛情故事 一.故事背景 隊列和棧同學是STL科技大學ACM的隊友,隊列同學喜歡棧同學已經很久了,其實棧同學對隊列也是有好感的。但是,女神嘛,怎麼能那麼輕鬆就答應,所以棧同學告訴隊列只要贏得比賽,便同意做他女朋友。 二.參

原创 C++ 命名空間

C++ 命名空間 命名空間規定了一個作用域,我們可以指定調一個命名空間(作用域)中的一個名字(可以是對象,函數…),例如 std::cout .通過這種方法,我們可以避免在使用名字時不知道使用哪個文件的名字,其主要目的也是爲了避免

原创 C++ 模板

模板 函數模板 模板類型參數: template<typename T1,typename T2> //模板參數列表,簡稱: 模板參數 int compare(T1 a,T2 b){} //編譯器通常通過函數實參來實例化模板實參