Time of Update: 2018-12-03
轉自:http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/l-tiptex6/重複行通常不會造成問題,但是有時候它們的確會引起問題。此時,不必花上一個下午的時間來為它們編製過濾器,uniq 命令便是唾手可得的好工具。瞭解一下它是如何節省您的時間和精力的。進行排序之後,您會發現有些行是重複的。有時候該重複資訊是不需要的,可以將它除去以節省磁碟空間。不必對文本行進行排序,但是您應當記住 uniq
Time of Update: 2018-12-03
http://linux.vbird.org/linux_basic/0440processcontrol.php top: failed tty get 錯誤, 因為top中沒有加上-b選項。free是監視記憶體的 used, free, swap等東東。vmstat 是監視硬碟使用方式的。io情況的.包括memory, swap, io,system,cpu等netstat 監視網路使用方式的,包括socket和協議等,以及傳輸的位元組和接受的位元組以及通訊端類型stream/DGRAM/
Time of Update: 2018-12-03
/* * 一年前整的一些資料,在不弄出來真不知道那天就沒了,本身我是個懶散的人,也不想再找第二次! * 下面的內容也是以前baidu/Google的,然後整理了下面的資料。忘了是不是都能用了,當時只試了一部分。。。 */要使用自動啟動進程的功能,就需要掌握以下幾個啟動命令: at 命令================================================================== at [-V] [-q 隊列 ] [-f 檔案名稱 ] [-mldbv]
Time of Update: 2018-12-03
譯文:Linux 與 BSD 之間的 10 個不同之處6 aug 2010 (No Ratings Yet)原文地址:10 differences between Linux and BSD 作者:Jack Wallen# 譯者:這篇文章講述了 Linux 與 BSD 系統之間許多不同之處,而個人同時作為一個 Ubuntu (Linux) 及 FreeBSD (BSD)
Time of Update: 2018-12-03
瞭解過GTK+之後,下面要進行的是環境搭建工作,以便進行GTK+的學習。環境的搭建需要分為Windows和Linux兩個平台: Windows平台:在[url]http://www.gtk.org/download.html[/url]可以找到Windows(32-bit)和64-bit的版本下載,按照自己的系統是32位還是64位選擇相應的版本,頁面中的GTK+individual packages是GTK+運行所必須的庫,Third
Time of Update: 2018-12-03
中文版書目《Apache Cookbook中文版(第二版)》 New!《Linux Networking Cookbook中文版》 New!《Shell指令碼學習指南》 New!《卓有成效的程式員》 New!《代碼之美》 New!《嵌入式硬體設計(第二版)》 New!《LPI Linux認證權威指南(第二版)》 New!《LINUX SERVER HACKS(卷二)》 New!《BSD Hacks》 New!《GNU Make專案管理(第三版)》 New!《CVS精髓》
Time of Update: 2018-12-03
以前512的記憶體裝linux,老是起不來,各種換版本!後面才發現原來竟然是記憶體不足,悲劇啊今天又出現了Error processing drive:彈出了好幾個選項,我的個神啊,怎麼壞事全在我的身上呢??????後面各種google,在國外的網站上找到篇文章,上面寫著需要update,我做了,還是不行!於是我有google,發現vmware也會出現這個問題。原來是給虛擬機器的記憶體不足,我給了512M不夠,換1G就好了!看來玩這個還需要大記憶體啊人家說windows很大,linux也越來越
Time of Update: 2018-12-03
這個組譯工具是我看到的核心彙編裡較難懂的一個程式,很有幸在網上找到一篇文章便是分析該程式。結合他舉的兩個例子,能夠加深對該程式的理解。 註解:該檔案尾碼是.S而不是.s,使用這樣的尾碼可以讓as使用GNU編譯器的預先處理程式CPP(在linux-0.11中的每個makefile中有定義),這樣在組譯工具中就可以使用很多C語言的偽指令,例如,#include,#if等。 本程式的主要功能就是根據引起鍵盤中斷的按鍵掃描碼,調用已經編排成跳轉表(key_table)的相應掃描碼處理子程式,把掃描碼對應
Time of Update: 2018-12-03
Linux教程-Vi的進入與退出 vi進入 使用者登入到系統中之後,系統給出提示符“$”。在提示符後鍵入Vi和想要編輯(或建立)的檔案名稱,便可進入Vi。 [例1] 鍵入命令: $ vi example.c 螢幕顯示如下: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ “ example.c” [New
Time of Update: 2018-12-03
《Linux核心修鍊之道》 之 高效學習Linux核心熱度 3已有 2894 次閱讀2010-7-23 09:01|個人分類:釋義Linux核心|關鍵詞:Linux 核心 修鍊
Time of Update: 2018-12-03
linux-0.11核心中關於訊號處理這部分內容主要涉及四個檔案system_call.s,signal.h,signal.c,exit.c。其中signal.h,signal.c中定義和實現了核心中所有有關訊號處理的函數,當然exit.c中還有兩個與訊號相關的函數send_sig與tell_father。linux-0.11核心中定義了22種不同的訊號,20種是posix.1中規定的,還有兩個專用的:SIGUNUSED(未定義)和SIGSTKFLT(堆棧錯)。對於一個進程來說,收到一個訊號後,
Time of Update: 2018-12-03
申明本文轉載自:http://vdata.blog.51cto.com/275084/60407 一、核心簡介 核心,是一個作業系統的核心。它負責管理系統的進程、記憶體、裝置驅動程式、檔案和網路系統,決定著系統的效能和穩定性。 linux的一個重要的特點就是其原始碼的公開性,所有的核心來源程式都可以在/usr/src/linux下找到,大部分應用軟體也都是遵循GPL而設計的,你都可以擷取相應的源程式碼。全世界任何一個軟體工程師都可以將自己認為優秀的代碼加入到其中,由此引發的一個明顯的好處就是
Time of Update: 2018-12-03
讓我們先看看相關宏/** * list.h * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the name of the list_struct within the struct. */#define list_entry(ptr,
Time of Update: 2018-12-03
Linux啟動過程(轉) 關於Windows啟動過程介紹的文章可謂多如牛毛,而對於Linux的介紹卻是鳳毛麟角。凡是曾經使用過Linux的使用者可能都會注意到,當電腦啟動時,螢幕上會出現很多資訊。一般情況下,這些資訊我們可以通過以下的命令看到: cat /var/log/dmesg | more 這些資訊究竟有什麼含義?這個問題看起來似乎很容易回答,因為只要在Linux參考書裡尋找一下,就會找出一個類似於這樣的答案:“這是一些核心啟動資訊……”。但是“
Time of Update: 2018-12-03
一、概述首先要說明的是核心每次讀寫的資料量以一個邏輯塊為單位,即1024B,而塊裝置控制器則是以扇區(512B)為單位。對硬碟的讀寫操作是通過中斷處理常式進行的,使用讀寫請求項等待隊列來順序緩衝一次讀寫多個邏輯塊的操作。進程讀硬碟上的一個邏輯塊時向緩衝區管理程式提出申請,然後進入睡眠狀態。緩衝區管理程式檢查緩衝區以前是否已經讀取過這塊資料,如有直接將對應的緩衝區塊頭指標返回給進程並喚醒它,否則,調用ll_rw_block()向相應的裝置驅動程式發出一個讀資料區塊的操作請求。該函數建立一個請求結構
Time of Update: 2018-12-03
轉自 http://hi.baidu.com/tantea/blog/item/24e1b1b5d6bd2e7e8bd4b29e.html時間函數 與 64位表示 (Windows/Linux)2010-06-04
Time of Update: 2018-12-03
2009.7.21yaffs2 在 2.6.22的 kernel 上表現很正常,但在老的 2.6.12 上,則出現問題。無奈之下只好閱讀 yaffs2 的代碼fs/yaffs2/yaffs_mtdif2.c 中的 nandmtd2_ReadChunkWithTagsFromNAND 函數從nand flash 中讀取 oob 資訊, 擷取 yaffs_ExtendedTags tags, if (tags){
Time of Update: 2018-12-03
我想,很多剛開始學習linux 驅動程式的朋友都和我一樣,遇到過類似的問題。1. 編譯錯誤(其實這個問題和 Makefile有很大關係)2. Invalid module format 錯誤3. insmod: error inserting './hello.ko': -1 File exists 開發環境 核心版本: 2.6.22 (我下載的最新版本)gcc : gcc (GCC) 4.1.2hello.c 程式可以參考http://dev.yesky.com/154/2621
Time of Update: 2018-12-03
目錄結構e2fsprogs: /root/arm-qt/e2fsprogsjpeg-6b: /root/arm-qt/jpeg-6bqt-2.3.10: /root/arm-qt/qt-2.3.10qt-2.3.2: /root/arm-qt/qt-2.3.2 //PC版本QT, 未用到qtopia-free-2.1.1: /root/arm-qt/qtopia-free-2.1.1qt-x11-free-3.3.8: /root/arm-qt/qt-x11-free-3.3.8
Time of Update: 2018-12-03
GTK介面下的簡單聊天工具(linux socket) 基本原理:1,基於GTK設計的介面。可以使用glade工具便捷,但是我用不好。2,C/S都是運用到GTK多線程的思想,主要是為了避免accept,read,write阻塞考慮。新辦法我還在學習。3,注意如果是在終端編譯,記得加上`pkg -config --cflags --libs gtk+-2.0 gthread-2.0`。如果是用Integration