论文的技术路线流程图如何绘制?

  本文介绍基于Visio软件绘制技术路线图流程图工作步骤图等的方法。

  首先打开Visio。我们可以直接选择“基本框图”进行绘制。

  也可以选用一些模板。

  本次我们就以“流程图”为例来绘制。

  因为要绘制论文的技术路线图,因此各种形状简约即可,我们就选择“基本流程图”。

  然后选择“垂直流线图”。

  进入绘制界面后,我们首先修改一下其专业型,也就是主题。因为是用在毕业论文中的,所以选择简单、黑白的这个主题就比较好。

  随后,点击修改“背景”为纯白色,方便我们绘图。

  绘图时,我们需要什么形状,就从左边一栏拖拽就好~如果需要绘制包围在几个形状之外的大方框,我们可以选择绘制“矩形”。

  然后进行绘制。

  随后,对其填充颜色、虚线类型等加以设置。

  如果想配上文字,我们直接选择“文本”后即可绘制文本框。

  “矩形”与“文本”绘制后如下图。

  全部绘制完毕后,选择“文件”。

  选择“另存为”。

  在这里,我保存为.png格式。

  随后弹出一个窗口。

  为了使得图片较为清晰,大家可以按照如下配置来:

  随后看一下成图,很不错,且图片自动会以我们绘制的内容来中心定位。

  至此,大功告成。

本文转载于网络 如有侵权请联系删除

相关文章

  • java struts2 漏洞_struts2漏洞列表

    大家好,又见面了,我是你们的朋友全栈君。【官方ID】S2-001【危害等级】高【受影响版本】WebWork2.1(开启altSyntax)WebWork2.2.0–WebWork2.2.5Struts2.0.0–Struts2.0.8【漏洞描述】altSyntax特性默认不开启,开启后,允许在文本串中注入OGNL表达式,且注入的表达式被逐层递归执行。攻击者可以在HTML中text域输入OGNL表达式,当form在服务器验证出错时,OGNL表达式被执行。【Exploit】举个例子,下面的form中,含有两个text域,其中,“phoneNumber”要求输入非空串:用户可以输入如下值:“name”:%{1+1}“phoneNumber”:(blank)该form提交后,会在server上进行校验,phoneNumber校验出错,返回页面name中的值显示为‘2’,原因是,altSyntax开启后,name的输入会当做OGNL表达式(%{name})处理,输入%{1+1}后,服务器实际处理的是%{%{1+1}}。OGNL递归解析,得到%{2},回显为2.当用户输入为某个可执行的code时,

  • 一个 Linux 权限维持小 tip | Linux 后门系列

    简介前一段时间,朋友问了一个这样的问题:Linux普通权限,没有crontab之类的,如何做权限维持。我之前介绍过好多好多种Linux权限维持的方法,大多数还是基于root权限的,如果不提权的话,有些手法还是受限的,比如motd,服务之类的。于是,我选择了最简单的配置文件~/.bashrc这个文件是在所属用户每次登录的时候会自动进行执行配置的一个文件,当然,前提得是用户系统使用的shell是bash但这都不是什么重点,主要是这里要介绍一个之前没有介绍过的小技巧简陋的操作默认UbuntuServer18.04中~/.bashrc中内容如下:#~/.bashrc:executedbybash(1)fornon-loginshells. #see/usr/share/doc/bash/examples/startup-files(inthepackagebash-doc) #forexamples #Ifnotrunninginteractively,don'tdoanything case$-in *i*);; *)return;; esac #don'tputdu

  • socat 使用「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。用socat试几个netcat常用的用法,对比如下: 1.听tcp12345端口 #nc-l127.0.0.112345 #socattcp-listen:12345– 2.向远处tcp12345端口发点字 #echo“test”|nc127.0.0.112345 #echo“test”|socat–tcp-connect:127.0.0.1:12345 3.听udp23456端口 #nc-u-l127.0.0.123456 #socatudp-listen:23456– 4.向远处udp23456端口发点字 #echo“test”|nc-u127.0.0.123456 #echo“test”|socat–udp-connect:127.0.0.1:23456 5.听unixsocket/tmp/unix.socket #nc-U-l/tmp/unix.socket netcat没有-U选项 #socatunix-listen:/tmp/unix.socket– 6.向本地unixsocket/tmp/unix.socket发点字 #echo“t

  • Python | 原来 collections 这么好用!!

    来源:南枝向暖北枝寒MAhttps://blog.csdn.net/mall_lucy/article/details/108822795【导语】:collections是实现了特定目标的容器,以提供Python标准内建容器dict,list,set,和tuple的替代选择。为了让大家更好的认识,本文详细总结collections的相关知识,一起来学习吧! collections模块:实现了特定目标的容器,以提供Python标准内建容器dict、list、set、tuple的替代选择。Counter:字典的子类,提供了可哈希对象的计数功能。defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值。OrderedDict:字典的子类,保留了他们被添加的顺序。namedtuple:创建命名元组子类的工厂函数。deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop)。ChainMap:类似字典的容器类,将多个映射集合到一个视图里面。CounterCounter是一个dict子类,主要是用来对你访问的对象的频率进行计数。>>>imp

  • 一个优秀的架构师应该具备什么?需要掌握哪些技术?

    时光退回到七八年以前,那个时候“架构师“还是一个很“高大上“的title。可是在今天的互联网圈,随便一个工作了三、五年的开发人员,都可以称之为架构师。随便多翻几个招聘网站,你可以看到:前端架构师、后端架构师、Android架构师、iOS架构师、php架构师、运维架构师、DB架构师、搜索架构师、中间件架构师、大数据架构师。。。五花八门,不一而足。从这些岗位需求可以看出,“架构师“这个词其实是一个很“虚“的词,不同技术领域、不同行业,所要求的技能点、所侧重的能力模型是差别很大的,不是一个简单的“架构师“就可以概括的。而本文也将谈谈我个人对“架构师“这个职位的理解:虽然不同领域要求的能力模型不一样,但个人认为,作为一个“架构师“,还是有一些共同的东西需要掌握的。格局“格局“这个词听起来比较虚,但我举个通俗的例子:你去一个陌生的城市旅游,我想你首先需要的就是一张“地图“。这张地图定义了这个城市的“边界“,也定义了这个城市的所有地方,通过这张地图,你会对这个城市有一个“全局的了解“。而这种“全局的视野“,不是说架构师才需要,换做其他职位、其他行业,同样的道理。做产品经理,需要对产品有“全局视野“

  • 我们能从 InteliJ IDEA 中学到什么?

    题图:《英雄联盟IG冠军皮肤》本文来源于阿里巴巴资深技术专家无相在内网的分享,阿里巴巴中间件受权发布。最近因为工作的关系,要将Eclipse的插件升级为IDEA插件。升级过程中,对IDEA插件做了些学习和研究,希望通过本文,对“为什么收费的InteliJIDEA会比免费的Eclipse有着更好的用户口碑“这一现象,提供些个人的思考。 阅读本文,您将了解到心流与人体工效的重要性,并使自己变得更强大,文章将从以下几点展开:InteliJIDEA当前的市场情况与表现;IntelliJIDEA成功的原因;IntelliJIDEA在IDE设计器领域胜出的两个关键点;IntelliJIDEA对现实工作的启示;InteliJIDEA的市场情况与表现IntelliJIDEA为何能成功?1.产品功能上的成功:代码的智能提示:IDEA自主开发语言解释器,做了深度的静态分析,让编程更加智能与高效,这是一项杀手级的特色功能;没有保存按钮:每一个你想使用的功能,都有快捷键;性能非常好,用户的体验极其流畅;IDEA不仅对核心插件进行维护,还提供了优秀的工具集,给予用户一致的UX范式体验;2.营销策略上的成功:以产

  • 如何在Ubuntu上安装ownCloud

    介绍ownCloud是一个自由且开源的个人云存储解决方案,包括两个部分:服务器和客户端。ownCloud最早由KDE开发者FrankKarlitschek于2010年一月创建,目标是成为商业云服务提供商的替代。与商业云存储服务不同,ownCloud可以自由获取无需付费,但相应地,用户必须自行架设ownCloud的服务器,这需要一点技术。在本教程中,我们将教你在Ubuntu18.04服务器上安装和配置ownCloud服务器。准备要完成本教程,你需要具备以下内容:一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。已安装LAMP:ownCloud需要Web服务器,数据库和PHP才能正常运行。没有安装的话,可以参考这个如何在Ubuntu18.04上安装LAMPSSL证书:如何设置此证书取决于你是否拥有可解析该服务器的域名。 如果你有域名,保护你网站的最简单方法是使用腾讯云SSL证书服务,它提供免费的可信证书。腾讯云SSL证书安装操作指南进行设置

  • 2022-11-07:给你一个 n 个节点的 有向图 ,节点编号为 0 到 n - 1 ,其中每个节点 至多 有一条出边。 图用一个大小为 n 下标从 0 开始

    2022-11-07:给你一个n个节点的有向图,节点编号为0到n-1,其中每个节点至多有一条出边。图用一个大小为n下标从0开始的数组edges表示,节点i到节点edgesi之间有一条有向边。如果节点i没有出边,那么edgesi==-1。请你返回图中的最长环,如果没有任何环,请返回-1。输入:edges=3,3,4,2,3。输出:3。答案2022-11-07:一个环指的是起点和终点是同一个节点的路径。用强联通分量。代码用rust编写。代码如下:usestd::iter::repeat; implSolution{ pubfnlongest_cycle(edges:Vec<i32>)->i32{ letn=edges.len()asi32; letmutgraph:Vec<Vec<i32>>=repeat(vec![]).take(nasusize).collect(); foriin0..n{ ifedges[iasusize]!=-1{ graph[iasusize].push(edges[iasusize]); } } letmutconne

  • iptables和firewalld的配置

    一、iptables 1、配置 vi/etc/sysconfig/iptables复制 iptables-ARH-Firewall-1-INPUT-mstate--stateNEW-ptcp-mtcp--dport25--syn-jACCEPT复制 --查找所有规则 iptables-LINPUT--line-numbers --删除一条规则 iptables-DINPUT11(注意,这个11是行号,是iptables-LINPUT--line-numbers所打印出来的行号) 复制   --增加开放端口 1在Linux终端输入指令: iptables-IINPUT-ptcp--dport443-jACCEPT 2回车之后继续输入指令,输入保存防火墙配置指令: serviceiptablessave 3确认之火,返回防火墙配置保存成功的提示信息 4输入重启防火墙服务指令: serviceiptablesrestart 5回车执行指令,返回防火墙服务重启成功的提示信息, 至此,成功开启了443端口 6放行某个网段 iptables-IINPUT-s10

  • [Linux] 快速修改hosts访问github

    sudosed-i'/github/d'/etc/hosts sudobash-c"curlhttps://gitlab.com/ineo6/hosts/-/raw/master/next-hosts|grepgithub>>/etc/ hosts" 复制 感谢https://github.com/ineo6/hosts项目~

  • 基础健康知识——4.血常规

    血常规 生活中常见的感染,有细菌感染和病毒感染两类; 血常规是最常见的医学检查。 医生需要依据化验单来查看器官功能,了解免疫系统的健康状况,初步判断致病感染方式和锁定疾病范围。 如果白细胞/中性粒细胞偏高,C反应蛋白值偏高,出现任何一数值偏高,都可能是细菌感染。 如果上述三项数值正常(或偏低),并伴有淋巴细胞值偏低,则可能是病毒感染。 如您发现有误,请联系xianghongai@gmail.com指正。

  • 最大连续和

    P3009[USACO11JAN]利润Profits 题目描述 Thecowshaveopenedanewbusiness,andFarmerJohnwantstoseehowwelltheyaredoing.ThebusinesshasbeenrunningforN(1<=N<=100,000)days,andeverydayithecowsrecordedtheirnetprofitP_i(-1,000<=P_i<=1,000). FarmerJohnwantstofindthelargesttotalprofitthatthecowshavemadeduringanyconsecutivetimeperiod.(NotethataconsecutivetimeperiodcanrangeinlengthfromonedaythroughNdays.)Helphimbywritingaprogramtocalculatethelargestsumofconsecutiveprofits. 牛们开了家新公司,这家公司已经运作了N天,财务报表显示第i天获得的利润

  • 复杂的打麻将!!!

    HDU4431Mahjong第37届ACM/ICPC天津赛区现场赛A题(枚举,判断麻将胡牌) 很有意思的题目。 就是给了13张牌。问增加哪些牌可以胡牌。 胡牌有以下几种情况: 1、一个对子+4组3个相同的牌或者顺子。只有m、s、p是可以构成顺子的。东西南北这样的牌没有顺子。 2、7个不同的对子。 3、1m,9m,1p,9p,1s,9s,1c,2c,3c,4c,5c,6c,7c.这13种牌每种都有,而且仅有这13种牌。肯定是有一种2张。其他的1张。 首先是枚举18+7=34张牌,加进去构成14张牌,判断胡牌。 胡牌判断如下。 对于第一种情况:枚举每一个对子。然后按照顺序找3张相同或者顺子。如果有三种相同的,构成3张相同的。没有就看能不能和后面的构成顺子。一定要按照顺序从小到大找过去。1c```7c只能构成3张一样的。然后判断是不是刚好找到4组。 对于第二种情况:就是要每一种牌的数量要么是0,要么是2,这样一定是7个不同的对子了。 对于第三种情况:就是要让这13种牌的数量不等于0,而且其他牌的数量为0;复制 代码: #include<stdio.h> #includ

  • linux系列---【yum下载软件安装包及其依赖用于离线安装】

    yum下载软件安装包及其依赖 1.场景   生产中一般都是离线环境,需要安装一些软件的时候非常不方便,有时候下载好了软件,但是由于依赖的环境没安装而导致失败,为了解决这个问题,我找到了下面的方法。 2.解决方案   这里需要一台能联网的服务器,在上面安装yum-utils工具,通过repotrack命令加软件名进行全量下载(包含依赖的环境)。建议先建个软件名目录,进去后再执行repotrack命令。下载完毕后,rpm包就都在当前目录下,压缩之后,传进离线服务器,解压,安装即可。 makemfs-utilsyum-yinstallyum-utilsrepotracknfs-utils#在离线服务器上执行下面命令进行安装rpm-ivh*.rpm--force--nodeps#查找已安装的软件rpm-qa| grep 软件包名称#卸载软件(-e是卸载  --nodeps是忽略依赖)rpm-e--nodeps文件包名称复制 愿你走出半生,归来仍是少年!

  • 表关系

    在开发项目时,需要根据业务需求去创建很多的表结构,以此来实现业务逻辑,一般表结构有三类: 单表,单独一张表就可以将信息保存。       一对多,需要两张表来存储信息,且两张表存在 一对多 或 多对一关系。          创建表时创建外键(depart表创建方式和原来一样): createtableinfo( idintnotnullauto_incrementprimarykey, namevarchar(16)notnull, emailvarchar(32)notnull, ageint, depart_idintnotnull, constraintfk_info_departforeignkey(depart_id)referencesdepart(id) ---constraint约束;foreignkey外键;references关联 )defaultcharset=utf8;复制  &nb

  • C# 模拟界面点击/UI自动化测试

    有一些UI自动化测试框架,能够实现自动化测试。 本文介绍Peer(微软的TAF技术),也可以实现自动化测试,或是对其他进程进行UI操作。下面是案例~ 在界面上添加俩个按钮:    并处理相应的点击事件: 1privatevoidTest1Button_OnClick(objectsender,RoutedEventArgse) 2{ 3ButtonAutomationPeerbuttonPeer=newButtonAutomationPeer(Test2Button); 4IInvokeProviderinvokeProvider=buttonPeer.GetPattern(PatternInterface.Invoke)asIInvokeProvider; 5invokeProvider.Invoke(); 6} 7 8privatevoidTest2Button_OnClick(objectsender,RoutedEventArgse) 9{ 10MessageBox.Show("Test2"); 11}复制 点击Test1按钮,弹出“Test2”提示框:

  • hdu4725 The Shortest Path in Nya Graph【最短路+建图】

    转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4297574.html   ---by墨染之樱花   题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4725 题目描述:给一张图,每个点(1~N)都属于一个层(1~N),比如点1在第5层,点3在第4层,点4也在第5层。任何在x层的点都可以移动到x+1层和x-1层中的任何点上,并且需要耗费C的权值。除此之外,另外再给出M条带权无向边。求点1到点N的最短路 思路:此图数据量比较大,暴力建图不可取。可以将层也抽象化成点,也就是一共有N个点节点和N个层节点,然后按照层与层之间(双向,权值C)、点与点之间(即后来给的M条边)、点与相对应的层之间(层指向点,权值0),点与对应层的相邻层之间(点指向层,权值C)建图,最后求最短路即可 #include<iostream> #include<ios> #include<iomanip> #include<functio

  • thrift安装 &amp; grpc

    要用thrift必须先安装boost,thrift依赖boost库 安装boost ./bootstrap.sh sudo./b2 sudo./b2install 1、下载thrift源代码 gitclonehttps://git-wip-us.apache.org/repos/asf/thrift.gitthrift gitcheckout0.9.3 2、编译并安装 安装依赖 apt-getinstallautomake apt-getinstalllibssl-dev apt-getinstallbyacc apt-getinstallbison apt-getinstallflex apt-getinstalllibevent-dev 生成编译文件 cdthrift ./bootstrap.sh 编译前配置,禁用java和python,安装目录设为/usr/lib,而不是默认的/usr/local/lib ./configure--libdir=/usr/lib--without-java--without-python 复制 centos这里看可信度高 htt

  • Spring 面向事件驱动编程

    谈到Spring事件驱动模型,我想大家都不陌生,事件驱动模型,通常也可以说是观察者设计模式,对观察者设计模式不熟悉的朋友可以看我之前写的笔记,设计模式java语言实现之观察者模式,在java事件驱动的支持中,EventBus做移动端开发的朋友应该都比较了解,其实,java本身也自带了对事件驱动的支持,但是大部分都是用于我们的客户端开发,比如GUI,Swing这些,而Spring则在java的基础上,扩展了对事件驱动的支持。 不说废话,直接上代码 1.代码实战 首先,我们新建一个类NotifyEvent继承ApplicationEvent,用于封装我们事件额外的信息,这里则是String类型的msg,用于记录详细的事件内容。 publicclassNotifyEventextendsApplicationEvent{ privateStringmsg; publicNotifyEvent(Objectsource,Stringmsg){ super(source); this.msg=msg; } publicStringgetMsg(){ returnmsg; } }复制

  • python学习笔记--0601--进阶

    ##装饰器 #defouter(origin): #definner(*args,**kwargs): ##在函数执行前添加的,如print("before") #print("before") #res=origin(*args,**kwargs) #print("after") #returnres # ##返回函数名 #returninner # # #@outer#在此相当于执行了func1=outer(func1) #deffunc1(*args): #print(*args) # # #func1(1,2) #func1(12) #func1(1) #面向对象设计原则 #-单一职责原则(**S**RP)-一个类只做该做的事情(类的设计要高内聚) #-开闭原则(**O**CP)-软件实体应该对扩展开发对修改关闭 #-依赖倒转原则(DIP)-面向抽象编程(在弱类型语言中已经被弱化) #-里氏替换原则(**L**SP)-任何时候可以用子类对象替换掉父类对象 #-接口隔离原则(**I**SP)-接口要小而专不要大而全(Python中没有接口的概念) #-合成聚合复用原则(CARP

  • Linux NFS 共享

    通过NFS网络文件系统,可以通过网络共享目录,让网络上的其他主机可以通过挂载访问共享目录的数据。 Server 安装相关软件包 [root@server~]#yuminstallnfs-utilsrpcbind-y 复制 编辑配置文件 创建一个共享目录 [root@server~]#mkdir/opt/nfs 复制 将创建的目录共享出去 [root@server~]#vim/etc/exports /opt/nfs 192.168.28.0/24(rw,sync,no_root_squash) 复制 服务开机自启 [root@server~]#systemctlenablerpcbind Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/rpcbind.serviceto/usr/lib/systemd/system/rpcbind.service. [root@server~]#systemctlenablenfs Createdsymlinkfrom/etc/systemd/system/mult

相关推荐

推荐阅读