原创 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*