原创 iptables實現負載均衡

主要規則 iptables -t nat -I PREROUTING -p tcp -d 192.168.1.154/24 --dport 80 -m statistic --mode random --probability 0.5

原创 C/C++中結構體和類大小

結構體大小 首先看一下代碼案例,該運行環境爲Linux下的64位操作系統。代碼 test.c 如下: /******************* Author : lijd data : 2019-07-11 **********

原创 C++類方法調用

在C++類內部方法調用時,一般都是先去定義一個類的變量,實例化之後再通過類對象去調用類內部的函數。在項目中發現另一種比較方便的方法,不需要定義類對象,話不多說直接上代碼。 實例代碼如下: #include <iostream> usin

原创 Nginx代碼執行流程

 

原创 C++多態原理詳解(GDB調試分析)

C++多態是其作爲面嚮對象語言相當重要的屬性,對於其理解一直以來相對較模糊。結合gdb工具對C++多態理解分析是一個相當不錯的選擇。上一篇博客(https://blog.csdn.net/ddazz0621/article/details

原创 WAF nginx反向代理和透明代理

下面看一下實例:反向代理(10.0.13.222)和透明代理(10.0.1.66)站點。 反向代理: Nginx自帶反向代理功能,只需在Linux系統上開啓相應的端口。 反向代理規則鏈移植: iptables -t filter -N

原创 C++ 模板函數實現string類型與數值類型(int,float)互轉

C++中string類型與int、float互相轉換運用模板函數實現,代碼如下: /* filename : test.cpp author : lijd data : 2019-09-06 */ #include <ios

原创 【算法趣題】優秀的掃地機器人

題目描述: 假設有一款不會反覆清掃同一個地方的機器人,它只能前後左右移動。舉個例子,如果第 1 次向後移動,那麼連續移動 3 次時,就會有 9 種情況。又因爲第 1 次移動可以是前後左右 4 種情況,所以 移動 3 次時全部路徑有 9

原创 【算法趣題】硬幣組合

題目描述: 當下,坐公交或者地鐵時大部分人都是刷卡的。不過,時至今日還在用現金支付的人還是比想象的多。本題我們以安置在公交上的零錢兌換機爲背景。這個機器可以用紙幣兌換到 10 日元、50 日元、100 日元和 500 日 元硬幣的組合

原创 C++中const用法總結

C++中const修飾的變量、指針及函數一直弄得似懂非懂,經常受其困擾。趁有時間對其做以整理歸納。 const 變量、指針及成員對象 const修飾的變量稱之爲常量,定義時必須爲其賦值,且後續不能修改其值。 const修飾的指針分爲兩

原创 c++中淺複製、深複製與String類實現

淺複製和深複製 有關淺複製與深複製的定義爲:對類進行復制的時候按位複製,即把一個對象各數據成員的值原樣複製到目標對象中。當類中涉及到指針類型數據成員的時候,往往就會產生指針懸掛問題。 看以下結構: class A{ public

原创 C++析構函數剖析

基類指針可以指向派生類的對象,如果刪除該指針;就會調用該指針指向的派生類析構函數,而派生類的析構函數又自動調用基類的析構函數,這樣整個派生類的對象完全被釋放。 如果析構函數不被聲明成虛函數,則編譯器實施靜態綁定,在刪除基類指針時,只會調

原创 經典遞歸算法

李白打酒題目描述: 李白好飲酒, 無事街上走; 提壺去打酒, 原有酒兩鬥; 遇店加一倍, 遇花喝一斗。 問:李白在遇到五家店和十朵花以後,他壺中的酒恰好喝完,那麼他遇到花和店的順序是怎樣的? 問題分析: 1、酒壺剛開始酒爲2鬥; 2

原创 握手問題求解

本人閒暇之餘,想了一個簡單的數學問題,也可以說是算法問題,試想着看能不能用遞歸思路解決,目前還未能想出遞歸的思路,聰明的你能告訴我如何解決嗎?   題目描述: 假設有n個人,兩兩握手(與除自己外的所有人握手),每兩個不同的人能且僅能握手

原创 Linux 動態庫調用回調函數

動態庫實例在許多源碼接口中應用非常多,寫個簡單實例學習,動態庫代碼如下: test.c #include "test.h" void (*ptrFun)(void *data); void test_fun(void (*ptrFu