原创 C++11 基礎之多線程二

四、future和promise     C++11創建了線程之後,我們不能直接從thread.joid()獲取結果,C++11提供了future來獲取異步操作的結果。這個結果是不能立即獲取的,會在未來的某個時間內進行獲取。而future

原创 C++容器基礎之map詳解

一、概述 1、是什麼     map是一類關聯式容器,關聯的本質在於元素值與某個特定的鍵相關聯。增刪節點對迭代器影響很小,對於迭代器而言,不可修改鍵,只能修改其對應的值。map內部自建一棵紅黑樹,對內部元素有自動排序的功能。     紅黑

原创 C++容器基礎之 set詳解

    一、set概述          set是一個關聯式容器,set中,元素都是唯一的,並且在往set中添加元素的時候,會根據元素的值進行自動排序。其內部採用的數據結構是紅黑樹,紅黑樹是一種非常高效的平衡檢索二叉樹。讀者若有興趣,可自

原创 C++ 容器適配器常用函數總結

     C++標準庫定義了三個順序容器適配器:stack、queue和priority_queue。適配器是標準庫中的一個通用的概念。容器、迭代器和函數都有適配器。     本質上,適配器是一種機制,能使某物的行爲看起來像另外一種事物一

原创 C++ 基礎之string

一、string概述     string是一個字符串的類,它集成的操作函數足以完成大多數情況下的需要。我們甚至可以把它當作C++的基本數據類型。     頭文件:#include <string>     注意:string.h和cst

原创 C++ 11 基礎之多線程一

    C++11 增加了對多線程的支持,是多線程編程變得簡單、易用。 一、線程的創建 #include <string> #include <thread> //用於時間延時 獲取時間 #include <chrono> #incl

原创 C++容器基礎之vector

一、vector概述     vector是線性容器,元素按照線性順序排序,容器中元素存儲在一塊連續的內存中,類似與數組,不過vector可以自動增長或縮小存儲空間。    與數組相比:在自動處理容量的大小時會消耗更多的內存,當時vect

原创 leetcode problem1---Two Sum

1、題目     給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 2、思路  

原创 C++ 中static關鍵字總結

原文鏈接:https://www.cnblogs.com/BeyondAnyTime/archive/2012/06/08/2542315.html          C++的static有兩種

原创 C++ lambda表達式

lambda簡介     一個lambda表達式表示一個可調用的代碼單元。我們可以將其理解爲一個無名的內聯函數。lambda表達式形式如下:     [捕獲列表] (參數列表)-> 返回值類型 {函數體}     捕獲列表是一個lambd

原创 Base64前世今生

一、背景        早期的一些傳輸協議,例如傳輸郵件的SMTP協議,只能傳輸可打印的ASCII字符(ASCII碼的範圍是0~127)。導致原本8Bit字節碼(範圍是0~255)超出了可用範圍。        例如:當郵件傳輸圖片資源的

原创 slf4j和Log4j

作爲一個程序員,我想大家應該知道日誌對於一個程序的重要性。很多情況下,日誌是我們瞭解程序如何執行的唯一方式。 對於強大的Java語言來講,在日誌方面有很多成熟的開源框架可以被直接使用,如:JDK自帶的原生日誌框架java.util.log

原创 socket通訊,長度+數據

需求:socket通訊,傳輸的數據格式爲長度(4個字節)+數據,其中此長度不包含本身的長度 服務端: ServerSocket ss = new ServerSocket(12345); Socket s

原创 Java 字節讀取流的read方法返回int的原因

爲什麼InputStream.read()讀取一個byte確返回一個int呢? java 字節讀取流的read方法一次讀一個byte但返回int的原因 讀取二進制數據按字節讀取,每次讀一個字節(byte)。 read()的底層是由C++實

原创 在java中String類爲什麼要設計成final?

轉載地址:在java中String類爲什麼要設計成final? String很多實用的特性,比如說“不可變性”,是工程師精心設計的藝術品!藝術品易碎!用final就是拒絕繼承,防止世界被熊孩子破壞,維護世界和平! 1. 什麼是不可變? S