root

LeetCode701-二叉搜索树中的插入操作

孤者浪人 提交于 2020-03-01 17:29:22
英文链接: https://leetcode.com/problems/insert-into-a-binary-search-tree/ 中文链接: https://leetcode-cn.com/problems/insert-into-a-binary-search-tree/ 题目详述 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 保证原始二叉搜索树中不存在新值。 注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。 例如, 给定二叉搜索树: 4 / 2 7 / 1 3 和 插入的值: 5 你可以返回这个二叉搜索树: 4 / 2 7 / / 1 3 5 或者这个树也是有效的: 5 / 2 7 / 1 3 4 题目详解 按二叉搜索树的性质插入即可。 1234567891011121314 public class { public TreeNode insertIntoBST(TreeNode root, int val) { if (root == null) { return new TreeNode(val); } if (root.val > val) { root.left = insertIntoBST(root.left, val); } else {

Linux基础——007_权限管理

自作多情 提交于 2020-03-01 16:20:36
权限管理 1、权限介绍 权限有三种 读权限:对于文件,影响用户是否可以看到文件的内容;对于文件夹来说,影响用户是否可以看的见目录的结构。 写权限:对于文件来说,影响用户是否可以修改文件内容(对文件内容进行编辑);对于文件夹来说,影响到用户是否可以变化文件夹的目录结构(增、删、改、创建文件) 执行权限:对于文件来说(特别是脚本文件),影响文件是否可以运行。对于文件夹来说,影响用户是否可以在文件夹内执行命令。 2、身份介绍 owner身份(文件夹 or 文件的所有者,默认是文档的创建者) 一个工作者创建的文件,除了这个工作者自己(owner)之外没人能对这个文件进行访问和操作。 group身份 (和文件所有者同组的用户) 工作者A和工作者B被分到了相同的组,如果A对自己的文件设置了组的权限,那么B也可以访问和他同组的A的文件。 others身份(其他人、相对于所有者和同组的用户) 如果A创建的文件设置了其他人的权限,不仅自己(owner)、同组的人(group), 其他人(others)也可以看的见这个文件。 3、Linux权限查看 语法: # ls -l 文件夹名/文件名 执行结果: 前面的这一堆全都是十个字符,关于十个字符 解释如下: 1位: 文件的类型, 之前介绍过【d : 文件夹 - : 普通文件 l :软连接 s:套接字文件 c:字符设备 b:块状设备】 2-4位

SSH远程管理服务

橙三吉。 提交于 2020-03-01 15:36:42
ssh(安全外壳协议) ·SSH为Secure Shell的缩写,SSH为建立在应用层和传输层基础上的安全协议。采用非对称加密算法。 用法·ssh root@[ip地址] SSH端口 ◆SSH端口:22. ◆Linux中守护进程:sshd ◆安装服务:OpenSSH ◆服务端主程序:/usr/sbin/sshd ◆客户端主程序:/usr/bin/ssh 相关文件 ◆服务端配置文件:/etc/ssh/sshd_config ◆客户端配置文件:/etc/ssh/ssh_config /etc/ssh/sshd_config ◆Port 22 端口 ◆ListenAddress 0.0.0.. 监听的IP ◆Protocol 2 SSH版本选择 ◆HostKey/etc/ssh/ssh_host_rsa_key 私钥保存位置 ◆ServerKeyBits 1024 私钥的位数 ◆SyslogFacility AUTH 日志记录SSH登陆情况 ◆LogLevel INFO 日志等级 ◆GSSAPIAuthentication yes GSSAPI 认证开启 SSH远程管理 ·ssh 用户名@IP scp远程复制 ◆下载 -scp root@192.168.44.2:/root/test.txt . ◆上传 -scp -r /root/123/ root@192.168.44.2/root

初识nginx helloworld模块

非 Y 不嫁゛ 提交于 2020-03-01 15:27:48
1.nginx模块 首先nginx和apache最大的不同就是nginx的模块 vi /opt/nginx_hello_word/config 不能够动态添加,需要在编译时,指定要添加的模块路径,与nginx源码一起编译。 nginx模块的处理流程: a.客户端发送http请求道nginx服务器 b.nginx基于配置文件中的位置选择一个合适的处理模块 c.负载均衡模块选择一台后端服务器(反向代理情况下) d.处理模块进行处理并把输出缓冲放到第一个过滤模块上 e.第一个过滤模块处理后输出给第二个过滤模块 f.然后第二个过滤模块又到第三个过滤模块 g.第N个过滤模块。。。 h.发处理结果发给客户端 2.nginx模块编写 a、创建模块文件夹 mkdir -p /opt/nginx_hello_world cd /opt/nginx_hello_world b、创建模块配置文件 vi /opt/nginx_hello_word/config 写入内容如下: ngx_addon_name=ngx_http_hello_world_module HTTP_MODULES="$HTTP_MODULES ngx_http_hello_world_module" NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_hello_world

SQL--mysql忘记root密码

微笑、不失礼 提交于 2020-03-01 15:03:41
windows下mysql忘记root密码解决办法,mysql版本:mysql-5.7.14-winx64 ###1.检查mysql服务是否启动 如果启动,则采用如下命令停止 net stop mysql ###2.跳过权限安全检查,开启mysql服务器 打开一个cmd窗口,切换到mysql的bin目录,运行如下命令 E:\mysql-5.7.14-winx64\mysql-5.7.14-winx64\bin>mysqld --defaults-file="E:\mysql- 5.7.14-winx64\mysql-5.7.14-winx64\my-default.ini" --console --skip-grant-tables 由上可知:我的mysql安装在E:\mysql-5.7.14-winx64\下 运行如上命令后,就跳过了安全检查,启动了mysql服务,这样连接mysql时,可以不用输入密码。执行如上命令后信息如下,这里只截取最后一部分 ###3.打开另一个cmd窗口,连接mysql 注意,这里还是需要先到安装mysql的bin目录下 输入命令 mysql -u root -p 会出现Enter password: 在这里,直接输入回车,不用输入密码。 接着就会出现登录成功的信息,如下 ###4.设置新密码 使用命令 set password for root

linux学习--2.文件管理的基本命令

ぐ巨炮叔叔 提交于 2020-03-01 14:44:57
文件的基本操作 前言:   看完这篇图文我应该能保证读者在Linux系统下对文件的操作能跟用Windows环境下一样流畅吧,好了下面正文 正文: 基础知识:   linux里共有以下几类文件,分别为 目录 (directory)、 (普通)文件 (file)、 链接文件 (link file)、 块设备 (block)、 字符设备 (character)、 管道文件 (pipe)、 套接字文件 (sockt),灰色标记文件可先忽略。   然后文件属性跟windows一样有最新修改时间、文件的大小、所属用户、所属组、文件的操作权限( 读 入、 写 入、 执行 )等,我们可以用下面的命令查看当前目录下的文件的类型及文件属性。   ls -l   这是执行完上面的命令的结果,我从上往下从左到右分析下,分析点前面有 * 的是重点:   1. 首先最顶上的 total 20 ——总共20个文件的意思(包含了隐藏文件)   * 2. 下面第二行 -rw-r--r-- 这个参数得拆成 - ,rw- ,r-- ,r-- 这四组来看: 第一组参数 :代表 这个文件的类型 —— d 就是 目录 , - 就是 普通文件 , l 就是 链接文件 ,b 块设备,c 字符设备,p 管道文件,s 套接字 第二组参数 :代表这个文件 所属用户的权限 ,从左到右三个参数分别对应读、写、执行—— r 就是 允许读入

二叉树层次遍历

我是研究僧i 提交于 2020-03-01 13:51:38
《编程之美》3.10介绍了二叉树层次遍历及从左到右输出每一层,并给出了两个扩展题目。下面是完整的代码实现: View Code 1 #include <iostream> 2 #include <cassert> 3 #include <string> 4 #include <fstream> 5 #include <vector> 6 #include <queue> 7 using namespace std; 8 9 struct Node 10 { 11 int m_data; 12 Node* m_lChild; 13 Node* m_rChild; 14 Node(int data=0,Node* lChild=NULL,Node* rChild=NULL) 15 :m_data(data),m_lChild(lChild),m_rChild(rChild){} 16 }; 17 18 //方法一通过返回值来改变和构造整棵树 19 //Node* CreateTree(Node* pNode,vector<int>::iterator &begin,vector<int>::iterator end) 20 //{ 21 // if (*begin!=-1) 22 // { 23 // pNode=new Node(*begin); 24 // if (pNode)

CentOS 6.5 安全加固

試著忘記壹切 提交于 2020-03-01 13:11:37
操作系统: CentOS 6.5_x64最小化安装 1、主机名设置 [root @localhost ~]# vi /etc/sysconfig/network HOSTNAME=test.com [root @localhost ~]# hostname test.com #临时生效 2、关闭SELinux [root @localhost ~]# vi /etc/selinux/config SELINUX=disabled [root @localhost ~]# setenforce #临时生效 [root @localhost ~]# getenforce #查看selinux状态 3、清空防火墙并设置规则 [root @localhost ~]# iptables -F #清楚防火墙规则 [root @localhost ~]# iptables -L #查看防火墙规则 [root @localhost ~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT [root @localhost ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT [root @localhost ~]# iptables -A INPUT -p tcp --dport 53 -j ACCEPT

用三个while循环和tkinter实现一个显示屏

十年热恋 提交于 2020-03-01 11:34:59
用三个while循环和tkinter实现一个显示屏 直接上代码吧! import tkinter as tk import time # 输入框是跟程序打交道的一个途径,例如程序要求你输入账号密码,那么它就需要提供两个输入框给你。 str_2=input('请输入:') # 输入自己想要的内容 root=tk.Tk() root.geometry('300x50') # 设置图形界面的大小为 宽 300 高 50 text_1=tk.Text(root,font=('方正楷体',12,'bold'),bg='black',fg='red',width=33) text_1.grid(row=0) while True: str_1=str_2 i=0 # 如果两个循环均结束,那么休眠3秒,然后继续进行一下操作 while True: # 如果显示屏的元素(汉字、英文、数字)个数超过16个,那么久需要更新一下,首先先将 # 所有元素删除,并刷新,然后在显示屏上插入后十五个元素,再添加一个元素 # 如果后面的元素已经不足16个元素,就将剩下的元素全部插入即可。 if i==16: str_1=str_1[1:] text_1.delete("1.0",tk.END) root.update i=15 if len(str_1)>16: for k in range(15): text

SSH和SSHD

那年仲夏 提交于 2020-03-01 09:32:59
SSHD服务 配置文件 : /etc/ssh/sshd_config 系统的密钥对位置: /etc/ssh/ 登录的基本操作 以密码认证方式登录到远程服务器(ssh 服务端) 场景1: ssh 客户端使用 root 用户连接到 ssh 服务端,假设服务端 ip 为 10.0.122.133 先决条件: 服务端有 root 用户 服务端开启了 sshd 服务,默认监听端口 22 客户端有个 ssh 客户端工具 首先在 客户端为当前的用户创建密钥对 1.首先在 客户端为当前的用户创建密钥对 [root@mike ~] #ssh-keygen [-t dsa | ecdsa | ed25519 | rsa| rsa1] 默认就是 rsa 此时,当前用户的家目录的 .ssh 目录下就会有密钥对 id_rsa 私钥 id_rsa . pub 公钥 2、以 服务端的用户 root 连接到 服务端 ssh root@服务端ip 或者 ssh root@服务端主机名 这里服务端的主机名必须可以被客户端主机正确解析 假如第一次连接会得到一个提示。 大致的意思是,要不要信任 ssh 服务端的公钥。信任输入 yes。 此时,客户端会把 服务端的 公钥存放在当前用户家目录下的 .ssh/known_hosts 文件中,一行一个主机。 3、输入密码就可以了 非 22 端口登录 服务端设置 /etc/sshd