2022年美团技术年货 合辑也许生活就是这样,只有历尽波澜,才能欣赏茫茫大海的辽阔和无边, 才能感受到漫天星辰的光芒和温暖。 在2023年春节到来之际,我们从去年美团技术团队公众号上精选了60多 篇技术文章,整理制作成一本1300多页的电子书,作为新年礼物赠送给 大家。 这本电子书内容覆盖算法、前端、后端、数据、安全等多个技术领域, 希望能对同学们的工作和学习有所帮助。 也欢迎大家转给更多有相同兴趣、积极上进的同事和朋友们,一起切 业务场景及挑战 到店推荐广告业务在流量侧主要覆盖美团 / 大众点评双侧的信息流广告、详情页广告等 多种业务场景(如下图 4 所示),供给侧包括了餐饮、丽人医美、休闲娱乐、结婚、亲 子等不同广告主品类,且每一个品类下包含商户、团单、泛商品等不同的推荐候选类型。 图 4 美团到店推荐广告的主要业务场景:信息流广告(左)、详情页广告(右) 106 > 2022年美团技术年货 业务中召回模型建模面临以下两大挑战: 基于全场景数据多阶关系的图建模 全场景数据建模:为了全面挖掘用户的兴趣偏好,我们通过全场景行为数据构建了超 大规模异构图网络进行建模。此处的全场景涵盖全业务(搜索、推荐、广告),全位置 (首页、商品详情页、团单详情页)和全商品类型(商户、团单、泛商品等)。异构图包 含用户(User)和商品(Item)两种类型节点,并通过三种类型的边进行连接:User 点击 Item 边、Item 共同点击边以及 Item0 码力 | 1356 页 | 45.90 MB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 中国海洋大学信息学院计算机系 第 2 页 / 共 306 页 � 1 � Java 技术概述及开发环境 基本信息 课程名称: Java 应用与开发 授课教�: 王晓东 授课时间: 第一周 参考教材: 本课程参考教材及资料如下: • 陈国君主编,Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 中国海洋大学信息学院计算机系 第 4 页 / 共 306 页 1.2. JAVA 平台核心机制 � 1 � 2011.7.28 1991 1992 由PatrickNaughton和James Gosling主持 目标是设计一种“轻型”的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 中国海洋大学信息学院计算机系 第 5 页 / 共 306 页 1.3. JAVA 开发环境 � 1 � • JIT, Just-In-Time 传统解释器的解释执行是转换一条,运行完后就将其扔掉;JIT 会自动检测指令的运行情况,并将使用频率高(如循环运行)的指令解释后保存0 码力 | 330 页 | 6.54 MB | 1 年前3
RISC-V 手册 v2(一本开源指令集的指南)我们的灵感部分来源于其它指令集架构书籍,但我们希望 RISC-V 自身的简洁性能让我 们写得比 See MIPS Run 一类 500 多页的详尽书籍少很多。我们把全书的长度控制到了前述 的三分之一,至少在这个意义上我们成功了。实际上,介绍模块化 RISC-V 指令集的每个组 成部分的十章只用了 100 页——即便为了有助于快速阅读,平均每页用到了一张图片(一共 75 张)。 在解释指令集设计的原理之后,我们将阐述 RISC-V ARM,MIPS 和 x86 写成的同样的程序,从而 突出 RISC-V 在简洁性,以及成本、功耗、性能方面的优势。 为了增加本书的趣味性,我们在页边加入了将近 50 个侧边栏,这里面放了一些有关书 中内容的评论,希望它们能带来一些乐趣。我们还在页边放了大约 75 个图片,用于展示设 计良好 ISA 的例子。(我们充分利用了侧边的空间!)最后,对于那些愿意钻研的读者,我们 在全书中加入了大概 25 Organization and Design RISC-V Edition: The Hardware Software Interface。 这本书中的参考资料包括: ⚫ 参考卡——这个一页(两面)的RISC-V的精简描述囊括了RV32GCV和 RV64GCV,同时包含了基本内容和所有已定义的指令扩展:RVI, RVM, RVA, RVF, RVD,甚至包括了尚处在开发阶段的RVV。0 码力 | 164 页 | 8.85 MB | 1 年前3
RISC-V 开放架构设计之道 1.0.0力。之前很多朋友问我:开源 RISC-V 到底开放了什么,是开源代码吗?本书清晰地 解释了什么是 “开放架构”,RISC-V 架构的 “标准” 定义了什么,以及为什么要这么 定义。这本书仅用一百多页(其他架构书籍的三分之一的篇幅)就讲清楚了 RISC-V, 并且原汁原味地解释了 RISC-V 架构与其他架构的不同之处,同时也很好地阐释了 RISC-V 的模块化、扩展性和先进性。 这本书非常适合刚开始学习 RISC-V 翻译到其他 ISA • 特权架构章节添加了一些图,包括异常中断相关 CSR 和委托机制 CSR 的示意 图;还添加了 “标识和性能 CSR” 小节,以及相应的示意图 xi • 为页边的图标添加了文字说明 • 更新了一些标准、机构、书籍的版本或名称,包括将 IEEE 754-2008 标准更新到 IEEE 754-2019 版本,将 RISC-V 基金会(RISC-V Foundation)更名为 . . . . . . . . 106 10.5 现代操作系统的监管模式 . . . . . . . . . . . . . . . . . . . . . . . . . 108 10.6 页式虚拟内存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.7 标识和性能 CSR . . . . .0 码力 | 223 页 | 15.31 MB | 1 年前3
ThinkJS 1.2 中文文档in/GroupController.js ⽂文件, 实例化该类,并调⽤用 listAction ⽅方法。 在实际的项⺫⽬目中,有些重要的接⼝口我们想让 url 尽量简单。如:⽂文章的详细⻚页⾯面,默认路由可能 是: article/detail/id/10 ,但我们想要的 url 是 article/10 这种更简洁的⽅方式。这种 url 如果⽤用默认的 路由规则解析,解析出来的控制器和操作并不是我们想要的。 if(isEmpty(data)){ // 如果未登录跳转到登录⻚页。由于 redirect ⽅方法返回的是个 pendding promise,那么后⾯面的 action ⽅方法并不会被执⾏行 后解析形参字符串得到的,如果代码上线时将 js 压缩的话那么就不能使 ⽤用该功能了。 空操作是指系统在找不到请求的操作⽅方法的时候,会定位到空操作 ( __call ) ⽅方法执⾏行,利⽤用这个机制,可以实 现错误⻚页⾯面和⼀一些 url 的优化。 // 前置和后置操作 module.exports = Controller(function(){ return0 码力 | 104 页 | 1.29 MB | 1 年前3
Hyperledger Fabric 2.5 中文文档索引 模块 | 下一页 | Fabric 文档 » 欢迎访问 Fabric 中文文档 本站覆盖了 Fabric 的用法和 API 文档,包括变更历史和维护信息等 Fabric 基 本信息见 Fabric 官方网站 [http://fabfile.org/] 。 入门教程 对于新用户,以及/或想大概了解 Fabric 基本功能的同学,请访问 概览 & 教程 。本文档的其它部分将假设你至少已经大概熟悉其中的内容。 测试 我们欢迎高级用户 & 开发者提交并帮助修复 bug,或者帮助开发新功能。 © 版权所有 2016 Jeff Forcier. 由 Sphinx 1.3.5 创建。 索引 模块 | 下一页 | 上一页 | Fabric 文档 » 概览 & 教程 欢迎使用 Fabric! 本文档走马观花式地介绍 Fabric 特性,也是对其使用的快速指导。其他文档 (这里通篇的链接都指向它们)可以在 usage 以及定义主机列表、使用 run 来执行远程命令。 还有更多这里没有涉及到的内容,你还可以看看所有“参见”中的链接,以及 索 引页 的内容表。 Thanks for reading! © 版权所有 2016 Jeff Forcier. 由 Sphinx 1.3.5 创建。 索引 模块 | 下一页 | 上一页 | Fabric 文档 » 环境字典 env Fabric 中有一个简单但是必不可少的部分叫做“环境”:它是0 码力 | 138 页 | 154.00 KB | 1 年前3
Hyperledger Fabric 1.4 中文文档索引 模块 | 下一页 | Fabric 文档 » 欢迎访问 Fabric 中文文档 本站覆盖了 Fabric 的用法和 API 文档,包括变更历史和维护信息等 Fabric 基 本信息见 Fabric 官方网站 [http://fabfile.org/] 。 入门教程 对于新用户,以及/或想大概了解 Fabric 基本功能的同学,请访问 概览 & 教程 。本文档的其它部分将假设你至少已经大概熟悉其中的内容。 测试 我们欢迎高级用户 & 开发者提交并帮助修复 bug,或者帮助开发新功能。 © 版权所有 2016 Jeff Forcier. 由 Sphinx 1.3.5 创建。 索引 模块 | 下一页 | 上一页 | Fabric 文档 » 概览 & 教程 欢迎使用 Fabric! 本文档走马观花式地介绍 Fabric 特性,也是对其使用的快速指导。其他文档 (这里通篇的链接都指向它们)可以在 usage 以及定义主机列表、使用 run 来执行远程命令。 还有更多这里没有涉及到的内容,你还可以看看所有“参见”中的链接,以及 索 引页 的内容表。 Thanks for reading! © 版权所有 2016 Jeff Forcier. 由 Sphinx 1.3.5 创建。 索引 模块 | 下一页 | 上一页 | Fabric 文档 » 环境字典 env Fabric 中有一个简单但是必不可少的部分叫做“环境”:它是0 码力 | 145 页 | 161.53 KB | 1 年前3
WeRoBot 1.2.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.2.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 3 Version 0.3.2 Version 0.3.1 Version 0.3.0 © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块 | 下一页 | 上一页 | WeRoBot 1.2.0 文档 » 入门 Hello World 最简单的Hello World, 会给收到的每一条信息回复 Hello World import werobot def music(message): return '你点击了“今日歌曲”按钮' © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块 | 下一页 | 上一页 | WeRoBot 1.2.0 文档 » 消息加解密 WeRoBot 支持对消息的加解密,即微信公众号的安全模式。 在开启消息加解 密功能之前,请先阅读微信官方的 消息加解密说明 [https://mp0 码力 | 70 页 | 82.33 KB | 1 年前3
WeRoBot 1.1.0 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.1.0 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 3 Version 0.3.2 Version 0.3.1 Version 0.3.0 © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块 | 下一页 | 上一页 | WeRoBot 1.1.0 文档 » 入门 Hello World 最简单的Hello World, 会给收到的每一条信息回复 Hello World import werobot def music(message): return '你点击了“今日歌曲”按钮' © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块 | 下一页 | 上一页 | WeRoBot 1.1.0 文档 » 消息加解密 WeRoBot 支持对消息的加解密,即微信公众号的安全模式。 为 WeRoBot 开启 消息加密功能,首先需要安装 cryptography0 码力 | 62 页 | 75.61 KB | 1 年前3
WeRoBot 1.1.1 微信公众号开发框架文档索引 模块 | 下一页 | WeRoBot 1.1.1 文档 » WeRoBot WeRoBot 是一个微信公众号开发框架。 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 部署 在独立服务器上部署 在SAE上部署 Handler 类型过滤 robot.key_click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 3 Version 0.3.2 Version 0.3.1 Version 0.3.0 © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块 | 下一页 | 上一页 | WeRoBot 1.1.1 文档 » 入门 Hello World 最简单的Hello World, 会给收到的每一条信息回复 Hello World import werobot def music(message): return '你点击了“今日歌曲”按钮' © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块 | 下一页 | 上一页 | WeRoBot 1.1.1 文档 » 消息加解密 WeRoBot 支持对消息的加解密,即微信公众号的安全模式。 为 WeRoBot 开启 消息加密功能,首先需要安装 cryptography0 码力 | 62 页 | 75.91 KB | 1 年前3
共 229 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23













