原创 linux 的簡單應用

linux編輯器的使用vim:vim是vi的升級版,基本可以分爲三種狀態:命令模式、插入模式、底行模式;vim的基本操作:vim test.c     就進入了去全屏編輯畫面,此時是命令模式,你要切換到插入模式纔可以編輯文字;命令模式:h

原创 linux vim的配置

初次接觸這個有點陌生,但又有一絲驚喜!對於一個新手來說vim的配置真的無從下手,於是從網上查找資料瀏覽博客也有一些收穫,於是就想着分享給大家,我覺得我自己配置肯定沒這些大神們做的好,因此在此處貼上他們博客的鏈接,你們可以去學習一下!http

原创 排序算法合集

#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<assert.h>#include<cstdlib>using namespace std;//直接插入排序//思路:保留第

原创 空間配置器

1. 空間配置器:內存池實現小塊內存分配,對應到設計模式--單例模式(工具類,提供服務,一個程序只需要一個空間配置器即可),享元模式(小塊內存統一由內存池進行管理)2.迭代器:迭代器模式,模板方法3.容器:STL的核心之一,其他組件圍繞容器

原创 C++中的單例模式

轉自:http://blog.csdn.net/hackbuteer1/article/details/7460019 單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例類的特殊類。通過單例模式可以保證系統中一個類只有一

原创 進程與線程的區別

http://blog.sina.com.cn/s/blog_a2c4494a010120x0.html進程概念   進程是表示資源分配的基本單位,又是調度運行的基本單位。例如,用戶運行自己的程序,系統就創建一個進程,併爲它分配資源,包括各

原创 自旋鎖與互斥鎖的區別

http://blog.csdn.net/kyokowl/article/details/6294341 POSIX threads(簡稱Pthreads)是在多核平臺上進行並行編程的一套常用的API。線程同步(Thread Synchro

原创 動態鏈接庫與靜態鏈接庫

1 靜態鏈接庫的優點  (1) 代碼裝載速度快,執行速度略比動態鏈接庫快;  (2) 只需保證在開發者的計算機中有正確的.LIB文件,在以二進制形式發佈程序時不需考慮在用戶的計算機上.LIB文件是否存在及版本問題,可避免DLL地獄等問題。 

原创 IP數據報、路由相關知識

IP 數據報的格式 一個 IP 數據報由首部和數據兩部分組成。首部的前一部分是固定長度共 20 字節是所有 IP 數據報必須具有的。在首部的固定部分的後面是一些可選字段其長度是可變的。 IP 數據報首部的固定部分中的各字段 版本——佔 4

原创 線程同步與互斥——互斥鎖

瀏覽博客時發現一篇博客寫的不錯就轉載了一下,原博客網址:http://blog.csdn.net/tennysonsky/article/details/46494077爲什麼需要互斥鎖?在多任務操作系統中,同時運行的多個任務可能都需要使用

原创 tcp爲什麼要三次握手四次揮手

建立TCP需要三次握手才能建立,而斷開連接則需要四次握手。整個過程如下圖所示:先來看看如何建立連接的。首先Client端發送連接請求報文,Server段接受連接後回覆ACK報文,併爲這次連接分配資源。Client端接收到ACK報文後也向Se

原创 linux中的SEM_UNDO

當操作信號量(semop)時,sem_flg可以設置SEM_UNDO標識;SEM_UNDO用於將修改的信號量值在進程正常退出(調用exit退出或main執行完)或異常退出(如段異常、除0異常、收到KILL信號等)時歸還給信號量。如信號量初始

原创 linux 進度條的實現及makefile的簡單應用

\n和\r的區別:\n是輸出換行,\r是回車回到句首;進度條的代碼:makefile的代碼:結果:

原创 查找算法合集

一、順序搜索法由於不知道要查找元素的具體位置,只能一個元素一個元素的去判斷。平均查找(n+1)/2int find(int array[], int  length, int value)  {      if(NULL == array 

原创 exit( )和_exit()的區別(https://blog.csdn.net/lwj10386)

                    從圖中可以看出,_exit 函數的作用是:直接使進程停止運行,清除其使用的內存空間,並清除其在內核的各種數據結構;exit 函數則在這些基礎上做了一些小動作,在執行退出之前還加了若干道工序。exit(