原创 openssl生成rsa密鑰對

#include <boost/asio/ssl.hpp> #include <fstream> #if defined(_WINDOWS_)  #if (OPENSSL_VERSION_NUMBER >= 0x10101000L) #

原创 單鏈表反轉 後插入和前插入寫法

#include <iostream> struct node {     int value = -1;     node* next_ptr = nullptr; }; //創建結點 void create(int i, node**

原创 一分鐘徹底搞懂fstream下的讀寫操作

#include <iostream> #include <fstream> #include <string> int main() {     std::string path = "D/ssss/reflection.hpp";  

原创 censtos下使用c++17編譯filesystem

#include<iostream> #include<string> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; in

原创 c++11 std::call_once寫單列模式

#include <iostream> #include <memory> #include <mutex> class Singleton { public:     static Singleton& GetInstance() {

原创 c++判斷utf8

bool is_u8String(std::string str) {     if (str.empty())     {         return false;     }     const unsigned char* byt

原创 c++ 可變參數模板展開

#include <iostream> #include <vector> #include <climits> #include <cstdint> #include <type_traits> #include <utility> v

原创 c++實現本地套接字使用

//client #include <stdio.h> #include <stddef.h> #include <sys/stat.h> #include <sys/socket.h> #include <sys/un.h> #incl

原创 c++提取ip和端口

#include <iostream> int main() {     std::string str = "192.168.9:8086";     std::string buffer1;     buffer1.resize(12

原创 openssl生成key crt證書

#生成私鑰 genrsa -out server.key 1024 //此方法不需要密碼 genrsa -des3 -out server.key 2048 //此方法會要輸入至少四位的密碼 #根據私鑰生成證書申請文件csr req -n

原创 future promise shared_future簡單使用

#include<iostream> #include<future>   #include <thread> /*********furture 和promi***************************/ int displa

原创 利用深度搜索問題解決遊戲中的尋路問題

#include <iostream> #include <stack> struct Pos {     int _row{};     int _col{};     Pos(int row, int col) :_row(row)

原创 c++ boost::asio::async_read與Socket的async_read_some的區別

 boost::asio::async_read(socket(), boost::asio::buffer(request_->buffer(), read_len),           boost::bind(&tcp_connec

原创 c++實現ipv6轉std::size_t數組

   int inet6_pton(const char* src, std::uint8_t* dst) {             if (src == nullptr) {                 return 0;   

原创 git命令中的 revert 和reset區別

git revert與git reset最大的不同是,git revert 僅僅是撤銷某次提交,而git reset會將撤銷點之後的操作都回退到暫存區中。1、git revert是用一次新的commit來回滾之前的commit,g