root

(转)Nginx静态服务配置---详解root和alias指令

老子叫甜甜 提交于 2020-03-21 14:55:50
Nginx静态服务配置---详解root和alias指令 原文:https://www.jianshu.com/p/4be0d5882ec5 静态文件 Nginx以其高性能著称,常用与做前端反向代理服务器。同时nginx也是一个高性能的静态文件服务器。通常都会把应用的静态文件使用nginx处理。 配置nginx的静态文件有两个指令,一个 root 和一个 alias。对于这两个指令,是否需要在路径的后面加上斜杠,经常容易让人犯晕,本文通过尝试不同的匹配规则,归纳了一个比较通用的配置方式。 基本配置 与 简明 Nginx Location Url 配置笔记 一文关于location url配置的实验一样,本文也使用vagrant虚拟机里的nginx。其基本配置如下: /etc/nginx/sites-enabled/pro.conf server { listen 80 default_server; server_name localhost; access_log /var/log/nginx/pro/access.log; error_log /var/log/nginx/pro/error.log; error_page 404 /404.html; root /vagrant/pro; index index.html index.htm; } 项目的目录如下: ☁ pro

Leetcode题解——数据结构之树

戏子无情 提交于 2020-03-21 09:06:04
递归 1. 树的高度 2. 平衡树 3. 两节点的最长路径 4. 翻转树 5. 归并两棵树 6. 判断路径和是否等于一个数 7. 统计路径和等于一个数的路径数量 8. 子树 9. 树的对称 10. 最小路径 11. 统计左叶子节点的和 12. 相同节点值的最大路径长度 13. 间隔遍历 14. 找出二叉树中第二小的节点 层次遍历 1. 一棵树每层节点的平均数 2. 得到左下角的节点 前中后序遍历 1. 非递归实现二叉树的前序遍历 2. 非递归实现二叉树的后序遍历 3. 非递归实现二叉树的中序遍历 BST 1. 修剪二叉查找树 2. 寻找二叉查找树的第 k 个元素 3. 把二叉查找树每个节点的值都加上比它大的节点的值 4. 二叉查找树的最近公共祖先 5. 二叉树的最近公共祖先 6. 从有序数组中构造二叉查找树 7. 根据有序链表构造平衡的二叉查找树 8. 在二叉查找树中寻找两个节点,使它们的和为一个给定值 9. 在二叉查找树中查找两个节点之差的最小绝对值 10. 寻找二叉查找树中出现次数最多的值 Trie 1. 实现一个 Trie 2. 实现一个 Trie,用来求前缀和 递归 一棵树要么是空树,要么有两个指针,每个指针指向一棵树。树是一种递归结构,很多树的问题可以使用递归来处理。 1. 树的高度 104. Maximum Depth of Binary Tree (Easy)

linux下安装mysql(server和client)

蹲街弑〆低调 提交于 2020-03-21 01:07:22
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的 MySQL 。本以为有Windows下使用SQLServer的经验,觉得在Linux下安装 MySql 应该是易如反掌的事,可在真正安装和使用 MySQL 时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。 二、安装Mysql 1、下载 MySQL 的安装文件 安装 MySQL 需要下面两个文件: MySQL-server-5.0.9-0.i386.rpm    MySQL-client-5.0.9-0.i386.rpm 下载地址为: http://dev.mysql.com/downloads/mysql/5.0.html ,打开此网页,下拉网页找到“Linuxx86 RPM downloads”项,找到“Server”和“Clientprograms”项,下载需要的上述两个rpm文件。 2、安装 MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程

MyCat基本知识

谁都会走 提交于 2020-03-20 13:38:39
MyCat基本知识 一.Mycat基本元素 1.逻辑库,mycat中存在,对应用来说相当于mysql数据库,后端可能对应了多个物理数据库,逻辑库中不保存数据 2.逻辑表,逻辑库中的表,对应用来说相当于mysql的数据表,后端可能对应多个物理数据库中的表,也不保存数据 逻辑表分类 1.分片表,进行了水平切分的表,具有相同表结构但存储在不同数据库中的表,所有分片表的集合才是一张完整的表 2.非分片表,垂直切分的表,一个数据库中就保存了一张完整的表 3.全局表,所有分片数据库中都存在的表,如字典表,数量少,由mycat来进行维护更新 4.ER关系表,mycat独有,子表依赖父表,保证在同一个数据库中 二.安装mycat 1.配置环境变量 export JAVA_HOME=/usr/lib/jdk1.8.0_20 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JER_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JER_HOME/bin:$PATH:/usr/local/mycat/bin export MYCAT_HOME=/usr/local/mycat export ZOOKEEPER_HOME=/usr/ local/zookeeper-3.4

使用XN Rootkit配合Magisk Manager为小米平板4 Plus获取Root超级用户

不羁岁月 提交于 2020-03-20 13:17:51
3 月,跳不动了?>>> 按照之前写的root小米平板4的文章进行后续设备的root,无论怎么尝试,使用Magisk还是SuperSu,切换各种版本,都会最终卡在开机界面,无奈只能另辟蹊径。使用XN Rootkit配合Magisk实现小米平板4的root工作。 本文使用的工具列表 XN Rootkit By XN Logos MagiskManage-v6.1.0.apk 小米平板4 Plus已刷开发板MIUI 10 8.9.20 并且已经解锁,查看如何解锁? ES文件浏览器 Adb Magisk-v18.0(18000).zip MIUI 10 8.11线刷包里的文件 boot.img 对应压缩包里的文件 XN+Rootkit+by+XN+Logos.zip MagiskManager-v6.1.0(165).apk 无 com.estrongs.android.pop_10006.apk adb在XN Rookit的解压包中可以找到 MagiskManager app中会进行下载, 或者对应 boot.img 所有文件已打包至文章末尾。 准备工作 将ES文件浏览器app与MagiskManager.apk安装到pad上 boot.img 拷贝的pad上 将XN Rootkit By XN Logos解压 步骤 在pad上打开MagiskManager,可以看到显示

Python数据库操作 Mysql数据库导入导出和授权#学习猿地

柔情痞子 提交于 2020-03-20 12:33:58
# Mysql数据库导入导出和授权 ### 数据导出 #### 1.数据库数据导出 ```shell # 不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/Desktop/code/tlxy.sql ``` 导出一个库中所有数据,会形成一个建表和添加语句组成的sql文件 之后可以用这个sql文件到别的库,或着本机中创建或回复这些数据 #### 2.将数据库中的表导出 ```shell # 不要进入mysql,然后输入以下命令 导出某个库中指定的表的数据 mysqldump -u root -p tlxy tts > ~/Desktop/code/tlxy-tts.sql ``` ### 数据导入 把导出的sql文件数据导入到mysql数据库中 ```shell # 在新的数据库中 导入备份的数据,导入导出的sql文件 mysql -u root -p ops < ./tlxy.sql # 把导出的表sql 导入数据库 mysql -u root -p ops < ./tlxy-tts.sql ``` ### 权限管理 > mysql中的root用户是数据库中权限最高的用户,千万不要用在项目中。 > > 可以给不同的用户,或者项目,创建不同的mysql用户,并适当的授权,完成数据库的相关操作 > >

Termux入门及简单应用

你说的曾经没有我的故事 提交于 2020-03-20 12:32:55
由于众所周知的原因,一直猫在家,机缘巧合下,发现了一个神器——Termux 于是找了各种各样的教程,折腾了几天,感觉有点乱了,所以来总结一下,也希望能帮助到有需要的伙伴们。 简介: Termux是一个Android下一个高级的终端模拟器, 开源且不需要root,自动安装最小化linux系统, 支持apt,pkg管理软件包,十分方便安装软件包, 完美支持Python, PHP, Ruby, Go, MySQL等。 入门: termux安装:Google play&F-Driod(推荐后者,不多说,白嫖就是爽) 简单配置: 修改安装源 export EDITOR=vi apt edit-sources esc :wq (:wq保存修改) 访问手机存储 termux-setup-storage(还可以为百度网盘里的文件创建软链接 ln -s /data/data/com.termux/files/home/storage/shared/BaiduNetdisk 百度网盘 ) 管理安装包 apt pkg 切换为管理员模式 1.模拟root:输入termux-chroot 2.已经root:输入tsu(输入tsu后进行 ipconfig wlan0 down 显示operation not permitted 输入pwd发现还是在home目录下,改为输入su,whoami一下才进入/root

随手记录-linux-Linux目录结构

馋奶兔 提交于 2020-03-20 06:21:11
转: 别人的 装完Linux,首先需要弄清Linux 标准目录结构 / root —?启动 Linux 时使用的一些核心文件。如操作系统 内核 、引导程序 Grub 等。 home —?存储普通用户的个人文件 ftp — 用户所有服务 httpd samba user1 user2 bin —?系统启动时需要的执行文件(二进制) sbin —?可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行 proc — 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息 1 — 进程编号 usr — 用户目录,存放用户级的文件 bin — 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin sbin — 系统管理员命令,与用户相关,例如,大部分服务器程序 include —??存放C/C++头文件的目录 lib — 固定的程序数据 local — 本地安装软件保存位置 man — 手工生成的目录 info — 信息文档 doc — 不同包文档信息 tmp X11R6 —??该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。 X386 — 功能同X11R6,X11 发行版5 的系统文件 boot — 引导加载器所需文件,系统所需图片保存于此 lib —

589. N叉树的前序遍历

别说谁变了你拦得住时间么 提交于 2020-03-20 03:07:12
给定一个 N 叉树,返回其节点值的 前序遍历 。 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4] 。 说明: 递归法很简单,你可以使用迭代法完成此题吗? class Solution { public List<Integer> res = new ArrayList<>(); public List<Integer> preorder(Node root) { if(root == null) return res; res.add(root.val); for(Node node : root.children) { preorder(node); } return res; } } /* // Definition for a Node. class Node { public int val; public List<Node> children; public Node() {} public Node(int _val,List<Node> _children) { val = _val; children = _children; } }; */ class Solution { public List<Integer> preorder(Node root) { List<Integer> res = new ArrayList

求二叉树中距离最大的两个节点

半城伤御伤魂 提交于 2020-03-19 22:10:46
给定一个二叉树,求出该二叉树中任意两个节点的最远距离(两个节点的距离是指两个节点之间边的条数,可能不过根节点。) 如下图所示的二叉树的最远距离是3 1 / \ 2 3 / \ 4 5 解题思路:虽然最大距离的路径可能不过当前根节点,但是总会过一个子树的根节点的。所以我们可以这么做:前序遍历二叉树,已当前节点为根节点,分别求出其左右子树的最大深度,相加之后存在一个数组中接着继续遍历左右子树,分别执行上述操作。遍历完成之后,返回数组中最大的值即可。代码如下: class TreeNode: def __init__(self,x,left=None,right=None): self.value=x self.left=left self.right=right class Solution: def __init__(self): self.target=[] def MaxDistance(self,root): if not root: return 0 self.target.append(self.MaxDepth(root.left)+self.MaxDepth(root.right)) self.MaxDistance(root.left) self.MaxDistance(root.right) return max(self.target) # return self