草庐IT

tool-uml

全部标签

c++ - UML 图中的运算符重载

在UML中是否有任何特定的方法来表示运算符重载。例如。我有以下内容:virtualMyClass&operator=(constMyClass&right)=0;我能否假设它可以表示为UML中的普通函数,其中运算符名称为=,输入参数为(constMyClass&right)并且返回类型是MyClass&?.我的假设是否正确? 最佳答案 好吧,我通过回到我的UML大学笔记找到了解决方案:)(此外,我很高兴地确认,经过这么多年,大学笔记仍然非常有值(value),而且总是很好!永远不要扔掉它们)。虚拟被认为是一种刻板印象。操作/函数名称

c++ - 在 UML 中绘制智能指针

在UML类图中是否有一种普遍接受的方式来描述共享指针(boost::shared_ptr或std::shared_ptr)持有的对象?特别是,应该使用像聚合或组合这样的空钻石还是全钻石? 最佳答案 我不知道关于如何将智能指针建模为关系的总体共识。黑色菱形表示控制生命时间,白色菱形表示不控制生命时间,因此您可以在本地同意unique_ptr使用黑色菱形,shared_ptr全黑菱形,weak_ptr使用白色菱形。如果你真的想为smart_ptr建模,我建议给关系添加一个属性类:0|/----------------\+--+share

c++ - 如何在 UML 类图中表示纯虚函数?

我是一名学习C++的学生。我正在为涉及继承和抽象/具体类的程序创建UML类图,但我不太确定如何表示纯虚函数。感谢您的帮助,谢谢! 最佳答案 UML标准确实指出行为特征(例如方法/操作)可以设置其属性isAbstract以指示它是抽象的并且没有实现。然而,没有关于如何在图中显示这一点的内容。根据uml-diagrams.org和其他来源,在较旧的UML版本(1.4.x)中,抽象操作显示为斜体名称或名称后带有文本{abstract}标记。斜体约定被广泛使用(另见here)。当前的UML不再使用斜体,也没有说明如何表示isAbstract

开源一个超好用的接口Mock工具——Msw-Tools

作为一名前端开发,是不是总有这样的体验:基础功能逻辑和页面UI开发很快速,本来可以提前完成,但是接口数据联调很费劲,耗时又耗力,有时为了保证进度还不得不加加班。为了摆脱这种痛苦,经过一周的努力,从零开发了一个灵活无依赖,且集成简单的数据接口Mock工具——Msw-Tools,已开源到NPM,希望对前端小伙伴有所帮助。一、前言Msw-Tools(MockServiceWorkerTools)是一个基于Msw.js和Svelte构建的数据Mock工具,用于前后端接口数据联调,方便开发者在不同数据、不同场景下进行功能测试。Msw-Tools能做什么?Msw-Tools能做什么?Msw-Tools能做

c++ - Visio & UML - 显示 vector

我需要为我的一项C++作业生成UML图。我使用的是Visio2007,但在表示C++vector时遇到了问题。我能看到这个工作的唯一方法是在我的项目中创建一个自定义C++数据类型或创建一个vector类,然后对于UML中的每个vector实例,我需要深入研究属性并添加进入后缀字段。基本上我正在尝试获取vector无需深入研究属性并添加每次都到后缀字段。我非常依赖Microsoft软件来制作图表和编码,所以请不要建议我使用其他软件。但是,如果VisualStudio2003支持以比Visio更轻松的方式制作UML图,我不会反对使用VisualStudio,但请告诉我该选项在哪里。

本地Android图书馆模块和com.android.tools.build:3.0.0

我目前正在通过提供的迁移指南迁移我们的项目迁移到新的Gradle插件(3.0.0):https://developer.android.com/studio/preview/features/new-android-plugin-migration.html在我们的Android项目中,我们有一个单个库模块和2个应用模块。库的图书馆模块没有口味,只是调试&释放构建类型,而应用程序具有多种口味和构建类型。我发现的是库模块的构建类型必须匹配应用模块的模块确切地。例如,如果应用模块具有称为debugproguard的buildType,则库模块还必须具有称为debugproguard的bui

UML 中的 C++11 可变模板参数表示法

有谁知道如何在UML2.2中正确建模C++11可变模板参数?作为网络搜索的结果,我看到了许多UML配置文件模型,它们似乎描述了“任意数量的可选模板参数”的构造。或者我是否只是将此与声明中提供默认值时任何常用模板参数都可能是可选的事实混淆?有人可以引用UML2.2/2.3规范的适当链接或特定部分吗?这是我用enterprise-architect创建的提案:更新:我对如何为解包机制的绑定(bind)建模特别感兴趣。 最佳答案 好吧,因为似乎没有人有答案,我将用我想出的答案来回答我的问题:这只是我在问题中给出的第一个提案的一个略微修改的

c++ - UML 类图 C++ 结构

如何在UML类图中显示结构成员。在类图中,我添加了结构作为属性,但不知道如何向该结构添加“x”、“下一个”元素。如果我从类图中生成C++,它应该在结构中包含“x”和“next”元素。classLinkList{private://howtoshowthestructanditsmembersinUMLclassdiagramstructnode{intx;node*next;}*p;public://addanelementvoidappend(intnum);//countsnumberofelementsintcount();}; 最佳答案

brew install报错Error: No developer tools installed. Error: Command failed with exit 128: git

先来解决第一个问题Error:Nodevelopertoolsinstalled.InstalltheCommandLineTools:xcode-select--installxcode-select--install然后升级一下brew,出现警告。然后再次尝试安装treebrewupdatebrew install tree出现如下错误:fatal:notinagitdirectoryError:Commandfailedwithexit128:git在终端输入brew-vHomebrew3.6.20fatal:detecteddubiousownershipinrepositoryat'

Ubuntu 安装VMWare Tools

Ubuntu安装VMWareTools1、在VMWare菜单VM下,点击虚拟机,点击安装VMTools(当你安装过会显示重新安装VMTools)。系统自动加载VMWareTools镜像,此时在ubuntu桌面能够看到,如下图所示。双击打开光盘,里面有文件VMwareTools-8.8.2-590212.tar.gz,右键copy到桌面。如下图所示。2、解压输入命令(后面是你对应版本的Tool,打上V摁下tab就出来了)sudotar-zxvfVMwareTools-X.X.X-590212.tar.gz此时,桌面将出现一个名为vmware-tools-distrib的文件夹,进入到该目录cdv