SOFAMOSN持续演进路径及实践分享
SOFAMOSN 持续演进路径及实践案例 陈逸凡 wugou.cyf@antfin.com 2019.1.6 Service Mesh Meetup #5 广州站Agenda Ø 背景 & 概览 Ø 持续演进路径 & 技术案例 Ø 实践案例 Ø 规划 & 展望 Ø QA背景 & 概览数据平面概览 SOFAMOSN • C实现,支持多语言扩展 • 基于Nginx扩展 • 开发不活跃 开发活跃,最新版为0.4.0 • 蚂蚁+UC主导,重点搭载 SOFAMesh使用,目标服 务通用场景,金融场景SOFAMOSNSOFAMOSN内部模块设计SOFAMOSN数据流SOFAMOSN数据流持续演进路径 & 技术案例能力 0.1.0 0.2.0 0.3.0 0.4.0 Ø TCP代理/7层通用代理 Ø 简单匹配路由 Ø 集群管理 & 基本负载均衡(RR、 RANDOM) Ø SofaRpc及HTTP/10 码力 | 29 页 | 7.03 MB | 5 月前3Cmake 实践
HELLO_BINARY_DIR 和 HELLO_SOURCE_DIR(所以 CMakeLists.txt 中两个 MESSAGE 指令可以直接使用了这两个变量),因为采用的是内部编译,两个变量目前指的都是工程所 在路径/backup/cmake/t1,后面我们会讲到外部编译,两者所指代的内容会有所不同。 同时 cmake 系统也帮助我们预定义了 PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR 3,进入 build 目录,运行 cmake ..(注意,..代表父目录,因为父目录存在我们需要的 CMakeLists.txt,如果你在其他地方建立了 build 目录,需要运行 cmake <工程的全 路径>),查看一下 build 目录,就会发现了生成了编译需要的 Makefile 以及其他的中间 文件. 4,运行 make 构建工程,就会在当前目录(build 目录)中获得目标文件 hello。 ,也足以说服我们全部采用外部编 译方式构建工程。 这里需要特别注意的是: 通过外部编译进行工程构建,HELLO_SOURCE_DIR 仍然指代工程路径,即 /backup/cmake/t1 而 HELLO_BINARY_DIR 则指代编译路径,即/backup/cmake/t1/build 9,小结: 本小节描述了使用 cmake 构建 Hello World 程序的全部过程,并介绍了三个简单的指令:0 码力 | 47 页 | 264.27 KB | 1 年前3Gitea v1.21.1 中文文档
校验错误时的信息为 This key is not certified with a trusted signature! 。 提示: GITEA_WORK_DIR 表示 Gitea 工作的路径。以下路径可以通过 环境变量 初始化。 使用二进制文件安装 下载 选择架构 使用 wget 下载 验证 GPG 签名 服务器设置 使用二进制文件安装 - 19 - 本文档使用 书栈网 · BookStack 5. chown root:git /etc/gitea 6. chmod 770 /etc/gitea 注意: 为了让 Web 安装程序可以写入配置文件,我们临时为 /etc/gitea 路径授予了组外用户 git 写入权限。建议在安装结束后将配置文 件的权限设置为只读。 1. chmod 750 /etc/gitea 2. chmod 640 /etc/gitea/app.ini Gitea 用户只读(owner/group root:git , mode 0640 )并手工创建配置文件: 设置 INSTALL_LOCK=true 关闭安装界面 准备环境 创建工作路径 使用二进制文件安装 - 20 - 本文档使用 书栈网 · BookStack.CN 构建 手动配置数据库连接参数 使用 gitea generate secret 创建 SECRET_KEY0 码力 | 303 页 | 3.88 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
biology 设置了头文件搜索路径 include 。 • 因为子项目的 CMakeLists.txt 里指定的路径都是相对路径 ,所以这里指定 include 实际上是:根 /biology/include 。 • 注意我们用了 PUBLIC 修饰符,这是为了让链接 biology 的 pybmain 也能够共享 根 /biology/include 这个头文件搜 索路径。 五、子项目的源文件 明明只有 *.cpp 需要编译,为什么还添加了 include/*.h ? 为了头文件也能被纳入 VS 的项目资源浏览器,方便编辑。 • 因为子项目的 CMakeLists.txt 里指定的路径都是相对路径 ,所以这里指定 src 实际上是:根 /biology/src 。 复习: GLOB 和 GLOB_RECRUSE 的区别 • file (GLOB myvar CONFIGURE_DEPENDS )的头文件和源文件中都导入其他模块( Animal )的头 文件。 • 注意不论是项目自己的头文件还是外部的系统的头文件,请全部统一采用 < 项目名 / 模块名 .h> 的格式。不要用 “模块名 .h” 这种相对路径的格式,避 免模块名和系统已有头文件名冲突。 十、依赖其他模块但不解引用,则可以只前向声明不导入头文件 • 如果模块 Carer 的头文件 Carer.h 虽然引用了其他模块中的 Animal0 码力 | 56 页 | 6.87 MB | 1 年前3electron中文教程
然后使用下面的脚本签名你的应用: 1. #!/bin/bash 2. 3. # 应用名称 4. APP="YourApp" 5. # 应用路径 6. APP_PATH="/path/to/YourApp.app" 7. # 生成安装包路径 8. RESULT_PATH="~/Desktop/$APP.pkg" 9. # 开发者应用签名证书 10. APP_KEY="3rd Party (APPIDENTITY)" 11. INSTALLER_KEY="3rd Party Mac Developer Installer: Company Name (APPIDENTITY)" 12. # 授权文件路径 13. CHILD_PLIST="/path/to/child.plist" 14. PARENT_PLIST="/path/to/parent.plist" 15. 16. FRAME encryption (or how to obtain anERN)。 提交应用到 Mac App Store - 13 - 本文档使用 书栈(BookStack.CN) 构建 为舒缓 Windows 下路径名过长的问题issues,也略对 require 加速以及简单隐匿你的源代码,你可以通过极 小的源代码改动将你的应用打包成 asar。 asar 是一种将多个文件合并成一个文件的类 tar0 码力 | 203 页 | 2.72 MB | 1 年前3Blender v4.0 参考手册(简体中文版)
可见性 导航 模式 蜡笔 简介 物体 结构 基本体 选择 多重帧 属性 修改器 视觉效果 材质 动画 模式 动画 & 绑定 简介 关键帧 ⾻架 晶格 约束 动作 驱动程序 标记 形态键 运动路径 物理 简介 刚体 布料 软体 流体 粒⼦系统 动态绘画 ⼒场 碰撞 烘焙物理模拟 模拟节点 渲染 简介 EEVEE Cycles ⼯作台 摄像机 灯光 材质 着⾊节点 ⾊彩管理 Freestyle a design decision it's unlikely to be supported (see issues for position). 配置Blender 简介 语⾔ 输⼊ ⽂件和路径 保存&加载 配置外设 显⽰器 输⼊设备 头戴式显⽰器(虚拟现实) 默认 导⼊已存在的设置 创建新的设置 保存默认设置 加载初始设置 See also 完整选项列表参见 偏好设置 页⾯。 偏好设置 - 输⼊ 。 ⽂件和路径 在 偏好设置(Preferences) ‣ ⽂件路径(File Paths) 中,可以设置选项如外部 图 像编辑器 为GIMP或Krita,还有 动画播放器 。 临时⽬录 设置⽤于存储临时渲染结果和⾃动保存⽂件的位置。 Tip 在Blender中路径开头的 // ,表⽰当前打开的 .blend ⽂件所在⽬录,⽤于引⽤ 相对路径。 详情参见 ⽂件偏好设置 。0 码力 | 5352 页 | 306.21 MB | 1 年前3Node.js Manual & Documentation
paths`设为其他值不会产生任何作用 Putting relative paths in `require.paths` is... weird. 不建议在`require.paths`中发入相对路径 Zero Isolation 零隔离 Addenda: Package Manager Tips 附录:包管理技巧 Addons 扩展插件 process 进程 fs.WriteStream o Event: 'open' 事件:'open' o fs.createWriteStream(path, [options]) Path 路径模块 o path.normalize(p) o path.join([path1], [path2], [...]) o path.resolve([from ...], to) o can be modified to add custom paths. require()的搜索路径数组,你可以修改该数组添加自定义的搜索路径。 Example: add a new path to the beginning of the search list 例如:将一个新的搜索路径插入到搜索列表的头部。 require.paths.unshift('/usr/local/node');0 码力 | 153 页 | 1.21 MB | 1 年前3云原生安全威胁分析与能力建设白皮书(来源:中国联通研究院)
云原生安全威胁分析...................................................................................19 2.2 路径 1:镜像攻击....................................................................................... 21 2 ....22 2.2.5 针对镜像不安全配置的攻击................................................................ 22 2.3 路径 2:容器攻击....................................................................................... 23 2 容器网络攻击........................................................................................26 2.4 路径 3:编排工具攻击................................................................................26 2.4.1k8s0 码力 | 72 页 | 2.44 MB | 1 年前3Blender v2.92 参考手册(简体中文版)
Windows 安装 页上描述的过程。 使⽤Steam更新 当Steam上有Blender的更新可⽤时,Steam会⾃动为您更新Blender。 配置Blender 简介 语⾔ 输⼊ ⽂件和路径 保存 & 加载 配置外设 显⽰器 输⼊设备 头戴式显⽰器(虚拟现实) 默认配置 保存默认设置 加载初始设置 See also 完整选项列表参见 偏好设置 页⾯。 简介 本页介绍⼀些 详情参见 输⼊偏好设置 。 ⽂件和路径 在 偏好设置(Preferences) ‣ ⽂件路径(File Paths) 中,可以设置选项如外部图像 编辑器为GIMP或Krita,还有动画播放器。 临时⽬录 设置⽤于存储临时渲染结果和⾃动保存⽂件的位置。 Tip 在Blender中路径开头的 // ,表⽰当前打开的 .blend ⽂件所在⽬录,⽤于引 ⽤相对路径。 详情参见 ⽂件偏好设置 。 system-info.txt 。 该⽂本⽂件包含⼏个部分: Blender 显⽰Blender版本号,版本配置与运⾏Blender路径的详细信息。 Python 正在使⽤的Python版本,显⽰Python路径。 Directories ⽤过的脚本,数据⽂件,预设和临时⽂件的路径。 这些⽬录通过 ⽤户设置 编辑器进⾏配置。 OpenGL 该部分显⽰OpenGL版本,制造商的名称,并列出⽤户硬件以及驱动程序的0 码力 | 3958 页 | 204.42 MB | 1 年前3Blender v3.6 参考手册(简体中文版)
可见性 导航 模式 蜡笔 简介 物体 结构 基本体 选择 多重帧 属性 修改器 视觉效果 材质 动画 模式 动画 & 绑定 简介 关键帧 ⾻架 晶格 约束 动作 驱动程序 标记 形态键 运动路径 物理 简介 刚体 布料 软体 流体 粒⼦系统 动态绘画 ⼒场 碰撞 烘焙物理模拟 模拟节点 渲染 简介 Eevee Cycles ⼯作台 摄像机 灯光 材质 着⾊节点 ⾊彩管理 Freestyle a design decision it's unlikely to be supported (see issues for position). 配置Blender 简介 语⾔ 输⼊ ⽂件和路径 保存&加载 配置外设 显⽰器 输⼊设备 头戴式显⽰器(虚拟现实) 默认 保存默认设置 加载初始设置 See also 完整选项列表参见 偏好设置 页⾯。 简介 以下是您可能希望⾸先 偏好设置 - 输⼊ 。 ⽂件和路径 在 偏好设置(Preferences) ‣ ⽂件路径(File Paths) 中,可以设置选项如外部 图像编辑器 为GIMP或Krita,还有 动画播放器 。 临时⽬录 设置⽤于存储临时渲染结果和⾃动保存⽂件的位置。 Tip 在Blender中路径开头的 // ,表⽰当前打开的 .blend ⽂件所在⽬录,⽤于引 ⽤相对路径。 详情参见 ⽂件偏好设置 。0 码力 | 4850 页 | 304.16 MB | 1 年前3
共 732 条
- 1
- 2
- 3
- 4
- 5
- 6
- 74