原创 Linux生成和使用so庫

最近,項目要求將處理用戶的操作的函數做成so文件,然後找了一下相關的資料。現將整理的內容描述如下。 首先是會碰到的問題: 1 如何製作動態鏈接庫 2 如何讓程序找到動態鏈接庫 關於問題一:略過!(不是重點,網上文章很多) 關於問題二:

原创 通過C++和shell腳本去解析URL && c++調用shell腳本後將腳本的內容返回給程序

聲明:本文是經過網絡不通博主的文章綜合而成的,對提供不同資料的博主表示感謝。本人僅僅是將他們的勞動成果綜合到我個人的程序中。但是想到,這不僅僅是我一個人的,因此貼出來,以饗讀者! 這篇文章還提供了一個思路:在用C++調用shell腳本的時

原创 程序向 shell腳本傳遞參數且獲取shell的輸出

        這是上一篇博客的增強版.上一篇博客中,將向腳本的輸入寫死在了腳本中.問題是,我們通常遇到需要在程序中動態想腳本傳遞待處理的參數,然後經腳本的輸出結果用於程序的下文.        經過一段時間的調研,這個問題被圓滿解決了,

原创 fcgx_accept_r 返回-88 我的解法

這個問題談不上解法. 現象描述: 我突然發現我寫的nginx+ fcgi的一個demo不能達到我的預期效果了.然後我打印出fcgx_accept_r ()的返回值後發現時-88,網上這方面的資料比較少,-88 你也不知道具體發生了什麼.目

原创 用c++ 連接kafka我所踩過的坑(Connection refused || desired partition does not exist)

今天我在cetos上安裝好了開啓了kafka,網上找了幾個例子,想用c++寫一個生產者和消費者模型的例子. 然後踩了幾個坑,公佈出來,希望大家以後不要再踩 我是用它自帶的sh工作作爲生產者,配置好了主題和partition等信息,如下所示

原创 年月日轉時間戳(2)

碰到一個需求,將字符串"20121231"日轉換爲時間戳,很簡單,但是經常碰到,記錄一下: // 年月日轉時間戳 long GetTime(string strEndDate) { string year = strEndDate.

原创 安裝完libevent後應該做的事情 (error while loading shared libraries: libevent-2.xxxx ......)

今天在新開的Ubuntu虛擬機上安裝libevent,本來感覺沒啥需要特別注意的,因爲他自帶的README.md 文件就已經說清楚瞭如何安裝"安裝說明",無非就是簡單的幾步: $ ./configure $ make $ make ve

原创 利用shell腳本批量複製文件到給定目錄

還是工作中的一堆爛事.有時候你在Linux下要導出一批文件,但是用大包命令發現Linux提示你沒有權限,或者說解壓的時候軟件提示你權限不夠. 這時候方法不外乎:     方法一:一個一個文件的打開,然後手動複製出來,天哪!!!    方

原创 Boost 學習之算法篇 one_of 與 one_of_equal

one_of 頭文件 'boost/algorithm/cxx11/one_of.hpp' 包含4個名爲one_of的常用算法. 該算法測試序列中

原创 Boost 學習之算法篇 is_partitioned

is_partitioned 頭文件 'is_partitioned.hpp' 包含is_partitioned 算法的的兩個變種. 該算法測試一個序列T是否按照某個謂詞來劃分的;換句話說滿足該爲此的元素都在序列的開頭。 常用的is_pa

原创 使用hiredis提供的接口訪問redis中的ZSeT對象

一個簡單的例子,告訴用戶如何通過hiredis接口訪問ZSet對象:包括創建和訪問. #include <stdio.h> #include <stdlib.h> #include <string.h> #include "hiredi

原创 Linux 命令tail手動實現

手動實現一個tail命令.默認輸出十行.假如文件小於十行,則將文件全部輸出.也可指定輸出的行數.假如指定的行數超過了文件行數上限,則完整輸出整個文件. #include <iostream> #include <fstream> #inc

原创 Linux上相對路徑問題

Linux上編程時候,文件的相對路徑(特別是打開文件的時候):指的是"相對於生成可執行文件位置的相對路徑",而不是"相對於當前所編輯文件位置的相對路

原创 Boost 學習之算法篇 none_of 與 none_of_equal

頭文件 'boost/algorithm/cxx11/none_of.hpp' 包含4個名爲none_of的常用算法. 該算法測試序列中的所有參數

原创 Redis HASH 操作類型封裝

如下是我項目中用到的,redis操作hash表時的類,自我封裝了所有對hash的操作.經過測試通過 頭文件 #pragma once class redisOperator { private: //一個操作redis數據庫的句柄