這和書中介紹的2004年釋放的3.0版本相差不遠,bash是相當成熟的。現在Linux登錄后一般都是使用bash,如果使用其他(一般也沒有如果)shell,需要在腳本的一開始指明使用的是bash。作為一種良好的腳本書寫習慣,我們也應當在開始注明腳本使用的語言。
本書著重講解關于正則表達式匹配原理、優化方法和使用技巧,讀完之后你會覺得豁然開朗,沒想到正則表達式還有這樣一片天空。可能讀過一遍之后會覺得摸不到頭腦,沒關系,只要閱讀一邊,然后放在手邊隨時作為手冊參考,就能讓你的技術水平提高一大截的。 特別強烈推薦Perl程序員和PHP程序員閱讀。
Python在多數情況下是跨平臺的,對于與平臺相關的部分則進行sys.platform檢測。例如底層的控制臺交互可能隨平臺不同而不同,則通過檢測sys.platform來選擇合適的工具 sys.path在解釋器啟動時根據PYTHONPATH和系統缺省的目錄進行初始化,可以在運行時對其進行改動。有時PYTHONPAHT是不夠的,一些程序,例如web服務器腳本,可能在啟動時配置sys.path來包含要訪問的目錄
本書將引導你使用bash shell .書中有很多實用的案例,通過學習這些案例,你會發現自己使用linux會變得越來越順手。 本書中所包含的信息:key binding (好像與熱鍵有關,請知道的朋友說明以下),使用命令行處理信息,集成命令(將眾多linux中的小程序集合在一起使用),shenll編程中的信號處理。
《Java網絡編程(第3版)》會為你介紹Java網絡API的最新特性。《Java網絡編程(第3版)》討論了JDK 1.4和1.5(現在已命名為J2SE 5)中所做的所有修改和增補。《Java網絡編程(第3版)》內容全面,涵蓋了從網絡基礎知識到遠程方法調用(RMI)等各方面的內容,書中章節涉及到TCP和UDP socket、服務器socket、URL和URI、組播以及特殊用途的API(如JavaMail)等等。《Java網絡編程(第3版)》展示了如何使用JSSE編寫安全的網絡應用程序,解釋了如何使用NIO API編寫超高性能的服務器。它還涵蓋了Java對網絡代理、Web cookie和URL緩存的支持。
學習一種編程語言的基礎是一回事;學習如何用那種語言設計和實現高效率的程序完全是另外一回事。對于 C++ ——一種以擁有非同尋常的能力范圍和表現力而自豪的語言——更是尤其如此。如果能正確使用,與 C++ 共事是一件令人快樂的事情。極多樣的設計樣式被直接表達并有效實現。對于 classes(類),functions(函數),以及 templates(模板)的明智選擇和小心精巧的安排能使應用程序的編程更加簡單,直觀,高效,并基本無錯。如果你知道如何去做,寫出高效的 C++ 程序并不特別難。然而,如果不經訓練就貿然使用,C++ 也會導致不可理解的,難以維護的,無法擴展的,低效率的,錯誤百出的代碼。 本書的目的在于引導你如何高效使用 C++。我假設你已經熟悉了作為語言的 C++ 并有使用它的一些經驗。我在此提供的是使用這種語言的指南,以使你的程序易于理解,可維護,易移植,可擴展,效率高,而且行為符合你的預期。 我提供的建議落在兩個主要的范圍中:普通的設計策略,以及特殊語言特性的具體細節。設計的討論集中于如何在 C++ 做某件事情的多種不同方法之間進行選擇。如何在 inheritance(繼承)和 templates(模板)之間選擇?如何在 public(公有)和 private inheritance(私有繼承)之間選擇?如何在 private inheritance(私有繼承)和 composition(復合)之間選擇?如何在 member(成員)和 non-member functions(非成員函數)之間選擇?如何在 pass-by-value(傳值)和 pass-by-reference(傳引用)之間選擇?在一開始就做出正確的決定是很重要的,因為一個不好的選擇可能會直到開發過程很晚的階段才顯現出來,在這時候再調整它常常是困難重重,極為耗時而且代價不菲的。
This third edition covers Java 1.4 and contains 193 complete, practical examples: over 21,900 lines of densely commented, professionally written Java code, covering 20 distinct client-side and server-side APIs. It includes new chapters on the Java Sound API and the New I/O API. The chapters on XML and servlets have been rewritten to cover the latest versions of the specifications and to demonstrate best practices for Java 1.4. New and updated examples throughout the book demonstrate many other new Java features and APIs.
注意即使是 built-in type(內建類型),我還是更喜歡將整數 x 看作一個 "object",某些人將 "object" 這個名字保留給 user-defined type(用戶定義類型),但我不是他們中的一員。再有就是注意函數 numDigits 的返回類型是 std::size_t,也就是說,namespace(命名空間)std 中的 size_t 類型。這個 namespace(命名空間)是 C++ 標準庫中每一樣東西實際所在的地方。但是,因為 C 標準庫(嚴謹地說,來自于 C89)在 C++ 中也能使用,從 C 繼承來的符號(諸如 size_t)可能存在于全局范圍,或 std 內部,或兩者都有,這依賴于哪一個頭文件被 #include。在本書中,我假設 C++ 頭文件被 #include,這也就是為什么我用 std::size_t 代替 size_t 的原因。當文字討論中涉及到標準庫組件時,我一般不再提及 std,這依賴于你認可類似 size_t,vector,以及 cout 之類的東西都在 std 中,在示例代碼中,我總是包含 std,因為真正的代碼沒有它將無法編譯。
Nothing is as constant as change, and this is as true in enterprise computing as anywhere else. With the recent release of Java 2 Enterprise Edition 1.4, developers are being called on to add even greater, more complex levels of interconnectivity to their applications.<br> To do this, Java developers today need a clear understanding of how to apply the new APIs, use the latest open source Java tools, and learn the capabilities and pitfalls in Java 2 Enterprise Edition 1.4 -- so they can plan a technology and implementation strategy for new enterprise projects.
one of the most talked about cloud-based operating systems thus far. And considering that it's based
1. Distributed Storage Systems Vinodh Venkatesan IBM Zurich Research Lab / EPFL 2. Distributed StorageStorage
Windows 8 時代引入的 Modern UI(Metro UI)進行一次升級,也就是代號為?Microsoft Design Language 2.0/Modern UI 2.0?的更新。 目前
Gitalist 是一個基于Web的 Git 資料庫瀏覽器。
為前端開發人準備的幾個Metro Modern UI CSS/HTML框架,可以幫助您開發Win8風格的Web應用。 Metro-Bootstrap: Metro-Bootstrap基于Twitter
9款主流瀏覽器Icon設計。格式包括:64×64、32×32、16×16。
Recommender systems (or recommendation engines) are useful and interesting pieces of software. I wanted
從 12.10 開始,Blue Systems 將資助 Kubuntu 項目開發。Kubuntu 是基于 KDE 桌面的 Ubuntu 分支,而 Blue Systems 資助了多個基于 KDE 桌面的項目,包括在
? Oracle ASM Cluster File Systems (ACFS) in Oracle Database 11g Release 2 Oracle ASM Cluster File System
Java 線程 第三版
IntelliJ IDEA Community Edition是IntelliJ IDEA的一個開源版本。提供的功能包括: 一個智能的代碼編輯器,支持Java、XML和Groovy代碼。 重構,代碼審