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

Android画板开发之撤销撤销功能

一、分析 这篇将会讲解撤销撤销功能的实现,先讨论一下这个原理是怎么样实现的。 每次撤回的内容,内容是怎么定义呢?...其实就是每一笔,每一笔作为撤回的内容,那每一笔怎么算呢,就是算手指从按下-移动-放开这一个过程就是一笔。...撤销的时候就把后面的一个数据移到另一个撤销列表 反撤销的时候,就把撤销列表的最后面那条数据移动到已画列表。...接下来跟着我实现 二、实现 如何实现撤回功能 2.1 定义数据类 首先,需要一个bean类存储每一笔的数据,这里定义一个PaintData,里面需要定义个draw方法,因为撤销的时候,需要重新绘制...data class PaintData( var mPaint: Paint, //保存画笔 var mPath: Path //保存路径 ) { /** * 撤销和反撤销之后

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

    Git 撤销更改

    上图显示了 Git四个阶段的提交与撤销命令 正常提交过程有三个步骤四个区和五种状态,下面就分别从这些入手,来看下 Git 撤销更改的方法。...其实,在初学者来说,每个区具体怎么工作的,我们完全不需要关心,而只要知道有这么4个区就够了: 工作区(Working Area) 暂存区(Stage) 本地仓库(Local Repository) 远程仓库...撤销修改 了解清楚如何检查各种修改之后,我们开始尝试各种撤销操作。 已修改,未暂存 如果我们只是在编辑器里修改了文件,但还没有执行 git add ....或者 git reset --hard 来进行撤销操作。 可以看到,在执行完 git checkout . 之后,修改已被撤销,git diff没有任何内容了。 一对反义词 git add ....,又执行了 git commit,这时候你的代码已经进入了你的本地仓库,然而你后悔了,怎么办?不要着急,还有办法。

    2.2K10

    MySQL数据库(十):用户授权与撤销授权

    set password for 用户名@"客户端地址"=password("新密码"); 二、权限撤销(revoke) 1.命令格式: revoke  权限列表  on  数据库 from  用户名...@"客户端地址"; 注意:撤销的时候,只有对数据库有过授权的才可以撤销 2.条件的表示方法 *权限列表、数据库名、用户名、客户端地址的表示方法和授权时候的表示方式是一样的 例子: 1.1 撤销管理员用户从客户端...192.168.4.205 登陆后,对所有库里所有表中记录的删除权限 revoke delete on *.* from root@"192.168.4.205"; 1.2 撤销root@192.168.4.205...的登陆权限 delete from mysql.user where user="root" and host="192.168.4.205"; 1.3 撤销所有权限 revoke all on *.*...from root@"192.168.4.205"; 1.4 撤销授权权限 revoke grant option on *.* from roo@192.168.4.205;

    4.1K50

    mongodb撤销集合分片

    mongodb撤销集合分片 2019年08月16日 16:39:41 WFkwYu 阅读数 31更多 分类专栏: 运维 mongodb 数据库 linux 版权声明:本文为博主原创文章,遵循 CC 4.0...本文链接:https://blog.csdn.net/qq_35663625/article/details/99680876 mongodb撤销集合分片 基本步骤: 停止所有有关和mongodb连接的应用程序...导出需要撤销的集合数据 禁用分片的自动平衡 删除该集合 导入集合数据 开启分片的自动平衡 1、停止所有有关和mongodb连接的应用程序(根据实际情况而定,此步忽略) 2、导出需要撤销的集合数据 $...db.printShardingStatus() ,查看分片概要 6、开启分片的自动平衡 > use admin > sh.setBalancerState(true) > sh.status() 1 2 3 好了,这就是mongodb撤销集合分片的方法了

    1.8K20

    如何撤销 Git 操作?

    Git 版本管理时,往往需要撤销某些操作。 本文介绍几种最主要的情况,给出详细的解释。更多的命令可以参考《常用 Git 命令清单》一文。 ?...一、撤销提交 一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。...四、撤销工作区的文件修改 如果工作区的某个文件被改乱了,但还没有提交,可以用git checkout命令找回本次修改之前的文件。...注意,工作区的文件变化一旦被撤销,就无法找回了。 五、从暂存区撤销文件 如果不小心把一个文件添加到暂存区,可以用下面的命令撤销。...六、撤销当前分支的变化 你在当前分支上做了几次提交,突然发现放错了分支,这几个提交本应该放到另一个分支。

    1.3K10

    如何撤销 Git 添加命令?

    步骤3:撤销单个文件的添加如果只想撤销某个特定文件的添加,可以使用以下命令:git restore --staged 将 替换为你要撤销添加的文件路径。...步骤4:验证撤销结果在执行撤销添加命令后,可以再次使用 git status 命令来验证撤销结果。应该会显示出之前添加的文件处于未添加状态。...步骤5:撤销文件修改如果不仅要撤销文件的添加,还要撤销对文件的修改,可以使用以下命令:git restore 这将撤销对文件所做的所有修改,并恢复到最近的提交状态。...步骤7:慎用撤销命令在使用撤销命令时,请确保你了解其影响,并且仔细考虑后果。撤销命令会更改你的工作目录和暂存区的状态,因此在使用之前请确保你对操作的影响有清晰的理解。...通过使用 git restore 命令,你可以撤销所有的添加、撤销单个文件的添加,甚至可以撤销文件的修改。但是请谨慎使用撤销命令,并始终了解其影响。

    1.1K01

    如何撤销 Git 操作?

    Git 版本管理时,往往需要撤销某些操作。 本文介绍几种最主要的情况,给出详细的解释。...一、撤销提交 一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。...四、撤销工作区的文件修改 如果工作区的某个文件被改乱了,但还没有提交,可以用git checkout命令找回本次修改之前的文件。...注意,工作区的文件变化一旦被撤销,就无法找回了。 五、从暂存区撤销文件 如果不小心把一个文件添加到暂存区,可以用下面的命令撤销。...六、撤销当前分支的变化 你在当前分支上做了几次提交,突然发现放错了分支,这几个提交本应该放到另一个分支。

    88330

    Git撤销&回滚操作

    撤销 上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!...情况一:文件被修改了,但未执行git add操作(working tree内撤销) $ git checkout fileName $ git checkout ....add操作,但本次只想提交其中一部分文件 $ git add * $ git status # 取消暂存 $ git reset HEAD 情况三:文件执行了git add操作,但想撤销对其的修改...(index内回滚) # 取消暂存 $ git reset HEAD fileName # 撤销修改 $ git checkout fileName 情况四:修改的文件已被git commit,但想再次修改不再产生新的...Commit # 修改最后一次提交 $ git add sample.txt $ git commit --amend -m"说明" 情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次

    1.3K10

    Git撤销&回滚操作

    撤销 上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!...**情况一:文件被修改了,但未执行git add操作(working tree内撤销) ** git checkout fileName git checkout ....add操作,但本次只想提交其中一部分文件 $ git add * $ git status # 取消暂存 $ git reset HEAD 情况三:文件执行了git add操作,但想撤销对其的修改...(index内回滚) # 取消暂存 git reset HEAD fileName # 撤销修改 git checkout fileName 情况四:修改的文件已被git commit,但想再次修改不再产生新的...Commit # 修改最后一次提交 $ git add sample.txt $ git commit --amend -m"说明" 情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次

    2.2K22

    Git 使用记录 - 各种撤销

    本文主要记录在不同情景下,如何恰当地撤销错误操作。...,但是不会撤销暂存区中的修改。...由于修改还没记录到 git 中,撤销无法恢复,请慎重! 修正最后一个commit 场景:我修正了一个惊天大 bug,赶紧提交炫耀一下,然后下一秒,我发现提交说明拼写错误,好尴尬怎么办。...撤销本地提交 场景:修改提交了几个 commit,但是后面发现简直难看或着啥来的,决定撤销掉(这里还在本地,没有推到共享服务器) 找到你想保留的最后一条 commit 的 SHA_last $ git...重置上面的操作 (抬头..就上面) 场景:我把前面几个 commit 撤销了,而且还使用了 --hard,而后,我发现把有用的提交也不小心撤销了,怎么撤销上面的撤销....

    1.2K30

    怎么学习MySQL源码?

    学习MySQL的源码是一个深入理解数据库工作原理和提高编程技能的过程。由于MySQL是一个庞大且复杂的系统,这个过程可能会相当具有挑战性。...以下是一些步骤和建议,帮助您更有效地学习MySQL源码: 1. 准备基础知识 数据库原理:熟悉数据库的基本概念,如数据结构、SQL语言、事务处理、并发控制等。...下载和编译源码 访问MySQL的官方网站或其在GitHub的仓库,下载源码。 遵循官方文档中的说明来编译源码。确保您可以在本地环境中编译并运行MySQL。 3....学习资源 官方文档:MySQL的官方文档是学习数据库内部工作机制的宝贵资源。 书籍:寻找关于MySQL内部工作原理的书籍,如《高性能MySQL》。 在线资源:查找专门解释MySQL源码的博客和文章。...通过以上步骤,您可以逐步深入了解MySQL的内部工作原理,并在此过程中提升自己的编程和数据库管理技能。

    33110

    MySQL怎么卸载干净?

    目录 步骤1:关闭MySQL服务 步骤2:卸载mysql软件 步骤3:删除MySQL在电脑硬盘上物理位置上的所有文件 ---- 步骤1:关闭MySQL服务 在电脑中找到服务 选择任意一个服务,点击键盘上的...M快速找到MySQL的服务,将其停止( 选中,右键,选择【停止 ) 步骤2:卸载mysql软件 找到设置 点击应用,找到mysql,进行删除 步骤3:删除MySQL在电脑硬盘上物理位置上的所有文件...1、卸载过后删除(先点击【查看】->勾选【隐藏的项目】 )C:\ProgramData\MySQL该目录下剩余了所有文件,把MySQL文件夹也删了 还有两个: C:\Program Files\MySQL...C:\Program Files (x86)\MySQL 2、 快捷键win+r输入regedit进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services...\MySQL的文件夹。

    3.6K30

    MySQL很慢... 怎么破??

    老王:最近我的MySQL数据库很慢.... 很忧伤,这可肿么办? 帅萌:老王,老王你莫心慌,听我跟你唠~ MySQL性能有问题,先应该关注的是慢查询日志(slow log)。...MySQL性能慢,多半是SQL引起的(慢查询日志会把执行慢的SQL,一五一十的记录下来,就像你的身体一样诚实..)需要根据慢查询日志的内容来优化SQL。...sy%系统内核使用的CPU占比,如果sy%太高,要注意MySQL的连接数和锁等信息。...如果发生了内存泄漏,解决方案: 重启MySQL 。 升级到最新的小版本MySQL 。 还可以通过vmstat 来观察每秒的进程、内存、swap、io、cpu等详情情况。 ?...在观察MySQL运行状态方面,帅萌丢一个py脚本。写的时间久,迭代N个版本,不过这个版本很方便....(其他的在项目里拆起来有点费劲)。

    5.3K30
    领券