原创 VIM配置自動添加作者信息

VIM配置自動添加作者信息 在/etc/vimrc裏面添加下面代碼 分C語言,Python,Shell,三種類型 配置的快捷鍵爲F4 map <F4> ms:call AddAuthor()<cr>'S function Add

原创 不使用中間變量交換變量a、b變量

題目 不使用中間變量交換變量a、b變量 解答 方法1 用引用實現交換 代碼1 void swap2(int& a,int& b) { int temp; temp=a; a=b; b=temp; }

原创 socket套接字編程函數

網絡編程中接受連接請求的套接字創建過程可整理如下: 調用socket函數創建套接字 調用bind函數分配IP地址和端口 調用listen函數轉爲可接收請求狀態 調用accept函數受理連接請求 函數說明 socket()函數 #inc

原创 快排分區函數

題目: 算法:快排分區函數 思路: 並未真正的實現快速排序算法。 快排分區函數:選擇一個數,把數組的數分爲兩部分,把比選中的數小或者相等的數移到數組的左邊,把比選中的數大的數移動到數組的右邊,返回分區後的選中數所在的下標。 對數組調用了分

原创 以太網幀格式

EThernetII格式 前導碼 由7字節的前同步碼和1字節的幀起始定界符構成 這個字段有7個字節(56位)交替出現的0和1,它的作用就是提醒接收系統有幀的到來,以及使到來的幀與計時器進行同步。前同步碼其實是在物理層添加上去的,並不是(

原创 SDN技術

背景 傳統的網絡設備(交換機、路由器)的固件是由設備製造商鎖定和控制,所以大家希望將網絡控制與物理網絡拓撲分離,從而擺脫硬件對網絡架構的限制。這樣企業便可以像升級、安裝軟件一樣對網絡架構進行修改,滿足企業對整個網站架構進行調整、擴容或升級

原创 C++: 複製構造函數

C++複製構造函數 標籤(空格分隔): C++ 我們經常會需要用一個也已經存在的對象,去初始化新的對象,這時就需要一種特殊的構造函數——複製構造函數; 默認的複製構造函數可以實現對應數據成員一一複製; 複製構造函數定義 複製構造函數是

原创 方格(帶對角線)的走法

題目 m×n的方格,如下圖所示,從方格的左下角A走到(只能向上或向右或斜向上右走)方格的右上角B,請求出所有的路徑方法總和。 解答 1*1方格的情況 從左下角到右上角走法,總共有3種走法。 即m=1,n=1 ,S(1,1)=1+1+

原创 順序表基本操作的代碼實現:C++實現

順序表基本操作的代碼實現:C++實現 #include<iostream> using namespace std; int maxSize = 100; // 定義 template <class T> class SqListC

原创 IP協議

IPv4 IPv4地址分類及特徵 IP地址按作用範圍可分成兩類,一類是在大網使用的公共IP地址,另一類是隻在內網使用的私有地址。 地址類型 特徵 介紹 A類地址 第一位爲0 1、第1字節爲網絡地址,其它3個字節爲主機地址 2、

原创 C++: 繼承與派生

類的繼承與派生概述 繼承與派生是同一過程從不同的角度看 保持已有類的特性而構造新類的過程稱爲繼承 在已有類的基礎上新增自己的特性而產生新類的過程稱爲派生。 被繼承的已有類稱爲基類(或父類) 派生出的新類稱爲派生類(或子類) 直接參與

原创 strftime()函數,C語言時間格式化

函數原型 #include <time.h> size_t strftime(char *str, size_t count, const char *format, const struct tm *tm); 參數說明 str, 表示

原创 ubuntu靜態DNS配置,重啓繼續生效

靜態IP方式 修改/etc/network/interfaces,在它的網卡後面配置信息添加: auto eth0 iface eth0 inet static address 10.0.0.56 netmask 255.255.255.

原创 紙幣的組成問題

題目 紙幣的組成問題 描述 用1元,2元,5元,10元,20元,50元和100元的紙幣組成n元,共有多少種情況。 分析 此題可使用遞歸解決 將組成的單數紙幣保存到數組,放入如下: int a[6] = {1, 5, 10, 20, 50,

原创 openstack HA配置-Mysql

概念 環境準備 兩個控制節點 host: controller1 IP: 192.168.0.20 host: controller2 IP: 192.168.0.21 hosts文件 分別在controller1和controll