root

二叉树的一些基本操作

非 Y 不嫁゛ 提交于 2020-02-09 17:14:18
数据结构的一些知识很久没碰了,忘得差不多了都,来回顾总结一下,本篇先写一下二叉树相关的一些操作。 二叉树定义 struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} }; 二叉树的创建 通过输入先序二叉树序列创建二叉树,用'#'字符代表空节点。 //通过先序输入创建二叉树 TreeNode* CreateTreeByInput() { char ch; std::cin >> ch; if (ch == '#') return NULL;//输入#表示创建结束 TreeNode* root = new TreeNode(ch); root->left = CreateTreeByInput(); root->right = CreateTreeByInput(); return root; } 二叉树的遍历 先序、中序、后序三种基本遍历方式。 //先序遍历 void PreOrder(TreeNode* root) { if (root == NULL)return; std::cout << (char)root->val << ' '; PreOrder(root->left); PreOrder(root-

Ubuntu安装Redis

最后都变了- 提交于 2020-02-09 17:11:41
前言:   由于Redis是在Linux系统上开发,因此需要在Linux系统进行安装 安装: 下载redis文件(官网) 启动Ubuntu系统 打开终端(Ctrl+Alt+T) 在终端输入su root,输入密码,切换到root用户(若已是root用户可忽略此条) 将下载的redis文件直接拖拽到Ubuntu系统中(无法直接拖拽到终端) 到local文件底下新建一个目录Redis cd /usr/localmkdir redis 输入命令ls查看是否创建成功 输入以下命令拷贝redis文件到/usr/local/redis底下 cp /home/xxx/桌面/redis-5.0.7.tar.gz /usr/local/redis cd /usr/local/redis 切换到当前文件夹,ls查看是否拷贝成功 输入ll查看是否有执行权限 若看到 -rwxr--r-- 1 root root 675840 1月 8 16:37 redis-5.0.7.tar.gz* 表示当前有执行权限, 若出现的是 -rw--r-- 1 root root 675840 1月 8 16:37 redis-5.0.7.tar.gz* 表示无执行权限,此时需要输入chmod +x redis-5.0.7.tar.gz给执行权限 输入以下命令解压文件 tar -zxvf redis-5.0.7.tar.gz

MySql命令行连接数据库

十年热恋 提交于 2020-02-09 13:52:29
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123 二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123” C:\>mysql -h 172.16.16.45 -P 3306 -u root -p123 三、MySQL 连接本地数据库,用户名为“root”,隐藏密码 C:\>mysql -h localhost -u root -p Enter password: 四、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test” C:\>mysql -h localhost -u root -p123 -D test mysql>select database();查看版本 mysql>status; 一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123 二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123” C:\>mysql -h 172.16.16.45 -P

二叉树的遍历

淺唱寂寞╮ 提交于 2020-02-09 07:50:28
二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说要难一点。 前序遍历 递归 void preOrder1(BinTree *root) //递归前序遍历 { if(root!=NULL) { cout<<root->data<<" "; preOrder1(root->lchild); preOrder1(root->rchild); } } 非递归 根据前序遍历访问的顺序,优先访问根结点,然后再分别访问左孩子和右孩子。即对于任一结点,其可看做是根结点,因此可以直接访问,访问完之后,若其左孩子不为空,按相同规则访问它的左子树;当访问其左子树时,再访问它的右子树。因此其处理过程如下: 对于任一结点P: 1)访问结点P,并将结点P入栈; 2)判断结点P的左孩子是否为空,若为空,则取栈顶结点并进行出栈操作,并将栈顶结点的右孩子置为当前的结点P,循环至1);若不为空,则将P的左孩子置为当前的结点P; 3)直到P为NULL并且栈为空,则遍历结束。 void preOrder2

mysql5.7系列修改root默认密码

谁都会走 提交于 2020-02-09 05:28:22
操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysqld 3、使用 root 用户登录到 mysql:mysql -u root 4、切换到mysql数据库,更新 user 表: update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root'; 在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string 5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容 6、重启 mysqld 服务,再用新密码登录即可 另外,MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过 cat 命令查看,找 password 关键字 找到密码后,在本机以初始密码登录,并且(也只能)通过

mysql5.7.11修改root默认密码

杀马特。学长 韩版系。学妹 提交于 2020-02-09 05:22:29
http://www.cnblogs.com/jym-sunshine/p/5314101.html mysql5.7.11修改root默认密码 知道 MySQL 出了5.7了,并且网上说性能提高了一两倍,于是在虚拟机上安装了个 CentOS 7,在上面安装 MySQL 5.7 我使用的是 yum安装方式,要求虚拟机能够上网,因为它会在线下载安装包 使用 yum 安装很简单,在能够访问互联网的情况下,执行 yum list |grep mysql 找到可安装的 mysql 软件包,我要安装的是 5.7的客户端和服务端,基本上执行 yum install mysql-community-client yum install mysql-community-server 就可以了 本文里重点记录root初始密码的重置办法 mysql5.7 算是安装成功了,但是用之前版本介绍的登录方法都是不成功的: 1)默认 root 密码为空,其实不为空,使用 mysql -u root -p 进行登录失败 2)使用 mysqladmin 进行重置密码,也不成功,因为它要求提供初始密码,但是我本来就不知道初始密码才来重置的,失败 3)使用 mysqld_safe 进行重置,这个更不靠谱,在根目录下执行 find -name mysqld_safe,根本找不到这个文件 4)说在 /root/目录下有一个

在亚马逊Red Hat 7.1 linux上安装mysql

和自甴很熟 提交于 2020-02-09 04:01:15
安装前检查之前是否安装并卸载之前的和删除关联文件 rpm -qa|grep mysql yum remove mysql mysql-server mysql-libs mysql-common //在线删除 rpm -e mysql57-community-release-el7-9.noarch // 普通删除模式 rm -rf /var/lib/mysql rm /etc/my.cnf 软件卸载完毕后如果需要可以删除mysql的数据库: rm -rf /var/lib/mysql 在线安装方式 1.一开始是通过这个命令来直接安装的: yum install mysql mysql-server mysql-devel 提示: 安装mysql和mysql-devel都成功,但是安装mysql-server失败 解决方式 : 第一种:用*MariaDB*来代替 第二种:就是从官网上下载安装 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm //下载YUM库 yum localinstall -y mysql57-community-release-el7-7.noarch.rpm //安装YUM库 yum install -y mysql-community-server /

数据结构(三)——二叉树的相关操作

亡梦爱人 提交于 2020-02-09 03:29:59
前言 这里同样不介绍二叉树的相关概念,毕竟数据结构的基础已经讲过很多了,这里不再赘述。至于一些平衡二叉树,完全二叉树,红黑树,B+树等相关结构,这个已经有很多博客介绍了,这里只是介绍一下二叉树的一些基础操作。 定义 这个应该见过多次 /** * autor:liman * createtime:2020/2/6 * comment:二叉树节点的实现 */ public class TreeNode { public String value ; public TreeNode left ; public TreeNode right ; public TreeNode ( String value ) { this . value = value ; } } 遍历的非递归实现 递归的实现非常简单,估计很多人都会,这里就介绍非递归的遍历实现 基本的遍历操作如下:这里示意的输出一下表示遍历操作 /** * 做遍历的操作。 * * @param node */ public static void doTraverse ( TreeNode node ) { System . out . print ( node . value + " " ) ; } 先序遍历 /** * 非递归实现的先序遍历,这里用到了栈的操作 * * @param root */ public static

Linux不同服务器之间copy文件

我是研究僧i 提交于 2020-02-09 02:17:33
把当前一个文件copy到远程服务器上: scp /home/a.txt root@192.168.0.8:/home/root 然后会提示输入192.168.0.8的root密码,接着就开始复制传输了。 把远程主机copy到当前主机: scp root@192.168.0.8:/home/b.txt /home/root 复制文件夹: scp -r root@192.168.0.8:/home/ /root/home2 命令scp 介绍 scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2 [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码. 可能有用的几个参数: -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误. -C 使能压缩选项. -P 选择端口.注意-p已经被rcp使用. -4 强行使用IPV4地址. -6 强行使用IPV6地址. 拷贝单个文件命令: scp file username@ip:filepath 说明: file: 要拷贝的文件名 username: 远程登录的用户名, ip:远程服务器ip filepath:远程文件路径 拷贝文件夹命令如下(多加上一个-r 参数即可): scp -r file username@ip:filepath 来源: https://www

mysql修改密码

ぃ、小莉子 提交于 2020-02-09 00:54:57
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges; 方法4:在忘记root密码的时候,可以这样 以windows为例: 1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysql\bin目录。 3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4. 再开一个DOS窗口