reset

slam系列之openvslam解读系列4

巧了我就是萌 提交于 2020-03-04 04:18:51
接上一篇: https://blog.csdn.net/xiechaoyi123/article/details/104639462 主要模块:tracking mapping global optimization 模块三:global optimization 主要模块: 包括的数据结构 1)基本数据结构:关键帧序列,当前关键帧以及回环线程指针 //! mutex for access to keyframe queue mutable std::mutex mtx_keyfrm_queue_; //! queue for keyframes std::list<data::keyframe*> keyfrms_queue_; data::keyframe* cur_keyfrm_ = nullptr; //! thread for running loop BA std::unique_ptr<std::thread> thread_for_loop_BA_ = nullptr; 2)基本操作结构: //(1)回环检测与回环优化 //! loop detector std::unique_ptr<module::loop_detector> loop_detector_ = nullptr; //! loop bundle adjuster std::unique_ptr

git reset和revert(转载)

╄→гoц情女王★ 提交于 2020-03-02 16:21:28
一、问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。 二、背景知识 git的版本管理,及HEAD的理解 使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支。有一个HEAD指针指向当前分支(只有一个分支的情况下会指向master,而master是指向最新提交)。每个版本都会有自己的版本信息,如特有的版本号、版本名等。如下图,假设只有一个分支: 三、解决方法 方法一:git reset 原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,如下图所示,假设我们要回退到版本一: 适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。 具体操作: 1. 查看版本号: 可以使用命令“git log”查看: 也可以在github网站上查看: 2. 使用“git reset --hard 目标版本号”命令将版本回退: 再用“git log”查看版本信息,此时本地的HEAD已经指向之前的版本: 3. 使用“git

【git】强制覆盖本地代码(与git远程仓库保持一致)

偶尔善良 提交于 2020-03-02 13:06:42
git pull 强制覆盖本地的代码方式,下面是正确的方法: git fetch --all 然后,你有两个选择: git reset --hard origin/master 或者如果你在其他分支上: git reset --hard origin/<branch_name> 说明: git fetch从远程下载最新的,而不尝试合并或rebase任何东西。 然后git reset将主分支重置为您刚刚获取的内容。 --hard选项更改工作树中的所有文件以匹配origin/master中的文件。 来源: CSDN 作者: mutourenoo 链接: https://blog.csdn.net/mutourenoo/article/details/104608574

MySQL reset root password

我只是一个虾纸丫 提交于 2020-03-02 07:30:23
大概步骤如下: 1:停止mysql服务器 2:使用mysqld_safe启动mysql 3:修改root密码 4:退出,重启mysql服务器 步骤一:停止mysql服务器的几个方法如下: 1. 通过 service mysqld stop 来停止mysql 2. 如果不行,则直接使用kill命令停止myqld服务,首先需要使用 ps aux | grep mysql 来查看mysql相关的进程pid,(使用ps aux可以看到pid为第二列),然后使用 kill -9 XXXX 依次杀掉 步骤二:使用mysqld_safe启动mysql 使用如下命令启动mysql: mysqld_safe --skip-grant-tables & 直到看到以下提示,才表示启动成功 Starting mysqld daemon with databases from /var/lib/mysql 以root账号登陆mysql mysql -u root 步骤三:修改mysql root密码 mysql> use mysql; mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root'; mysql> flush privileges; mysql> quit; 步骤四:重启mysql 来源:

git码云

*爱你&永不变心* 提交于 2020-02-29 08:56:27
版本控制器 """ 完成 协同开发 项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突 软件:SVN 、 GIT(都是同一个人的个人项目) github、gitee(两个采用git版本控制器管理代码的公共平台) git:集群化、多分支 """ git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 => 版本库1 ==> 需求2 => 版本库2 => 版本库3(版本库1) => 版本库4(版本库2) """ git与svn比较 git的工作流程 版本库间的通信 git分支管理 git使用 流程(核心总结) """ 1)有红色信息(工作区有内容),就执行 add 2)全绿信息(内容全部在暂存区),才执行 commit 3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本 """ 安装 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 """ >: cd 目标文件夹内部 >: git init """ 在指定目录下 -

git 码云

僤鯓⒐⒋嵵緔 提交于 2020-02-29 01:03:47
版本控制器 """ 完成 协同开发 项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突 软件:SVN 、 GIT(都是同一个人的个人项目) github、gitee(两个采用git版本控制器管理代码的公共平台) git:集群化、多分支 """ git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 => 版本库1 ==> 需求2 => 版本库2 => 版本库3(版本库1) => 版本库4(版本库2) """ git与svn比较 git的工作流程 版本库间的通信 git分支管理 git使用 流程(核心总结) """ 1)有红色信息(工作区有内容),就执行 add 2)全绿信息(内容全部在暂存区),才执行 commit 3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本 """ 安装 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 """ >: cd 目标文件夹内部 >: git init """ 在指定目录下 -

使用InputStream的markSupported、mark和reset

两盒软妹~` 提交于 2020-02-28 14:28:19
使用InputStream的markSupported、mark和reset mark用于标记地方,以后再调用reset时就可以再回到这个mark过的地方。 mark方法有个整型参数,意思是,在读出这么多个字符之前,保持mark有效。 比如说mark(10),那么在read()10个以内的字符时,reset()操作后可以重新读取已经读出的数据, 如果已经读取的数据超过10个,那reset()操作后,就不能正确读取以前的数据了,因为此时mark标记已经失效。 Marks the current position in this input stream. A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes. The readlimit arguments tells this input stream to allow that many bytes to be read before the mark position gets invalidated. The general contract of mark is that, if the method

git的介绍和基本使用

元气小坏坏 提交于 2020-02-27 02:40:36
git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 """ git与svn比较 git的工作流程 git分支管理 git使用 安装 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 """ >: cd 目标文件夹内部 >: git init """ 在指定目录下 - 初始化git仓库 """ >: cd 目标目录 >: git init 仓库名 """ 在仓库目录终端下 - 设置全局用户 """ >: git config --global user.name '用户名' >: git config --global user.email '用户邮箱' 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用 """ 在仓库目录终端下 - 设置局部用户 """ >: git config user.name '用户名' -- 用户名 >: git config user.email '用户邮箱' --

Debian启动时出现黑屏现象解决方案

心不动则不痛 提交于 2020-02-26 03:24:20
这几天在尝试安装Debian系统,Debian 系统安装后启动黑,在网上搜索了各种解决方案(其中在WM安装3次,换不同版本还是不行),最终通过修改硬盘类型解决了,在此把各种经验与大家分享: 1、最终成功办法:将原来的SCSI类型换为IDE,问题解决了: 中途使用过的办法如下: 1、宿主机(windows)管理员模式运行CMD, netsh winsock reset 然后重启电脑 netsh winsock reset命令,作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。 netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置IP,DNS,网卡,无线网络等,Winsock是系统内部目录,Winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口,reset是对Winsock的重置操作。当执行完winsock的命令重启计算机后,需要重新配置IP。---不行 2、关掉该虚拟机,编辑虚拟机设置,选中硬件中的虚拟机设置,将加速3D图形前面的勾去掉,然后再次启动虚拟机。---不行 3、按ALT

Apache服务部署--学习笔记

泪湿孤枕 提交于 2020-02-26 01:23:42
本次实验环境是redhat7.0系统,所有实验都来自《linux就该这么学》 apache程序是目前拥有很高市场占有率的web服务程序之一,其跨平台和安全性被认可且拥有快速、可靠、简单的API扩展,名字取自美国印第安人的土著语,寓意着拥有高超的作战策略和无穷的耐性。 安装 [root@localhost ~]# yum install httpd -y 配置文件的位置 服务目录 /etc/httpd 主配置文件 /etc/httpd/conf/httpd.conf 网站数据目录 /var/www/html 访问日志 /var/log/httpd/access_log 错误日志 /var/log/httpd/error_log ServerRoot 服务目录 ServerAdmin 管理员邮箱 User 运行服务的用户 Group 运行服务的用户组 ServerName 网站服务器的域名 DocumentRoot 网站数据目录 Listen 监听的IP地址与端口号 DirectoryIndex 默认的索引页页面 ErrorLog 错误日志文件 CustomLog 访问日志文件 Timeout 网页超时时间,默认为300秒 1. 自定义一个网站 1.1 创建网站目录 [root@localhost ~]# mkdir /home/wwwroot [root@localhost ~]#