领域驱动设计&中台/用状态机封装领域逻辑
用状态机封装领域逻辑 潘加宇 CONTENTS 01 状态机的作用 02 状态机要点和建模思路 03 状态机的实现 危险! 小孩耍大枪 危险! 新瓶装旧酒 Research?Re-Search? 连Re-Search都没有,随意发明新词 Subdomain?主题图。 测试 答对问题有奖金 金额从2.56元到20.48元 请扫我微信以便当场转账 加微信时烦告知尊姓大名 所有的逻辑 测试 答对问题有奖金 金额从2.56元到20.48元 请扫我微信以便当场转账 加微信时烦告知尊姓大名 作用 逻辑内移 都以为自己在做正常的事情, 系统却出问题了 强制封装保护信息完整性 条件语句?泛化?不重要了 作用 帮助定义恰当的责任 专家原则、可视原则 减少get/set 接口变简单 要素 状态 行为由组合决定 复杂就在这里!0 码力 | 30 页 | 1.75 MB | 1 年前3Python3 基础教程 - 廖雪峰
........................................................................................ 18 使用文本编辑器 .................................................................................................. included)”。用 Python 开发,许多功能不必从零编写,直接使用现成的 即可。 除了内置的库外,Python 还有大量的第三方库,也就是别人开发的,供 你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以 作为第三方库给别人使用。 许多大型网站就是用 Python 开发的,例如 YouTube、Instagram,还有 国内的豆瓣。很多大公司,包括 Google、Yahoo 等,甚至 交互式命令行下,可以直接输入代码,然后执行,并立刻得 到结果。 使用文本编辑器 在 Python 的交互式命令行写程序,好处是一下就能得到结果,坏处是 没法保存,下次还想运行的时候,还得再敲一遍。 Python3 基础教程【完整版】 http://www.yeayee.com/ 20/531 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完 了,保存为一个文件,这样,程序就可以反复运行了。0 码力 | 531 页 | 5.15 MB | 1 年前3《深入浅出MFC》2/e
operator 改写 override 多载 overloading,亦有他书译为「过荷」 封装 Encapsulation 继承 Inheritance 动态绑定 Scribble Step2-修改使用者接口(第9章):这个版本变化了菜单,使程序多 了笔宽设定功能。由于菜单的变化,也带动了工具栏与状态列的变化。 从这个版本中我们可以学习如何使用资源编辑器,制作各式各样的程序资源。为了把 菜单命令处理函数放置在适当的类别之中,我们需要深入了解所谓的Message ■ ■ ■ ■ 第0章 你㆒定要知道(導讀) 37 Mapping 和Command Step3-增加「笔划宽度对话框」(第10 章):这个版本做出「画笔宽 度对话框」,使用者可以在其中设定细笔宽度和粗笔宽度。预设的细笔为两个 图素(pixel)宽,粗笔为五个图素宽。 从这个版本中可以学习如何以对话框编辑器设计对话框模板,以ClassWizard 增设对 话盒处理函数,以及如何以MFC 提供的DDX/DDV 机制做出对话框控制组件 (control)的内容传递与内容查核。DDX(Dialog Data0 码力 | 1009 页 | 11.08 MB | 1 年前3Go 入门指南(The way to Go)
上安装 Go 2.5 在 Windows 上安装 Go 2.6 安装目录清单 2.7 Go 运行时(runtime) 2.8 Go 解释器 第3章:编辑器、集成开发环境与其它工具 3.1 Go 开发环境的基本要求 3.2 编辑器和集成开发环境 3.3 调试器 3.4 构建并运行 Go 程序 3.5 格式化代码 3.6 生成代码文档 3.7 其它工具 3.8 Go 性能说明 语言自带的工具 godoc 运 行在 Google App Engine 上来作为 Web 服务器提供文本内容。在官网的首页有一个功能叫做 Go Playground,是一个 Go 代码的简单编辑器的沙盒,它可以在没有安装 Go 语言的情况下在你的浏览器中编译并运 行 Go,它提供了一些示例,其中包括国际惯例 “Hello, World!”。 更多的信息详见 github.com/golang/go,Go 1. export DISABLE_NET_TESTS=1 如果你完全不想运行包的测试,你可以直接运行 ./make.bash 来进行单纯的构建过程。 5. 测试安装 使用你最喜爱的编辑器来输入以下内容,并保存为文件名 test.go 。 示例 2.1 hello_world1.go 1. package main 2. 2.3 在 Linux 上安装 Go - 300 码力 | 466 页 | 4.44 MB | 1 年前3Go 入门指南(The way to Go)
欢迎来到 Go 语言开发的奇妙世界! Go入门指南 - 3 - 本文档使用 看云 构建 第一部分:学习 Go 语言 第1章:Go 语言的起源,发展与普及 第2章:安装与运行环境 第3章:编辑器、集成开发环境与其它工具 第1章:Go 语言的起源,发展与普及 1.1 起源与发展 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 Go 语言自带的工具 godoc 运行在 Google App Engine 上来作为 Web 服务器提供文本内容。在官网的首页有一个功能叫做 Go Playground,是一个 Go 代码的简单编辑器的沙盒,它可以在没有安装 Go 语言的情况下在你的浏览 器中编译并运行 Go,它提供了一些示例,其中包括国际惯例 “Hello, World!”。 更多的信息详见 github.com/golang/go,Go 包的相关测试: export DISABLE_NET_TESTS=1 如果你完全不想运行包的测试,你可以直接运行 ./make.bash 来进行单纯的构建过程。 5. 测试安装 使用你最喜爱的编辑器来输入以下内容,并保存为文件名 test.go 。 示例 2.1 hello_world1.go package main func main() { println("Hello",0 码力 | 380 页 | 2.97 MB | 1 年前3Comprehensive Rust(简体中文) 202412
实现 Unsafe Trait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 30.7 安全 FFI 封装容器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 30.7.1 解答 . . . . . . . . (rustc)。你还将获得 rustup,这是一个命令 行实用程序, 你可以用它来安装不同的编译器版本。 安装 Rust 之后,你应当配置你的编辑器或 IDE 以开始使用 Rust。大多数编辑器使用了 rust-analyzer。 它为 VS Code、Emacs、Vim/Neovim 及其他许多编辑器提供了自动补全及定义跳转的功能。同样也可 以使用 RustRover IDE。 • 在 Debian/Ubuntu 上,你也可以通过 中生成经过优化的 发布 build。 7. 可以通过修改 Cargo.toml 为项目添加依赖项。当运行 cargo 命令时,系统会自动下载和编译缺 失的依赖项。 尽量鼓励全班学员安装 Cargo 并使用本地编辑器。这能使他们拥有常规的开发环境,让工作变得更加轻 松。 19 第 I 章 第一天:上午 20 第 3 部分 欢迎来到第一天 今天是学习 Comprehensive Rust 的第一天。我们会涉及很多内容:0 码力 | 359 页 | 1.33 MB | 10 月前3强大的音视频处理工具:FFmpeg
16:20:32 字幕分类 根据字幕信息嵌入到视频中的方式,可以把字幕分为: 软字幕 特点 过程可逆 可以提取出字幕文件,查看字幕源代码 包含 内挂字幕 一般指字幕文件与视频一同封装在MKV文件中,播放时需经过播放器 处理解析显示(=VSFilter渲染) 外挂字幕 以 单 独 的 字 幕 文 件 形 式 存 在 , 播 放 时 经 播 放 器 处 理 解 析 显 示 (=VSFilter渲染)到视频上 该字幕格式常被字幕组所应用 目前有很多播放器支持渲染SSA、ASS字幕 最新版本:V4.00+ ASS字幕分类 软字幕 特点 过程可逆 可以提取、取出和查看源代码的 包含 内挂字幕 一般指字幕文件与视频一同封装在MKV文件中,播放时需经 过VSFilter渲染 外挂字幕 字幕文件以单独形式存在,播放时经VSFilter渲染到视频上 内嵌字幕 指字幕被以图形方式硬编码到视频中 变成视频数据本身=视频数据的一部分 复制到当前脚本 然后再去放大,即可以看到效果了: 继续编辑字幕 直到调节出你要的效果。 编辑好ass后,另存为,得到最终的ass文件。 具体过程详见: 【已解决】用Aegisub字幕编辑器去调整字体大小和字幕背景半透明效果 举例 输入=编辑前 此处之前从某mp4视频中用ffmpeg提取出srt,在用ffmpeg从srt转换出ass字幕 [Script Info] ; Script0 码力 | 139 页 | 2.60 MB | 1 年前3强大的音视频处理工具: FFmpeg
16:20:32 获取 34 字幕分类 根据字幕信息嵌⼊到视频中的⽅式,可以把字幕分为: 软字幕 特点 过程可逆 可以提取出字幕⽂件,查看字幕源代码 包含 内挂字幕 ⼀般指字幕⽂件与视频⼀同封装在MKV⽂件中,播放时 需经过播放器处理解析显示(=VSFilter渲染) 外挂字幕 以单独的字幕⽂件形式存在,播放时经播放器处理解析 显示(=VSFilter渲染)到视频上 硬字幕=内嵌字幕 ⽬前有很多播放器⽀持渲染SSA、ASS字幕 最新版本:V4.00+ ASS字幕分类 软字幕 特点 过程可逆 可以提取、取出和查看源代码的 包含 内挂字幕 ⼀般指字幕⽂件与视频⼀同封装在MKV⽂件 中,播放时需经过VSFilter渲染 外挂字幕 字幕⽂件以单独形式存在,播放时经VSFilter 渲染到视频上 内嵌字幕 指字幕被以图形⽅式硬编码到视频中 变成视频数据本身=视频数据的⼀部分 45 然后再去放⼤,即可以看到效果了: 继续编辑字幕 获取 46 直到调节出你要的效果。 编辑好ass后,另存为,得到最终的ass⽂件。 具体过程详⻅: 【已解决】⽤Aegisub字幕编辑器去调整字体⼤⼩和字幕背景半透明效果 举例 输⼊=编辑前 此处之前从某mp4视频中⽤ffmpeg提取出srt,在⽤ffmpeg从srt转换出ass 字幕 获取 47 编辑字幕 ⽤Aeg0 码力 | 73 页 | 11.57 MB | 1 年前3Rust 程序设计语言 简体中文版 1.85.0
interface,API)文档! 文本编辑器和集成开发环境(Integrated Development Environments, IDE) 本书不会假设你使用何种工具来编写 Rust 代码。几乎任何文本编辑器都可以搞定!然而,很 多文本编辑器和集成开发环境(IDE)内置了 Rust 支持。你总是可以在 Rust 官网的工具页面 找到很多相对流行的编辑器和 IDE 列表。 离线使用本书 在一些示例中,我们将会使用标准库之外的 Rust,是时候来编写第一个 Rust 程序了。当学习一门新语言的时候,使用该语 言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统! 注意:本书假设你熟悉基本的命令行操作。Rust 对于你的编辑器、工具,以及代码位 于何处并没有特定的要求,如果你更倾向于使用集成开发环境(IDE),而不是命令 行,请尽管使用你喜欢的 IDE。目前很多 IDE 都在一定程度上支持 Rust;查看 IDE 文档以了解更多细节。Rust system,VCS)。可以通过 --vcs 参数使 cargo new 切换到其它版本控制系统(VCS),或者不使用 VCS。运行 cargo new --help 查看可用的选项。 请自行选用文本编辑器打开 Cargo.toml 文件。它应该看起来与示例 1-2 中代码类似: 文件名:Cargo.toml [package] name = "hello_cargo" version = "0.10 码力 | 562 页 | 3.23 MB | 9 天前3Python 标准库参考指南 3.7.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880 19.3 ssl --- 套接字对象的 TLS/SSL 封装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 19.4 select --- Waiting for 的逆函数。 实参的合法范围是 0 到 1,114,111(16 进制表示是 0x10FFFF)。如果 i 超过这个范围,会触发ValueError 异常。 @classmethod 把一个方法封装成类方法。 一个类方法把类自己作为第一个实参,就像一个实例方法把实例自己作为第一个实参。请用以下习惯 来声明类方法: class C: @classmethod def f(cls, arg1 并返回对应的file object。如果该文件不能打开,则触发OSError。 file 是一个path-like object,表示将要打开的文件的路径(绝对路径或者当前工作目录的相对路径),也可 以是要被封装的整数类型文件描述符。(如果是文件描述符,它会随着返回的 I/O 对象关闭而关闭,除 非 closefd 被设为 False 。) mode 是一个可选字符串,用于指定打开文件的模式。默认值是 'r'0 码力 | 1961 页 | 9.14 MB | 9 月前3
共 305 条
- 1
- 2
- 3
- 4
- 5
- 6
- 31