原创 C/C++ 框架和庫

值得學習的C/C++語言開源項目 (1)ACE 龐大、複雜,適合大型項目。開源、免費,不依賴第三方庫,支持跨平臺。 http://www.cs.wustl.edu/~schmidt/ACE.html (2)Asio Asio基於Boos

原创 加密算法整理(哈希SHA, 奇偶校驗, DES, 3DES, 3DES 分散, MAC, RSA, SM2) 持續更新

現有加密算法: 對稱算法:DES / 3DES / SM4 / AES / SSF33 / RCX 非對稱算法: RSA / SM2 / ECC / DSA / DH 信息摘要算法: SHA1 / SM3 / MD4 / MD5 / SH

原创 【學習總結】其他

靜態庫 動態庫 makefile編寫 定時器(使用信號處理函數) 彙編 網絡編程

原创 【學習總結】進程間通信

管道(pipe)和有名管道(fifo) 消息隊列 共享內存 信號量  P(等待信號量P(sv),sv大於0,則sv減1,得到信號量,sv=0,則當前進程掛起等待信號量)V(發送信號量V(sv),有進程因爲sv掛起,則恢復掛起進程,沒有則s

原创 內存buff/cache佔用過大

在使用阿里雲k8s集羣的過程中,由於應用對於free內存的容量要求較高,設置了閾值較低的mem告警策略 收到告警mem free不足,登錄主機top發現16g內存,10g左右均爲buff/cache, 通過查找資料,整理出簡單的總結: 原

原创 errno

perror("opendir: "); printf("%s\n", strerror(errno));  errno值的含義:    0:Success    1:Operation not permitted    2:No su

原创 定時器

使用信號實現定時器程序 通過對itimerval結構體變量參數的設置實現倒計時發送信號觸發功能或者間隔時間發送信號功能 頭文件:#include <sys/time.h> 函數原型:int setitimer(int which , co

原创 線程創建pthread

//線程創建函數 int pthread_create( pthread_t* restrict tidp      //指向線程標識符的指針 , const pthread_attr_t *restrict_attr      //設置

原创 【學習總結】進程

進程間通信 多核並行(OpenMP) #include <stdio.h> #include <omp.h> #include <stdlib.h> int main() { #pragma omp parallel num_thr

原创 管道(pipe)和有名管道(fifo)

pipe管道 1.先入先出的原則 2.int pipe_db[2];   ///無結構無固定大小的子節流   pipe(pipe_db);   //初始化   pipe_db[0]: 用於讀取管道         close(pipe_d

原创 【學習總結】線程間鎖機制

windows鎖 臨界區:InitializeCriticalSection() / EnterCriticalSection() / LeaveCriticalSection() / DeleteCriticalSection() 互

原创 【學習總結】多線程編程

pthread_create()函數造成內存泄漏問題,線程等待pthread_join() 線程互斥pthread_mutex_t 線程間除堆棧不同之外,代碼區和數據段都在一個空間中。如果不進行控制會造成數據混亂,簡單的使用pthr

原创 rancher,etcd集羣排錯

rancher1.6版本、k8s1.10、etcd-3節點始終重啓,查看日誌爲healthcheck不通,kubectl apply更新資源(pod、deployment)後狀態處於pending狀態與describe實際運行狀態不符,排

原创 使用docker-compose方式、wordpress鏡像建站(ubuntu16.04)

1.安裝docker #可運行docker版本19.03.01 #使用ranche腳本安裝特定版本的docker https://releases.rancher.com/install-docker/19.01.sh #使用docke

原创 雲廠商各種踩坑

持續記錄幾家雲廠商遇到的問題,有的有可能由於時間問題已經過期 1.aws 國外route53服務,使用CMCC無線網的時候會被屏蔽,不能解析 2.阿里雲免費dns解析,瀏覽器需要設置直接訪問,否則解析不到 3.未備案的域名解析到阿里雲ec