原创 自定義實現的相關STL容器數據結構

https://github.com/TQ5911/program/tree/master/STL

原创 折半查找(二分查找)

 表中元素是按升序排列,將表中間位置記錄的關鍵字與查找關鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、後兩個子表,如果中間位置記錄的關鍵字大於查找關鍵字,則進一步查找前一子表,否則進一步查找後一子表。重複以上過程,直

原创 智能指針派生類—unique_ptr(STL源碼)

// unique_ptr指針(唯一指向資源的指針,每當賦值、構造時,轉讓右側指針數據到左側,右側爲空,即同一時間只有一個指針指向數據) // 其中,千萬別在定義一個unique_ptr指針時出現下述情況已知unique_ptr<in

原创 linux mysql

--stu_info表 +----+------+------------+-------------+ | id | name | birth | tel | +----+------+-----------

原创 linux mysql 刪除自增序列的字段後後,重新排序

mysql> select * from stu_info1; +----+----------+------------+-------------+ | id | name | birth | tel

原创 Linux Redis使用----Redis 字符串(String)命令

  序號 命令 描述 1 SET key value  設置指定 key 的值(key存在則覆蓋,可用SETNX避免在不知情下key被覆蓋) 2 GET key  獲取指定 key 的值。 3 GETRANGE key start end

原创 mysql 相關函數--高級

BIN(x) 返回 x 的二進制編碼 15 的 2 進制編碼: SELECT BIN(15); -- 1111 BINARY(s) 將字符串 s 轉換爲二進制字符串 SELECT BINARY "RUNOOB"; -> RUNO

原创 rapidjson

#include <rapidjson/document.h> #include <rapidjson/writer.h> #include <rapidjson/stringbuffer.h> #include <json/json.

原创 多態

#include <iostream> using namespace std; class A { protected: int a; public: A() :a(1111) {} virtual void Show() {

原创 堆排序

#include <iostream> using namespace std; // 大根堆排序 void HeapAdjust(int array[], int s, int n); void swap(int array[],

原创 智能指針(shared_ptr、weak_ptr)的基類—_Ptr_base(STL源碼)

// 智能指針模板基類 _Ptr_base template<class _Ty> class _Ptr_base { // shared_ptr 和 weak_ptr 的基類 public: typedef _Ptr_base<_T

原创 mysql 相關函數--時間

ADDDATE(d,n) 計算起始日期 d 加上 n 天的日期 SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); ->2017-06-25 ADDTIME(t,n) 時間 t 加上 n 秒

原创 引用計數基類—_Ref_count_base(STL源碼)

// _MT_INCR 和 _MT_DECR是宏,對應的API函數爲InterlockedIncrement/InterlockedDecrement,功能爲對變量加一或減一,特點是線程安全,即它們在多線程下能保證執行結果正確。 /

原创 智能指針派生類—weak_ptr(STL源碼)

// TEMPLATE CLASS weak_ptr // weak_ptr智能指針類模板(指向由智能指針管理的對象,增加弱引用計數,若爲shared_ptr不增加的引用計數(非弱)) template<class _Ty> clas

原创 處理管理共享對象指針的類—enable_shared_from_this(STL源碼)

使用參考:https://blog.csdn.net/caoshangpa/article/details/79392878 以下模板函數_Enable_shared被調用處爲:智能指針被構造(_Resetp0)的時候 templat