原创 如何給有死鎖的進程發送信號,讓他產生core文件
當然就是沒有死鎖也可以發信號讓他產生core文件 1 首先來了解信號 Signal Description Signal number on Linux x86[1] SIGABRT Process aborted 6 S
原创 C++map刪除多個元素的方法
比如<序號,姓名>的map。 typedef std::map<int , std::string> mapPeopleType; 現在要求序號取餘2爲0 的成員。 正確的方法: #include <iostream> #includ
原创 哈希函數的構造及注意事項
哈希表的主要作用其實就是處理數據的映射,把數據轉換爲更方便,更容易處理的數據。 而映射就是就是一個函數,稱之爲哈希函數。 通常構造哈希函數需要考慮以下要點: (1)哈希函數的耗時時間 (2)關鍵字的長度 (3)哈希表的大小 (4)關鍵
原创 獲取CGI環境變量
1.CGI環境變量簡介 CGI程序繼承了系統的環境變量,CGI的環境變量,在CGI程序在啓動時初始化,結束時銷燬,當一個CGI程序不是被HTTP服務器調用時,其環境變量基本是系統的環境變量。當屬於HTTP服務器調用時,他的環境變量就會多了
原创 編程之美——尋找數組中最大的K個數
從別人的那裏轉過來,這種題目,其實就是需要使用分治方法 編程之美上的尋找N個數中最大的前K數,給出了一種算法,我認爲比較好: 算法是這樣寫的: 假設N個數存儲在數組S中,我們從數組S中隨機選出一個元素X,把數組分爲兩部分Sa和S
原创 使用epoll模型
epoll模型可以說是select模型和poll模型的升級版,但epoll要求在linux內核版本2.6以上。 相對於,select和poll來說,epoll更加靈活,沒有描述符限制。相比於select和poll,epoll不會因爲監聽的
原创 簡單修改core的後綴名及路徑
echo "/tmp/core-%e-%p" > /proc/sys/kernel/core_pattern 本會話生成的core文件將以 "/tmp/core-程序名-進程號" 的形式生成 使進程產生core(另外一個s
原创 Linux C/C++ 多線程死鎖的gdb調試方法
死鎖的原因就不多說了,本質上,就是有一些線程在請求鎖的時候,永遠也請求不到。 先把有死鎖的多線程代碼貼出來 #include <stdio.h> #include <stdlib.h> #include <string.h> #
原创 linux poll函數的使用
在網絡編程中,Linux的poll函數跟select一樣,可以處理多路複用。可以通過設置關注的描述符事件,靈活等待事件的到來。 #include <poll.h> int poll(struct pollfd *fd
原创 C++ STL Map的創建、刪除、插入、更新、遍歷
C++中map容器提供一個鍵值對容器,map與multimap差別僅僅在於multiple允許一個鍵對應多個值。 map的實現是一顆紅黑樹,因此,map的內部鍵的數據都是排好序的,查找和刪除、插入的效率都是lgN。 map的本質其實
原创 linux netstat命令簡介
簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。 輸出信息含
原创 哈希表的概念及作用
http://www.cnblogs.com/21dacia/articles/1403006.html 一、哈希表的概念及作用 一般的線性表,樹中,記錄在結構中的相對位置是隨機的,即和記錄的關鍵字之間不存在確定的關係,因此,在結
原创 HTTP協議結構
HTTP協議無論是請求報文還是迴應報文,都分爲以下4個部分。 (1)報文頭(initial line),比如訪問百度的例子,”GET http://www.baidu.com/favicon.ico HTTP/1.1”表示用GET方法請
原创 HTTP(1):Http協議簡介
協議是指通信雙方必須遵守的規則。HTTP(Hypertext Transfer Protocol,超文本傳輸協議)是一種詳細規定了瀏覽器和web服務器之間互相通信的規則,通過因特網傳送數據的傳輸協議。HTTP協議保證了瀏覽器可以更高效的運
原创 kill 命令詳解 系統信號
kill 命令詳解 系統信號 kill 命令詳解 系統信號 參考: 瞭解Linux的進程與線程 http://www.cnblogs.com/MYSQLZOUQI/p/4234005.html Linux就這個範兒 P5