#
讓ubuntu的圖形界面更緊湊
ubuntu自帶的theme似乎都比較不好用,個個按鈕都賊大,浪費了不少屏幕空間,這點恐怕嚇跑了不少windows用戶。
但是linux的可配置能力還是毋庸置疑的,任何東西都可以自己動手豐衣足食,甚至是小康,哈哈
1.配置文件 ~/.gtkrc-2.0
作用:gtk2.0程序的設置文件,如果不存在,可手工創建。配置GTK2.0程序字體的配置如下:
style "gtkcompact" {
font_name="Sans 8"
GtkButton::default_border={0,0,0,0}
GtkButton::default_outside_border={0,0,0,0}
GtkButtonBox::child_min_width=0
GtkButtonBox::child_min_heigth=0
GtkButtonBox::child_internal_pad_x=0
GtkButtonBox::child_internal_pad_y=0
GtkMenu::vertical-padding=1
GtkMenuBar::internal_padding=0
GtkMenuItem::horizontal_padding=4
GtkOptionMenu::indicator_size=0
GtkOptionMenu::indicator_spacing=0
GtkPaned::handle_size=4
GtkRange::trough_border=0
GtkRange::stepper_spacing=0
GtkScale::value_spacing=0
GtkScrolledWindow::scrollbar_spacing=0
GtkExpander::expander_size=10
GtkExpander::expander_spacing=0
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
GtkTreeView::expander-size=8
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
}
class "GtkWidget" style "gtkcompact"
該文件也有一個全局配置文件/etc/gtk-2.0/gtkrc,注意是gtkrc,而不是gtkrc-2.0,默認該文件也是沒有的,需手工創建。
一旦存在~/.gtkrc-2.0或/etc/gtk-2.0/gtkrc文件,則該文件的配置優先級是最高的,即使用gnome- font-properties字體配置程序也不能改變。
例如你在~/.gtkrc-2.0里設置了字體是SimSun 10號字,則你不能用gnome-font-properties字體配置程序更改該設置。
2.也有很多別人做好的緊湊型theme可用
http://jaket.is-a-geek.com/blog/programming/a-compact-gtk-theme-for-small-screens
最近玩awesome(平鋪式窗口管理器),感覺不錯。美中不足的是啟動的程序界面太難看。
awesome本身的theme沒法控制這個,只能控制它自己的狀態欄,很可能以后會加入這種控制。
kde gnome xfce都有這樣的控制。
google之后發現,只要在主目錄建立個文件.gtkrc-2.0就可以控制gtk程序的外觀了,當然配置還是有點復雜,
但是可以直接引用已經存在的配置,這樣寫:
include "/usr/share/themes/Clearlooks/gtk-2.0/gtkrc"
這樣配置以后,使用awesome就比較順暢了
使用set命令可以設置各種shell選項或者列出shell變量.單個選項設置常用的特性.
在某些選項之后-o參數將特殊特性打開.在某些選項之后使用+o參數將關閉某些特性,
不帶任何參數的set命令將顯示shell的全部變量.除非遇到非法的選項,否則set總是
返回ture.
當BASH shell被調用時,可以列出全部的選項.當前的選項集列在$-中.在option參數
被處理后,其他的參數被賦值到位置參數中($1,$2,...,$n)
set [--abefhkmnptuvxldCHP] [-o option name] [arguments ...]
源碼:
選項 說明
-a 自動向已經修改的變量或為導出后序命令的變量作出標志
-b 不是在原提示符之前,而是立即引發終止后臺任務的狀態表表
-e 如果命令帶非零值返回,立即退出
-f 禁止帶擴展名的路徑
-h 定義函數時,定位和存儲函數命令,當函數被執行時,通常查詢
函數命令
-k 所有的關鍵詞參數,而不只是那些命令名前的關鍵詞參數,被放
在環境命令中
-m 監視器模式,啟動任務控制.此選項默認支持系統shell交互.后
臺進程以單獨的進程組運行,在每次完成任務時顯示包含退出的
狀態行
-n 讀取命令但不執行命令.通常監查shell腳本的句法錯誤.交互
shell被忽略
-o option-name 選項名可以是下列之一:
選項 說明
allexport 同-a選項
braceexpand shell執行花括號擴展,在默認情況下起作用
emacs 使用emacs風格命令行編輯接口.除非shell以-noline-editing
選項啟動,否則當shell交互時,通過默認啟動該選項
errexit 同-e選項
histexpand 同-H選項
ignoreeof 其結果是好像shell命令IGNOREEOF=10被執行
interactive 允許單詞前帶#號,以使得在交互shell中忽略命令行的全部字符
-commands
monitor 同-m選項
noclobber 同-C選項
noexec 同-n選項
noglob 同-f選項
nohash 同-d選項
notify 同-b選項
nounset 同-u選項
physical 同-p選項
posix 改變BASH屬性以匹配標準,默認操作不同于POSIX1003.2標準
verbose 同-v選項
vi 使用vi風格的命令行編輯器
XTRACE 同-x選項,如果沒有給出選項名,顯示當前選項值
-p 打開特權模式(在此模式,$ENV文件被處理,不能從環境中繼承
shell函數.如果是有效用戶ID而不是實用戶組則自動啟動.關閉
此選項將使得有效用戶和組IDs設置實用戶和組IDs)
-t 在讀取命令并執行之后退出
-u 當執行參數括展時,把非設置變量作為錯誤處理(如果擴展企圖
出現在非設置變量中,shell顯示錯誤信息.如果不是交互式,則
帶非凌值退出)
-v 輸入行被讀取時,顯示shell輸入行
-x 在每個簡單命令被擴展之后,顯示PS4擴展值,之后是要執行的命令
-l 保存和恢復綁定在命令中的名稱
-d 禁止執行查找散列命令(通常,命令被保存在散列表中,一旦被找到
就不再繼續查找)
-C 效果好像是執行了noclobber=shell命令
-H 使用!風格的歷史替代(當shell交互時,在默認情況下,此選項有效)
-P 如果設置此參數,當執行改變目錄命令cd時,不遵循符號鏈接,而是
使用實際的目錄
-- 如果在選項后沒有參數,不設置位置參數.否則,即使一些參數以a
選項開始,也要把位置參數設置為argument
- 結束選項的信號,將引發其余的參數被賦值到位置參數中(-x和-v
選項被關閉.如果沒有argument,位置參數將保留未改變的參數)
在oracle安裝完成后,默認會啟動安裝時建立的實例
如果我們需要創建新的實例,該如何操作呢?那么如何啟動呢?如何進行訪問呢?
下面就簡單總結下:
1、 以oracle用戶登錄后,通過dbca命令啟動圖形化創建實例的界面
輸入global name和sid,一路next,最后輸入訪問這個庫的密碼
2、 修改當前oracle用戶的環境變量,修改oracle_sid為新創建實例的名字eastpay
然后source .bash_profile使其生效
3、 然后以sys用戶登錄sqlplus / as sysdba
4、 新建實例的用戶,即給當前實例eastpay創建用戶
Create user east identified by east
授權角色:
Grant all privileges to east(這里簡單的把所有權限都賦予了east)
5、 以dba身份登錄sqlplus / as sysdba,然后啟動當前實例
Startup (注意默認是啟動當前的oracle_sid,而不是啟動所有的實例)
6、 然后測試新建用戶連接新建的實例
Sqlplus east/east@eastpay
這里區分幾個概念:
1、 系統用戶和實例用戶
a) 系統的用戶包括:sys,system,sysman,dbsnmp
系統用戶在安裝oracle數據庫時就存在了,而且以后再新建的實例中也存在
所以系統用戶的密碼是有多個的,即:在oracle數據庫中有一個,在每個實例中也可以有一個
b) 實例用戶
在創建實例后,為了使得以后連接、導入導出數據的方便,給每個實例創建一個用戶(也可多個),然后就可以使用實例用戶。實例用戶只存在于該實例下
2、 啟動實例和停止實例
啟動實例即startup命令,只是啟動當前oracle_sid所標識的實例名,而不是所有的實例,這里startup命令后也不需要帶實例的名稱
同樣停止實例也是如此
在我使用Eclipse時,經常會發現需要調用Vim來進行一些編輯,例如整篇文章的自動縮進什么的。Eclipse能夠很好的格式化Java代碼,但是Vim能自動縮進更多的文件類型。我不需要太高級的功能,因此vim plugin什么的就派不上用場了。Eclipse的External Tool能完成我想要的一切。在某個視圖中選中需要編輯的文件(或文件包含的類,方法,等)之后,只要單擊設置好的vim外部工具,Vim就會被啟動并打開相應的文件。
在Eclipse中建立這個外部工具的過程非常簡單,如下簡單的配置即可:
open external tool dialog下創建program:
name : vim
location : vim路徑
working directory: ${project_loc}
arguments: -p --remote-tab-silent ${resource_loc}
p.s. -p --remote-tab-silent ${resource_loc} 這是打開一個新的標簽頁,而不是一個新的vim進程。
為了讓Eclipse在Vim編輯過程結束之后自動更新資源的狀態,我們需要到"Refresh"頁面進行一下設置:
選擇 the selected resource 選項
1.龍書(Dragon book)
書名是Compilers: Principles,Techniques,and Tools
作者是:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman
國內所有的編譯原理教材都是抄的它的,而且只是抄了最簡單的前端的一些內容。
2.鯨書(Whale book)
書名是:Advanced Compiler Design and Implementation
作者是:Steven S.Muchnick
也就是高級編譯原理,象什么陳意云之類的估計也就是這個水平不錯了
3.虎書(Tiger book)
書名是:Modern Compiler Implementation in Java/C++/ML,Second Edition
作者是:Andrew W.Appel,with Jens Palsberg
這本書是3本書中最薄的一本,也是最最牛的一本!
lkd3 Linux Kernel Development 3
ldd3 Linux Device Driver 3
ulk3
Understanding the Linux Kernel 3
源代碼情景分析
http://localhost:9080/daydayup/to.jsp
POST /daydayup/to.jsp HTTP/1.1
Host: localhost:9080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost:9080/daydayup/from.jsp
Cookie: JSESSIONID=0000-Ubag-0HtbyayXaZZqC5H0-:-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 18
username=454545454
HTTP/1.x 200 OK
Content-Type: text/html; charset=ISO-8859-1
Content-Language: zh-CN
Content-Length: 1099
Date: Wed, 25 Nov 2009 01:50:31 GMT
Server: WebSphere Application Server/6.1
----------------------------------------------------------
http://localhost:9080/daydayup/to.jsp?username=454545454
GET /daydayup/to.jsp?username=454545454 HTTP/1.1
Host: localhost:9080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost:9080/daydayup/from.jsp
Cookie: JSESSIONID=0000-Ubag-0HtbyayXaZZqC5H0-:-1
HTTP/1.x 200 OK
Content-Type: text/html; charset=ISO-8859-1
Content-Language: zh-CN
Content-Length: 978
Date: Wed, 25 Nov 2009 01:51:35 GMT
Server: WebSphere Application Server/6.1
----------------------------------------------------------
使用alter table 加上 ACTIVATE NOT LOGGED INITIALLY 選項,
可以關閉日志記錄,具體語法可以去看alter table命令的幫助。
該命令只對當前事務有效,事務結束后日志記錄會自動恢復
神奇的國度,在internet上不翻墻簡直是寸步難行,準備一個VPN是非常必要的,所以今天我就介紹一個
免費的高速美國VPN給大家。
首先登陸www.itshidden.com,然后點擊上方的“Free Signup”,接著點擊“Free”進入注冊頁面,也可以直接點擊這里進入注冊頁面。在注冊頁面填上你的用戶名,郵箱和密碼,然后選上“I accept the terms and condition.”再點擊“Register”提交。
www.itshidden.com的文檔里有關于ubuntu下的設置介紹,但是由于在墻外(Blogspot上),我就貼到這里了:
To use the VPN service provided by ItsHidden.com, complete the following steps (that were partially found in this Ubuntu forum thread):
- Install the PPTP plug-in for Network Manager
$ sudo apt-get install network-manager-pptp
- Restart Network Manager
$ sudo killall NetworkManager
$ sudo NetworkManager &
- Create the VPN connection
- In the “Advanced…” settings, enable “Use Point-to-Point encryption (MPPE)”