原创 計算linux磁盤空間

  可以準確獲取某個掛載點的硬盤空間,已使用空間。 現在問題就出在 掛載點的判斷 和類型過濾上面。   #include <iostream> #include <fstream> #include <sstream> #in

原创 獲取主板溫度

  https://hwmon.wiki.kernel.org/device_support_status  

原创 C++獲取cpu核數,使用效率

獲取cpu核數,使用率 #include <sys/sysinfo.h> #include <sys/statvfs.h> #include <fstream> #include <iostream> #include <string>

原创 C++獲取硬盤大小,內存大小,已使用內存大小,swap內存大小

    #include <iostream> #include <fstream> #include <string> #include <sstream> #include <unordered_map> #inc

原创 CORS(跨源資源共享)---初步理解1

  CORS(跨源資源共享)是一種網絡瀏覽器的安全功能,它定義了一種瀏覽器和服務器交互的方式來確定是否允許跨源請求。CORS背後的主要思想是使用額外的HTTP頭部來告訴瀏覽器,一個來自不同源的請求是被允許的。這使得瀏覽器能夠執行跨域請求,而

原创 C++創建異步任務

namespace Core { /** * 創建一個異步任務的包裝函數,返回一個指向 std::packaged_task 的 shared_ptr。 *

原创 git分支 合併問題

如果你目前在 dev_a 分支上有未提交的代碼,而想要從 develop 分支創建一個名爲 dev_b 的新分支, 並將 dev_a 分支上的未提交更改應用到了 dev_b 分支上。可以按照以下步驟操作: 保存當前工作進度:如果你有未提

原创 C++11自定義字面量操作符

自定義字面量操作符是從C++11標準開始引入的。它允許程序員爲特定類型定義自定義的字面量表示法,以提供更加直觀和靈活的語法。通過定義自定義字面量操作符,可以讓程序更容易閱讀和理解,同時提高代碼的可讀性和表達能力。 根據C++標準(C++ S

原创 Snowflake 分佈式id生成器--生成唯一ID

在 Snowflake 算法中,通常包含以下幾個部分來構造一個唯一的 ID: 時間戳(Timestamp):佔據了 64 位 ID 中的高 41 位,用來表示生成 ID 的時間。通過時間戳的遞增,保證了生成的 ID 是遞增且唯一的。

原创 C++單例基類

在C++中實現單例模式可以使用模板和C++11的特性來達到目的。下面是一個簡單的示例代碼: #include <iostream> template <typename T> class Singleton { public:

原创 shell 永久開發端口號

  #!/bin/bash # 檢查參數數量 if [ "$#" -ne 1 ]; then echo "Usage: $0 <port_number>" exit 1 fi # 獲取端

原创 log-01

https://github.com/MariaDB/mariadb-docker/tree/master  

原创 Host '192.168.10.103' is not allowed to connect to this MariaDB server

  錯誤信息 "Host '192.168.10.103' is not allowed to connect to this MariaDB server" 指出,從 IP 地址 192.168.10.103 嘗試連接到 MariaDB

原创 mariadb密碼設置

  如果在安裝MariaDB的過程中沒有設置root用戶的密碼,或者忘記了設置的密碼,可以通過以下步驟來重置MariaDB的root密碼: 1. 停止MariaDB服務 首先,需要停止MariaDB服務。使用以下命令: systemct

原创 centos7-設置 LD_LIBRARY_PATH:

設置 LD_LIBRARY_PATH: 在 ~/.bashrc 或 ~/.bash_profile 文件中添加以下行來設置 LD_LIBRARY_PATH: export LD_LIBRARY_PATH=/usr/local/lib64/