原创 新手學C/C++:學習宗旨

學習C語言的祕訣:就是“一字真言,兩種態度,三個框架,四項注意”。 (一)編。  (二)我編。 (三)我編編編。 (一)戰略上藐視C語言(二)戰術上重視C語言 (一)靜心不靜(二)深入不深(三)枯燥不枯 (一)錯誤觀點:C語言低人一等 (

原创 初入職常見問題:gcc編譯時對’xxxx’未定義的引用

https://www.cnblogs.com/oloroso/p/4688426.html 如果此鏈接未失效,不用看下面的了 g++ -o spider   -rdynamic -lpthread -levent -lcrypt -ld

原创 新手學C/C++:析構函數是否必須爲虛函數?什麼情況下才應該定義析構函數爲虛函數?

多態是面向對象的一個基本屬性,包括靜態多態(編譯階段)和動態多態(運行階段),靜態多態主要是指函數參數不同產生的多態性,是在編譯階段可以識別的一種多態機制,而運行時多態則主要用於基類指針指向派生類對象時,可以通過基類指針直接調用派生類的對

原创 新手學C/C++:C++的類靜態成員函數可以訪問類中的私有成員嗎?爲什麼?

類的所有成員函數都可以訪問本類的私有成員,但是靜態成員函數沒有this指針,因此通過 該類的對象作爲函數參數,可以顯示訪問該類的私有成員。 測試程序如下: #include <stdio.h>   class Demo { private

原创 用C++做後臺開發(文章待逐步完善調整...)

後臺開發的範圍十分廣泛:服務器開發,網站後端,高性能網絡框架,安全等等。 我做的是服務器開發,平時寫業務比較多,linux、網絡這些不是特別常用,但是是基本功。平時用到的一些知識:linux的相關知識是必須的,C++語言的一些特性,多線程

原创 linux調試技巧分享:strace、ltrace、objdump、valgrind

簡介 很多時候我們希望可以看到一個進程調用了哪些API以及其調用順序,例如我們要參考某個程序的實現,但我們又無法獲得該程序的源代碼時,使用系統調用跟蹤命令不失爲一個好辦法。另外,在一些無法調試的環境上檢查問題時,我們也可以用該命令來查看程

原创 用C++做後臺開發(文章待續...)

後臺開發的範圍十分廣泛:服務器開發,網站後端,高性能網絡框架,安全等等。 我做的是服務器開發,平時寫業務比較多,linux、網絡這些不是特別常用,但是是基本功。平時用到的一些知識:linux的相關知識是必須的,C++語言的一些特性,多線

原创 初入職常見問題: 封裝curl進行網絡通信 (windows可以直接使用,linux下大同小異可參考部分代碼)

最近嵌軟同事想接入第三方廠商的設備,在寫客戶端和服務端,用curl通信消息一直髮不過去,或者遇到頭和消息體如何分開獲取等問題。我就給他這個代碼了。基於這個他總算完成了基本的通信功能 curl本身的代碼庫自行去獲取吧都差不多的不用糾結,下面

原创 初入職常見問題:安裝centos, Vmware虛擬機啓動按F2無法進入BIOS的解決方法

https://blog.csdn.net/u012836851/article/details/50504994如鏈接未失效,請優先看原作者文章。   問題現象:系統開啓,按‘F2’不能進入BIOS,直接進入系統,實際上在虛擬機上按F2

原创 初入職常見問題:linux下 C/C++ 如何加載動態庫函數

如果下面鏈接沒有失效,看這兩個就可以了 https://blog.csdn.net/qq_38795209/article/details/78644216  https://www.cnblogs.com/huangxinzhen/p/

原创 ubuntu新手常見問題:ubuntu無法打開terminal

1. ctrl+alt+F1 進入命令行模式。之後執行sudo apt-get install xterm  2. 在安裝好的xterm下,啓動gnome-terminal 會得到terminal exit with status 8這樣

原创 初入職常見問題:移植window程序時,Linux上的GetTickCount替代函數

#include <time.h>   // 返回自系統開機以來的毫秒數(tick) unsigned long GetTickCount() {     struct timespec ts;     clock_gettime(CLO

原创 初入職常見問題:編譯或者運行程序老是找不到動態庫,嘗試設置Linux環境變量吧

linux的excutable在執行的時候缺省是先搜索/lib和/usr/lib這兩個目錄 然後按照ld.so.conf裏面的配置搜索絕對路徑,linux缺省是不會在當前目錄搜索動態庫的 windows加載動態庫的時候,缺省是首先加載本地

原创 初入職常見問題:libcurl.so.4: no version information available

報錯信息:/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/curl) https://w

原创 初入職常見問題:移植window程序到linux,獲取系統名稱和ip功能的替代函數

#include <iostream> /* cout */ #include <unistd.h>/* gethostname */ #include <netdb.h> /* struct hostent */ #include <a