首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dotnet 文档应用的撤销重做设计

从需求层面上讲,撤销就是撤回到上一个步骤,而重做或者说恢复其实就是在恢复撤销的步骤。可以看到越在后面添加的操作,在撤销的时候越快进行撤销。而越早撤销的操作,在重做的时候就越早重做。...刚好,这就是数据结构的栈的定义,先进入的数据后拿出,后进入的数据先拿出 撤销重做的数据结构层面使用栈是最合适的,在使用了 栈 之后,撤销重做模块就有了一个概念叫 撤销重做栈 在软件开发里面,很多开发的开始是在定义数据结构或者说在设计类...另外,从撤销重做的业务上,也不需要使用抽象类,只需要有撤销和重做两个方法就可以 在应用程序可以根据业务定义多个撤销重做栈的内容,例如说做一个和 PPT 差很多的软件,有编辑和播放两个不同的界面,这两个界面的撤销重做相互独立...在用户重做恢复时,从撤销的栈弹出操作,放入到重做恢复的栈里 随着业务的迭代,其实纯撤销重做栈会有一些通用的撤销恢复的功能还需要额外开发 提供当前合入多个不同的业务的操作做一个的业务,例如我有图片编辑模块...,这个模块的编辑每一步默认都会作为一个操作加入到撤销重做栈,而我还有另一个是文本编辑模块,每一个文本编辑步骤就是一个操作。

68040
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    不重做系统给硬盘分配合适的空间(分区助手)

    电脑的硬盘是存放我们数据的地方,但是有一个问题就是我们的系统盘(默认的是C盘)一般会很快的就被各种文件占满,但是更可气的是别的盘还没用,造成这样的情况的原因是以下几种: 1、配置电脑的时候C盘是用固态盘分的...,为了启动系统的时候快,所以很多的软件也是直接安装到C盘的。...总之不管什么原因吧,安装系统的时候都会提示说给系统盘分配一定的空间,其实这个不建议很大,最好是不超过99G,原因很简单,百度解释的太繁琐,简言之就是系统盘越大,文件越多,开机读取系统映像文件的速度就越慢...那么开机的速度就会受到影响。但是如果只分配5G的话,是很小,但是系统文件都放不下肯定也是不行的,所以最好的是50-99G。...第一种办法: 电脑本身自带的分区功能 这个是计算机自带的分区功能,很简单的。 ? 打开以后是这样的: ? 选择一个压缩: ? 然后将压缩过的分配给一个新的卷 ?

    88510

    大型系统重构的步骤梳理

    作者:Yomut 原文:https://my.oschina.net/yomut/blog/714497 目前正在参与公司一个核心大系统的重构工作。本文梳理一下大型系统重构的一些步骤和心得。...概述 随着公司业务不断的发展,用户量不断的增加,对系统的性能要求会越来越高,而原来仓促做出来的项目,其不合理性的地方就会不断的暴露出来。...系统除了要应付大量的并发请求,还必须快速支持各种业务需求,必须对系统进行大重构。 备注: 下面的一些步骤和方式是根据我自己的项目的实际列出的。...全量迁移:需要做一个只跑一次的全量迁移程序,把旧数据库中一次性迁移过来; 增量迁移:新系统上线之前,旧系统也一直在工作着,那么新增的数据也必须通过一个增量迁移程序把数据迁移到新数据库。...同时必须搭建测试联调环境,与其他系统的测试人员进行联调,其他系统要接入到新接口。 这个阶段,最好找靠谱的测试人员,即懂测试技术技巧又懂业务的。 接入流量 可以先切万分之几的流量到新接口,试试水。

    1.6K20

    构建智能IoT系统的步骤

    构建一个智能IoT系统需要经过一系列精心规划和执行的步骤,以确保系统的稳定性、可靠性和高效性。下面将详细介绍构建智能IoT系统的各个主要步骤。 一、需求分析 首先,我们需要明确IoT系统的目的和需求。...这一步骤至关重要,因为它将决定整个系统的设计和构建方向。需求分析包括确定要收集哪些数据、设备需要执行哪些操作以及如何响应数据。...三、架构设计 架构设计是构建智能IoT系统的核心步骤之一。在这一步,我们需要设计系统的整体架构,包括设备连接、数据流转、边缘节点部署等方面。...总结 总之,构建一个智能IoT系统需要经过多个步骤的精心规划和执行。从需求分析到设备选择与部署、架构设计、边缘节点配置、数据处理与分析、安全措施以及测试与优化,每个步骤都至关重要。...通过遵循这些步骤并注重细节和安全性,我们可以构建一个稳定、可靠且高效的智能IoT系统,为各种应用场景提供有力支持。

    27410

    mysql卸载步骤_系统应用怎么卸载步骤

    大家好,又见面了,我是你们的朋友全栈君。...重装卸载了一下午,很多方法都尝试了,最后终于找到一个彻底删干净的方法: 1.很多大佬都提到的cmd搜索regedit注册表,打开后找到下面三个目录并删除(要是没有不用管) HKEY_LOCAL_MACHINE...3.打开c盘,勾选隐藏文件,会看到一个ProgramData的文件夹,里面找到MySQL文件夹删除(没有的话就不用管) 4.最关键的是删除MySQL service!...我是完成这四个步骤后重装了MySQL才验证删除成功了,不然重装会失败。 因为删除过程忘记截图,所以只有文字描述。 希望对读者有些许帮助。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2K10

    设计系统的步骤(方法论)

    以及用户的使用APP的习惯, 用户使用人群 选择正确的UI界面。大概率的符合用户的审美。 系统的作用 根据系统的作用,选择合适的架构方式。...如一个文档系统那就选择mongoDB,如你的系统有大量的增删改查,那就得用一个拥有事务的数据库MYSQL+ innoDB引擎 在这就是根据系统的作用设计我们的业务流程图,和业务架构图,以及表设计。...比如是否对系统进行 网关的设计,根据流量的大小以及内部系统的保护对网管进行设计。...系统的扩展性 负载均衡 水平扩展 缓存 数据库分片 总结 我对系统设计目前能想到的东西的描述 很多同学包括我有时候对于面试官给你一个需求让你去设计给去曲解了。 面试管并不是希望你立马给出一个方案。...而是想看到到你的思考过程。包括给你说一个系统故障让你去排查。

    64930

    Linux系统安装MySQL的详细步骤

    这个是内核的版本: 3.10.0-1062.9.1.el7.x86_64 选择操作系统版本: ? 选择对应操作系统的mysql版本: ? 跳转到下载页面: ?...4.启动mysql (ME:其实mysql的具体步骤也挺有意思的,当你找到它的规章的时候,就能够很顺手的使用它,并希望更进一步的认识它) service mysql start 但是你会发现,并没有找到对应的内容...回到系统中去可以看到,对应的目录中根本就没有mysqld.service文件: ? 那么这个文件在什么地方呢? ?...上面的这个步骤应该有问题,删除掉mysql 4.删除、卸载linux上的mysql 1)查看安装情况 rpm -qa | grep -i mysql ?...发现没有一个正常安装的。那刚才的操作指定是错的。 3)查找mysql的目录并删除文件和库 ?

    5.1K20

    ubuntu系统下安装mysql的步骤详解

    二、将安装包下载到ubuntu系统中 先将用户切换成root用户,把下载好的安装包复制到桌面上,再把安装包拖到黑窗口里,这时有可能会提示你下载rz命令 apt install lrzsz  //...安装 rz ⼯具 下载完再把安装包拖到黑窗口里,这时你的用户主目录里就会出现这个安装包了。  ...执行安装命令: dpkg -i mysql-apt-config_0.8.30-1_all.deb 下面只需要根据选中的红色字体然后一路回车即可。  ...,在删除的时候可能删除得不彻底,在安装的时候需要再输入这条语句,如果你们那里没有的话是正常的。...六、设置开启自启动 systemctl enable mysql  七、登录Mysql,执行简单的sql命令 mysql -uroot -p  输入你设置的密码,如果没有密码那直接回车即可。

    56610

    Oracle丢失重做日志的几种场景恢复

    实验环境:RHEL6.4 + Oracle 11.2.0.4 一、丢失重做日志组中成员 1.1 故障模拟 1.2 处理方法 1.3 实际处理过程 二、丢失重做日志组 2.1 丢失INACTIVE重做日志组...二、丢失重做日志组 2.1 丢失INACTIVE重做日志组 2.1.1 清除归档的INACTIVE重做日志组 SQL> alter database clear logfile group 2; Database...2.1.2 清除未归档的INACTIVE重做日志组 #清除未归档的INACTIVE重做日志组,不会丢失任何已提交事物,但清除后必须完全备份,从而确保可以执行完整恢复。...如果需要,那么只能删除包含脱机文件的表空间。...这个时候尝试生成检查点, SQL> alter system checkpoint; 2.2.1 第一种情况:命令成功执行 命令成功执行,会将所有已经提交的更改写入磁盘的数据文件中。

    40410

    最简单的安装windows系统步骤详解

    是不是,说起来安装操作系统已经不是什么新鲜事了,特别是在这个计算机异常活跃的时代,别说你是一个从事IT的,即使你不是,安装操作系统也不是什么难事,今天我给大家小述一下最简单的安装办法,就和安装软件一样的...说明:目前很多的一键重装系统,我不建议,原因如下: 1、不安全:网上很多的一键重装系统这里不说具体的名字,如果您正常使用的话,可能很多的时候用了一段时间直接就黑屏了,不知道有没有人遇到过这样的问题,我是经常遇到朋友问我这样的问题...(F10或者根据提示保存也是也可以的) 下载系统 准备工作做好了,这个时候需要的是知道你自己想要安装什么样子的系统,那么这个系统去哪里下载呢?...很简单,推荐几个常见的吧: 1、系统之家 :系统之家 2、msdn我告诉你:msdn我告诉你 够用了吧?不够?不够也没有了,很多人会说还有雨林木风,深度技术,萝卜家园....都属于系统之家的好吧。...咳咳...不要纠结我的文件名字为什么是centeros,我下载的是Linux系统不是windows(后期我会写怎么做linux系统) 然后点击启动-写入硬盘映像: ? 显示的是这样的: ?

    1.2K10

    视频直播系统开发的步骤方法

    视频直播系统开发前期需要做的工作: 1、资金:开发一个视频直播APP首先需要资金,有钱才能开发出属于自己的视频直播APP; 2、公司资质:营业执照。...开发视频直播APP需要用到一些第三方,如第三方社交平台登录、微信、支付宝支付、银联支付等,这些第三方的申请无疑都需要公司资质,也就是营业执照; 3、对公账户:支付就需要有对公账户来进行一系列的支付认证,...当然这些都是由APP开发公司操作; 视频直播APP的开发流程: 1、需求沟通:客户与产品经理沟通视频直播APP的大致功能,需要哪几个端,项目开发时间和金额等,确定后即可进入下一步; 2、签合同:根据需要的功能和开发周期...UI设计师根据需求内容将视频直播APP每一个页面都以图片的方式进行呈现,并将做好的UI发与客户确认,客户提出修改,修改后确定UI; 7、功能交接:需求、导图、UI确定后将任务分配给技术,并开会讨论具体功能...,流程等都熟悉了解后进入开发阶段,技术开始对APP进行搭建; 8、申请第三方:产品经理根据技术提供所需第三方进行第三方的申请; 9、购买服务器:直播APP开发到一定阶段可以进行服务器的购买,购买后直接将视频直播

    2.1K50

    选择正确的ERP系统的8个步骤

    令人惊讶的是,ERP行业已经有40多年的历史了。 在40年中,大多数ERP资深人士都注意到ERP行业已经从“在高尔夫球场上出售的ERP方案”转变为以发现为主导并带动业务收益的解决方案。...这可能使您很难理解解决方案的实质和不可行之处,以及最适合由谁来提供适合您业务需求的解决方案。 行业内的成熟度也改变了方法,以及与ERP选择相关的成本。...这对某些用户有效,但通常侧重于他们发现的功能需求,并且无法识别或解决通过选择正确的产品(更重要的是选择合作伙伴)可以实现的价值。...您可以衡量提供商对他们快速了解您的要求的能力,并明确地回放他们对您的需求,您的行业和业务的理解。 做您自己的研究,以了解提供商在您的行业中是否具有针对您的制造,分销或专业业务流程类型的经验和参考。...负责您的ERP选择过程和实施阶段的所有权。您正在为自己和您的企业购买软件,使其他人有权影响可以随时离开的决定,这种成功的可能性较小。 访问竞争者的办公室,与团队见面并体验该企业的文化。

    76600

    MySQL8.0绿色版本——最纯净的安装体验(免去卸载不掉只能重做系统的‘囧‘境)

    这是我的。...,进入到属性,选则高级系统设置。...高级系统设置  完整的添加环境变量步骤,按照图片顺序即可添加完成。  7、环境初始化以及install安装 这里需要输入命令,由于我们设置过环境变量,所以直接打开管理员的cmd运行下面命令即可。...二、开启MySQL远程访问 1、修改权限 我们使用mysql的库,修改root用户的【host】为【%】,再刷新权限即可完成远程访问权限的更改。...四、异常 运行mysqld --initialize-insecure --user=mysql 出错 说明我们的【my.ini】文件有异常的空格什么的,去看看my.ini文件中有没有异常,好好查看一下

    2K20
    领券