原创 linux環境變量設置方法總結(PATH/LD_LIBRARY_PATH)

解決手動配置LIB動態庫的環境變量設置問題 PATH:  可執行程序的查找路徑查看當前環境變量:echo $PATH設置: 方法一:exportPATH=PATH:/XXX 但是登出後就失效方法二:修改~/.bashrc或~/.bash

原创 SIGPIPE信號--解決Linux socket中接收端退出導致發送端send退出問題

在Linux下測試,然後用C++寫了客戶端用千萬級別數量的短鏈接進行壓力測試.  但是服務器總是莫名退出,沒有core文件. 最後問題確定爲, 對一個對端已經關閉的socket調用兩次write, 第二次將會生成SIGPIPE信號, 該信

原创 Linux 原始套接字發送接收示例

客戶端:發送 #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <netinet/in.h> #include <arpa/inet.h>

原创 解決 Socket 和 Socket2 衝突出現的編譯錯誤

#inlucde<windows.h> 會默認使用winsocket1 ,我們現在寫程序都是使用socket2 . 編譯會衝突.1.種方法  (此方法用過,好爽) #define WIN32_LEAN_AND_MEAN 放在window

原创 CentOS利用iso鏡像做本地yum源-make等命令無權限解決

CentOS是完全免費的,它的yum可以直接使用;而RedHat的yum則需要註冊付費才能使用,如果不這樣則有兩種解決方案,也可以說是三種。 1. 利用iso鏡像做本地yum源 2. 利用光盤做本地yum源 3. 利用Centos的在線地

原创 c++字符串小函數find,substr積累

用到std::string的兩個函數find()和substr() 1.之前好像在哪裏見到過這個問題,時間有點久,想不起來了,今天寫字符串又碰到這個問題,書上給出的定義是當string.find()沒有找到時返回的是一個很大的值,網上有人