Ruby程序設(shè)計268技

出版時間:2009-7  出版社:電子工業(yè)出版社  作者:青木峰郎,后藤裕藏,高橋征義  頁數(shù):404  字?jǐn)?shù):560000  譯者:博碩文化  
Tag標(biāo)簽:無  

內(nèi)容概要

Ruby是為了讓程序設(shè)計更快樂而開發(fā)的程序語言。Ruby具有“徹底面向?qū)ο蟆?、“豐富的程序庫”、“親和力高的直觀語法形式”等多項特征,但這些特征并不是Ruby的目的,只能說是為了讓程序設(shè)計更有趣而開發(fā)的手段罷了。  Ruby處在當(dāng)前主流的位置上,并非“行家才知道,專業(yè)人員為導(dǎo)向的程序語言”。在學(xué)習(xí)Ruby的人群當(dāng)中,應(yīng)該有很多人是看了參考手冊后,不知道要用Ruby 來做什么。本書并非以功能項目進(jìn)行分類,而是以“想要做的事”作為主軸來進(jìn)行分類,對于讀者的學(xué)習(xí)絕對大有裨益。本書是在活用Ruby時不可離手的一本書,它能夠幫助大家在程序設(shè)計的道路上獲得更多的快樂?! ∠M緯淖x者,都能從使用Ruby的過程中,找到屬于自己的“興趣”與“樂趣”?!裟梢赃@樣靈活運用,那將是本書作者無上的榮幸了。

書籍目錄

第1章 Ruby的語法 001 常值(literal) 002 運算符 003 變量與常數(shù) 004 代入 005 程序語句的分段 006 備注 007 真假值與條件判斷 008 循環(huán) 009 調(diào)用方法 010 區(qū)塊(block) 011 方法(Method)定義 012 限制方法的調(diào)用 013 類別(Class)定義 014 模塊(Module)定義 015 特殊方法 016 例外處理 017 alias與undef 018 保留字第2章 字符串 019 選擇適當(dāng)?shù)淖址V怠?20 設(shè)置默認(rèn)的文字編碼 021 變換文字編碼 022 推測文字編碼 023 復(fù)制字符串 024 重復(fù)字符串 025 取得字符串長度 026 查找字符串 027 查詢正則表達(dá)式是否匹配字符串的開頭/結(jié)尾 028 匹配單字 029 以特定的文字編碼來進(jìn)行正則表達(dá)式匹配 030 在正則表達(dá)式“.”中匹配\n 031 從上次匹配的部分開始繼續(xù)匹配 032 計算特定的文字、字符串出現(xiàn)的次數(shù) 033 計算字符的出現(xiàn)頻率 034 比較字符串 035 對空白進(jìn)行匹配 036 判斷字符串是否為空行 037 判斷是否為表示數(shù)值的字符串 038 將字符串變換為數(shù)值 039 判斷字符為大寫或小寫 040 將字母變換為大寫/小寫 041 取出字符串的一部分 042 取出正則表達(dá)式匹配的部分 043 取出正則表達(dá)式匹配部分的前后字符串 044 查詢包含特定文字部分的長度 045 將字符串分割為段落 046 將字符串分割為行 047 將字符串分割為單字 048 以正則表達(dá)式來分割字符串 049 處理字符串的個別文字 050 處理字符串的單一字節(jié) 051 鏈接字符串 052 置換字符串的一部分內(nèi)容 053 跳脫字符/除去跳脫字符 054 除去字符串的一部分 055 取出行尾的換行字符 056 除去字符串開頭/結(jié)尾的空白 057 變換Tab與半角空格符 058 變更縮排 059 將Here Document縮排后編寫 060 在字符串結(jié)尾加上字符串 061 對字符串的一部分進(jìn)行破壞性刪除 062 在字符串中間破壞性地插入字符串 063 字符與字符編碼相互變換 064 將字符串依n個文字來分割 065 將字符串切出最大n字節(jié)的部分字符串 066 將字符串切出最大n個文字的部分字符串 067 將字符串切出最大n位的部分字符串 068 以特定文字來隱藏部分字符串 069 建立信息摘要(Message Digest) 070 判斷字符串是否可作為正確的正則表達(dá)式 071 跳脫正則表達(dá)式的Meta文字 072 判斷字符串是否同時與多個正則表達(dá)式匹配 073 分割正則表達(dá)式來記述 074 正則表達(dá)式集 075 將字符串整形為各段落 076 解析各種文字格式 077 處理以“,”來分隔的數(shù)據(jù)(CSV) 078 解析XML 079 解析YAML 080 處理HTML 081 自動補完單字 082 判斷是否為有效的E-mail地址第3章 數(shù)組(Array)與哈希(Hash) 083 建立數(shù)組 084 復(fù)制數(shù)組 085 建立多維數(shù)組 086 依序處理數(shù)組及哈希的所有元素 087 并行處理多個數(shù)組 088 多維數(shù)組的循環(huán) 089 取得數(shù)組的元素 090 改變數(shù)組的元素 091 刪除數(shù)組的元素 092 在數(shù)組的開頭/結(jié)尾加入元素 093 取出并除去數(shù)組開頭/結(jié)尾的元素 094 置換數(shù)組的元素 095 隨機(jī)取得數(shù)組中的元素 096 隨機(jī)排列數(shù)組中的元素 097 查詢數(shù)組的元素個數(shù) 098 查詢數(shù)組中元素的出現(xiàn)次數(shù) 099 從數(shù)組中一次取出多個元素 100 取得數(shù)組中索引與元素的配對組 101 將數(shù)組中元素填入相同的值 102 由數(shù)組中取出并除去重復(fù)的元素 103 取得數(shù)組中滿足條件的元素 104 查找數(shù)組的元素 105 比較兩個數(shù)組 106 找出兩個數(shù)組中相同的元素 107 取出兩個數(shù)組間的差 108 連接數(shù)組 109 將數(shù)組中元素的順序反轉(zhuǎn) 110 將一定范圍的整數(shù)作為數(shù)組的元素 111 將數(shù)組作為(以“,”)連接的字符串 112 二元查找法 113 建立哈希的鍵值類別 114 在哈希中加入元素 115 查詢哈希內(nèi)鍵值是否存在 116 刪除哈希的元素 117 顯示哈希的內(nèi)容 118 將哈希元素以插入順序取出 119 建立單一鍵可對應(yīng)多值的哈?!?20 交替哈希的鍵與值 121 排序數(shù)組及哈?!?22 合并哈?!?23 找出兩個哈希中都有的鍵/只有一個哈希才有的鍵 124 設(shè)置默認(rèn)值 125 使用巨大的離散數(shù)組 126 建立具有Collection特性的類別 127 使用堆棧與隊列第4章 文件與目錄 128 將文件名分割為其組成元素 129 從相對路徑求出絕對路徑 130 判斷路徑名是否吻合樣式(Pattern) 131 取得目錄與文件一覽 132 取得目前所在的目錄名稱 133 變更當(dāng)前目錄 134 求得執(zhí)行腳本所處的路徑 135 更改文件名 136 復(fù)制文件 137 刪除文件 138 判斷文件是否可讀取、可寫入 139 判斷文件是否存在/判斷其種類 140 取得文件屬性 141 變更文件屬性 142 建立鏈接 143 判斷兩個文件是否相同 144 建立目錄 145 對目錄內(nèi)的所有文件進(jìn)行遞歸處理 146 遞歸復(fù)制目錄 147 刪除目錄 148 事先確認(rèn)文件操作 149 新增名稱不重復(fù)的文件第5章 輸入/輸出 150 打開文件 151 以行為單位來處理文件 152 讀取文件內(nèi)容 153 建立新的文件 154 在文件末尾加入數(shù)據(jù) 155 以單行指令(One-liner)更新文件 156 使輸出操作與文件更新同步 157 計算文件的行數(shù) 158 將文件由文件末尾開始處理至行單位中 159 讀取正在寫入的文件 160 建立暫存文件 161 鎖定文件 162 將文件轉(zhuǎn)為十六進(jìn)制 163 在文件中插入一行 164 以二進(jìn)制模式寫入文件 165 處理固定長度的記錄 166 切割文件大小 167 刪除文件開頭的n行 168 刪除文件末尾的n行 169 將標(biāo)準(zhǔn)輸入/輸出接替至文件 170 復(fù)制I/O對象 171 以printf來格式化輸出第6章 數(shù)值 172 格式化數(shù)值 173 位運算 174 在二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制間相互轉(zhuǎn)換 175 將數(shù)值每三位以“,”區(qū)隔開來 176 指定次數(shù)并重復(fù)處理 177 求解最大值、最小值 178 求解數(shù)值的總和 179 求絕對值 180 求除法的余數(shù) 181 求解指數(shù) 182 求最大公因數(shù)及最小公倍數(shù) 183 求解平方根 184 計算三角函數(shù) 185 將直角坐標(biāo)系轉(zhuǎn)換為極坐標(biāo)系 186 進(jìn)行對數(shù)計算 187 對浮點數(shù)進(jìn)行四舍五入等處理 188 比較浮點數(shù) 189 取得隨機(jī)數(shù) 190 使用矩陣 191 使用復(fù)數(shù) 192 使用有理數(shù)第7章 日期與時間 193 查詢現(xiàn)在的日期與時間 194 由日期時間中取出月份、星期幾等 195 日期時間與Epoch秒相互轉(zhuǎn)換 196 求兩個日期時間的差 197 格式化日期時間 198 將字符串轉(zhuǎn)換為日期時間 199 求出由1月1日起到目前所經(jīng)過的天數(shù) 200 判斷閏年 201 求出一個月最后一天的日期 202 判斷是否為假日 203 求出“本月第三個星期一”的日期第8章 環(huán)境相關(guān) 204 將Ruby腳本做成一般指令 205 暫時性地在做成指令的Ruby腳本上加入選項后執(zhí)行 206 取得命令行的參數(shù) 207 解析命令行選項 208 存取環(huán)境變量 209 讓腳本作為指令或者函數(shù)庫都可以執(zhí)行 210 控制Ruby的函數(shù)庫加載器(Library Loader) 211 對Ruby腳本進(jìn)行除錯 212 取得用戶及群組相關(guān)信息 213 切換使用者ID、群組ID 214 存取Windows登錄文件(Registry) 215 調(diào)用系統(tǒng)函數(shù)庫的函數(shù)第9章 程序間通信 216 暫時停止腳本 217 測量腳本的運行時間 218 啟動指令 219 產(chǎn)生子程序(fork)2 220 設(shè)置信號處理器(Signal Handler) 221 Deamo 222 控制Windows的應(yīng)用程序 223 取得本機(jī)名稱 224 變換機(jī)器名稱以及IP位置 225 建立TCP客戶端 226 制作一個TCP服務(wù)器 227 建立HTTP客戶端 228 存取其他程序的Ruby對象第10章 CGI 229 由窗體中取出輸入值 230 取出Query字符串 231 使用Session 232 處理Cookie 233 參照Meta變量 234 輸出HTML頭文件 235 對URL進(jìn)行編碼/反編碼 236 跳脫/不跳脫HTML 237 使用污染模式(taint mode) 238 預(yù)防XSS(Cross Site Scripting) 239 在HTML中嵌入Ruby腳本 240 上傳文件第11章 對象 241 判斷對象是否相同 242 復(fù)制對象 243 查詢對象的類別 244 將對象轉(zhuǎn)換為字符串 245 將對象轉(zhuǎn)換為數(shù)值 246 將對象轉(zhuǎn)換為數(shù)組 247 將對象存儲在文件中 248 多重繼承 249 委托方法 250 委托區(qū)塊 251 建立可作為String或Array來操作的類別 252 使用無名函數(shù) 253 多載方法 254 使用關(guān)鍵詞參數(shù) 255 定義模塊函數(shù) 256 定義類別方法的別名 257 將實例變量依各個類別來設(shè)為private 258 查詢方法是否存在于對象中 259 取得對象中定義的方法列表 260 保有兼容性并改變方法名 261 保有兼容性并改變參數(shù)的個數(shù) 262 保有兼容性并加上/移除區(qū)塊 263 保持兼容性并更改類別名 264 保有兼容性并更改函數(shù)庫名 265 在舊版Ruby中使用新版Ruby的方法 266 將文件當(dāng)作Ruby腳本來載入 267 將字符串當(dāng)作Ruby腳本來執(zhí)行 268 替代腳本文件名/行編號附錄A A01 Web上的資源 A02 指令列選項 A03 Ruby參考的環(huán)境變量 A04 Ruby標(biāo)準(zhǔn)類別及函數(shù)庫 A05 printf格式化字符串 A06 pack模板字符串

編輯推薦

  全方位展示Ruby程序設(shè)計技巧,活用Ruby的掌中寶典,兼顧Windows與UNIX,內(nèi)容更全面?! ∵@《Ruby程序設(shè)計268技(第2版)》最重要的就是幫助那些跨過Ruby門檻的人,在解讀實際問題上收集各式各樣的訣竅方法?!  杀拘泻?/pre>

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Ruby程序設(shè)計268技 PDF格式下載


用戶評論 (總計4條)

 
 

  •   書的內(nèi)容很好!很實用!但是贈品未收到,另外平郵時間太長了,花了9天時間,希望能夠開通快遞送貨上門!
  •   比較有用的編程書
  •   說是有這本書贈送,其實是沒有!
  •   靠 買書的時候上面寫的贈這本書,結(jié)構(gòu)根本就沒有贈 日啦...
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7