跟我一起写 Makefile (PDF 重制版)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 makefile 介绍 3 2.1 makefile 的规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 一个示例 . . makefile 的另一种风格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.7 清空目录的规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.8 Makefile 里有什么? . . . . . . . . . . . . . . . . . 10 3 书写规则 13 3.1 规则举例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2 规则的语法 . . . . . . . . . . . . . . . . . . .0 码力 | 81 页 | 628.51 KB | 1 年前3make & Makefile
. . . . . make & Makefile .1 make & Makefile 程序的编写步骤 依赖关系图 工程管理与 make make 的工作原理 规则与依赖关系 通配符的使用 变量的定义和引用 自动变量 模式规则 Makefile 的结构 make 命令参数与选项 常见的错误 依赖关系的自动生成 Turbo C 的 make 与 make 相关的命令 参考文献 ©hfwang . . . . . . . . . . . . . . . . . . make & Makefile . 依赖关系的描述 . . Makefile前题和目标的依赖关系及相关的生成操作称为规则 (Rules),其文法如下: target1 target2 : prerequisite1 prerequisite2 ... action1 action2 ... action绝对以 (横向跳格符 . 一条规则中可以出现多重目标 . . 如下述修改后的Makefile与原Makefile等价: lex.o : lex.c gcc -c lex.c plain.o : plain.c gcc -c lex.c lex.o plain.o : lex.h 如果一个目标被多条规则描述,应只有一条有action成分,如果 出现有多个action,则make仅执行最后一条规则对应的action0 码力 | 36 页 | 975.98 KB | 1 年前3ThinkJS 3.0 中文文档
只在开发环境下⽣生效 } options 传递给 middleware 的配置项,格式为一个对象。 module.exports = [ { handle: } ] match 匹配特定的规则后才执行该 middleware,支持二种方式,一种是路径匹配,一种是自定义函数匹 配。如: module.exports = [ { handle: 'xxx-middleware' 只允许 POST 请求类型 } detailAction() { this.allowMethods = 'get,post'; // 允许 GET、POST 请求类型 } } 校验规则格式 数据校验的配置格式为 字段名 : JSON 配置对象 ,如下: module.exports = class extends think.Logic { indexAction(){ default:value 来指定字段的默认值,如果当前字段值为空,会把默认值赋值给该字段,然 后执行后续的规则校验。 消除前后空格 使用 trim:true 如果当前字段支持 trim 操作,会对该字段首先执行 trim 操作,然后再执行后 续的规则校验。 数据校验方法 配置好校验规则后,可以通过 this.validate 方法进行校验。如: module.exports = class0 码力 | 129 页 | 2.12 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 第27章:反射 - reflect标准库包中提供的反射支持 一些专题 第28章:代码断行规则 第29章:更多关于延迟函数调用的知识点 第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 目录 2 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述 内存相关 第43章:内存块 第44章:关于Go值的内存布局 第45章:一些可能的内存泄漏场景 一些总结 第46章:一些简单的总结 第47章:关于Go中的nil 第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本书和0 码力 | 591 页 | 21.40 MB | 1 年前3Yii 2.0 权威指南
且能进行批量赋值。对于 f r o n t e n d 场景,e m a i l 能批量赋值而 r o l e 不能。 e m a i l 和 r o l e 都必须通过规则验证。 譲 譵 譬 譥 譳 謨 謩 方法仍用于声明验证规则。注意,由于引入了 譳 譣 譥 譮 譡 譲 譩 譯 譳 謨 謩 , 现在已经没有 u n s a f e 验证器了。 輶 轃 轈 轁 轐 轔 轅 轒 輱 輮 介绍(轉 轎 可 可选 选 选参 参 参数 数 数了。 比如,如果你在 輲 輮 輰 中定义了一个下面这样的规则,那么 它可以同时匹配 p o s t / p o p u l a r 和 p o s t / 1 / p o p u l a r 两种 轕 轒 轌 。 而在 輱 輮 輱 中为 达成相同效果,必须要使用两条规则。 [ ' p a t t e r n ' = > ' p o s t / < p a g c t i o n S a y ( ) 方法将被调用处理请求。 信 信 信息 息 息: : : 与操作一样,一个应用中控制器同样有唯一的 轉 轄 。 控 制器 轉 轄 和操作 轉 轄 使用同样的命名规则。 控制器的类名源自 于控制器 轉 轄 , 移除了连字符,每个单词首字母大写,并加上 C o n t r o l l e r 后缀。 例子:控制器 轉 轄 p o s t - c o m m e n0 码力 | 537 页 | 4.66 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 第27章:反射 - reflect标准库包中提供的反射支持 一些专题 第28章:代码断行规则 第29章:更多关于延迟函数调用的知识点 第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述 第37章:通道用例大全 内存相关 第43章:内存块 第44章:关于Go值的内存布局 第45章:一些可能的内存泄漏场景 一些总结 第46章:一些简单的总结 第47章:关于Go中的nil 第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本0 码力 | 608 页 | 1.08 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 第27章:反射 - reflect标准库包中提供的反射支持 一些专题 第28章:代码断行规则 第29章:更多关于延迟函数调用的知识点 第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述 第37章:通道用例大全 内存相关 第43章:内存块 第44章:关于Go值的内存布局 第45章:一些可能的内存泄漏场景 一些总结 第46章:一些简单的总结 第47章:关于Go中的nil 第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 ? 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是0 码力 | 821 页 | 956.82 KB | 1 年前3ThinkJS 1.2 中文文档
注: 如果前缀和后缀去除还满⾜足不了需求,可以通过标签位 path_info 来修正 pathname 值。 拿到干净的 pathname 值后,默认通过 / 分组 / 控制器 / 操作 的规则来切割识别。 如:pathname 为 /admin/group/list 识别后的分组为 admin ,控制器 group ,操作为 list 。 这⾥里的前提是分组 admin 必须在配置 尽量简单。如:⽂文章的详细⻚页⾯面,默认路由可能 是: article/detail/id/10 ,但我们想要的 url 是 article/10 这种更简洁的⽅方式。这种 url 如果⽤用默认的 路由规则解析,解析出来的控制器和操作并不是我们想要的。 为此 ThinkJS 提供⼀一套⾃自定义路由的策略,需要开启如下的配置: 开启了⾃自定义路由功能后,就可以在路由配置⽂文件中定义想要的路由解析了。路由配置⽂文件 js ,格式如下: ThinkJS ⾥里提供了 3 种⾃自定义路由的⽅方式,下⾯面逐⼀一介绍: 正则路由是采⽤用正则表⽰示式来定义路由的⼀一种⽅方式,依靠强⼤大的正则表达式,能够定义⾮非常灵活的路由规则。如: 'default_group': 'Home', // 默认分组 'default_controller': 'Index', // 默认控制器 'default_action':0 码力 | 104 页 | 1.29 MB | 1 年前3Laravel 5.6 中文文档
你可以按需添加自己的服务提供者到该目录。 Rules 目录 该目录默认不存在,但是会伴随你执行 Artisan 命令 make:rule 自动生成。Rules 目录包含应用的自定义验证规则对象,这些规则用于在单个对象 中封装复杂的验证逻辑,想要了解更多的话,请参考验证文档。 Homestead 简介 Laravel 为开发者提供了一套完善的重量级本地开发环境 —— Laravel Laravel 提供了多种方法来验证请求输入数据。默认情况下,Laravel 的控制器基类使用 ValidatesRequests trait,该 trait 提供了便捷方法通过各 种功能强大的验证规则来验证输入的 HTTP 请求。 快速入门 要掌握 Laravel 强大的验证特性,让我们先看一个完整的验证表单并返回错误信息给用户的示例。 定义路由 首先,我们假定在 routes/web 编写验证逻辑 现在我们准备用验证新博客文章输入的逻辑填充 store 方法。我们使用 Illuminate\Http\Request 对象提供的 validate 方法来实现这一功能,如 果验证规则通过,代码将会继续往下执行;反之,如果验证失败,将会抛出一个异常,相应的错误响应也会自动发送给用户。在这个传统的 HTTP 请求案例中,将会生成一个重定向响应,如果是 AJAX 请求则会返回一个 JSON0 码力 | 377 页 | 14.56 MB | 1 年前3高性能高可用机票实时搜索系统
• 产品最丰富 • 预定最流畅 ⾯面临问题 航班舱位时刻变动 供应商规则调整密集 航司政策各有不不同 供应商的office权限不不⼀一致 运价规则变化繁多 GDS数据成本不不菲 低价缺失 报价不不全 变价 海海量量数据 • 规则量量 • 供应商规则量量2亿+ • 运价规则1亿+ • 报价量量 • 国内国际航线28万 * 航班数 * 产品个数 * 供应商个数 供应商粒度,主动更更新 报价引擎 供应商规则 航司运价 航班舱位状态 套餐搭售 + + 低价特惠 商旅优选 头等舱 。。。 报价引擎—供应商规则 报价引擎 • 背景 • 供应商定价规则、航班舱 位、运价,决定底价 • 供应商数千,不不少供应商 上千万条规则 • 定价规则按供应商分库 • 问题 • 供应商规则更更新频繁 • 单次搜索要计算所有供应商规则 • DB读写压⼒力力⼤大 DB读写压⼒力力⼤大 • 舱位状态变化频繁 • 热点航线问题 • 计算量量巨⼤大 报价引擎 索引 搜索引擎核⼼心 • 规则库 => 索引库 • 规则库写⼊入量量⼤大,集群峰值达20K TPS • 要求同步延迟很低,不不超过60s • 保持顺序⼀一致性,如果先删后插变成 先插后删,数据会不不⼀一致 • 数据最终⼀一致 • 系统⾼高可⽤用 报价引擎 — 组织索引 北北0 码力 | 26 页 | 1.94 MB | 1 年前3
共 332 条
- 1
- 2
- 3
- 4
- 5
- 6
- 34