原创 strtok源碼剖析 位操作與空間壓縮【轉載】

strtok源碼剖析 strtok函數可以用於分隔字符串,最近看了下這個函數的源代碼,其中有: unsigned char map[32]; /* Clear control map */ for (count =

原创 鏈表常見操作【整理自劍指offer及csdn】

1:單鏈表的節點定義: struct ListNode { int m_nValue; ListNode *m_pNext; }; 2:向鏈表末尾中添加一個節點: void AddToTail(ListNode**

原创 TCP協議流量控制與擁塞避免【轉載】

TCP協議的流量控制 1. 利用滑動窗口實現流量控制 如果發送方把數據發送得過快,接收方可能會來不及接收,這就會造成數據的丟失。所謂流量控制就是讓發送方的發送速率不要太快,要讓接收方來得及接收。 利用滑動窗口機制可以很方

原创 進程死鎖的危害、導致原因、解決方法【轉載】

在多個程序同時執行的情況下,多個進程可能出現競爭一定數量的資源。若某個進程申請資源,且此時資源不可用,那麼該進行將進入等待狀態。如果所申請的資源被其他等待進程佔有,那麼該等待進程有可能永遠處於等待狀態而無法改變該狀態。——這種情況即爲死

原创 MySQL用戶管理命令

創建用戶: 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 說明: username – 你將創建的用戶名; host – 指定該用戶在哪個主機上可以登陸,如

原创 DDL,DML

三大範式: 第一範式:如大小不能作爲屬性,因爲大小有長寬高三個方面,不是單值的; 第二範式:所有屬性必須依賴於主鍵,否則另外的那些屬性可以拆分作爲另外的一張表; 第三範式:所有的非主屬性之間不依賴於任何一個其他屬性,僅僅單一的地只依賴

原创 CentOS7 Puppet安裝腳本小結

前言: 該腳本安裝對應的是puppet的server端以及client端;具體使用時參考腳本中的參數說明; 軟件環境: 客戶端系統:CentOS-7-x86_64 服務器端:CentOS-7-x86_64 Ruby版本:ruby-1.

原创 C++設計模式--享元模式【轉載】

前言 無聊的時候,也去QQ遊戲大廳玩五子棋或者象棋;作爲程序員,看到一個產品,總要去想想它是怎麼設計的,怎麼完成的,我想這個是所有程序員都會做的事情吧(強迫症???)。有的時候,想完了,還要做一個DEMO出來,才能體現自己的NB,然後還有

原创 exit()與_exit()的區別

exit()和_exit()的區別: 注:這兩個函數作用都是退出一個進程,區別如下: 1)_exit()是一個系統調用函數,exit()是一個標準c庫函數; 2)exit()會清空輸出緩衝區的緩存,執行標準I/0庫的清理關閉操作;

原创 通過源碼安裝Redis

環境準備 Ubuntu 15.10 # 通過cat /etc/issue命令可以查看 redis-3.0.7 從官網上下載目前最新穩定版本的Redis root@ubuntu15:~# wget http://download.r

原创 JSON與XML的區別比較【轉載】

1. 定義介紹 (1).XML定義 擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語

原创 Linux硬鏈接和軟鏈接(符號鏈接)

【硬鏈接(Hard Link)】 硬鏈接指通過索引節點來進行連接,在Linux爲文件系統中,保存在磁盤分區中的文件不管是什麼類型都給它分配一個編號,稱爲索引節點號; 硬鏈接指的就是在Linux中,多個文件名指向同一索引節點; 常見用途

原创 opencv2.4.11在VS2013中的配置(使用配置文件的方式)

配置環境 系統:Win10 x64 VS版本:VS2013 OpenCV版本: opencv-2.4.11 1:準備工作 下好相應的opencv-2.4.11.exe文件,進行雙擊選擇安裝(即解壓)路徑; 如選擇路徑: G:\Pro

原创 從一堆(大量的)無序不重複數組成的數組中尋找一指定數出現的位置

題目要求: 從一堆給定的大量的無序不重複數中尋找某一指定數在數組中出現的位置; 思考方向: 通過空間換時間的方法,將每個數組中的元素放入一個map容器中,將數組中的值作爲key,下標作爲value即可; 代碼: #include<iost

原创 OpenCV中遍歷圖像與鄰域操作

實驗環境: Windows10 x64 OpenCV2.4.11 + vs2013 實驗目的: 練習使用圖像遍歷的方法;學習使用ptr,staturate_cast,Scalar, setTo,row,col 等函數;學習使用濾波函數c