原创 【轉載】非實時進程、實時進程、靜態優先級、動態優先級、實時優先級

1 convential process   1.1 static priority 範圍爲100-139(MAX_RT_PRIO - MAX_PRIO-1) 內核2.6中的靜態優先級相當於內核2.4中的nice值,但轉到MAX_R

原创 System V IPC & POSIX IPC(一):消息隊列

System V IPC & POSIX IPC(一):消息隊列 消息隊列允許進程之間以消息的形式交換數據,是一種常見的進程之間的通信機制。 1. 消息隊列的創建 System V IPC: int msgget(key_t

原创 http的302 redirect的一個問題

今天在curl一個網站的時候遇到一個奇怪的問題,下面是輸出: lxg@lxg-X240:~$ curl -L http://www.yngs.gov.cn/ -v * Hostname was NOT found in D

原创 linux中的setsid函數

linux中的setsid函數 1.定義 setsid - creates a session and sets the process group ID   上面是關於setsid函數的定義,我們一般都只記得setsid會

原创 Nmap-服務探測

Nmap的服務探測 1. 服務探測流程 1. Nmap先做端口掃描,然後把狀態爲open或者是open|filtered的TCP或UDP端口傳遞給服務識別模塊,最後這些端口會並行的做服務探測。 2. Nmap檢查端口

原创 MongoDB的併發

MongoDB的併發 線上環境遇到MongoDB的性能瓶頸,爲了解決性能瓶頸學習了一下MongoDB中的併發機制,記錄如下。下文中主要是對比了MongoDB 2.2和3.0.7這兩個版本的併發機制。 1. MongoDB鎖的

原创 Python的星號(*、**)的作用

Python的星號(*、**)的作用 1. 函數的可變參數 當函數的參數前面有一個星號*的時候表示這是一個可變的位置參數,兩個星號**表示是可變的關鍵字參數。 #!env python #coding=utf-8 # def f

原创 linux進程的用戶ID

linux進程的用戶ID 1. 前言 最近關於”太極越獄的iOS 8.1.3-8.4含有重大安全後門,越獄後導致任意APP可以提權到Root”新聞在安全圈傳的比較廣,具體的一篇文章見:太極越獄重大安全後門。從這篇分析文章中看到主

原创 漫談字符集和編碼

漫談字符集和編碼 作爲程序員,如果沒有被字符集和編碼坑過那說明你的人生太不完美了,哈哈。 1. 字符集和編碼的關係 在最開始遇到字符集和編碼的問題時,那時候Unicode和utf-8還未完全推廣開來,遇到的很多是gbk和其它編碼

原创 linux getrlimit sysconf

linux中getrlimit和sysconf /*************************************************************** > File Name: rlimit_s

原创 Linux find命令的幾個備忘

Linux find命令的幾個備忘 下面的內容只是我在使用Linux的find命令時候遇到的幾個小問題,在這裏做一個記錄,更詳細的find命令的使用參考man手冊。 1. -name | -path中的pattern是精準匹配

原创 shell中的數組

shell中的數組 shell作爲一門語言那肯定是不能缺少數組了,下面記錄了shell中數組的一些相關內容。 Bash 提供了一維數組變量。任何變量都可以作爲一個數組;內建命令 declare 可以顯式地定義數組。數組的大

原创 msgsnd的一個小問題

今天寫了一個System V消息隊列的小例子,定義了一個如下的結構體: #define MSG_SIZE 8192 struct request { long mtype; int client_id;

原创 Linux raw socket

Linux raw socket ========================================== 1. 爲什麼要詳細瞭解raw socket呢?  其實很早以前就對原始套接字有了一定的瞭解,那時候還做過一個小

原创 Linux的ftok源碼

Linux的ftok()函數源碼 linux中的System V IPC中的get函數需要用到ftok()來生成一個key,閒來無事把ftok()函數實現了一下。 1. ftok的man手冊 NAME