軟件是對質(zhì)量的不懈追求

          #

          讓ubuntu的圖形界面更緊湊

          讓ubuntu的圖形界面更緊湊

            ubuntu自帶的theme似乎都比較不好用,個個按鈕都賊大,浪費了不少屏幕空間,這點恐怕嚇跑了不少windows用戶。
           
            但是linux的可配置能力還是毋庸置疑的,任何東西都可以自己動手豐衣足食,甚至是小康,哈哈
           
            1.配置文件 ~/.gtkrc-2.0

              作用:gtk2.0程序的設(shè)置文件,如果不存在,可手工創(chuàng)建。配置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,默認該文件也是沒有的,需手工創(chuàng)建。
               一旦存在~/.gtkrc-2.0或/etc/gtk-2.0/gtkrc文件,則該文件的配置優(yōu)先級是最高的,即使用gnome- font-properties字體配置程序也不能改變。
               例如你在~/.gtkrc-2.0里設(shè)置了字體是SimSun 10號字,則你不能用gnome-font-properties字體配置程序更改該設(shè)置。
              
              
            2.也有很多別人做好的緊湊型theme可用
           
               http://jaket.is-a-geek.com/blog/programming/a-compact-gtk-theme-for-small-screens
              

          posted @ 2009-12-11 10:55 BlakeSu 閱讀(447) | 評論 (0)編輯 收藏

          awesome調(diào)整gtk程序外觀

          最近玩awesome(平鋪式窗口管理器),感覺不錯。美中不足的是啟動的程序界面太難看。

          awesome本身的theme沒法控制這個,只能控制它自己的狀態(tài)欄,很可能以后會加入這種控制。

          kde gnome xfce都有這樣的控制。

              google之后發(fā)現(xiàn),只要在主目錄建立個文件.gtkrc-2.0就可以控制gtk程序的外觀了,當然配置還是有點復(fù)雜,
            但是可以直接引用已經(jīng)存在的配置,這樣寫:
           
                include "/usr/share/themes/Clearlooks/gtk-2.0/gtkrc"

            這樣配置以后,使用awesome就比較順暢了

          posted @ 2009-12-11 10:42 BlakeSu 閱讀(398) | 評論 (0)編輯 收藏

          BASH shell set命令詳解

          使用set命令可以設(shè)置各種shell選項或者列出shell變量.單個選項設(shè)置常用的特性.
          在某些選項之后-o參數(shù)將特殊特性打開.在某些選項之后使用+o參數(shù)將關(guān)閉某些特性,
          不帶任何參數(shù)的set命令將顯示shell的全部變量.除非遇到非法的選項,否則set總是
          返回ture.
          當BASH shell被調(diào)用時,可以列出全部的選項.當前的選項集列在$-中.在option參數(shù)
          被處理后,其他的參數(shù)被賦值到位置參數(shù)中($1,$2,...,$n)

          set [--abefhkmnptuvxldCHP] [-o option name] [arguments ...]


          源碼:


          選項 說明
          -a 自動向已經(jīng)修改的變量或為導(dǎo)出后序命令的變量作出標志
          -b 不是在原提示符之前,而是立即引發(fā)終止后臺任務(wù)的狀態(tài)表表
          -e 如果命令帶非零值返回,立即退出
          -f 禁止帶擴展名的路徑
          -h 定義函數(shù)時,定位和存儲函數(shù)命令,當函數(shù)被執(zhí)行時,通常查詢
          函數(shù)命令
          -k 所有的關(guān)鍵詞參數(shù),而不只是那些命令名前的關(guān)鍵詞參數(shù),被放
          在環(huán)境命令中
          -m 監(jiān)視器模式,啟動任務(wù)控制.此選項默認支持系統(tǒng)shell交互.后
          臺進程以單獨的進程組運行,在每次完成任務(wù)時顯示包含退出的
          狀態(tài)行
          -n 讀取命令但不執(zhí)行命令.通常監(jiān)查shell腳本的句法錯誤.交互
          shell被忽略

          -o option-name 選項名可以是下列之一:
          選項 說明
          allexport 同-a選項
          braceexpand shell執(zhí)行花括號擴展,在默認情況下起作用
          emacs 使用emacs風格命令行編輯接口.除非shell以-noline-editing
          選項啟動,否則當shell交互時,通過默認啟動該選項
          errexit 同-e選項
          histexpand 同-H選項
          ignoreeof 其結(jié)果是好像shell命令I(lǐng)GNOREEOF=10被執(zhí)行
          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 打開特權(quán)模式(在此模式,$ENV文件被處理,不能從環(huán)境中繼承
          shell函數(shù).如果是有效用戶ID而不是實用戶組則自動啟動.關(guān)閉
          此選項將使得有效用戶和組IDs設(shè)置實用戶和組IDs)
          -t 在讀取命令并執(zhí)行之后退出
          -u 當執(zhí)行參數(shù)括展時,把非設(shè)置變量作為錯誤處理(如果擴展企圖
          出現(xiàn)在非設(shè)置變量中,shell顯示錯誤信息.如果不是交互式,則
          帶非凌值退出)
          -v 輸入行被讀取時,顯示shell輸入行
          -x 在每個簡單命令被擴展之后,顯示PS4擴展值,之后是要執(zhí)行的命令
          -l 保存和恢復(fù)綁定在命令中的名稱
          -d 禁止執(zhí)行查找散列命令(通常,命令被保存在散列表中,一旦被找到
          就不再繼續(xù)查找)
          -C 效果好像是執(zhí)行了noclobber=shell命令
          -H 使用!風格的歷史替代(當shell交互時,在默認情況下,此選項有效)
          -P 如果設(shè)置此參數(shù),當執(zhí)行改變目錄命令cd時,不遵循符號鏈接,而是
          使用實際的目錄
          -- 如果在選項后沒有參數(shù),不設(shè)置位置參數(shù).否則,即使一些參數(shù)以a
          選項開始,也要把位置參數(shù)設(shè)置為argument
          - 結(jié)束選項的信號,將引發(fā)其余的參數(shù)被賦值到位置參數(shù)中(-x和-v
          選項被關(guān)閉.如果沒有argument,位置參數(shù)將保留未改變的參數(shù))

          posted @ 2009-12-09 11:12 BlakeSu 閱讀(305) | 評論 (0)編輯 收藏

          Oracle實例創(chuàng)建和啟動

          oracle安裝完成后,默認會啟動安裝時建立的實例

          如果我們需要創(chuàng)建新的實例,該如何操作呢?那么如何啟動呢?如何進行訪問呢?

          下面就簡單總結(jié)下:

           

          1、  oracle用戶登錄后,通過dbca命令啟動圖形化創(chuàng)建實例的界面

          輸入global namesid,一路next,最后輸入訪問這個庫的密碼

          2、  修改當前oracle用戶的環(huán)境變量,修改oracle_sid為新創(chuàng)建實例的名字eastpay

          然后source .bash_profile使其生效

          3、  然后以sys用戶登錄sqlplus / as sysdba

          4、  新建實例的用戶,即給當前實例eastpay創(chuàng)建用戶

          Create user east identified by east

          授權(quán)角色:

          Grant all privileges to east(這里簡單的把所有權(quán)限都賦予了east

          5、  dba身份登錄sqlplus / as sysdba,然后啟動當前實例

          Startup   (注意默認是啟動當前的oracle_sid,而不是啟動所有的實例)

          6、  然后測試新建用戶連接新建的實例

          Sqlplus east/east@eastpay

           

           

          這里區(qū)分幾個概念:

          1、  系統(tǒng)用戶和實例用戶

          a) 系統(tǒng)的用戶包括:syssystemsysmandbsnmp

          系統(tǒng)用戶在安裝oracle數(shù)據(jù)庫時就存在了,而且以后再新建的實例中也存在

          所以系統(tǒng)用戶的密碼是有多個的,即:在oracle數(shù)據(jù)庫中有一個,在每個實例中也可以有一個

          b) 實例用戶

                  在創(chuàng)建實例后,為了使得以后連接、導(dǎo)入導(dǎo)出數(shù)據(jù)的方便,給每個實例創(chuàng)建一個用戶(也可多個),然后就可以使用實例用戶。實例用戶只存在于該實例下

           

          2、  啟動實例和停止實例

          啟動實例即startup命令,只是啟動當前oracle_sid所標識的實例名,而不是所有的實例,這里startup命令后也不需要帶實例的名稱

          同樣停止實例也是如此

          posted @ 2009-12-07 15:11 BlakeSu 閱讀(401) | 評論 (0)編輯 收藏

          結(jié)合Vim和Eclipse的簡單方法

          在我使用Eclipse時,經(jīng)常會發(fā)現(xiàn)需要調(diào)用Vim來進行一些編輯,例如整篇文章的自動縮進什么的。Eclipse能夠很好的格式化Java代碼,但是Vim能自動縮進更多的文件類型。我不需要太高級的功能,因此vim plugin什么的就派不上用場了。Eclipse的External Tool能完成我想要的一切。在某個視圖中選中需要編輯的文件(或文件包含的類,方法,等)之后,只要單擊設(shè)置好的vim外部工具,Vim就會被啟動并打開相應(yīng)的文件。
          在Eclipse中建立這個外部工具的過程非常簡單,如下簡單的配置即可:
            open external tool dialog下創(chuàng)建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編輯過程結(jié)束之后自動更新資源的狀態(tài),我們需要到"Refresh"頁面進行一下設(shè)置:
             選擇 the selected resource 選項


          posted @ 2009-12-01 10:07 BlakeSu 閱讀(2141) | 評論 (1)編輯 收藏

          當代編譯技術(shù)三大圣經(jīng)!

          1.龍書(Dragon book)
          書名是Compilers: Principles,Techniques,and Tools
          作者是:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman
          國內(nèi)所有的編譯原理教材都是抄的它的,而且只是抄了最簡單的前端的一些內(nèi)容。

          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本書中最薄的一本,也是最最牛的一本!

          posted @ 2009-11-27 15:11 BlakeSu 閱讀(220) | 評論 (0)編輯 收藏

          linux內(nèi)核四庫全書

          lkd3  Linux Kernel Development 3
          ldd3 Linux Device Driver 3
          ulk3 Understanding the Linux Kernel 3
          源代碼情景分析

          posted @ 2009-11-27 13:51 BlakeSu 閱讀(233) | 評論 (0)編輯 收藏

          http協(xié)議中g(shù)et與post方法header的區(qū)別

          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
          ----------------------------------------------------------


          posted @ 2009-11-25 10:01 BlakeSu 閱讀(5286) | 評論 (1)編輯 收藏

          如何讓db2不記錄日志

          使用alter   table   加上   ACTIVATE   NOT   LOGGED   INITIALLY   選項,
          可以關(guān)閉日志記錄,具體語法可以去看alter table命令的幫助。
          該命令只對當前事務(wù)有效,事務(wù)結(jié)束后日志記錄會自動恢復(fù)

          posted @ 2009-11-23 13:42 BlakeSu 閱讀(317) | 評論 (0)編輯 收藏

          Ubuntu下使用VPN

          神奇的國度,在internet上不翻墻簡直是寸步難行,準備一個VPN是非常必要的,所以今天我就介紹一個免費的高速美國VPN給大家。

          首先登陸www.itshidden.com,然后點擊上方的“Free Signup”,接著點擊“Free”進入注冊頁面,也可以直接點擊這里進入注冊頁面。在注冊頁面填上你的用戶名,郵箱和密碼,然后選上“I accept the terms and condition.”再點擊“Register”提交。

          www.itshidden.com的文檔里有關(guān)于ubuntu下的設(shè)置介紹,但是由于在墻外(Blogspot上),我就貼到這里了:

          To use the VPN service provided by ItsHidden.com, complete the following steps (that were partially found in this Ubuntu forum thread):

          1. Install the PPTP plug-in for Network Manager
            $ sudo apt-get install network-manager-pptp
          2. Restart Network Manager
            $ sudo killall NetworkManager
            $ sudo NetworkManager &
          3. Create the VPN connection
          4. In the “Advanced…” settings, enable “Use Point-to-Point encryption (MPPE)”

          posted @ 2009-11-18 22:29 BlakeSu 閱讀(715) | 評論 (0)編輯 收藏

          僅列出標題
          共12頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 Last 
          主站蜘蛛池模板: 泸水县| 湖州市| 福安市| 济南市| 额济纳旗| 平顺县| 远安县| 定结县| 淮滨县| 龙川县| 南华县| 海丰县| 新乡市| 新泰市| 荔波县| 高要市| 黑水县| 海丰县| 永修县| 新乐市| 三穗县| 泉州市| 扎兰屯市| 共和县| 陆川县| 巴彦县| 简阳市| 营口市| 江陵县| 葵青区| 胶州市| 射洪县| 无极县| 侯马市| 乐山市| 德阳市| 玉树县| 旬阳县| 涞水县| 长岭县| 汤原县|