原创 memset to struct 引起的 core
#include<string.h> using namespace std; struct A { int a; int b; }; struct B { int a; char aa[10];
原创 virtualbox ubuntu 18.04網絡設置
1. virtualbox 設置 設置->網絡->網卡1:設置->網絡->網卡2: 2.ubuntu 設置動態ip 可以瞭解下 lshw,netplan,ipconfig ipconfig -a 查看所有網卡,lshw -c net
原创 socket 傳送 大包 send 函數
在APUE p610頁,send在發送有邊界的包時(UDP)時,超過一定大小後會報錯,emsgsize;無邊界的流式包時,阻塞模式下會發完所有數據後返回,或者出錯返回。下面是我對上面話的理解udp 傳送大包因udp協議本身是不可靠的,不提供
原创 gtest install
1.cmake install tar zxvf cmake-3.6.1.tar.gz cd cmake-3.6.1./bootstrap --prefix=/home/XX/publiclib/cmakemake&&make instal
原创 dlopen
//.h #pragma once #if __cplusplus extern "C"{//必須加,因C++會對name進行重新命名 **add** #endif int add(const int &numa,const int &n
原创 umask use
在Linux系統中,每個新建的文件和文件夾都會賦以默認的訪問權限。這個默認的訪問權限可以通過命令“umask”進行查看和設置。 1. $ umask 該命令返回當前默認的新建文件和文件夾的訪問權限。如:“0022”,其中後三位是讀寫
原创 C++ 單例模式
1. //singleton.h #ifndef SINGLETON_H #define SINGLETON_H template <typename T> class singleton { public: static T*