info

Linux系统巡检脚本

孤街浪徒 提交于 2020-01-10 18:01:20
#!/bin/bash # auth:Bertram # created Time : 2019-12-26 # func:sys info check # sys:centos6.x/7.x ------------------------------------------------------------------------------------------------------------------------------------- [ $(id -u) -ne 0 ] && echo "请用root用户执行此脚本!" && exit 1 sysversion=$(rpm -q centos-release|cut -d- -f3) line="-------------------------------------------------" [ -d logs ] || mkdir logs #sys_check_file="logs/$(ip a show dev eth0|grep -w inet|awk '{print $2}'|awk -F '/' '{print $1}')-`date +%Y%m%d`.txt" sys_check_file="logs/$(ifconfig |awk 'NR==2{print $2}')-`date +%Y

mysql事务

China☆狼群 提交于 2020-01-10 17:37:51
事务的概念 事务是一种机制,一个操作序列,包含了一组数据库操作命令,并且把所有命令作为一个整体一起想系统提交或撤销操作请求, 即这一组数据库命令要么都执行,要么都不执行,事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时, 事务是最小的控制单元,事务适用于用户同时操作数据库系统的场景,如银行,保险公司 以及证券交易系统等,通过事务的整体以保证数据的一致性,事务是保证了一组操作的平稳性和可预测性的技术。 事务的四大特性(ACID) 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: 原子性(Atomicity )   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency)   一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。   拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。 隔离性(Isolation )   隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰

Mysql数据库的索引和视图详解

不羁岁月 提交于 2020-01-10 17:37:37
Mysql数据库的索引和视图详解 索引的概念 数据库的索引与书籍中的目录类似 在一本书中,无需阅读整本书,利用目录就可以快速查找所需信息 书中的目录是一个词语列表,其中注明了包含各个词的页码 数据库索引 在数据库中,索引数据库程序无需对整个表进行扫描,就可以在其中找到所需数据 数据库中的索引是某个表中一列或若干列的集合,以及物理标识这些值的数据页的逻辑指针清单 索引的作用 设置了合适的索引之后,数据库利用葛总快速的定位技术,能够大大加快查询速率 特别是当表很大时,或者查询涉及到多个表时,使用索引可使查询加快成千倍 可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本 通过创建唯一索引保证数据表数据的唯一性 可以加快表与表之间的连接 在使用分组和排序时,可大大减少分组和排序时间 索引分类 普通索引 这是最基本的索引类型,而且它没有唯一性的限制 唯一性索引 索引的列的所有值都只能出现一次,即必须唯一 主键 主键是一种唯一性索引,但它必须指定为“PRIMARY KEY” 全文索引 全文索引可以在VARCHAR或者TEXT类型的列上创建 创建索引的原则依据 表的主键,外键必须有索引 数据量超过300行的表应该有索引 经常与其他表进行连接的表,在连接字段上应该建立索引 唯一性太差的字段不适合建立索引 更新太频繁的字段不适合创建索引 经常出现在Where字句中的字段,特别是大表的字段

基于oracle的sql优化

↘锁芯ラ 提交于 2020-01-10 13:53:45
基于oracle的sql优化 基于oracle的sql优化 一.编写初衷描述 在应有系统开发初期,由于数据库数据较少,对于sql语句各种写法的编写体现不出sql的性能优劣,随着数据的不断增加,出现海量数据,劣质sql与优质sql在执行效率甚至存在百倍差距,可见sql优化的重要性 二.Sql语句性能优化 2.1 认识Oracle的执行过程 2.2 Oracle优化法则—漏斗法则 2.3 Oracle 执行计划 2.3.1 什么是Oracle执行计划 执行计划是一条查询语句在Oracle中执行过程或者访问路径的描述. 2.3.2 查看Oracle执行计划 1.执行计划常用的列字段解释 基数:返回的结果集行数 字节:执行该步骤后返回的字节数 耗费(cust),CPU耗费:Oracle估计的该步骤的执行成本,用于说明SQL执行的代价,理论上越小越好. 2.3.3 看懂Oracle执行计划 2.3.3.1执行顺序 根据缩进来判断,缩进最多的最先执行(缩进相同时,最上面的最先执行) 2.4 表的访问方式 TABLE ACCESS FULL ( 全表扫描 ) TABLE ACCESS BY ROWID ( 通过rowid的表存取 ) TABLE ACCESS BY INDEX SCAN ( 索引扫描 ) 2.4.1 ABLE ACCESS FULL(全表扫描) Oracle会读取表中的所有行

求一共有多少种方式系列问题(找零钱)

≡放荡痞女 提交于 2020-01-10 13:21:47
求一共有多少种方式系列问题(找零钱问题) 背景: 假设有四种面额的钱币 1 元、2 元、5 元和 10 元,一共给我 10 元 那您可以奖赏我 1 张 10 元,或者 10 张 1 元 或者 5 张 1 元外加 1 张 5 元等等 如果考虑每次奖赏的金额和先后顺序 那么最终 一共有多少种不同的奖赏方式呢? 看到了一个这样的问题,想用Java代码解决一下 本方案用到了递归的方式计算 下面用Java代码做了个实现 考虑每次奖赏的金额和先后顺序 public class Allprobability { public static void main(String [] args){ //设置数额 int a = 10; get(a,""); System.out.println("over"); } private static int m = 0; /** * 计算后面可能发生的概率 * @param num 剩余 * @param s 缓冲字符串 */ private static void get(int num ,String s){ //0 直接输出 if(num == 0) System.out.println("第"+(++m)+"种方法"+s); //1 if(num>=1){ get(num-1,s+" "+1); } //2 if(num>=2){ get(num

Log4J XML配置自定义格式

不打扰是莪最后的温柔 提交于 2020-01-10 08:13:09
玄机就在PatternLayout < ?xml version = "1.0" encoding = "UTF-8" ? > < Configuration status = "INFO" monitorInterval = "30" > < Properties > < ! -- 输出路径 -- > < Property name = "logpath" > logs < /Property > < /Properties > < Appenders > < Console name = "Console" target = "SYSTEM_OUT" > < PatternLayout pattern = "[%d] [%p] [%c] [%L] - %m%n" / > < /Console > < RollingFile name = "debug" fileName = " ${logpath} /debug/erp_debug.log" filePattern = " ${logpath} /debug/erp_debug_%d{yyyy-MM-dd}.log" > < Filters > < ThresholdFilter level = "info" onMatch = "DENY" onMismatch = "NEUTRAL" / > <

GAN--7 info GAN VAE-GAN BiGAN

余生颓废 提交于 2020-01-10 06:00:59
用GAN做 feature extraction infoGAN 原来的GAN: infoGAN: 把输入z分成两部分,假设z是20维,把前十维叫做c,后十维叫做z‘。 训练一个classifier:看generator输出的x,反推出输入的c。可以将generator看做encoder,classifier看做decoder,二者合起来看做一个auto-encoder。这个auto-encoder和一般的auto-encoder正好相反:输入一张图片,预测产生图片的code c VAE-GAN 对encoder: 最小化重建误差;让z接近normal 对generator: 最小化重建误差;骗过discriminator 对discriminator: 辨别真实图、生成图和重建图 BiGAN encoder:输入图片x,输出编码z decoder:输入编码z,输出图片 二者的输入输出不是接在一起的;不会把encoder的输出传给decoder,也不会把decoder的输出传给encoder 添加一个discriminator: 输入x和z,判别一组(x,z)来自encoder还是decoder 算法: BiGAN和AutoEncoder在最优条件下训练结果相同。 Triple GAN 一个generator,一个discriminator,一个classifier。

python 爬虫1

℡╲_俬逩灬. 提交于 2020-01-09 23:17:22
#库的准备 import requests #cmd pip install requests安装 import re #系统库 #下载网址 url = 'https://www.shujy.com/5200/9613/' #发送http请求,及响应 #加headers,不加容易报403,防爬虫 headers = { "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0" ,} response = requests.get(url, headers = headers) #向url发送请求 #编码方式 response.encoding = 'utf-8' #目标主页源码 html=response.text #小说名 title = re.findall( r '<meta property="og:novel:book_name" content=" ( . *? ) "/>' ,html) #print(title) #新建文本保存 ,%s与%d一样 'w'代表以写的方式打开,以utf-8方式编码 fb = open ( ' %s .txt' % title, 'w' , encoding = 'utf-8' ) #print

EC读书笔记系列之17:条款41、42、43、44、45、46

ぃ、小莉子 提交于 2020-01-09 21:08:56
条款 41 了解隐式接口与编译器多态 记住: ★classes和templates都支持接口和多态 ★对classes而言接口是显式的(explicit),以 函数签名 为中心。多态则是通过virtual函数发生于 运行期 ★对templates而言,接口是隐式的(implicit),奠基于 有效表达式 。多态则是通过 template 具现化 和 函数重载解析 发生于 编译期 条款 42 了解 typename 的双重意义 记住: ★声明template参数时,前缀关键字class和typename可互换( 函数模板或类模板均可 !!!) ★请使用关键字typename标识 嵌套从属类型名称 ;但不得在base class lists或成员初始列内以它作为base class修饰符 --------------------------------------------------------------------- template< class T> class Widget; template< typename T> class Widget; 两者是等效的 ---------------------------- 但有时一定得使用typename: template<typename C> void print2nd( const C& container ) {

用来获取豆瓣网上电影信息的简介

廉价感情. 提交于 2020-01-09 18:49:12
<?php //搜索链接 function search_link($moviename) { //构造url,其中max-results可根据需要更改 $urlString = 'http://api.douban.com/movie/subjects?q='.$moviename.'&start-index=1&max-results=1&alt=json'; //print_r($urlString); $urlString=mb_convert_encoding($urlString, "UTF-8", "GBK");//将Url转换为utf-8编码 $r = new HttpRequest($urlString,HttpRequest::METH_GET);//请求 $response = $r->send(); $result = $r->getResponseBody(); $obj = json_decode($result);//解析成json格式 if($entry = @$obj->{'entry'}){ //搜索链接并存在数组中返回 for($i = 0;$i<sizeof($entry);$i++){ $link=$entry[$i]->{'link'}; for($j = 0;$j<sizeof($link);$j++){ $arr = (array)