使用 Graphviz 绘画 UML 图
类成员 2.7 包 2.8 排布技巧 2.9 颜色 3 状态图 4 参考 18 ## Chapter 1 ## 简介 本文为开放文档,可在 GitHub 提交 issue / PR。本文的 PDF 版本可在 在此下载。 Graphviz 是 AT&T 实验室开发的一个开源软件,它以一种文本语言去描述图(graph),然后自动排布节点和边去生成图片。它已有近 30 是类图(class diagram),用于表示类的构成以及类之间的关系。 利用 Graphviz 去生成 UML 类图有几个好处: 1. 用文本表示图,容易更新,容易做版本管理。 2. 能自动排布节点位置,在大型复杂的图特别方便。 3. 统一文档风格。 实际上,文档生成工具Doxygen也是采用Graphviz生成类图的。不过,我们在软件设计中,经常以类图表示系统中某个部分,并且按需展示 e/b/1/0/eb10f88b8494a3afdee43d5cc50767f5/p15_1.jpg) 注意,subgraph 的名字必须以 cluster 为前缀。 ### 2.8 排布技巧 自动排布故然很方便,但有时候我们想做出一些修改。例如,dot 描述的是有向图,从来源节点指向目标节点时,目标节点就会成为下一级,预设设置下,节点会垂直排列,如以下例子: digraph {0 码力 | 20 页 | 331.51 KB | 2 年前3
Composable Vue, 编写可组合可复 的Vue 函数的最佳实践与技巧## 可组合的 Vue Composable Vue, 编写可组合可复用的 Vue 函数的最佳实践与技巧 ANTHONY FU Hangzhou, China 2021 ## Anthony Fu Vue 核心成员 / Vite 团队成员 VueUse, Slidev, Type Challenges 等项目创作者 全职开源 antfu antfu7 知 Anthony Fu antfu >578 ## 模式和技巧 编写可复用,可组合的逻辑 ## U Vue 组合式 API 工具包 ## V ueUse v4.11.0 85k/month docs & demos 114 functions a = ref(1) const c = add(a, 5) c.value // 6 ## MaybeRef 类型工具 技巧 type MaybeRef8 = Ref | T 在 VueUse 中我们大量地使用 `MaybeRef` 来支持可选择性的响应式参数 export function useTimeAgo( 0 码力 | 36 页 | 4.87 MB | 2 年前3
Greenplum 编译安装和调试## Greenplum 编译安装和调试 本文先介绍如何从源代码编译安装Greenplum、初始化Greenplum集群。然后介绍SQL在Greenplum中的典型执行路径,最后介绍一些调试技巧。 源代码使用 Greenplum 开源社区最新源代码 6X_STABLE 分支: https://github.com/greenplum-db/gpdb,内核代码基于PostgreSQL 9. named psutil 原因是 psutil 这个python包没有安装,但是使用 python 验证,发现已经安装了。而使用 ssh 验证发现使用了不同路径的 python。 #### 2.2.8 小技巧 Greenplum使用 Bash 和 Python 脚本初始化集群和管理集群。可以通过在合适的地方设置日志或者调试信息可以帮助分析某些难以解决的问题。 - 集群初始化工具 gpinitsystem0 码力 | 15 页 | 2.07 MB | 2 年前3
清华大学第二弹:DeepSeek赋能职场## DeepSeek如何赋能职场应用? ## ——从提示语技巧到多场景应用 中央民族大学 新闻与传播学院 清华大学 @新媒沈阳 团队 向安玲 ## 人机协同与共生驾驭AI实现新式智能 Sam Altman: AI发展的五个级别 Reasoner Agent Organization - 基本的推理和问题解决能力 Chatbot ·代表用户执行任务,具备自主行动能力 Innovator |Risk (风险特征)|低风险 (稳定可控)|高风险 (不确定性高)| (限定于文本生成任务) ## DeepSeek 两种模型对比 ## 开放性文本生成任务 我要写一个“DeepSeek提示语技巧”的小红书文案,要给小白用户看,希望能让人看懂、且觉得非常有用,不要太AI或者太司空见惯的内容 V3  ## 目录: - 1 命令语法 - 2 描述/概览 - 3 详细说明 - 4 流的选择(指定) - 5 选项 - 技巧/提示(原版已废弃) - 6 例子 - 7 语法 - 8 表达式计算/求值 - 9 OpenGL 选项 - 10 编码选项 - 11 解码器 - 12 视频解码 - 13 检测使用一个合适的线程数 ## flags2 flags (decoding/encoding, audio, video) 1. 可能值: 2. 3. 'fast' 4. 5. 允许不符合规范的加速技巧。 6. 'sgop' 7. 8. 失效,使用mpegvideo私有选项 9. 'noout' 10. 11. 跳过比特流编码 12. 'ignorecrop' dither:Dither是数字音乐处理上非常神奇的技巧,目的是通过用少数的Bit达到与较多Bit同样的听觉效果,方法是在最后一个Bit(LSB)上动“手脚”。例如用16Bit记录听起来好似20Bit的信息,听到原先16Bit无法记录的微小信息。举例来说,现在我有个20Bit的采样信息,现在想将其存为16Bit的信息格式,最简单的转换方式就是直接把后面4个Bit去掉,但是这样就失去用20Bit录音/混音的意义。比较技巧性的方法是在第10 码力 | 502 页 | 3.06 MB | 2 年前3
Symbolic Calculus for High-Performance Computing: From Scratch Using C++230 码力 | 70 页 | 1.80 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 09 CUDA C++ 流体仿真实战cudaMalloc3DArray 用于分配一个三维数组。各维度上的大小通过 cudaExtent 指定,方便起见我们的 C++ 封装类用了 uint3 表示大小。 - GPU 的多维数组有特殊的数据排布来保障访存的高效,和我们 CPU 那样简单地行主序或列主序(如 $ a[x + nx * y] $ )的多维数组不一样。 • 随后可用 cudaMemcpy3D 在 GPU 的三维数组和 CPU resample_kernel。 - 首先通过 advect_kernel 算出对流后要采样的位置,写入到 loc。然后再对 clr 和 vel 分别从 loc 算出的位置重新采样。核函数的 gridDim 通过上整除技巧保证每个元素都能访问到,blockDim 为 $ 8 \times 8 \times 8 = 512 $ 。 - 如果在 resample kernel 需要读取 clr,然后再写入 clr,并且读写是不同的坐标位置。0 码力 | 58 页 | 14.90 MB | 2 年前3
C++高性能并行编程与优化 - 课件 - 04 从汇编角度看编译器优化关键字,号称:可以让一个变量使用寄存器存储,更高效。 - 都能把等差数列求和优化成 5050 的编译器笑着看着你,说道:还要你提醒吗? - 所以,如果某“面试官”试图“考考”你 register 和 inline 的所谓“优化技巧”,你直接把小彭老师这两页 ppt,贴到他脸上即可。 • 明明实验一下就知道的事,还在照着上世纪谭某强教材念。古有纸上谈兵,今有脑内编程。 - 计算机编程又不是量子物理广义相对论,我们每个人都有 SOA。 单线程的 SOA + unroll 甚至略微超过了并行版的 AOS!可见 OpenMP 并非万能膏药,单线程的程序认真优化后一样打败无脑并行。 结论:SOA 是针对这个案例最高效的数据排布格式  第 7 章:STL 容器0 码力 | 108 页 | 9.47 MB | 2 年前3
RISC-V 开放架构设计之道 1.0.0个评价指标,包括成本、简洁、性能、架构和实现分离、提升空间、代码大小、易于编程/编译/链接,然后围绕这 7 个评价指标从全系统角度向读者介绍 RISC-V 的精巧设计和众多的取舍考量。例如,RISC-V 架构师精心排布指令格式中的立即数字段,可节省处理器设计的门电路数量;而 RISC-V 把全 0 指令作为非法指令,则能让处理器更早捕捉到程序跳转到被清零内存区域的错误,从而降低此类错误的调试难度;RISC-V 并未像 Hennessy 2021]。 第 2 章介绍 RV32I,已冻结的基础整数指令集,它是 RISC-V 的核心。第 3 章阐述第 2 章尚未介绍的其余 RISC-V 汇编语言,包括调用约定和一些用于链接的精妙技巧。汇编语言包括所有真正的 RISC-V 指令和一些 RISC-V 之外的有用指令。这些伪指令是真实指令的巧妙变体,可在避免 ISA 复杂化的同时简化汇编语言程序的开发。 其后三章阐述 RISC-V 的操作码,使数据通路相同的指令尽可能共享操作码的位域,从而简化控制逻辑。我们将看到,B 型分支指令和 J 型跳转指令的地址需要左移 1 位来乘以 2,增大了二者的跳转范围。RISC-V 调整了指令的立即数排布,使指令信号扇出和立即数选择成本降低近一半,再次简化低端处理器的数据通路逻辑。 有何不同?在本章及后续章节中每一小节的末尾,我们将阐述 RISC-V 与其他 ISA 的不同之处。这些不同之处通常反映了0 码力 | 223 页 | 15.31 MB | 2 年前3
2022年美团技术年货 合辑,酒店类目由门店调整为房型展示,本文提到的方案与技术也在逐步的推广落地过程中。 值得一提的是,相比于美团以门店作为广告主体,业界的广告主体以商品和内容为主,本文提到的共有表达迁移和生成式组合预估的技巧,可以应用在商品和创意的组合问题上,更进一步拓展候选规模。 广告异构混排项目也是从业务视角出发,勇于打破原来迭代框架下的一次重要尝试。 我们希望该项目能够通过技术手段来解决业务问题,然后再通过业务 视觉降噪-文字-四叉树 ## 边处理 ## 多边散列排布 知识图谱中存在包含大量出(入)边的中心节点,在对这些中心节点的边进行可视化展示时,往往会出现边与中心节点联结处(Nexus)重叠交错在一起的情况,进而影响视觉体验。 针对这种特殊场景,我们设计了一种多边散列排布的算法,通过边夹角偏移量计算和节点半径裁剪,将 Nexus 分散排布在节点周围,减少边线重叠的情况,以达到更清晰的视觉效果: jpg) 边处理-散列排布 ## 多类型可调节边 我们还实现了多种类型的边,并支持通过参数配置的方式来调整边的样式,比如:贝塞尔曲线控制点、弧度、自旋角度等参数,以满足各种复杂图谱的可视化场景。  通过多边散列排布,改变边线类型,并调0 码力 | 1356 页 | 45.90 MB | 2 年前3
共 430 条
- 1
- 2
- 3
- 4
- 5
- 6
- 43













