Ruby 编程技巧--265式 2018 程序啪啪啪
Ruby 265式
- 第1章 Ruby的语法.
- 001 常值(literal) 2
- 002 运算符 6
- 003 变量与常数 9
- 004 代入 11
- 005 程序语句的分段 12
- 006 备注 13
- 007 真假值与条件判断 14
- 008 循环 17
- 009 调用方法 19
- 010 区块(block) 20
- 011 方法(Method)定义 21
- 012 限制方法的调用 22
- 013 类别(Class)定义 23
- 014 模块(Module)定义 24
- 015 特殊方法 25
- 016 例外处理 26
- 017 alias与undef 27
- 018 保留字 28
- 第2章 字符串
- 019 选择适当的字符串常值 30
- 020 设置默认的文字编码 32
- 021 变换文字编码 34
- 022 推测文字编码 37
- 023 复制字符串 39
- 024 重复字符串 40
- 025 取得字符串长度 41
- 026 查找字符串 42
- 027 查询正则表达式是否匹配字符串的开头/结尾 45
- 028 匹配单字 46
- 029 以特定的文字编码来进行正则表达式匹配 48
- 030 在正则表达式“.”中匹配\n 50
- 031 从上次匹配的部分开始继续匹配 51
- 032 计算特定的文字、字符串出现的次数 53
- 033 计算字符的出现频率 55
- 034 比较字符串 56
- 035 对空白进行匹配 57
- 036 判断字符串是否为空行 58
- 037 判断是否为表示数值的字符串 59
- 038 将字符串变换为数值 60
- 039 判断字符为大写或小写 62
- 040 将字母变换为大写/小写 63
- 041 取出字符串的一部分 65
- 042 取出正则表达式匹配的部分 67
- 043 取出正则表达式匹配部分的前后字符串 69
- 044 查询包含特定文字部分的长度 70
- 045 将字符串分割为段落 71
- 046 将字符串分割为行 73
- 047 将字符串分割为单字 74
- 048 以正则表达式来分割字符串 76
- 049 处理字符串的个别文字 78
- 050 处理字符串的单一字节 79
- 051 链接字符串 80
- 052 置换字符串的一部分内容 81
- 053 跳脱字符/除去跳脱字符 83
- 054 除去字符串的一部分 85
- 055 取出行尾的换行字符 87
- 056 除去字符串开头/结尾的空白 89
- 057 变换Tab与半角空格符 91
- 058 变更缩排 92
- 059 将Here Document缩排后编写 94
- 060 在字符串结尾加上字符串 95
- 061 对字符串的一部分进行破坏性删除 97
- 062 在字符串中间破坏性地插入字符串 99
- 063 字符与字符编码相互变换 101
- 064 将字符串依n个文字来分割 103
- 065 将字符串切出最大n字节的部分字符串 104
- 066 将字符串切出最大n个文字的部分字符串 106
- 067 将字符串切出最大n位的部分字符串 107
- 068 以特定文字来隐藏部分字符串 108
- 069 建立信息摘要(Message Digest) 109
- 070 判断字符串是否可作为正确的正则表达式 111
- 071 跳脱正则表达式的Meta文字 112
- 072 判断字符串是否同时与多个正则表达式匹配 113
- 073 分割正则表达式来记述 114
- 074 正则表达式集 116
- 075 将字符串整形为各段落 118
- 076 解析各种文字格式 119
- 077 处理以“,”来分隔的数据(CSV) 122
- 078 解析XML 124
- 079 解析YAML 127
- 080 处理HTML 129
- 081 自动补完单字 132
- 082 判断是否为有效的E-mail地址 134
- 第3章 数组(Array)与哈希(Hash)
- 083 建立数组 136
- 084 复制数组 138
- 085 建立多维数组 139
- 086 依序处理数组及哈希的所有元素 140
- 087 并行处理多个数组 141
- 088 多维数组的循环 143
- 089 取得数组的元素 144
- 090 改变数组的元素 146
- 091 删除数组的元素 147
- 092 在数组的开头/结尾加入元素 148
- 093 取出并除去数组开头/结尾的元素 149
- 094 置换数组的元素 150
- 095 随机取得数组中的元素 151
- 096 随机排列数组中的元素 152
- 097 查询数组的元素个数 153
- 098 查询数组中元素的出现次数 154
- 099 从数组中一次取出多个元素 155
- 100 取得数组中索引与元素的配对组 156
- 101 将数组中元素填入相同的值 157
- 102 由数组中取出并除去重复的元素 158
- 103 取得数组中满足条件的元素 159
- 104 查找数组的元素 160
- 105 比较两个数组 161
- 106 找出两个数组中相同的元素 162
- 107 取出两个数组间的差 163
- 108 连接数组 164
- 109 将数组中元素的顺序反转 165
- 110 将一定范围的整数作为数组的元素 166
- 111 将数组作为(以“,”)连接的字符串 167
- 112 二元查找法 168
- 113 建立哈希的键值类别 169
- 114 在哈希中加入元素 170
- 115 查询哈希内键值是否存在 171
- 116 删除哈希的元素 172
- 117 显示哈希的内容 173
- 118 将哈希元素以插入顺序取出 174
- 119 建立单一键可对应多值的哈希 176
- 120 交替哈希的键与值 177
- 121 排序数组及哈希 178
- 122 合并哈希 180
- 123 找出两个哈希中都有的键/只有一个哈希才有的键 181
- 124 设置默认值 182
- 125 使用巨大的离散数组 183
- 126 建立具有Collection特性的类别 184
- 127 使用堆栈与队列 185
- 第4章 文件与目录
- 128 将文件名分割为其组成元素 188
- 129 从相对路径求出绝对路径 189
- 130 判断路径名是否吻合样式(Pattern).. 190
- 131 取得目录与文件一览 192
- 132 取得目前所在的目录名称 194
- 133 变更当前目录 195
- 134 求得执行脚本所处的路径 196
- 135 更改文件名 197
- 136 复制文件 198
- 137 删除文件 200
- 138 判断文件是否可读取、可写入 201
- 139 判断文件是否存在/判断其种类 202
- 140 取得文件属性 203
- 141 变更文件属性 205
- 142 建立链接 207
- 143 判断两个文件是否相同 209
- 144 建立目录 211
- 145 对目录内的所有文件进行递归处理 212
- 146 递归复制目录 213
- 147 删除目录 214
- 148 事先确认文件操作 215
- 149 新增名称不重复的文件 216
- 第5章 输入/输出
- 150 打开文件 219
- 151 以行为单位来处理文件 220
- 152 读取文件内容 222
- 153 建立新的文件 224
- 154 在文件末尾加入数据 226
- 155 以单行指令(One-liner)更新文件 227
- 156 使输出操作与文件更新同步 228
- 157 计算文件的行数 229
- 158 将文件由文件末尾开始处理至行单位中 230
- 159 读取正在写入的文件 232
- 160 建立暂存文件 233
- 161 锁定文件 234
- 162 将文件转为十六进制 235
- 163 在文件中插入一行 236
- 164 以二进制模式写入文件 238
- 165 处理固定长度的记录 239
- 166 切割文件大小 241
- 167 删除文件开头的n行 242
- 168 删除文件末尾的n行 243
- 169 将标准输入/输出接替至文件 245
- 170 复制I/O对象 246
- 171 以printf来格式化输出 248
- 第6章 数值
- 172 格式化数值 251
- 173 位运算 253
- 174 在二进制、八进制、十进制、十六进制间相互转换 254
- 175 将数值每三位以“,”区隔开来 255
- 176 指定次数并重复处理 256
- 177 求解最大值、最小值 257
- 178 求解数值的总和 258
- 179 求绝对值 259
- 180 求除法的余数 260
- 181 求解指数 262
- 182 求最大公因数及最小公倍数 263
- 183 求解平方根 264
- 184 计算三角函数 265
- 185 将直角坐标系转换为极坐标系 266
- 186 进行对数计算 267
- 187 对浮点数进行四舍五入等处理 268
- 188 比较浮点数 270
- 189 取得随机数 271
- 190 使用矩阵 272
- 191 使用复数 274
- 192 使用有理数 275
- 第7章 日期与时间
- 193 查询现在的日期与时间 277
- 194 由日期时间中取出月份、星期几等 279
- 195 日期时间与Epoch秒相互转换 280
- 196 求两个日期时间的差 282
- 197 格式化日期时间 283
- 198 将字符串转换为日期时间 285
- 199 求出由1月1日起到目前所经过的天数 286
- 200 判断闰年 287
- 201 求出一个月最后一天的日期 288
- 202 判断是否为假日 289
- 203 求出“本月第三个星期一”的日期 290
- 第8章 环境相关
- 204 将Ruby脚本做成一般指令 292
- 205 暂时性地在做成指令的Ruby脚本上加入选项后执行 295
- 206 取得命令行的参数 296
- 207 解析命令行选项 298
- 208 存取环境变量 301
- 209 让脚本作为指令或者函数库都可以执行 302
- 210 控制Ruby的函数库加载器(Library Loader) 303
- 211 对Ruby脚本进行除错 304
- 212 取得用户及群组相关信息 307
- 213 切换使用者ID、群组ID 310
- 214 存取Windows登录文件(Registry) 312
- 215 调用系统函数库的函数 313
- 第9章 程序间通信
- 216 暂时停止脚本 317
- 217 测量脚本的运行时间 318
- 218 启动指令 320
- 219 产生子程序(fork) 322
- 220 设置信号处理器(Signal Handler) 323
- 221 Deamo 324
- 222 控制Windows的应用程序 325
- 223 取得本机名称 327
- 224 变换机器名称以及IP位置 328
- 225 建立TCP客户端 329
- 226 制作一个TCP服务器 330
- 227 建立HTTP客户端 332
- 228 存取其他程序的Ruby对象 334
- 第10章 CGI
- 229 由窗体中取出输入值 337
- 230 取出Query字符串 338
- 231 使用Session 339
- 232 处理Cookie 341
- 233 参照Meta变量 343
- 234 输出HTML头文件 344
- 235 对URL进行编码/反编码 345
- 236 跳脱/不跳脱HTML 346
- 237 使用污染模式(taint mode) 347
- 238 预防XSS(Cross Site Scripting) 349
- 239 在HTML中嵌入Ruby脚本 351
- 240 上传文件 352
- 第11章 对象
- 241 判断对象是否相同 354
- 242 复制对象 356
- 243 查询对象的类别 357
- 244 将对象转换为字符串 359
- 245 将对象转换为数值 360
- 246 将对象转换为数组 362
- 247 将对象存储在文件中 363
- 248 多重继承 365
- 249 委托方法 366
- 250 委托区块 368
- 251 建立可作为String或Array来操作的类别 369
- 252 使用无名函数 371
- 253 多载方法 372
- 254 使用关键词参数 374
- 255 定义模块函数 375
- 256 定义类别方法的别名 376
- 257 将实例变量依各个类别来设为private 377
- 258 查询方法是否存在于对象中 379
- 259 取得对象中定义的方法列表 381
- 260 保有兼容性并改变方法名 383
- 261 保有兼容性并改变参数的个数 384
- 262 保有兼容性并加上/移除区块 386
- 263 保持兼容性并更改类别名 387
- 264 保有兼容性并更改函数库名 388
- 265 在旧版Ruby中使用新版Ruby的方法 389
- 266 将文件当作Ruby脚本来载入 390
- 267 将字符串当作Ruby脚本来执行 391
- 268 替代脚本文件名/行编号 392
- 附录A
- A01 Web上的资源 394
- A02 指令列选项 395
- A03 Ruby参考的环境变量 397
- A04 Ruby标准类别及函数库 398
- A05 printf格式化字符串 401
- A06 pack模板字符串... 403
文章目录 |
创建@
2011-02-19
最后修改@
2014-01-12