上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页
摘要: 1.new static()是在PHP5.3版本中引入的新特性。 2.无论是new static()还是new self(),都是new了一个新的对象。 3.这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢? 为了探究上面的问题,我们先上一段简单的代 阅读全文
posted @ 2020-06-28 11:23 一个人的孤独自白 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 使用微信的接口要用到很多安全链接,如 https://api.weixin.qq.com/... 等,默认情况下我们会遇到如下错误 SSL certificate: unable to get local issuer certificate 一般不太注重安全性问题或者说比较省事的解决办法是,关闭验 阅读全文
posted @ 2020-06-26 16:42 一个人的孤独自白 阅读(600) 评论(0) 推荐(0) 编辑
摘要: php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性 问:php中的trait是什么东西?怎么用? 答:说到trait是php5.4才有的东西,一般在一些框架中会提到该知识点,那他到底是什么东西呢,有什么用呢。Trait是一个关键 阅读全文
posted @ 2020-06-26 10:31 一个人的孤独自白 阅读(382) 评论(0) 推荐(0) 编辑
摘要: PHP抽象类应用要点: 1.定义一些方法,子类必须完全实现这个抽象中所有的方法 2.不能从抽象类创建对象,它的意义在于被扩展 3.抽象类通常具有抽象方法,方法中没有大括号 PHP抽象类应用重点: 1.抽象方法不必实现具体的功能,由子类来完成 2.在子类实现抽象类的方法时,其子类的可见性必须大于或等于 阅读全文
posted @ 2020-06-26 10:22 一个人的孤独自白 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 接口:使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。 接口中定义的所有方法都必须是公有,这是接口的特性。 什么时候用接口? 1、定规范,保持统一 阅读全文
posted @ 2020-06-23 18:12 一个人的孤独自白 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴 阅读全文
posted @ 2020-06-21 17:49 一个人的孤独自白 阅读(304) 评论(0) 推荐(0) 编辑
摘要: PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复。 使用session_create_id()函数生成唯一标识符,经过实际测试发现,即使循环调用session_cr 阅读全文
posted @ 2020-06-19 15:39 一个人的孤独自白 阅读(2333) 评论(0) 推荐(0) 编辑
摘要: pcntl是一个可以利用操作系统的fork系统调用在PHP中实现多线程的进程控制扩展,当使用fork系统调用后执行的代码将会是并行的。pcntl仅适用于Linux平台的CLI模式下使用。 PHP官方没有提供多线程的扩展,在pecl中有一个pthread扩展提供了多线程的特性,此版本仅在线程安全版本中 阅读全文
posted @ 2020-06-15 18:22 一个人的孤独自白 阅读(762) 评论(0) 推荐(0) 编辑
摘要: insert ,不会提高,insert 用不到索引,只会增加维护索引的时间。 delete ,如果条件用到索引了,会提高,没有用到,会全表扫描。 也不会提高。update ,更新索引列不会提高,少量更新非索引列,会有提高 ; 因为更新索引列,索引要重新维护,更新非索引列,倒是没什么影响 。 如果ta 阅读全文
posted @ 2020-06-13 14:39 一个人的孤独自白 阅读(4105) 评论(0) 推荐(2) 编辑
摘要: 1、常用的mysql执行更新操作语句如下: UPDATE table1 set num = num + 1 where id in (SELECT id FROM table2 WHERE date>'2017-05-09) in条件的更新效率可优化使用join语法;2、join预发更新操作 UPD 阅读全文
posted @ 2020-06-13 14:35 一个人的孤独自白 阅读(8629) 评论(0) 推荐(2) 编辑
摘要: 1 Mydumper 介绍 Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。 Mydumper主要特性: 轻量级C语言写的 多线程备份,备份后会生成多个备份文件 事务性和非事务性表一致的快照(适用于0.2.2以上版本) 快速的文件压缩 支持导出binlog 多线程恢 阅读全文
posted @ 2020-06-12 21:53 一个人的孤独自白 阅读(710) 评论(0) 推荐(0) 编辑
摘要: SELECT id,visits FROM `zentao`.`zt_user` SELECT id,max(visits) FROM `zentao`.`zt_user` 如下图:结果查出的id不是max对应的id 应该改为 SELECT id,visits FROM `zentao`.`zt_u 阅读全文
posted @ 2020-06-12 11:15 一个人的孤独自白 阅读(997) 评论(0) 推荐(0) 编辑
摘要: sql优化器会重写sql sql在执行时,并不一定就会按照我们写的顺序执行,mysql优化器会重写sql,如何才能看到sql优化器重写后的sql呢?这就要用到explain extended和show warnings了。 explain extended sql语句,然后show warnings 阅读全文
posted @ 2020-06-11 18:38 一个人的孤独自白 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 问题描述: mysql 数据库丢失更新的定义:(其实在数据库角度都不会产生丢失更新的问题,问题的源头应用程序逻辑更新的问题) 1. 事务1 查询一行数据放在本地缓存,并且显示给用户user1 -->select balance from account where user= 'a' ; 2. 事务 阅读全文
posted @ 2020-06-11 15:18 一个人的孤独自白 阅读(1285) 评论(0) 推荐(1) 编辑
摘要: 众所周知,MySQL 的 InnoDB 存储引擎支持事务,支持行级锁(innodb的行锁是通过给索引项加锁实现的)。得益于这些特性,数据库支持高并发。如果 InnoDB 更新数据使用的不是行锁,而是表锁呢?是的,InnoDB 其实很容易就升级为表锁,届时并发性将大打折扣了。 经过操作验证,得出行锁升 阅读全文
posted @ 2020-06-11 14:04 一个人的孤独自白 阅读(3540) 评论(0) 推荐(2) 编辑
摘要: 前几天统计一个sql,是一个人提交了多少工单,顺便做了相关sql优化。数据大概2000多w。 select CustName,count(1) c from WorkOrder where CreateDate>'2016-5-1' and CreateDate<'2017-1-1'group by 阅读全文
posted @ 2020-06-10 20:30 一个人的孤独自白 阅读(730) 评论(0) 推荐(0) 编辑
摘要: mysql强制索引和禁止某个索引 1、mysql强制使用索引:force index(索引名或者主键PRI) 例如: select * from table force index(PRI) limit 2;(强制使用主键) select * from table force index(zidua 阅读全文
posted @ 2020-06-10 20:28 一个人的孤独自白 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 测试mysql版本 mysql 5.5.53 和 5.5.56,存在以下问题 mysql> select * from test; + + + + + | id | name | age | class | + + + + + | 1 | qiu | 22 | 1 | | 2 | liu | 42 阅读全文
posted @ 2020-06-10 17:07 一个人的孤独自白 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: mysql中可以利用elt,interval函数来实现此类需求 mysql> select * from k1; + + + | id | yb | + + + | 1 | 100 | | 2 | 11 | | 3 | 5 | | 4 | 501 | | 5 | 1501 | | 6 | 1 | + 阅读全文
posted @ 2020-06-10 15:46 一个人的孤独自白 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 随着NOSQL数据库的广泛应用,可扩展的存储方式在关系型数据库中也有了很好的支持,MySQL5.7中就新增加了一个数据类型:JSON JSON数据类型意义 其实,没有JSON数据类型的支持,我们一样可以通过varchar类型或者text等类型来保存这一格式的数据,但是,为什么还要专门增加这一数据格式 阅读全文
posted @ 2020-06-09 20:05 一个人的孤独自白 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 1.尝试更新acme.sh acme.sh --upgrade 2.然后手动更新证书 "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" 阅读全文
posted @ 2020-06-06 22:35 一个人的孤独自白 阅读(2146) 评论(0) 推荐(0) 编辑
摘要: 众所周知MySQL从5.5.8开始,Innodb就是默认的存储引擎,Innodb最大的特点是:支持事务、支持行级锁。 既然支持事务,那么就会有处理并发事务带来的问题:更新丢失、脏读、不可重复读、幻读;相应的为了解决这四个问题, 就产生了事务隔离级别:未提交读(Read uncommitted),已提 阅读全文
posted @ 2020-06-06 21:06 一个人的孤独自白 阅读(3574) 评论(0) 推荐(0) 编辑
摘要: 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈; 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL; 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放 阅读全文
posted @ 2020-05-29 19:35 一个人的孤独自白 阅读(596) 评论(0) 推荐(0) 编辑
摘要: behaviors失效,behaviors执行不在控制器前的原因: 在重写 beforeAction() 时,没有调用父类的 beforeAction(), 所以定义的 behaviors() 的就没有达到自己想要的效果 修改方法: public function beforeAction($act 阅读全文
posted @ 2020-02-23 22:06 一个人的孤独自白 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 步骤1:下载并安装XDebug 我这里演示的是用phpStudy集成环境,不过不管是不是集成环境都没什么关系,这里主要为php安装上XDebug扩展就可以了 安装XDebug扩展大多数人遇到的一个问题就是如何找对自己环境php匹配的XDebug版本,这个问题主要分成两个步骤 步骤1:输出phpinf 阅读全文
posted @ 2020-01-20 17:49 一个人的孤独自白 阅读(775) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页