root

mysql5.7安装

隐身守侯 提交于 2020-03-27 06:12:52
1. wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.如果提示wget命令不存在,先执行 yum -y install wget 3.安装yum yum -y localinstall mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server 4.启动 systemctl start mysqld 5.修改密码 vim /var/log/mysqld.log 如果mysqld.log下面没有密码,在/etc/my.cnf配置文件中添加 skip-grant-tables 6.登录终端 修改密码 mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位 mysql -u root -p 如果在/etc/my.cnf配置文件中添加 skip-grant-tables, 就直接回车 use mysql; update user set authentication_string=password('密码') where user='root' and host='localhost'; ALTER USER 'root'@'localhost'

(eden)对称二叉树

心已入冬 提交于 2020-03-27 04:11:38
Description: 实在不知道出什么题目了,就还是二叉树吧,你们也别嫌烦。 判断一棵二叉树是否对称。二叉树节点定义如上次的结构相同: typedef struct node { int x; struct node* left; struct node* right; } BN; 不用关心输入,二叉树构造和删除过程已经在main函数中实现,需要你们实现函数 int isSymmetric(BN* root); 来判断一棵二叉树是否对称,对称返回1,非对称返回0. node结构要按照上面的代码在symmetric.h中进行定义。 注意被测试二叉树不一定是满二叉树。如果树不存在(根节点指针为空)返回0。如果除根节点外没有任何的其他节点返回1。 代码 1 #include<stdio.h> 2 #include<stdlib.h> 3 #define MAXD 50 4 typedef struct node { 5 int x; 6 struct node* left; 7 struct node* right; 8 }BN; 9 void buildTree(BN** root) { 10 int temp; 11 BN** que[MAXD]; 12 int head = 0; 13 int tail = 1; 14 que[0] = root; 15 scanf("%d",

Linux高级命令进阶(week1_day2)--技术流ken

倾然丶 夕夏残阳落幕 提交于 2020-03-27 03:14:26
输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。 >:覆盖输出,会覆盖掉原先的文件内容 >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加 2>:错误输出,会覆盖掉原先的文件内容 2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加 &>:将标准输出与错误输出共同写入到文件中。覆盖原有内容 &>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 案例1:使用覆盖输出(覆盖原文内容) [root@ken ~]# vim test [root@ken ~]# cat test this is ken [root@ken ~]# echo "this is oscar" > test [root@ken ~]# cat test this is oscar 案例2:使用追加输出(原文中追加) [root@ken ~]# cat test this is oscar [root@ken ~]# echo "this is

题解 洛谷P5018【对称二叉树】(noip2018T4)

倾然丶 夕夏残阳落幕 提交于 2020-03-27 02:11:14
\(noip2018\) \(T4\) 题解 其实呢,我是觉得这题比 \(T3\) 水到不知道哪里去了 毕竟我比较菜,不大会 \(dp\) 好了开始讲正事 这题其实考察的其实就是选手对D(大)F(法)S(师)的掌握程度 考完试有人说这题是马拉车, 吓死我了 首先,你把数据读入之后,先用一个大法师把以每个节点为根的子树的大小和权值都预处理出来,方便待会剪枝 然后,你对以每个节点为根的子树,都判断一下以下条件(这时刚才处理的东西就有用了) ① 左子树和右子树的节点数是否相等 ② 左子树和右子树的权值是否相等 ③ 以当前节点为根的子树大小是不是超过答案 第三个很重要,不加(洛谷数据)最后一个点会TLE 有一个显而易见的剪枝:因为答案至少是1,所以大小为1的子树就不用check了,不然浪费常数 然后就是暴力判了 递归下去,建立两个队列,保存当前处理到的左子树上和右子树上的节点,判左子树当前节点的左儿子和右子树当前节点的右儿子权值是否相等,右子树当前节点的左儿子和左子树当前节点的右儿子权值是否相等(注意对应) 还有判下对应的节点有没有一个是空的一个没空的情况 如果不相等就返回 相等的话就扔进队列(注意对应顺序!) 注意:上述处理一定要左右子树一起做,不能先处理一边,再处理另一边,不然会WA 到最后如果都可以的话就return true 附考场代码 不得不说,为了能过,我加了一堆卡常

05 Hive查询Hbase中的数据

…衆ロ難τιáo~ 提交于 2020-03-26 20:37:34
这一节我们将介绍Hive查询Hbase中数据的过程。 1、前提约束 已安装hadoop https://www.jianshu.com/p/b7ae3b51e559 假设笔者安装目录是 /root/hadoop-2.5.2 已安装hbase https://www.jianshu.com/p/90d1713d55ce 假设笔者安装目录是 /root/hbase-1.2.6 已安装hive https://www.jianshu.com/p/755944f01fab 假设笔者安装目录是 /root/apache-hive-0.14.0-bin 2、操作步骤 修改/root/apache-hive-0.14.0-bin/conf/hive-env.sh,增加以下内容: export HADOOP_HOME=/root/hadoop-2.5.2 export HBASE_HOME=/root/hbase-1.2.6 执行以下命令,在hbase中创建一张表,加入几条记录: cd /root/hbase-1.2.6/bin ./hbase shell # 注意,“hbase(main):006:0> ”是命令行前缀,t8是表名,f8是列簇名 hbase(main):006:0> create 't8','f8' hbase(main):006:0> put 't8','key1','f8

Centos7下部署VNC

心已入冬 提交于 2020-03-26 19:26:42
#默认已经安装图形桌面服务了! 查看系统运行模式 [root@localhost /]# systemctl get-default graphical.target#上面处于桌面服务级别 在centos中安装VNC服务 [root@localhost /]# yum install tigervnc-server 配置VNC 1 #第一个用户vncserver@:1.service,第二个用户vncserver@:2.service,第三个用户....... 2 [root@localhost /]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service 3 4 [root@localhost system]# vim /etc/systemd/system/vncserver@\:1.service 5 #vncserver@:1.service文件内容开始 6   [Unit] 7   Description=Remote desktop service (VNC) 8   After=syslog.target network.target 9 10   [Service] 11   Type=forking 12 13   # Clean any

explorer 命令参数及其应用

懵懂的女人 提交于 2020-03-26 14:22:07
3 月,跳不动了?>>> 看到很多应用程序可以打开一个文件夹,并自动选定某个文件,以为这样的功能实现起来可能会有点难,今天才发现在原来很简单,以下是从网上找的一篇关于 explorer 的文档: explorer.exe的命令参数及其应用我们常需要在CMD命令行下打开文件夹, 除了start命令外,还可以使用explorer.exe来打开文件夹 ,而且有不少参数可以方便我们的操作,下面是我在微软官方网站上面找到的关于EXPLORER的使用。 来自:http://support.microsoft.com/kb/307856/zh-cn 概要 本分步指南介绍了如何在 Windows XP 中使用 Windows 资源管理器命令行参数。 更多信息 使用命令行参数,您既可以自定义 Windows 资源管理器启动时使用的默认视图,也可以指定在从命令提示符启动时所看到的视图。 您可以在 Explorer.exe 命令中使用以下参数。 参数 结果 /n 为默认选择内容打开一个新的单窗格窗口。 默认选择内容通常是安装 Windows 的驱动器的根目录。 /e 使用默认视图启动 Windows 资源管理器。 /e, <object> 使用默认视图启动 Windows 资源管理器并把焦点定位在指定文件夹上。 /root, <object> 打开指定对象的一个窗口视图。 /select ,

第二周作业

谁都会走 提交于 2020-03-26 11:30:00
1、描述Linux发行版的系统目录名称命名规则以及用途。 系统目录名称的 命名规则 以 " / " 为顶点,文件和目录被组织成一个单根倒置的树状结构 根文件系统(rootfs):root filesystem 文件名称区分大小写 以 . 开头的文件为隐藏文件 路径分隔方式的 / 文件有两类数据: 元数据:metadata 数据:data 文件名最长255个字节 包括路径在内文件名称最长4095个字节 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们 标准Linux文件系统(如ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL 目录功能介绍 /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录 /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:配置文件目录 

使用Docker 快速部署 gitlab

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-26 11:07:07
3 月,跳不动了?>>> 使用Docker 快速部署 gitlab 安装 gitlab gitlab 是深受企业用户喜爱的基于 git 的代码管理系统。本文使用 Docker 方式安装 gitlab: 这是一种快速高效的部署方式,相对于传统方式,这种部署可以有效的节省时间和过程。 环境:Ubuntu 16.04,虚机内存/CPU/存储请根据实际使用情况配置,一般 4C/8G/200G 足够 安装 docker: 18.06.1-ce 准备启动脚本 $ cat > gitlab-setup.sh << EOF #!/bin/bash # 注意:设置 gitlab_shell_ssh_port 是为了后续可以使用 SSH 方式访问你的项目 docker run --detach \\ --hostname gitlab.test.com \\ --env GITLAB_OMNIBUS_CONFIG= "external_url 'http://gitlab.test.com/'; gitlab_rails['gitlab_shell_ssh_port'] = 6022;" \\ --publish 443:443 --publish 80:80 --publish 6022:22 \\ --name gitlab \\ --restart always \\ --volume /srv

第一周作业

杀马特。学长 韩版系。学妹 提交于 2020-03-26 05:13:53
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 redhat : -- rhel 主要面向收费企业用户; --centos 完全开放源代码的企业级Linux发行版,大约两年发行一次,内核追求安全稳定、低维护等, 相比较于其他版本来说内核版本比较老; --fedora 任何人都可以自由的使用、修改、发布,内核比较新,大约6个月更新一次,主要面向个人用户; --中标麒麟 slackware -- suse 主要面向商业服务器 debian -- ubantu 免费,6个月更新一次,主要针对桌面和服务器 -- deepin 深度 红旗linux 联系:所有的linux版本都是采用linux内核,并且遵守GNU组织的GPL协议 不同:不同版本的内核版本、库、包管理器等不同,一些文件的后缀也不同,有些适用的命令也不同。 2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。 第一步:硬件设置 创建新的虚拟机 - - 》自定义- - 》下一步 - - 》稍后安装操作系统(这一步选择影像文件会导致后续系统不能正常启动) - - 》选择 “linux” “centos64位” - - 》 新建一个名字个虚拟机存储路径 - - 》处理器数量选择4 - - 》内存选择2048MB - - 》使用NAT地址转换 - - 》创建新虚拟磁盘 -