原创 5 go中的range

C++11裏面開始使用的range的便利方法,go肯定有而且更加的簡單粗暴 賦予了更多的功能 Go 語言範圍(Range) Go 語言中 range 關鍵字用於 for 循環中迭代數組(array)、切片(slice)、通道(channe

原创 1 go語言介紹的簡單的示例

Go語言的語言特性 1.2.1 併發編程 Go 語言引入了goroutine,它是 Go 實現快速高效的併發編程的關鍵。通過調用 go 關鍵字,我們就可以讓函數以 goroutine 的方式進行運行,也就是以協程爲單位進行運行。協程比線程

原创 mysql啓動錯誤 ERROR 2002 (HY000) 以及service mysql start莫名其妙來的驗證

之前在ubuntu等其他的系統上使用mysql並沒有出現這些問題,但是今天使用公司的一個服務器的時候需要自己先下載安裝mysql,這時就出現錯誤了。 mysql服務啓動出問題顯示如下驗證界面 [xx@alarm01v ~]$ servi

原创 c++ decltype關鍵字的使用

使用這個關鍵字的作用是找到某一個表達式的類型。其實是類似於typeof但是沒有typeof,其實每一個類型是有一個typeid的其實是你是可以獲得這個id並且打印出來的,但是ID打印出來也沒有什麼意義。 c++11導入了一個新的關鍵字,就

原创 c++ using的一些用法

在談談using 在c++2.0之後的新增用法之前,還需要先了解一下什麼叫做Alias Template。之後才能更好理解爲做什麼要這麼使用。 1.結合Alias Template所使用的對模板typedef 什麼是Alias Templ

原创 多進程 多線程的概念

1.併發 兩個或多個任務同時發生一個程序,同時執行多個獨立的任務被稱作爲併發。 在以往的計算機終端和CPU在某一個時刻其實只能執行同一個任務,這個是由它的系統統一調度居你們給每個任務分配固定的時間,對於單核的CPU來說,只要切換的時間頻率

原创 1. Variadic Template 模板參數可變

介紹 模板的參數在照往常來說是固定的大小之後讓編譯器進行推導,但是現在c++11出現了新的東西就是模板函數的參數可以使不確定的。下面來看一個實例 template <typename T , typename... Types> voi

原创 c++ noexcept 的用法

使用方法 void foo() noexcept; 聲明上面的函數不會拋出異常,如果一個異常沒有在函數裏面被處理,這個函數就會終止這個程序,拋出std::terminate,之後就會調用std::abort。 而且你也可以用另一種方法去

原创 2.線程的創建、結束

程序結束的標誌 一個進程的結束的標誌就是主線程是否執行完畢,當屬線程執行完畢時,意味着整個程序已經結束。這樣我們其他的線程的任務執行可能會被強行的終止。所以如果我們想要保持指現場的正常運行,我們需要主線程的壽命大於等於子進程時候,這樣才能

原创 weak_ptr智能指針

爲什麼需要weak_ptr? 因爲雖然我們可以使用shared_ptr指針,但是不得不說使用shared_ptr還有一些不美好的地方需要注意和解決,所以我們的weak_ptr也是爲了幫助解決這些問題而設計出來的。 問題如下: 環向指向:兩

原创 shared_ptr智能指針設計與使用

管理pointer很難 我們需要保證當許多個指針指向同一個對象的時候,我們怎麼去管理這些指針,並且不希望出現空懸指針和多次析構一個指針的情況出現。通常爲了解決以上的尷尬,我們使用智能指針來實現對於pointer的管理。 smart poi

原创 c++ 異常處理

程序異常的概念 主要是指出現了一些很少發生或者出乎意料的狀態,通常顯示一個程序的錯誤或者要求一個必須迴應的。如果不能滿足這個迴應則會經常造成程序卡死不能進行相應的處理。 c語言裏面有幾個異常管理機制,這些標準在c++裏面也可以用,但是c+

原创 c++ 虛函數 虛函數表 個人理解

參考文章:https://blog.csdn.net/qq_20309055/article/details/79298593 整理一份關於虛函數和繼承關係的腦圖 前言 C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就

原创 構建libgdx遊戲項目出現的com.android.ide.common.process.ProcessException: Failed to execute aapt錯誤

看了好多個人寫的blog但是沒有我能用的上的,我是用的是GDX1.1這個版本的libgdx庫所以,它使用的Gradle版本其實比較低,用的是1.11的版本,而我使用的Android studio是2017的,默認的Gradle版本是4.6

原创 UDP協議簡介

UDP是什麼? UDP是一個簡單的面向數據報的傳輸層協議,產生的數據包封裝成IP報之後經過網絡層,數據鏈路層層層傳遞 UDP的特點 UDP是數據報不是流,所以不會像TCP那樣有分包的概念,不管數據包是怎麼樣的就直接發送出去。所以纔會產生I