root

mount

时光毁灭记忆、已成空白 提交于 2020-02-20 04:41:14
mount --bind 命令来将两个目录连接起来, mount --bind命令是将前一个目录挂载到后一个目录上,所有对后一个目录的访问其实都是对前一个目录的访问 [root@auth tmp]# ls -lid test1 test2 #会发现两个目录inode节点是不一样的 1193910 drwxr-xr-x 2 root root 4096 5 7 15:55 test1 1193911 drwxr-xr-x 2 root root 4096 5 7 15:55 test2 [root@auth tmp]# ll test1/ -rw-r--r-- 1 root root 2 5 7 15:58 1.txt [root@auth tmp]# ll test2 -rw-r--r-- 1 root root 2 5 7 15:58 2.txt [root@auth tmp]# mount --bind test1 test2 [root@auth tmp]# mount /dev/sda3 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev

二叉树的中序遍历

旧巷老猫 提交于 2020-02-20 03:05:08
题目: 思路: 利用栈做迭代: 先遍历所有节点,直到找到最左节点,将这个节点的父节点抛出,加入栈,再遍历右子树. 代码: class Solution: def inorderTraversal(self, root: TreeNode) -> List[int]: ans,res=[],[] while ans or root: if root: ans.append(root) root=root.left else: root=ans.pop() res.append(root.val) root=root.right return res 来源: CSDN 作者: 海边的一只猿 链接: https://blog.csdn.net/qq_29760277/article/details/104400213

Linux安装MySQL及MySQL远程访问配置

*爱你&永不变心* 提交于 2020-02-20 00:49:55
一、查看系统中是否已经自带mysql数据库   rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 二、对已有数据库进行卸载   rpm -e mysql  // 普通删除模式   rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 三、使用yum命令进行mysql的安装    yum list | grep mysql   //查看yum上提供下载的mysql的版本信息   yum install -y mysql-server mysql mysql-deve  //数据库的安装    rpm -qi mysql-server  //查看数据库的版本信息   service mysald start  //启动数据库   chkconfig --list | grep mysqld  //查看数据库是否开机启动   chkconfig mysqld on  //设置数据库开机启动   mysqladmin -u root password 'password'  //设置root用户密码为password   mysql -u root -p  //登录数据库,回车输入密码 四、数据库远程访问配置   先登录数据库   mysql

mac 下 mysql 问题

醉酒当歌 提交于 2020-02-19 18:49:16
命令行操作 vi / etc / inid . d / mysql # 初始化文件 vi / etc / my . cnf # 配置文件 vi / usr / local / mysql / support - files / my - default . cnf # 5.71 配置文件 cd / usr / local / mysql / data / # 错误排查文件(mysqld.local.err) sudo / usr / local / mysql / support - files / mysql . server start # 启动 mysql - u root - p # 给予权限,执行 chown - R mysql:mysql / var / data chmod - R 755 / usr / local / mysql / data chmod / tmp 777 # 修改权限 sudo chmod 664 / etc / my . cnf # 只读权限 # 删除 rm - rf mysql - bin . index 问题 keyring_file initialization failure. Please check if the keyring_file_data points to readable keyring file or

前提知识

淺唱寂寞╮ 提交于 2020-02-19 16:29:25
首先要感谢 http://www.92csz.com/ 网站以及创建者所出的教程,当前我所用的是ubinsbuntu-14.04.6-desktop-amd64的系统 管理linux文件夹与目录首先要了解linux所具有的目录和文件,首先linux的目录和文件是树结构的一层一层往下。 linux目录 / /为根目录,是所有文件和目录的开始,是树形图中最开始的那个点 /bin 此目录包含二进制可执行文件,简单理解此目录包含着每个用户所要使用命令的 /sbin 跟/bin目录一样但是此目录只有root用户可以使用,一些命令普通用户可以查看 /boot 此目录保存系统启动的相关文件 /dev 此目录保存设备文件,用户需要通过这些文件访问外部设备 /etc 此目录保存系统配置文件 /home /home目录为所有用户都可以存储的个人目录 /root 为root用的home目录 暂时了解的这些目录结构即可,其中/目录为树的第一层,而上面其他目录都为树的第二层。进行简单记忆的话: “两对两系统一外部” bin与sbin目录为工具目录,home与/root目录为个人存储目录,dev目录为外部设备,boot为系统启动目录,etc系统配置目录。 来源: https://www.cnblogs.com/h295349478/p/12331648.html

忘记root密码

╄→尐↘猪︶ㄣ 提交于 2020-02-19 15:15:01
如果忘记了 root 密码可以进入紧急模式恢复密码。 centos7 中如下: 重启后进入救援模式,按下 e 键进入 找到 ro 改为 rw init=/sysroot/bin/sh 改完按下 ctrl+X 进入紧急模式,此时只是启动一个 shell 环境,并没有真正的启动系统。 进入 emergency mode 。 换根,修改密码 chroot ,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 / ,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 / 位置 在经过 chroot 命令之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件 。 如果系统开启了 selinux ,则需要执行: touch /.autorelabel 来进行更新系统信息,否则重启之后密码修改不会生效。 退出当前根,重启系统。 来源: https://www.cnblogs.com/tiandcq/p/12331229.html

合并多张excel的多张sheet数据

让人想犯罪 __ 提交于 2020-02-19 11:51:47
import os import xlrd import xlsxwriter import pandas as pd from pandas import DataFrame import openpyxl outputfile = r'……'#修改项 writer=pd.ExcelWriter(outputfile, engine='openpyxl') root = r'……'#修改项 targetnames = [x for x in os.listdir(root) if x.endswith(".xlsx")] sheetnamelist = [] for targetname in targetnames: wb = xlrd.open_workbook(os.path.join(root,targetname)) sheets = wb.sheet_names() sheetnamelist.append(sheets) data = DataFrame() for i in range(len(targetnames)): for n in sheetnamelist[i]: print(n) df = pd.read_excel(os.path.join(root,targetnames[i]), sheet_name=n) data = data.append

剑指offer-根据前序和中序遍历构建二叉树,年龄排序

夙愿已清 提交于 2020-02-19 11:13:57
根据前序和中序遍历序列构建二叉树 思路: 根据前序序列找到根在中序序列中的位置,从而找到左右子树的中序序列,再根据左右子树的长度,找到它们的前序序列,递归计算。 代码: """ 使用先序遍历和中序遍历的结果重建二叉树 """ from collections import deque class TreeNode(object): """ 二叉树结点定义 """ def __init__(self, x): self.val = x self.left = None self.right = None class Tree(object): """ 二叉树 """ def __init__(self): self.root = None def bfs(self): ret = [] queue = deque([self.root]) while queue: node = queue.popleft() if node: ret.append(node.val) queue.append(node.left) queue.append(node.right) return ret def pre_traversal(self): ret = [] def traversal(head): if not head: return ret.append(head.val)

Java实现 LeetCode 110 平衡二叉树

穿精又带淫゛_ 提交于 2020-02-19 10:53:14
110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例 2: 给定二叉树 [1,2,2,3,3,null,null,4,4] 1 / \ 2 2 / \ 3 3 / \ 4 4 返回 false 。 PS: 模版一共三步,就是递归的三部曲: 找终止条件:什么时候递归到头了?此题自然是root为空的时候,空树当然是平衡的。 思考返回值,每一级递归应该向上返回什么信息?参考我代码中的注释。 单步操作应该怎么写?因为递归就是大量的调用自身的重复操作,因此从宏观上考虑,只用想想单步怎么写就行了,左树和右树应该看成一个整体,即此时树一共三个节点:root,root.left,root.right。 class Solution { //这个ReturnNode是参考我描述的递归套路的第二步:思考返回值是什么 //一棵树是BST等价于它的左、右俩子树都是BST且俩子树高度差不超过1 //因此我认为返回值应该包含当前树是否是BST和当前树的高度这两个信息 private class ReturnNode{ boolean isB; int depth

超级DIY:制作运行在内存中的Linux系统

独自空忆成欢 提交于 2020-02-19 08:18:26
一般情况下,linux系统启 动过程是,写在MBR上的bootloader加载内核,然后加载初启环境,即initrd;在initrd中,一般有个叫init或linuxrc的脚 本(或ELF文件),该进程启动后,会先读取/etc/inittab下的内容,这是一个初始化表,用以确定执行/etc/rc.d下的哪个RC脚 本,RC脚本执行完毕后,文件系统基本上就得到所有的硬件信息了,进而加载真正的根分区。现在要做的是——将initrd作为根分区,这样,要做的事情主 要有四点:1.创建一个空间比较大的Ramdisk ,2.用busybox生成文件系统中必备的命令,用它的主要原因是占用空间小,3.添加或修改dev和etc下的文件,4.考虑添加一些应用程序,比如 ssh等。 操作系统:SlackWare12,内核版本:2.6.21.5-smp 1.创建一个空间比较大的Ramdisk #dd if=/dev/zero of=/tmp/ramdisk bs=1k count=92160 #losetup /dev/loop2 /tmp/ramdisk #mkfs.ext2 /dev/loop2 #mount -t ext2 /dev/loop2 /mnt 可以向/mnt下写东西了,然后 #umount /mnt 以后修改时,可以这样用 #gunzip ramdisk.gz //将initrd解压