原创 Linux下阻塞和非阻塞讀寫

Linux下阻塞和非阻塞讀寫阻塞讀非阻塞讀阻塞讀ssize_t ret;vhile(len!=0&&(ret=read(fd,buf,len))!=0){if(ret=-1){if(errno==EINTR)continue;perror(

原创 C++ 未初始化的類成員變量

未初始化的類成員變量在gcc 4.8.5版本如果還有未初始化的類成員變量,其值不確定#include <iostream> class T { public: T() {} float tt; i

原创 c格式化輸出

格式化輸出考察了不僅考察各種數據類型的轉換以及你對內存的理解首先,要很清楚各個不同數據類型的大小,這個做面向對象的基礎#include <stdio.h> printf("size of int:\t\t[%d]\n", sizeof(i

原创 const 變量

本文根據的是msvc程序運行的結果,代碼如下#include <iostream> const static int a = 99; int ab = 11; class MyClass { public: MyClass();

原创 IP配置

https://blog.csdn.net/eighteenxu/article/details/80021610

原创 GDB 項目調試使用

某一項目下代碼文件的打斷點b xxx.cpp:行號查看斷點信息info breakpoints清除所有斷點clear查看斷點上下文信息list查看變量p 變量delete #刪除所有breakpoints,watchpoints和catc

原创 C++細節1:無符號擴展和符號擴展

針對無符號整型和有符號整型int 最高位是0的話,全部補充爲0。最高位是1的話,全部補充爲1unsigned 由低位擴展到高位 全部補充爲0sprintf(s, fmt, ...)例如short si = -1;sprintf(s, "%0

原创 日誌

感覺這周很忙很忙,主要是因爲做一個網絡這一塊部署需要做一個rawsocket,說是綁定某個網卡獲取數據,類似tcpdump -i eth2020-01-201、處理16、17號的日誌FQR問題。發現是登錄失敗,原來的代碼在connectio

原创 C/C++ time處理及其相互轉換

C 的時間time_point時間單位默認是秒,絕對時間獲取的時間點都是相對新紀元。相關概念:新紀元:1970年1月1日00:00:00 UTC(GMT)#include <time.h> typedef long time_t //時間

原创 gcc/g++編譯的那點事

用多了IDE,有時候總是會忘記編譯的命令,特此記錄下來gccgcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lword-I 是頭文件目錄-L 是.c/.cpp/

原创 定時器

定時器並不是一種併發[線程],而是一種延遲,是一種異步,由當前線程執行,即如果定時器任務中有阻塞,會阻塞主線程。alarmgettimer/settimer共同點:使用信號;不同點:settimer可以自動重啓和有三個獨有模式,並且時間精度

原创 #pragma用法大全

https://blog.csdn.net/qq_27870421/article/details/99305970不同編譯器https://www.zhihu.com/question/23789676?sort=createdLLVMh

原创 [Shell命令] tar -cvf -xvf 打包解包文件夾

打包文件夾 test,命名爲test.tartar -cvf test.tar test/解包文件夾tar -xvf test.tar