Centos 7.2 安装目前最新版Redis5.0.3
Centos 7.2 安装目前最新版Redis5.0.31. 下载安装包[root@VM_0_5_centos redis]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2. 解压安装包[root@VM_0_5_centos redis]# tar -zxvf redis-5.0.3.tar.gz
3. 进入解压后的目录,编译
redis使用c语言开发的,所以编译依赖gcc环境,先查看是否安装了gcc
如果没有安装,先执行安装gcc命令
[root@VM_0_5_centos local]# yum -y install gcc-c++
再进行编译
[root@VM_0_5_centos redis]# cd redis-5.0.3/[root@VM_0_5_centos redis-5.0.3]# make
4. 修改配置文件[root@VM_0_5_centos redis-5.0.3]# ls00-RELEASENOTES COPYING Makefile redis.con ...
CentOS 7.2安装Redis 5.0.3集群
CentOS 7.2安装Redis 5.0.3集群1. 安装redis 5.0(参考install_Redis5.0.3.md)2. 创建redis-cluster目录,方便管理我们创建的redis实例,复制之前安装好的redis为redis01[root@VM_0_5_centos redis]# mkdir redis-cluster[root@VM_0_5_centos redis]# lslog redis-5.0.3 redis-5.0.3.tar.gz redis-cluster[root@VM_0_5_centos redis]# cp -r redis-5.0.3 ./redis-cluster/redis01[root@VM_0_5_centos redis]# ls redis-cluster/redis01
3. 修改redis01的配置文件[root@VM_0_5_centos redis]# cd redis-cluster/redis01/[root@VM_0_5_centos redis01]# ls00-RELEASENOTES COPYING ...
CentOS7.2 安装tomcat8.5
CentOS7.2 安装tomcat8.51. 官网下载tomcat压缩包
2. 上传至云服务器(本人使用xFtp6上传)3. 执行解压操作[root@VM_0_5_centos tomcat]# tar -zxvf apache-tomcat-8.5.37[root@VM_0_5_centos tomcat]# lsapache-tomcat-8.5.37 apache-tomcat-8.5.37.tar.gz
解压后文件目录结构
4. 查看是否已经正确配置JAVA_HOME,输出JAVA_HOME路径[root@VM_0_5_centos apache-tomcat-8.5.37]# echo $JAVA_HOME/usr/java/jdk1.8.0_192
5. 可以将解压后的tomcat文件复制到所需位置[root@VM_0_5_centos tomcat]# cp -r /usr/tomcat/apache-tomcat-8.5.37 /usr/local/tomcat/[root@VM_0_5_centos tomcat]# ls /usr/local/tom ...
CentOS7.2 系统服务器中挖矿病毒查杀
CentOS7.2 系统服务器中挖矿病毒查杀本文参考链接如下:
zigw挖矿病毒查杀
如何排查常见挖矿木马
1. 服务卡顿,执行top c命令[root@VM_0_5_centos ~]# top c
关于top命令(参考)
1.作用top命令用来显示执行中的程序进程,使用权限是所有用户。
2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n]
3.主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行程。n:显示更新的次数,完成后将会退出top。
4.每行信息详解
第一行表示的项目依次为当前时间、系统运行时间、当前系统登录用户数目、1/5/10分钟系统平均负载(一般来说,这个负载值应该不太可能超过 1 才对,除非您的系统很忙碌。 如果持续高于 5 的话,那么…..仔细的看看到底是那个程序在影响整体系统吧!)。
第 ...
Oracle中使用正则表达式
Oracle中使用正则表达式
regexp_like
regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配
语法: REGEXP_LIKE(srcstr, pattern [,match_option])
srcstr : 搜索值
pattern : 正则表达式
match_option : 匹配选项,可以包含一个或多个
“c” : 使用区分大小写的匹配(默认值)
“i” : 使用不区分大小写的匹配
“n” : 允许匹配任何字符的运算符来匹配换行符
“m” : 将源字符串作为多行处理
select str from tmp where id='like' and regexp_like(str,'A\d+','i');
regexp_substr
regexp_substr 函数,和 substr 类似,截取符合正则匹配的字符串
语法:REGEXP_SUBSTR(srcstr, pattern [, position [, occurrence [, match_option] ...
Oracle常用操作
数据库误删恢复--10分钟前数据可用于误删恢复create table 表名_tmp as (SELECT * FROM 表名 AS OF TIMESTAMP SYSDATE - 10/1440);select * from 表名_tmp;update 表名A set A.S_GRADE=(select S_GRADE from 表名_TMP B where A.ID=B.ID);select * from 表名;
--闪回alter table 表名 enable row movement;flashback table 表名 to timestamp to_timestamp('2018-08-09 10:00:00','yyyy-mm-dd HH24:MI:SS');alter table 表名 disable row movement;
处理锁定--处理锁定select t1.sid, t1.serial#, t1.username, t1.logon_time from v$session t1 , v$locked_obje ...
SqlServer存储过程使用游标循环
项目需求描述:
公司架构:–总公司(LongCode:1)
–子公司A(LongCode:1.1)
–孙公司A1(LongCode:1.1.1)
–A1孙公司项目(LongCode:1.1.1.1)
–孙公司A2(LongCode:1.1.2)
–A公司项目(LongCode:1.1.3)
–子公司B(LongCode:1.2)
–B公司项目(LongCode:1.2.1)
–…
要求:汇总每个子公司下所有项目(包括孙公司的项目)信息,层级关系通过LongCode确定。
并且返回多条汇总信息。
解决方案:
Creat ...
SqlServer 备份还原
SqlServer 备份
右键数据库,选择任务–>备份
在常规选项中,选择要备份的文件路径及名称
清空原先备份的文件路径
点击添加,选择磁盘文件目录
可先选中一个备份文件,然后再修改文件名
确定后会添加到图中选中部分,点击确定,备份完成。
SqlServer还原
将还原的.bak文件拷贝至服务器
右键要还原的数据库,选择任务–>还原–>数据库
左边选择常规,源选择设备,添加文件,选择刚才拷贝的备份文件
如果已经存在数据库,直接左边选择选项,勾选覆盖现有数据库,确定即可。
Java基础笔记
[TOC]
Java基础笔记1.基本语法1.1 关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所字母都为小写
具体如下:
用于定义数据类型的关键字
关键字
class
interface
enum
byte
short
int
long
float
double
char
boolean
void
用于定义流程控制的关键字
关键字
if
else
switch
case
default
while
do
for
break
continue
return
用于定义访问权限修饰符的关键字
关键字
private
protected
public
用于定义类、函数、变量修饰符的关键字
关键字
abstract
final
static
synchronized
用于定义类与类之间关系的关键字
关键字
extents
implements
用于定义建立实例及引用实例、判断实例的关键 ...
稀疏数组
稀疏数组介绍 当一个数组中大部分元素为0,或者为同一值的数组时,可研使用稀疏数组来保存该数组。
思路分析
记录数组一共有几行几列,有多少个不同的值。
把具有不同值的元素的行列及值记录在小规模的数组中,从而缩小程序的规模。
代码实现/** * @ClassName: SparseArray * @Description: * 二维数组转稀疏数组思路 * 1. 遍历原始的二维数组,得到有效数据的个数count * 2. 根据count就可以创建 稀疏数组 sparseArr int[count + 1] [3] * 3. 将二维数组的有效数据数据存入到 稀疏数组 * @Author: 10136 * @Date: 2020/7/9 22:20 **/public class SparseArray { public static void main(String[] args) { //创建一个原始的二维数组11*11 //0表示没有棋子,1表示黑子,2表示蓝子 int chessOriginArr ...