原创 linux內存利用率很高的原因分析

linux 機子新裝內存used偏高... 往往給出這樣的結果,懷疑內存用了90%: Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffers Swap: 265

原创 c語言面試題的解題思路

1、有一個字符數組A[6]=“ABCDE”,把它的存儲狀態變爲A[6]=“EDCBA”,不要另外用多的存儲空間; #include <stdio.h> #include <string.h> int main() {  char buf[

原创 Linux用shell修改文件內容

sed -i 's/abc/xxx/g' file abc修改前的字符串 xxx是修改後的字符串 file是要被修改的文件 例如: 我有一個文件是map_server #!/bin/bash # chkconfig: 2345 10 9

原创 判斷一個數(x)是否是2的n次方

#include <stdio.h> int func(int x) {     if( (x&(x-1)) == 0 )         return 1;     else         return 0; } int main()

原创 pygame編寫貪喫蛇

        一直想用pygame做一個小遊戲的,可是因爲拖延症的緣故一直沒有動,結果那天看到了一個12歲的國際友人小盆友用pygame做的一款塔防遊戲,突然感覺已經落後超級遠了,所以心血來潮做小遊戲了。高中陪伴我的遊戲就是手機裏的貪喫

原创 Linux slab 分配器剖析

動態內存管理 內存管理的目標是提供一種方法,爲實現各種目的而在各個用戶之間實現內存共享。內存管理方法應該實現以下兩個功能: 最小化管理內存所需的時間最大化用於一般應用的可用內存(最小化管理開銷)內存管理實際上是一種關於權衡的零和遊戲。您

原创 跟我一起寫udev規則(譯)

目錄 介紹        關於本文檔       更新歷史 概念      術語: devfs, sysfs, nodes, etc.      爲什麼?      內置固定命名設計 編寫規則      規則文件和語義

原创 Linux設備驅動之I2C架構分析

一:前言 I2c是philips提出的外設總線.I2C只有兩條線,一條串行數據線:SDA,一條是時鐘線SCL.正因爲這樣,它方便了工程人員 的佈線.另外,I2C是一種多主機控制總線.它和USB總線不同,USB是基於master-slav

原创 緩存着色技術(Cache Coloring)

原文地址:緩存着色技術(Cache Coloring) 作者:welkin 現代的cache設計大都採用set-association方式,即提高利用率又節省硬件。color只能提高這種cache的使用率。如果採用full-a

原创 Linux設備模型之input子系統詳解(second)

  七:evdev概述  Evdev對應的設備節點一般位於/dev/input/event0 ~ /dev/input/event4.理論上可以對應

原创 Linux I2C驅動源碼分析(一)

  內核版本:2.6.31.6   首先在S3C2440平臺的初始化函數中,主要是將開發平臺的設備註冊進了系統,也就是將device註冊到了plat

原创 工作心得1

今天寫了一個掃描raid的程序,一旦發現raid有操作就會向server發送消息,一開始寫了shell腳本調用python程序,可是沒有任何反應,後來發現是shell腳本第一行沒有寫#!/bin/sh. 昨天使用python寫了一個ser

原创 Python中inner function的binding處理

BBS上的一個帖子,問題是 def a():     def b():         x += 1       x = 1     print "

原创 工作心得2

devtmpfs 的功用是在 Linux 核心 啓動早期建立一個初步的 /dev,令一般啓動程序不用等待 udev,縮短 GNU/Linux 的開機時間。 devtmpfs 在 2009 年初被提出,並在同年年尾進出的 Linux 2.6