原创 C++內聯函數講解

1.  內聯函數在C++中我們通常定義以下函數來求兩個整數的最大值:複製代碼 代碼如下:int max(int a, int b){ return a > b ? a : b;}爲這麼一個小的操作定義一個函數的好處有:① 閱讀和理解函數

原创 數據結構之紅黑樹(RBTree)圖解

紅黑樹是一棵二叉搜索樹,它在每個節點上增加了一個存儲位來表示節點的顏色,可以是Red或Black。通過對任何一條從根到葉子節點簡單路徑上的顏色來約束樹的高度,紅黑樹保證最長路徑不超過最短路徑的兩倍,因而近似於平衡。紅黑樹是滿足下面紅黑性質

原创 C++operator new、operator delete

一、 operator new的三種形式:operator new有三種形式:throwing (1)void* operator new (std::size_t size) throw (std::bad_alloc); nothro

原创 Linux常用命令大全

linux目錄架構 / 根目錄 /bin 常用的命令 binary file 的目錄 /boot 存放系統啓動時必須讀取的檔案,包括核心 (kernel) 在內 /boot/grub/menu.lst GRUB設置 /boot/vmlin

原创 Select函數說明

Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,就是

原创 Linux下靜態庫和動態庫的製作與使用

Linux下靜態庫和動態庫的製作與使用    Linux操作系統支持的函數庫分爲靜態庫和動態庫,動態庫又稱共享庫。linux系統有幾個重要的目錄存放相應的函數庫,如/lib /usr/lib。  靜態函數庫:   這類庫的名字一般是lib

原创 面試排序算法總結

轉自 1.插入排序   1.1直接插入排序       這是一種最簡單,最容易理解的排序方式,其排序思路如下:假設待排序數組爲R[0,1,2,i...n-1],首先將R[0]看作一個有序的子序列(儘管它只有一個數),從R[1]至R[n-1

原创 十步完全理解 SQL

十步完全理解 SQL 很多程序員視 SQL 爲洪水猛獸。SQL 是一種爲數不多的聲明性語言,它的運行方式完全不同於我們所熟知的命令行語言、面向對象的程序語言、甚至是函數語言(儘管有些人認爲 SQL 語言也是一種函數式語言)。 10個簡單步

原创 小項目之C/C++註釋轉換

實現功能:(1)C++風格的註釋//註釋轉換爲標準C分風格/* */註釋(2)/*  */風格的註釋保持原樣(3)所有的轉換需要符合語法規則(4)註釋轉換需要支持註釋嵌套示例:如單行: ① //123 /*456 */          

原创 Linux中tcpdump命令用法詳解

在Linux中Linux tcpdump是最重要的技術之一,今天就帶大家學習一下Linux tcpdump的表達式、Linux tcpdump的輸出結果等方面。tcpdump採用命令行方式,它的命令格式爲:tcpdump[-adeflnN

原创 小項目之用C++實現以順序表存儲的大數運算

當前手機最多支持9位數的運算,電腦計算器最多支持16位數運算(1)此程序生成隨機數的運算理論上可多至成千上萬位(2)自行輸入數據,每個數最大可到unsigned long long的最大值18446744073709551615,支持19

原创 TCP三次握手四次揮手

轉自:https://blog.csdn.net/tennysonsky/article/details/45622395三次握手在 TCP/IP 協議中,TCP 協議提供可靠的連接服務,採用三次握手建立一個連接。 第一次握手:建立連接時

原创 Linux7個運行級別

Linux 7個運行級別(0:關機,停機模式、1:單用戶模式、2:多用戶模式、3:完整的多用戶文本模式、4:系統未使用,保留一般不用、5:圖形化模式、6:重啓模式)、重置root密碼方法        init是Linux系統操作中不可缺

原创 柔性數組

#include<stdio.h> typedef struct _SoftArray{ int len; int array[]; }SoftArray; int main() { int len = 10;

原创 vim命令彙總

1、vi的基本概念基本上vi可以分爲三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:1) 命令行模式command mode)控制屏