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

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

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

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

原创 c格式化輸出

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

原创 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 #刪除所有break

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

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

原创 日誌

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

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

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

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

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

原创 定時器

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

原创 #pragma用法大全

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

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

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