原创 如何給有死鎖的進程發送信號,讓他產生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