原创 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