...

php点点滴滴

homestead 安装 laravel

主要概念: VirtualBox:是Oracle公司的虚拟机软件。 Vagrant: 是一个基于Ruby的虚拟机管理工具,用于创建和部署虚拟化开发环境。它提供了一种命令行接口,允许自动化安装虚拟机, Vagrantfile 文件给共享虚拟机配置提供了可能。 Homestead 正是构建在 Va...

2019-05-30 14:31:11

阅读数 10

评论数 0

运行bat时隐藏cmd窗口

运行bat时隐藏cmd窗口方法 方法 建一个slave.vbs文件,文件内容为以下内容: Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c D:\CI_Slave\ot.bat",vbhide ...

2019-05-14 10:22:04

阅读数 31

评论数 0

MySQL数据库部分基础概念

1.MVCC 多版本的并发控制协议(Multi-Version Concurrency Control)(注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control) ; 优点: 读不加锁,读写不冲突。 2.快照读与当前读 在MVCC并发控制...

2019-05-08 13:38:52

阅读数 47

评论数 0

mysql幻读问题————间隙锁

回顾 事务的基本要素(ACID); 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、...

2019-05-07 14:11:21

阅读数 27

评论数 0

mysql8版本win安装

1.下载后安装 2.在安装下创建 my.ini 配置文件 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\\...

2019-05-06 18:45:41

阅读数 23

评论数 0

再说mysql锁:mysql lock in share mode 和 select for update

select ... lock in share mode select ... for update 注意点: 1.都在事务内起作用; 2.所涉及的是行锁(即innodb引擎); 3.保证当前session事务所锁定的行不会被其他session所修改(这里的修改指更新或者删除); 4.sele...

2019-05-05 10:19:27

阅读数 14

评论数 0

kill mysql的线程

mysql>show proccesslist ; mysql>kill progress_id; #proccess_id 即show proccesslist 查询出来的id 但对于锁线程来说,其状态为sleep,所以找其id 用proccesslist看不出来, ...

2019-05-04 18:04:06

阅读数 34

评论数 0

MySQL预处理语句

MySQL官方将prepare、execute、deallocate统称为PREPARE STATEMENT。 其用法 PREPARE stmt_name FROM preparable_stmt EXECUTE stmt_name [USING @var_name [, @var_nam...

2019-04-30 11:45:51

阅读数 24

评论数 0

跨域问题的主要解决办法

1.返回的头信息中增加'Access-Control-Allow-Origin'属性即可 header("Access-Control-Allow-Origin: http://a.com"); // 允许a.com发起的跨域请求 //如果需要设置允许所有域名发起的跨域请求,...

2019-04-26 14:44:05

阅读数 13

评论数 0

使用Composer应用组件那些事

composer 安装 设置国内镜像 中国镜像:http://pkg.phpcomposer.com/ composer config -g repo.packagist composer https://packagist.phpcomposer.com 使用组件 Packagist 在Pa...

2019-04-25 16:09:32

阅读数 17

评论数 0

并发前提下,超发问题

1.将库存字段设为unsigned,当库存为0时,因为字段不能为负数,将会返回false; 2.使用MySQL的事务悲观锁,锁住操作的行 3.FIFO队列(First Input First Output,先进先出) 4.文件锁(IP不高或者说并发数不是很大的应用) 来自 https://www....

2019-04-25 09:05:35

阅读数 22

评论数 0

MySQL crc32 & crc64函数 提高字符串查询效率

MySQL crc32 & crc64函数 提高字符串查询效率 CRC全称为Cyclic Redundancy Check,又叫循环冗余校验。CRC32是CRC算法的一种,常用于校验网络上传输的文件。 MySQL默认crc32,而crc64要求: MySQL 5.1, 5.5 a...

2019-04-24 11:40:57

阅读数 35

评论数 0

小实验,利用储存过程插入10w数据

小实验,利用储存过程插入10w数据 create table `t` ( `id` int(11) not null, `a` int(11) default null, `b` int(11) default null, primary key (id), key `a`(`a`)...

2019-04-24 11:40:08

阅读数 17

评论数 0

Mysql的锁表,锁行记录

查看正在被锁定的的表 show OPEN TABLES where In_use > 0; in_use:多少个线程在使用 name_locked:是否被锁 查询哪些线程正在运行 show processlist; 最关键的就是state列 查看正在锁的事务 SELECT * F...

2019-04-24 09:46:47

阅读数 25

评论数 0

Mysql事务隔离级别

mysql的事务级别: 1)read uncommitted : 读未提交的数据(读未提交) :哪个问题都不能解决 2)read committed :读取已提交的数据(读提交) :可以解决脏读 ---- oracle默认 3)repeatable read :重读读取(可重复读...

2019-04-23 11:59:17

阅读数 18

评论数 0

MySQL 里面的锁

全局锁就是对整个数据库实例加锁。 MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞: 数据更新语句(数据的增删改)、数据定义语句(包括建表、修...

2019-04-22 10:31:33

阅读数 9

评论数 0

汇总一下tp5 知识点

原生sql执行 Db::query('select * from think_user where id=?',[8]); Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']); 多个数据库连接:...

2019-04-02 15:48:05

阅读数 32

评论数 0

tp5行为(Behavior)

是应用在执行过程中的一个动作或者处理,既可以独立调用,也可以绑定到某个标签中进行侦听。 在每个标签位置,可以配置多个行为定义,行为的执行顺序按照定义的顺序依次执行。除非前面的行为里面中断执行了(某些行为可能需要中断执行,例如检测机器人或者非法执行行为),否则会继续下一个行为的执行。 用法只需以下...

2019-03-28 16:49:22

阅读数 75

评论数 0

web服务器设置隐藏入口文件index.php

apache 1.开启apache rewrite模块 apache安装目录“/apache/conf/” 下的 httpd.conf 文件,找到“LoadModule rewrite_module”,将前面的”#”号删除即可。 如果没有查找到,则到“LoadModule” 区域,在最后一行加入“...

2019-03-27 12:02:50

阅读数 117

评论数 0

Trait的使用

php版本要求 PHP >= 5.4.0 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避...

2019-03-26 11:58:11

阅读数 74

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭