Time of Update: 2018-07-22
vim /etc/profile centos通過使用rpm包安裝,使得JDK安裝變得簡單。因為原本已經安裝openjdk1.7,但是其他的軟體對其有依賴,所以不想刪除,只是想用Sun JDK代替open JDK而已。 1.先去官網下載http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 選擇合適的版本。 2.切換到下載有jdk1.7.rpm包目錄
Time of Update: 2018-07-22
1、查看gcc g++的版本以及其連結的資訊:ls /usr/bin/gcc* -l ls /usr/bin/g++* -l 2、如果本系統安裝有多個版本的gcc,g++
Time of Update: 2018-07-22
左上方Activities->Applications【應用程式】,然後最下面:System Settings【系統設定】,中間:Key board【鍵盤】,->Short cuts【快速鍵】-->Custom Shortcuts【自訂快速鍵】 選擇左下角的"+",輸入名稱:Boot Terminal 命令輸入終端路徑 /usr/bin/gnome-terminal (可以用 # locate terminal |grep bin
Time of Update: 2018-07-22
對於經常在windows下遠程ssh到linux的使用者而言,putty可能是你最好的選擇。 可是預設情況下,putty對中文的支援卻讓人不敢恭維,如果遠程linux的locale設定為zh_CN.*(bg2312,gbk,utf8等等),顯示就是亂碼。經研究發現,其實putty的中文支援還是很好的,呵呵 開啟putty主程式,選擇window-〉Appearance-〉Font settings-〉Change...,選擇Fixedsys字型,字元集選擇CHINESE_GB2312。
Time of Update: 2018-07-22
(轉載)gdb中彙編調試 我覺得寫的挺好。 原名 gdb相關(gdb十分鐘教程) 本文寫給主要工作在Windows作業系統下而又需要開發一些跨平台軟體的程式員朋友,以及程式愛好者。 GDB是一個由GNU開源組織發布的、UNIX/LINUX作業系統下的、基於命令列的、功能強大的程式調試工具。
Time of Update: 2018-07-22
1.關閉ubuntu的防火牆 ufw disable 2.卸載了iptables apt-get remove iptables 1.用iptables -F這個命令來關閉防火牆,但是使用這個命令前,千萬記得用iptables -L查看一下你的系統中所有鏈的預設target,iptables
Time of Update: 2018-07-22
you don't have to set rwx for 'other'. You should change the owner and/or group of the particular folder/file you are trying to protect. E.g.: chown -R cwd:www-data /var/www/cwd.comchmod 750 /var/www/cwd.com Now only members of the
Time of Update: 2018-07-22
在進行網路測試 的時候,我們經常需要進行抓包的工作,當然有許多測試 工具可以使用,比如sniffer, ethreal等.但最為方便和簡單得就非TCPDump莫屬. Linux的發行版裡基本都包括了這個工具. TCPDump將網路介面設定成混雜模式以便捕獲到達的每一個資料包.下面給出TCPDump的部分常用選項: -i <interface> 指定監聽的網路介面 -v 指定詳細模式輸出詳細的報文資訊 -vv 指定更詳細模式輸出更詳細的報文資訊 -x 指定以1
Time of Update: 2018-07-22
當選擇【安裝增強功能】菜單後,案頭一般會出現一個CD得目錄,不過直接點進去選擇相應的類型裝是沒有效果地,必須要到Terminal下使用命令安裝,主要分兩步a:定位,b:安裝,下面就是安裝過程的截圖了. Terminal的位置,剛開始我還不知道在哪,O(∩_∩)O~ 定位: cd /media/cdrom 安裝: sudo sh ./VBoxLinuxAdditions-x86.run 其中輸入密碼部分,出於系統安全考慮不顯示,
Time of Update: 2018-07-22
因為要在linux測試一個http協議偽裝的需要,使用到了linux下的wireshark抓包軟體--Tcpdump。具體的安裝過程如下: 1.網上下載獲得libpcap和tcpdump http://www.tcpdump.org/ 2.安裝c編譯所需包:apt-get install build-essential 3.安裝
Time of Update: 2018-07-22
In the screenshots, I use Windows 7 64-bit as an example in order to cover all special cases, but the instructions should work on any version of Windows. This guide will demonstrate how to connect to
Time of Update: 2018-07-22
有的軟體由於版本的原因,不能用太高的gcc版本去編譯,需要將gcc版本降低。 這次,我就遇到了這種事情 我的ubuntu 10.04上預設安裝的是gcc 4.4.3,但是我需要使用gcc 3.4的版本 沒辦法,只能降低gcc 版本了。 在Debian系linux 中,根據《Toy Story》(pixer出的一部動畫片,就是《玩具總動員》)中的人物,從buzz for release 1.1, rex for release
Time of Update: 2018-07-22
程式猿們整天面對著14-2X的螢幕,如果看著自己敲擊出優美代碼,而字型很挫的時候,也會感覺不爽的,現把自己一直使用的字型推薦給大家,如果已經有這個字型的同學,請繞行。 此款字型名稱為Source Code Pro,很高大上的字型,我是一直在ubuntu下編程使用此字型。 使用方法:
Time of Update: 2018-07-22
訊號量 訊號量本質上是一個非負的整數計數器,它被用來控制對公用資源的訪問。當公用資源增加時,調用函數sem_post()增加訊號量。只有當訊號量值大於0時,才能使用公用資源,使用後,函數sem_wait()減少訊號量。函數sem_trywait()和函數pthread_ mutex_trylock()起同樣的作用,它是函數sem_wait()的非阻塞版本。下面我們逐個介紹和訊號量有關的一些函數,它們都在標頭檔/usr/include/semaphore.h中定義。
Time of Update: 2018-07-22
一、進程的建立步驟以及建立函數的介紹 1、使用fork()或者vfork()函數建立新的進程 2、條用exec函數族修改建立的進程。使用fork()建立出來的進程是當前進程的完全複製,然而我們建立進程是為了讓新的進程去執行新的程式,因此,就需要用到exec函數族對建立出來的新進程進行修改,讓他擁有和父進程不一樣的東西,修改後就可以執行新的程式,當然,修改後的子進程包含了要執行程式的資訊。
Time of Update: 2018-07-22
在TCP斷開的過程中會有四個狀態變化過程,如下圖所示:
Time of Update: 2018-07-22
kibitz:這是一個非常有用的工具。通過它兩個或更多的使用者可以串連到同一個shell進程。可以用於支援人員或者培訓(參見下圖)。 同樣可以用於其他一些要求同步的協同任務。例如我希望和另外一個同事一起編輯一封信件,這樣通過kibitz我們可以共用同一個運行編輯器的指令碼,同時進行編輯和查看信件內容。 自己需要修改kibitz指令碼,因為它裡面用的是rlogin登入的,而一般都開放了ssh,因此要把 spawn rlogin $host -l
Time of Update: 2018-07-22
關於Makefile: 如何產生動態連結程式庫和靜態連結庫,產生這些庫的作用是什麼。 無論靜態庫,還是動態庫,都是由.o檔案建立的。 靜態庫檔案名稱的命名規範是以lib為首碼,緊接著跟靜態庫名,副檔名為.a。 例如:我們將建立的靜態庫名為myhello,則靜態庫檔案名稱就是libmyhello.a。在建立和使用靜態庫時,需要注意這點。建立靜態庫用ar命令。 在系統提示符下鍵入以下命令將建立靜態庫檔案libmyhello.a。 # ar crv libmyhello.
Time of Update: 2018-07-22
一、安裝telnet軟體包(通常要兩個)。 1、 telnet-client (或 telnet),這個軟體包提供的是 telnet 用戶端程式; 2、是 telnet-server 軟體包,這個才是真正的 Telnet server 軟體包。 安裝之前先檢測是否這些軟體包已安裝,方法如下: [root@localhost ~]# rpm -q telent-client
Time of Update: 2018-07-22
在linux下寫socket的程式的時候,如果嘗試 send 到一個 disconnected 的 socket上,(讀取端已經關閉)就會讓底層拋出一個SIGPIPE訊號。該訊號預設情況下會終止當前進程,大多數時候這都不是我們期望的。 首先用代碼測試正常的 server client 端TCP通訊:http://blog.csdn.net/xsckernel/article/details/8543352 然後在伺服器端 accept