update

conda操作

此生再无相见时 提交于 2020-03-11 09:55:29
conda操作 以管理员身份启动Anaconda Prompt: conda(升级Anaconda前需要先升级conda):conda update conda anaconda:conda update anaconda spyder:conda update spyder 所有包:conda update --all 安装包:conda install package 更新包:conda update package 查询某个conda指令使用-h后缀,如conda update -h 来源: CSDN 作者: qq_44086140 链接: https://blog.csdn.net/qq_44086140/article/details/104787019

IDEA热部署页面

孤者浪人 提交于 2020-03-10 20:14:58
1、配置tomcat 2、选择 Deploymenet 点击 ***:war exploded (一定要选择这个,不然刷新不了) 3、回到 Server On ‘Update’ action : 选择 Update class and resource On frame deactivation : 选择 Update class and resource 4、重启 tomcat ,告别重启的痛苦 来源: CSDN 作者: 红色小药丸 链接: https://blog.csdn.net/qq_40992737/article/details/104780502

Otter双A同步搭建入门教程

烂漫一生 提交于 2020-03-09 20:10:21
1.准备阶段 1.1 环境 虚拟机A : 192.168.0.130 虚拟机B :192.168.0.131 系统: Ubuntu 16.04 LTS JRE:OpenJDK 1.8.0_151(A、B都要安装) DB:MySQL 5.7.20(A、B都要安装) ZooKeeper:3.4.11(只装A机) Otter Manager:4.2.14 (只装A机)( 4.2.15 启动Node时感觉有Bug,没有使用) Otter Node:4.2.14(A、B都要安装) 1.2 安装环境 1.2.1 JRE安装 sudo apt-get install default-jre 1.2.2 MySQL安装 sudo apt-get install mysql-server sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf character-set-server=utf8 log-bin=mysql-bin binlog-format=ROW server-id=1 #A,B需要设置成不一样的id #bind-address=127.0.0.1 #注释该行 service mysql restart 进入mysql,设置单独账号密码 grant all on *.* to 'root'@'%' identified by 'password';

ubuntu exec进入docker修改文件

南楼画角 提交于 2020-03-09 19:01:25
第一步进入docker 容器 docker exec -it bash 运行一下命令安装vim apt-get update apt-get install vim 或者使用Dockerfile: FROM confluent/postgres-bw:0.1 RUN [“apt-get”, “update”] RUN [“apt-get”, “install”, “-y”, “vim”] 来源: CSDN 作者: 小兜全糖(Cx) 链接: https://blog.csdn.net/weixin_43632687/article/details/104754079

kali渗透综合靶机(十二)--SickOs1.2靶机

£可爱£侵袭症+ 提交于 2020-03-09 16:53:17
kali渗透综合靶机(十二)--SickOs1.2靶机 靶机下载地址:https://www.vulnhub.com/entry/sickos-12,144/ 一、主机发现 1.netdiscover -i eth0 -r 192.168.10.0/24    二、端口扫描 1. masscan --rate=10000 -p0-65535 192.168.10.170    三、端口服务识别 1. nmap -sV -T4 -O -p 22,80 192.168.10.170    四、漏洞查找与利用 1.浏览器访问http://192.168.10.170,发现发现登录界面,尝试目录扫描,没发现有用信息    2.发现http://192.168.10.170/test/    3.发现ssh的版本OpenSSH 5.9p1,存在用户枚举漏洞,用msf枚举用户得到用户John, root 4.使用hydra进行ssh爆破,没有破解出来 5.发现web服务的版本lighttpd 1.4.28 searchsploit lighttpd,搜索漏洞,发现没有什么可利用的漏洞    6. nmap 192.168.10.170 --script=http-methods.nse --script-args=http.methods.url-path="/test" 扫描

MySQL事务的实现原理

扶醉桌前 提交于 2020-03-09 08:47:27
天天用事务,但是你知道MySQL事务的实现原理吗? 1. 开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题: 事务想要做到什么效果? 按我理解,无非是要做到可靠性以及并发处理。 可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保障数据的操作前后的一致,想要做到这个,我需要知道我修改之前和修改之后的状态,所以就有了undo log和redo log。 并发处理:也就是说当多个并发请求过来,并且其中有一个请求是对数据修改操作的时候会有影响,为了避免读到脏数据,所以需要对事务之间的读写进行隔离,至于隔离到啥程度得看业务系统的场景了,实现这个就得用MySQL 的隔离级别。 下面我首先讲实现事务功能的三个技术,分别是日志文件(redo log 和 undo log),锁技术以及MVCC,然后再讲事务的实现原理,包括原子性是怎么实现的,隔离型是怎么实现的等等。最后在做一个总结,希望大家能够耐心看完 redo log与undo log介绍 mysql锁技术以及MVCC基础 事务的实现原理 总结 2 redo log 与 undo log介绍 1. redo

2020-03-08

ぃ、小莉子 提交于 2020-03-09 06:44:21
贪吃蛇食物生成 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PickUp : MonoBehaviour { // Use this for initialization private int score = 0; void Start () { transform.position =new Vector3(Random.Range(-9, 9), 1, Random.Range(-9, 9)); //食物随机出生 } // Update is called once per frame void Update () { transform.Rotate(0,-1,1); //食物旋转 } void OnTriggerEnter(Collider collider) { if (collider.name == “Ball”) { if (score < 14){ transform.position = new Vector3(Random.Range(-9, 9), 1,Random.Range(-9, 9)); } //重新生成食物 else{ Destroy(gameObject); } //删除食物score++; } } }

关于 InnoDB 锁的超全总结

这一生的挚爱 提交于 2020-03-09 02:28:16
共享锁和排他锁,其实就是我们常说的读锁和写锁。它们之间的互斥规则,想必都清楚,就不赘述了。但有一点需要注意,共享锁和排他锁是标准的实现行级别的锁。举例来说,当给 select 语句应用 lock in share mode 或者 for update,或者更新某条记录时,加的都是行级别的锁。 与行级别的共享锁和排他锁类似的,还有表级别的共享锁和排他锁。如 LOCK TABLES ... WRITE/READ 等命令,实现的就是表级锁。 Intention Locks 在 InnoDB 中是支持多粒度的锁共存的,比如表锁和行锁。而 Intention Locks - 意向锁,就是表级锁。和行级锁一样,意向锁分为 intention shared lock (IS) 和 intention exclusive lock (IX) . 但有趣的是,IS 和 IX 之间并不互斥,也就是说可以同时给不同的事务加上 IS 和 IX. 兼容性如下: 这时就产生疑问了,那它俩存在的意义是什么?作用就是,和共享锁和排他锁互斥。注意下,这里指的是表级别的共享锁和排他锁,和行级别没有关系! 官网中给了这样一段解释: The main purpose of intention locks is to show that someone is locking a row, or going to lock

Innodb MVCC工作原理

北慕城南 提交于 2020-03-08 16:52:27
《MySQL》高性能的说法: 为何需要MVCC 对于事务型的存储引擎实现,仅仅依赖锁是不够的,还需要MVCC( Multiversion Concurrency Control )的帮助,可以简单的将MVCC理解成为一个row lock的一个变种,只是在必要的时候加行锁。 InnoDB的MVCC实现方式 每个事物存储引擎的MVCC实现方式是不一样的,InnoDB的MVCC简单来讲是通过给表添加两列隐藏列。 一列(创建列)存储行的insert(如果行不存在)时间或者update(如果行已存在)时间,一列存储行的删除时间,当然,这里的时间并非我们所说的时分秒,而是系统版本号(system version number),列存储的SVN是事物开始时刻的SVN,每开始一个新的事物,SVN号递增。 MVCC只有在隔离级别是READ COMMITED(Oracle默认)和REPEATABLE READ(MySQL默认)两个隔离级别下工作。 现在讨论在REPEATABLE READ下的MVCC实现: SELECT a. Innodb查找SVN小于等于当前事物的SVN的行,如果是小于,说明行之前就已经存在,如果是等于,说明这行是事物本身修改过的. b.行的删除时间列要么为空(说明该行未被删除)要么删除时间列的SVN大于当前事物的SVN(表示行是在事物开始之后被删除的). 只有记录满足以上两条

MySQL知识-[INSERT语法]

亡梦爱人 提交于 2020-03-08 11:43:56
INSERT语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] INSERT 用于向一个已有的表中插入新行。 INSERT...VALUES 和 INSERT...SET 形式的语句根据明确指定的值插入行。 INSERT...SELECT 形式的语句插入从其它表中选出的行。 行应被插入到