首先說明,我是被鋸齒的Netbeans虐待了半年才下決心解決來解決這個問題,想想還真是冤枉。我用的Linux發行版是Ubuntu8.04,如果使用源裡面的JDK一切都很簡單(現在源裡的版本是1.6u6),JDK6開始支援反鋸齒。裝完Netbeans你就會驚喜的發現,仿原生GUI的介面(GTK+)上的文字是反鋸齒的,但是編輯器裡面的文字是鋸齒的,小了看著彆扭,選大號的字型就極為明顯的看出來了。這個問題很好解決,在進階選項裡面,把編輯器的字型平滑開啟就可以了,我居然忍了它半年……但是WTK在這個JD
應用 Valgrind 發現 Linux 程式的記憶體問題回頁首Valgrind 概述體繫結構Valgrind是一套Linux下,開放原始碼(GPL V2)的模擬調試工具的集合。Valgrind由核心(core)以及基於核心的其他調試工具組成。核心類似於一個架構(framework),它類比了一個CPU環境,並提供服務給其他工具;而其他工具則類似於外掛程式 (plug-in),利用核心提供的服務完成各種特定的記憶體調試任務。Valgrind的體繫結構如所示:圖 1 Valgrind
//xk> 緣起 《深入Linux核心架構》P144頁。讀書存疑,繼而想通。 //xk> 鋪墊 虛擬位址空間一般按3:1劃分為進程地址空間和核心地址空間,32位機器4G的虛擬位址空間就有1G分為核心地址空間。 (1) 核心地址空間前896M是直接映射的物理頁幀,即實體記憶體上的896M能直接映射(通過線性位移0xC000000)到核心地址空間的這個地區。 (2)
學習Linux嵌入式開發,原來草草按網上步驟設定的samba發現在共用目錄中建立的檔案目錄因為是匿名使用者,老是要修改檔案許可權,因此特花了些時間研究下samba設定共用目錄的安裝使用,總結如下:1.samba安裝,我使用的是ubuntu10.10的linux作業系統,其它系統可能操作有所不同:--1.安裝samba服務:sudo apt-get install samba //安裝該服務,就可以使用samba共用目錄了--2.安裝smbfs sudo apt-get
我們從按下電腦電源鍵開始說起。 (1) 首先是主板BIOS通電自檢。按照《微機原理》課本上的說法,CS寄存器被置為0xFFFF,其它寄存器清零,因此CPU從FFFF:0000H處開始執行,這裡儲存的是跳轉指令,跳轉到固化在ROM中的自檢程式處。於是對系統硬體包括記憶體進行自檢。 當BIOS檢查到硬體正常並且與CMOS的設定相符後,按照CMOS 中對啟動裝置的設定順序檢測可用的啟動裝置。 (2)
假設現在有兩台Linux伺服器 A,B。 從A登陸B是通過SSH方式串連的。 在A伺服器的控制台介面如下 a@A:ssh-keygen -t rsa a@A:ssh-copy-id -d ~/.ssh/id_rsa.pud b@192.168.2.5 b: 為登陸B伺服器的帳戶,這裡要寫你登陸B伺服器的帳戶; 192.168.2.5: 為B伺服器的IP地址,這裡應該寫你要登陸的伺服器的IP地址; 然後在A伺服器上測試 輸入 a@A: ssh b@192.168.2.5 看是否需要輸入密碼
linux多線程下載工具 axel 下載中止的問題1 axel是什麼axel是一個linux下的多線程下載工具, 官網 http://axel.alioth.debian.org/2 我遇到的問題 $> axel -a -n 10 -s 409600 "myurl" 下載一段時間再無進度. 而且這種現象很難重現.3 axel 源碼的邏輯 main() { axel_new() { /* 發送HTTP GET 請求 1
linux的pmap命令可以很方便地看到某個進程所用的記憶體情況,說明如下:1 pmap -d 進程號 出現的幾列的含義 每列的含義如下:參數 解釋Address:進程所佔的地址空間Kbytes:該虛擬段的大小RSS:裝置號(主裝置:次裝置)Anon:裝置的節點號,0表示沒有節點與記憶體相對應Locked:是否允許swappedMode 許可權:r=read, w=write, x=execute, s=shared, p=private(copy on write)Mapping:bash
1. 基於檔案指標的檔案操作(緩衝)在Linux中,大多數的資源都可以以檔案的方式進行處理,常見的檔案類型有:l 普通檔案l 無名管道和具名管道l 目錄l 裝置l 符號串連l 通訊端普通檔案:也稱磁碟檔案,並且能夠進行隨機的資料存放區(能夠自由seek定位到某一個位置);管道:是一個從一端發送資料,另一端接收資料的資料通道;目錄:也稱為目錄檔案,它包含了儲存在目錄中檔案清單的簡單檔案。裝置:也稱為特殊
在linux的核心參數調整中,有幾個參數是可以調整下的,比如用netstat發現 如下很多time-wait數量 netstat -ae|grep 1521|grep root 通過查看:vi /etc/sysctl.conf 可以看到 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse =
回到全域目錄第二篇.------------------------------------------------------7.磁碟操作... 118.系統操作... 129.網路相關... 1310.shell操作... 1411.其他命令... 1412.常用按鍵... 1513.命令選項大體通用含義... 1614.常用命令別名... 177.磁碟操作dudu會統計指定的目錄或檔案所佔用的實際磁碟空間-a全部檔案 包括隱藏的-m
一切從零開始! 記得去年七月份畢業剛入職的時候,第一天便是制定一周的計劃,這意味著我只有一個禮拜的時間熟悉所需要的內容,包括熟悉linux環境,vim,shell指令碼,hadoop,測試理論等等. 因為工作環境是linux,所以是必選包業務,因為大學四年使用linux次數屈指可數,所以壓力還是有的,當時買了本《鳥哥的linux私房菜》(700多頁),老大推薦了本<<LINUX與UNIX SHELL編程指南>>(359頁,貌似只有電子版的).望而生畏啊.
關於linux下tmp檔案夾,正如tmp temporary file 臨時檔案夾。 (1) 既然是臨時檔案夾,那麼這個檔案夾中的內容就會被清除,那麼為什麼我重新啟動電腦之後,此檔案夾中的內容還會存在呢?詳細內容可以參考這篇文章http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html即我們可以通過/etc/cron.daily/tmpwatch
//xk> 引子 首先看一個簡單的面試題:定義一個宏FIND(stru, e),求結構體stru中某個成員e相對於stru的位移量。 題目的解答很簡單:#define FIND(stru, e) &(((stru *)0)->e)將常量0強制類型轉化為stru *類型的指標。因為結構體的首地址為0,所以其成員的地址即為相對於結構體的位移量。
system()函數功能強大,很多人用卻對它的原理知之甚少,也就有了上面那麼多的回帖,我想大家如果知道了 system的具體實現就不會對樓主程式在很多編譯器中不能表現自己希望的功能感到費解了。我對linux中的實現比較瞭解,具體分析這個,windows中的類似就不詳解了。好了,先看linux版system函數的源碼:代碼:#include#include#include#includeint system(const char * cmdstring){ pid_t pid; int
在根錄目gcc檔案夾下建立文字檔:hello.cpp內容如下:#include <stdio.h>int main(void){ printf("Hello world!\n"); return 0;}應用程式->附件->終端:[root@localhost ~]# cd gcc執行編譯命令:[root@localhost gcc]# gcc -c hello.cpp -o hello運行:[root@localhost gcc]# ./hellobash:
如果是別人發布的二進位包,可執行檔通常都安裝到 /usr/bin 下面;如果是自己從原始碼安裝的,可執行檔通常都在 /usr/local/bin 下面,除非配置時指定了安裝位置。 例如: rpm -ivh xxx1.rpm 可執行檔通常都安裝到 /usr/bin 下面 ./configure (或者 ./configure --prefix=/usr/local) make make install 可執行檔通常都在 /usr/local/bin 下面,因為預設參數就是
實驗0 Linux使用者介面的使用實驗一 進程的建立與並發執行 實驗目的:(1)熟悉Linux工作環境和GCC工具(2)加深對進程概念的理解,明確進程和程式的區別(3)進一步認識並發進程的實質和特徵 實驗儀器及材料:微電腦、紅帽子Linux系統 實驗內容:任務1:進程建立編寫一段程式,讓父進程產生兩個子進程,父進程顯示字元“a”、兩個子進程,分別顯示字元“b”、“c”。 #include<stdio.h>main(){int p1, p2;while ((p1=fork())
1、Linux 基礎安裝Linux作業系統Linux檔案系統Linux常用命令Linux啟動過程詳解熟悉Linux服務能夠獨立安裝Linux作業系統能夠熟練使用Linux系統的基本命令認識Linux系統的常用服務安裝Linux作業系統Linux基本命令實踐設定Linux環境變數定製Linux的服務 Shell 編程基礎使用vi編輯檔案使用Emacs編輯檔案使用其他編輯器2、Shell
在Linux上,要限速網路速度,通常有兩種方法:iptables和tc,或者將兩種結合起來。1. 最簡單的辦法摘自:http://bbs.chinaunix.net/thread-833575-1-1.html限制192.168.0.2的上傳速度為30KB/s:iptables -A FORWARD -s 192.168.0.2 -m limit --limit 20/s -j ACCEP iptables -A FORWARD -s 192.168.0.2