root

leanote蚂蚁云笔记arm_server搭建

穿精又带淫゛_ 提交于 2020-01-14 02:28:48
文章目录 1. 获取leanote二进制版 1.1 点击链接下载对应arm版本 1.2 解压leanote文件 2. 安装mongodb数据库 2.1 安装mongodb 2.2 新建数据库目录 2.3 启动mongod 3.导入leanote初始数据 3.1 另开一个SSH终端,输入以下命令,导入初始数据,如果有报错,百度解决 4. 为mongodb数据库添加用户 4.1 切换到leanote数据库下 5. 配置leanote 6. 后台运行mongodb 7. 后台运行leanote server 7. 访问Leanote服务 1. 获取leanote二进制版 1.1 点击链接下载对应arm版本 leanote server下载 1.2 解压leanote文件 tar -xzvf leanote-linux-arm-v2.6.1.bin.tar.gz 2. 安装mongodb数据库 2.1 安装mongodb sudo apt-get install mongodb 2.2 新建数据库目录 mkdir /root/data 2.3 启动mongod mongod --dbpath /root/data --auth 3.导入leanote初始数据 3.1 另开一个SSH终端,输入以下命令,导入初始数据,如果有报错,百度解决 mongorestore -h localhost

671. Second Minimum Node In a Binary Tree

谁都会走 提交于 2020-01-14 02:15:05
671. 二叉树中第二小的节点 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0 。如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值。 给出这样的一个二叉树,你需要输出所有节点中的 第二小的值。 如果第二小的值不存在的话,输出 -1 。 示例 1: 输入: 2 / \ 2 5 / \ 5 7 输出: 5 说明: 最小的值是 2 ,第二小的值是 5 。 示例 2: 输入: 2 / \ 2 2 输出: -1 说明: 最小的值是 2, 但是不存在第二小的值。 解法一 //时间复杂度O(nlogn), 空间复杂度O(logn) /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: int pcldown(TreeNode*& root) { if(!root) return -1; int ret = root->val; if(!root->left && !root->right) { root

linux实战(12)CentOS7 实战部署tomcat网站服务器

淺唱寂寞╮ 提交于 2020-01-14 01:39:37
CentOS7 实战部署tomcat网站服务器 简介:实战演练tomcat网站服务器的搭建 Tomcat:是一个开源免费的Web应用服务器,性能稳定,是目前比较流行的Web应用服务器,是java语言编写的,所以必须运行在有java的环境上 tomcat官网下载: https : // tomcat . apache . org / download - 80. cgi 进入后选择那个tar . gz的下载 下载: yum install - y wget (如果找不到wegt这个命令的话) wget http : // mirror . bit . edu . cn / apache / tomcat / tomcat - 8 / v8 . 5.50 / bin / apache - tomcat - 8.5 .50 . tar . gz 也可以在官网下载后再上传 wegt的运用 打开这个网页后,右键,复制链到wegt后面。 ** 解压 tar - xf apache - tomcat - 8.5 .43 . tar . gz mv apache - tomcat - 8.5 .43 / usr / local / tomcat8 检查java环境:java - version ** tomcat重要目录介绍 [ root@localhost tomcat8 ] # ls -lrt

洛谷平衡树模板总结

时光怂恿深爱的人放手 提交于 2020-01-14 01:22:09
可持久化文艺平衡树 您需要写一种数据结构,来维护一个序列,其中需要提供以下操作(对于各个以往的历史版本): 在第 pp 个数后插入数 xx 。 删除第 pp 个数。 翻转区间 [l,r][l,r],例如原序列是 {5,4,3,2,1}{5,4,3,2,1},翻转区间 [2,4][2,4] 后,结果是 {5,2,3,4,1}{5,2,3,4,1}。 查询区间 [l,r][l,r] 中所有数的和。 和原本平衡树不同的一点是,每一次的任何操作都是基于某一个历史版本,同时生成一个新的版本(操作 44 即保持原版本无变化),新版本即编号为此次操作的序号。 本题强制在线。 分析 函数式Treap实现。 时空复杂度 \(O(n \log n)\) // luogu-judger-enable-o2 typedef long long ll; co int N=2e5+7; int tot; int root[N]; int can[N],cantop; namespace T { using std::swap; int ch[N<<6][2],siz[N<<6]; int pri[N<<6],val[N<<6]; ll sum[N<<6]; bool rev[N<<6]; int newnode(int v=0) { int x=cantop?can[cantop--]:++tot; ch[x

Linux 安装Jenkins

喜夏-厌秋 提交于 2020-01-14 00:27:20
1、安装jdk1.8 下载地址:https://github.com/frekele/oracle-java/releases 下载 root@123:~/my_java# wget https://github.com/frekele/oracle-java/releases/download/8u212-b10/jdk-8u212-linux-x64.tar.gz 解包解压 root@123~/my_java# tar -zxvf jdk-8u212-linux-x64.tar.gz 修改java目录名 root@123~/my_java# my_java# mv jdk1.8.0_212 jdk1.8 添加环境变量 root@123:~/my_java# cd /etc/ root@123:~/my_java# vim profile # 添加环境变量 JAVA_HOME=/root/my_java/jdk1.8 export JRE_HOME=/root/my_java/jdk1.8/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 刷新环境变量 root@123:/etc# source profile

MySQL的备份和恢复案例

天涯浪子 提交于 2020-01-13 20:15:32
文章目录 Crash Recovery 使用mysqldump进行 SQL-Format备份和恢复 使用mysqldump进行 Delimited-Text备份和恢复 使用binlog进行时间点恢复 Crash Recovery 当发生电眼掉电或硬件故障,MySQL重新启动时会自动进行Crash Recovery,从日志文件中读取pending的信息,rollback uncommit同时把已经提交的交易flush到datafile,这些信息可以从MySQL的错误日志中看到,这里我用kill -9模拟宕机: 使用mysqldump进行 SQL-Format备份和恢复 全量备份: shell> mysqldump --all-databases --master-data --single-transaction > backup_sunday_1_PM.sql 这里包含着备份时间点信息: -- -- Position to start replication or point-in-time recovery from -- CHANGE MASTER TO MASTER_LOG_FILE='master-binlog.000015', MASTER_LOG_POS=194; 我们可以在备份时进行日志切换 shell> mysqldump --single-transaction

渗透测试:HTB之OpenAdmin

天涯浪子 提交于 2020-01-13 18:52:07
文章目录 简介 前期准备工作 查看Web页面 获取jimmy用户 获取joanna用户 获取root 简介 这是萌新第一次尝试的渗透测试,中间走了很多弯路,查了很多资料,但学到了很多。有兴趣的同学我们可以一起讨论。 前期准备工作 1.更改/etc/hosts。添加一行解析地址(如图最后一行),只是图方便,毕竟经常输IP不如输主机名来的方便。 2.使用nmap进行端口扫描。 nmap -A openadmin 服务器开放了22和80端口。那么突破口可能就在80端口了。 查看Web页面 1.打开浏览器查看http://openadmin/,没有发现什么特别的。使用 dirb 扫描Web目录。命令: dirb http://openadmin/ 最后扫描的结果有两个子目录 artwork 和 music 。分别在浏览器打开,发现 artwork 没什么特别明显的。但在 music 目下,发现右上角login按钮有页面跳转。 点击进去跳转到了 http://openadmin/ona 右上角登录管理员账户,随便试了下账号 admin 和密码 admin ,竟然登录成功。经过一段时间摸索后发现这个管理员账号没啥特殊的,放弃这条路。 2.破解opennetadmin。发现页面标题为opennetadmin,在kali运行 searchsploit opennetadmin

CentOS 常用命令大全

孤街醉人 提交于 2020-01-13 11:58:07
下面,就给大家介绍这些CentOS常用命令。 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [root@localhost /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz 如果觉得需要看的更加舒服 grep "model name" /proc/cpuinfo | cut -f2 -d: 二:使用CentOS常用命令查看内存 grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: free -m |grep "Mem" | awk '{print $2}' 三:使用CentOS常用命令查看cpu是32位还是64位 查看CPU位数(32 or 64) getconf LONG_BIT 四:使用CentOS常用命令查看当前linux的版本 more /etc/redhat-release cat /etc/redhat

LAMP+redis搭建discuz论坛

浪子不回头ぞ 提交于 2020-01-13 11:24:43
此实验需要三台服务器: 一台服务器如下: 192.168.72.130 安装LAMP环境 1.yum 安装AP环境: yum install httpd httpd-devel php php-devel php-mysql -y 2.安装数据库 详见以下链接: http://jiaxinwang.blog.51cto.com/12273793/1935065 3.启动httpd服务 systemctl start httpd 4. 关闭防火墙和selinux服务或者加上相应的端口 systemctl stop firewalld setenforce 0 5.下载discuz网站模板(下载在/var/www/html目录下) wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 6.解压 unzip Discuz_X3.2_SC_UTF8.zip 由于网站代码在upload 所以把upload文件夹的文件移动到发布目录下 7.发现目录不存在和不可写;给权限 chmod -R 757 data/ config/ uc_client/ uc_server/ setenforce 也要关掉 8.在发布目录下找到config_global.php文件修改文件 目录:/var/www/html/config

ubuntu学习(一)

落爺英雄遲暮 提交于 2020-01-13 11:10:33
user切换到root:sudo su root切换回user:su user(用户名)|| exit || ctrl+d 给root设置密码:sudo passwd root 在vmware虚拟机安装完unbuntu后,更新unbuntu系统软件包时,sudo apt update,出现could not get lock问题,只需要cd进入文件目录删除lock文件即可,sudo rm -rf lock 具体参考: https://jingyan.baidu.com/article/636f38bb861422d6b8461024.html CTO认证中在ubuntu下创建PPTP VPN账号需要操作系统系统用户名和认证用户名一致,因此需要在unbuntu下创建和我认证用户名一样的操作系统用户。 (一创建用户) sudo useradd -d "/home/zufawu0603" -m -s "/bin/bash" zufawu0603 解释:第一个参数:指定用户目录。 第二个参数:/home/zufawu0603目录不存在就强制创建。 第三个参数:指定shell版本。 查看是否创建成功:cat /etc/passwd (二删除用户) sudo deluser --remove-all-files zufawu0603 来源: CSDN 作者: 教我编程好不好嘛 链接: