root

二叉排序树结点的插入与删除操作

独自空忆成欢 提交于 2020-02-28 14:33:36
二叉排序树结点的插入与删除操作 一 二叉排序树的性质   二叉排序树,又称二叉搜索树,它最重要的性质就是: 根结点左子树中所有结点的值均小于根结点值,右子树中所有结点的值都大于根结点的值 ,所以我们在中序遍历这棵二叉树时,将会得到一个升序序列,这也是我们验证二叉排序树的一个手段。   对应的数据结构定义为: typedef struct Node { //一个数据域和左右两个指针域 int data ; struct Node * lchild , * rchild ; } Node ; 二 二叉树结点的插入 首先将待插入结点的值与根结点的值作比较,若val == root->data,此时我们直接返回当前root指针,因为我们规定,二叉排序树中不存在值相同的结点。 若待插入结点的值小于根结点的值,此时我们应该进入根结点的左子树 若待插入结点的值大于根结点的值,此时我们应该进入根结点的右子树 若指针为空,此时我们根据传入的值创建结点,并返回创建的结点指针 Node * getNewNode ( int val ) { Node * node = ( Node * ) malloc ( sizeof ( Node ) ) ; node - > data = val ; node - > lchild = node - > rchild = NULL ; return node ; }

thinkphp5 的 nginx 配置文件

人走茶凉 提交于 2020-02-28 13:41:44
今天在tp5高级群遇到人询问tp5支持pathinfo的nginx配置怎么写的问题, 发了一份配置文件给管理员共享在群里面了。 不过那份文件里面没有做一些说明, 所以这里做一下解释。 首先我们假定几个条件: 1,配置文件使用vhost方式,如果单主机的酌情修改; 2,假定配置的域名是 mydomain.vm; 3,假定用户使用的是 linux 操作系统; 4,假定项目文件部署在 /app/www/mydomain.vm 目录下; 5,假定 nginx 的日志放在 /app/logs/nginx 目录下。 下面是配置文件的具体内容: server { listen 80 ; server_name mydomain.vm www.mydomain.vm ; access_log /app/logs/nginx/mydomain_access.log ; error_log /app/logs/nginx/mydomain_error.log ; set $root /app/www/mydomain.vm/public ; location ~ .*\. ( gif | jpg | jpeg | bmp | png | ico | txt | js | css ) $ { root $root ; } location / { root $root ; index index

Git+Jenkins+Shell实现持续部署

旧巷老猫 提交于 2020-02-28 13:37:57
Git+Jenkins+Shell实现持续部署 ** 本文主要实现了在Centos7平台使用Git+Jenkins+Shell实现SpringCloud项目的持续部署,当然如果是使用其他的版本管理器如SVN也是可以参考本文进行配置,教程很详细每个步骤都会讲解,如有遗漏或者错误欢迎大家指正。** 1.安装Jenkins 因为Jenkins安装比较简单,只是一个war包安装Tomcat部署上去进行配置即可,同理部署需要安装Git和Maven直接安装好就行 1.1安装所需环境 按顺序安装好Jdk,Maven,Tomcat,Git 1.2启动服务 然后直接将jenkins.war放到tomcat的webapps目录下启动tomcat即可 1.3获取密码 启动后打开浏览输入地址:http://ip8080/jenkins访问Jenkins,会提示第一次访问需要密码 输入cat /root/.jenkins/secrets/initialAdminPassword,然后粘贴密码 1.4 JenKins离线 输入密码后会提示你的Jenkins实例似已离线。 直接搜索文件 [root@localhost ~]# find / -name "hudson.model.UpdateCenter.xml" /root/.jenkins/hudson.model.UpdateCenter.xml

centos7修改root用户密码

♀尐吖头ヾ 提交于 2020-02-28 08:40:59
一 如果知道旧密码,已经登录进去了,则 使用命令修改即可,修改即刻生效,不需要重启 1.修改系统用户root密码 [root@ITCATS-01 ~]# passwd 更改用户 root 的密码 。 新的 密码: 2.修改系统非root用户密码:huazi [root@ITCATS-01 ~]# cat /etc/passwd //查看当前所有用户,自己创建的用户,在最后 ...... huazi:x:1000:1000:HUAZI:/home/huazi:/bin/bash [root@ITCATS-01 ~]# passwd huazi 更改用户 huazi 的密码 。 新的 密码 ———————————————— 版权声明:本文为CSDN博主「wudinaniya」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接: https://blog.csdn.net/wudinaniya/article/details/81060536 来源: oschina 链接: https://my.oschina.net/u/4131327/blog/3165139

cmd连接mysql的方法

亡梦爱人 提交于 2020-02-28 07:14:58
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 创建库:create database 库名; 删除库:drop database 库名; 使用库:use 库名; 创建表:create table 表名 (字段设定列表); 删除表:drop table 表名; 修改表:alter table t1 rename t2 查询表:select * from 表名; 清空表:delete from 表名; 备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql 恢复表: mysqlbinmysql -h(ip) -uroot -p

Nginx之常用基本配置(一)

核能气质少年 提交于 2020-02-28 03:52:58
  上一篇博客我们大概介绍了一下nginx,nginx的架构,nginx编译安装和nginx命令的用法,回顾请参考 https://www.cnblogs.com/qiuhom-1874/p/12366808.html ;今天我们来配置简单的配置下nginx和一些简单指令说明。   nginx和httpd类似都是高度模块化的软件,不同的模块有着不同的功能,想要把nginx配置好,首先我们需要了解各个模块的用法以及模块选项的用法和说明。首先我们来了解下nginx用yum安装后,程序环境 [root@www ~]# rpm -ql nginx /etc/logrotate.d/nginx /etc/nginx/fastcgi.conf /etc/nginx/fastcgi.conf.default /etc/nginx/fastcgi_params /etc/nginx/fastcgi_params.default /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/mime.types /etc/nginx/mime.types.default /etc/nginx/nginx.conf /etc/nginx/nginx.conf.default /etc/nginx/scgi_params /etc/nginx/scgi_params

windows下配置nginx+php

时间秒杀一切 提交于 2020-02-27 21:42:03
1、首先需要准备的应用程序包。   nginx: nginx/Windows-1.0.4   php: php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)   (还会用到)RunHiddenConsole: RunHiddenConsole.zip 2、安装与配置。  1)php的安装与配置。   直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini,并用Editplus或者Notepad++打开来。找到 extension_dir = "./ext" 更改为 extension_dir = "D:/wnmp/php5/ext" 往下看,再找到 ;extension=php_mysql.dll ;extension=php_mysqli.dll 前面指定了php的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了。这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。当然不要忘掉很重要的一步就是,把php5目录下的libmysql.dll文件复制到C:\Windows目录下

linux中的链接命令

隐身守侯 提交于 2020-02-27 15:53:42
ln 解释 命令名称:ln 命令英文原意:link 命令所在路径:/bin/ln 执行权限:所有用户 功能描述:生成链接文件 语法 ln -s [源文件] [目标文件] -s 创建软链接 示例 # 创建文件的软链接 ln -s /etc/issue /tmp/issue.soft # 生成文件的硬链接 ln /etc/issue /tmp/issue.hard 软链接 [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /etc/issue -rw-r--r--. 1 root root 23 Aug 30 2017 /etc/issue [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/issue.soft lrwxrwxrwx 1 root root 10 Nov 28 17:09 /tmp/issue.soft -> /etc/issue 类似windows的快捷方式 1.lrwxrwxrwx l代表软链接 rwxrwxrwx代表所有人都有操作软链接的权限 虽然软链接所有人拥有所有的权限,但是软链接指向的源文件有权限控制, 最终的权限还是要看源文件的权限的. 2.文件大小--只是符号链接(相当于快捷方式),很小 3./tmp/issue.soft -> /etc/issue 箭头指向源文件 硬链接

swap分区

我的未来我决定 提交于 2020-02-27 14:17:19
swap 分区 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。 基础命令: mkswap /devices : 格式化成swap格式 swapon /devices : 激活swap ,加入到swap分区中 开机自动启动新添加的swap分区: /etc/fstab /devices swap swap defaults 0 0 实验步骤: 建立分区 [root@xinsz08 ~]# gdisk /dev/sdb Command (? for help): n #新建分区 Partition number (2-128, default 2): #回车 First sector (34-41943006, default = 2099200) or {±}size{KMGTP}: #回车 Last sector (2099200-41943006, default = 41943006) or {±}size{KMGTP}: +1G #给1G Current type is ‘Linux filesystem’ Hex code or GUID (L to show codes, Enter = 8300): #回车 Changed type of partition to ‘Linux filesystem’ Command

linux基础学习 004 shell与变量

青春壹個敷衍的年華 提交于 2020-02-27 12:37:19
bash shell的功能 1.命令记忆功能 (history) ~/.bash_history 2.补全命令功能[Tab] 3.命令行别名设置功能 (alias,unalias) 4.作业控制,前台,后台控制 5.程序脚本(shell script) 6.通配符 shell的变量 显示变量: 使用echo $变量名 echo $PATH 自定义变量的设置: 变量=内容; 取消自定义变量: unset $变量名 变量设置注意事项: 1.等号两边不能直接接空格符; 2.变量名,英文,数字; 3.export使自定义变量成为环境变量, export 变量名 ; 4.双引号仍可保留变量内容,单引号将是一般字符. . 环境变量相关命令: env/export //列出所有环境变量 set //查看所有变量(环境变量+自定义变量) . 变量键盘读取,数组与声明 read [-pt] variable //读取来自键盘输入的变量 -p:后面可接提示符 -t:后面接秒数 declare [-aixr] variable //声明变量类型 -a: 数组 -i: 整型,base环境下数组计算,默认最多达到整型. -x: 将variable变成环境变量,+x,相当于取消操作. -r: readonly类型.不能更改. 数组设置方法: var[index]=content echo ${var[i]}