- 博客(25)
- 收藏
- 关注
原创 php底层简介
applocation 应用层:这就是我们平时编写的PHP程序sapi 服务器端接口:它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式, 通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。 SAPI提供了一个和外部通信的接口,常见的SAP...
2018-06-25 08:12:09 468
原创 PHP之单例模式
什么是单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。为什么使用单例模式呢使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。单例模式特点(三私一公)私有的构造方法 (防止类外实例化)私有的克隆方法 (防止通过克隆生成对象)私有的静态属性 (保存类的实例)公有的静态方法 (调取这个类相当一个接口 )之前记得有写过PHP的几种这模式。这...
2018-06-25 07:59:32 125
原创 详解mysql 获取当前日期及格式化
MySQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59MySQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返...
2018-06-23 09:47:49 395 1
原创 取出数组第一大和第二大元素
[php] view plain copy# 取出数组最大的元素 function getMax( $arr ){ if( !is_array($arr) ){ exit('参数必须是数组'); } if( count( $arr ) == 0 ){ exit('数组不能为空'); } ...
2018-06-22 11:20:37 1169
原创 分页缓存 + 搜索条件 + 缓存版本号
[php] view plain copy<?php # 分页缓存 + 搜索条件 + 缓存版本号 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli( '127.0.0.1', 'root', '', 'yii_shop' ); $redi...
2018-06-22 11:19:32 302
原创 轻松一刻
在网上看到的觉得特别有趣就摘下来了。动动脑筋,有益身心健康。。。第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅...
2018-06-22 11:18:33 679
转载 【转载】关于mysql锁
https://zhuanlan.zhihu.com/p/29150809 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不...
2018-06-22 11:06:13 160
原创 原子缓存
[php] view plain copy<?php # 原子缓存 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli( '127.0.0.1', 'root', '', 'yii_shop' ); $mysql_obj -> q...
2018-06-22 11:05:12 141
原创 缓存预热脚本
[php] view plain copy<?php # 缓存预热 : 在内存缓存雪崩之后,如果没有做持久化的话, # 会导致内存的所有数据丢失,导致MYSQL服务器压力过大,导致宕机,为了解决这个问题,需要准备一个 # 预热脚本 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli...
2018-06-22 11:04:25 381
原创 修改MYSQL innodb存储为独占表空间
修改mysql配置文件innodb_file_per_table=1 为使用独占表空间innodb_file_per_table=0 为使用共享表空间#命令行执行alter table table_name engine=innodb;
2018-06-22 11:03:37 173
转载 MySql 外键约束 FOREIGN KEY REFERENCES 之 空、RESTRICT、NO ACTION、CASCADE、SET NULL 等类型分析和作用解读
主表,从表【MySql】空、RESTRICT、NO ACTION删除:从表记录不存在时,主表才可以删除。删除从表,主表不变更新:从表记录不存在时,主表才可以更新。更新从表,主表不变CASCADE删除:删除主表时自动删除从表。删除从表,主表不变更新:更新主表时自动更新从表。更新从表,主表不变SET NULL删除:删除主表时自动更新从表值为NULL。删除从表,主表不变更新:更新主表时自动更新从表值为N...
2018-06-22 11:02:02 262
转载 [转]MySQL日志——Undo | Redo
本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity) 事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生 了错误,要回滚(Rollback)到...
2018-06-22 11:01:08 100
原创 Mysql几种日志简介
Mysql的日志包括如下几种日志:错误日志普通查询日志二进制日志慢查询日志Mysql版本此文档测试mysql的版本为[root@mysql-dev01 bin]# ./mysql -V./mysql Ver 14.14 Distrib 5.7.14, for Linux (x86_64) using EditLine wrapper12错误日志 error logMysql错误日志主要记录M...
2018-06-22 10:59:27 151
原创 Linux搭建迅搜( Xunsearch )
运行下面指令下载解压安装包wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz2执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独规划一个目录,而不是混到别的软件目录中。cd xunsearch...
2018-06-21 16:27:58 468
原创 mysql优化
mysql优化1、尽量不再数据库运算 (MD5 order by rand() left 等 避免在sql语句中使用函数)2、对数据做合理预估 纯int类型不超过1000w 含char类型不超过500w3、保持表字段少而精,控制表字段的数量4、控制单库的表数量5、拒绝大事务,大sql 大批量6、 多使用int类型字段 7、避免使用null8、 避免/不用 text 、 bl...
2018-06-20 16:59:00 110
原创 直播搭建
https://blog.csdn.net/boonya/article/details/52210576https://www.nihaoshijie.com.cn/index.php/archives/615RTMP RTMP是Real Time Messaging Protocol(实时消息传输协议) RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持R...
2018-06-20 16:54:36 500
原创 MYSQL外键约束的参照操作
一、外键引用约束的参照操作其实可以简单理解为:在使用外键时候可以参照的依赖关系,例如父类删除子类也跟着删除。二、4种外键约束1、cascade:从父表删除或者更新且自动删除或更新子表中匹配的行2、set null:从父表删除或更新行,并设置子表中的外键行为null,如果使用该选项,必须保证子表列没有指定not null3、restrict:拒绝对父表的删除或更新操作。4、no action:标准S...
2018-06-20 15:42:46 954
原创 KEY分区和HASH分区的区别
KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而HASH分区只支持数字分区,KEY分区不允许使用用户自定义的表达式进行分区,KEY分区使用系统提供的HASH函数进行分区。当表中存在主键或者唯一键时,如果创建key分区时没有指定字段系统默认会首选主键列作为分区字列,如果不存在主键列会选择非空唯一键列作为分区列,注意唯一列作为分区列唯一列不能为null。...
2018-06-14 16:03:07 4692
原创 MySQL创建视图
查询每天的订单金额-- CREATE VIEW order_day_amount as SELECT FROM_UNIXTIME(ctime, '%Y-%m-%d') AS order_day, sum(order_amount) / 100 as 合计FROM `shop_order` GROUP BY order_day HAVING order_day > FROM_...
2018-06-14 16:02:56 2062
原创 mysql 多条件查询
-- SELECT * from list_order where order_payway = 1SELECT case order_payway when 1 then '货到付款'when 2 then '支付宝'when 3 then '微信'when 4 then '银行卡'end ,sum(order_amount) FROM list_order GROUP B...
2018-06-14 11:48:22 1378
原创 PHP读取大文件的多种方法介绍
读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办法,希望例子能帮助到各位。 在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很...
2018-06-13 08:31:38 2931
转载 Python环境安装 Hello World
python3.0已推出,但据说很多库都不能用了,建议使用2.6版本,我目前使用的是2.5版,与2.6版差距不大。注意:2.6版本开始,print需要加上括号,否则会提示语法错误。安装python运行环境:下载for windows的安装包,http://www.python.org/,正式对外的下载地址被和谐了到这里下载:http://www.python.org/ftp/python/ 运行下...
2018-06-12 14:35:22 177
原创 svn报错,冲突
C:\workspace\test>svn upConflict discovered in 'test.txt'.Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options:svn detects th...
2018-06-08 10:24:13 534
原创 session存redis
当一个项目使用集群部署方案时就必须用到session的共享。在这里先简单讲述如何在springmvc中将session保存到redis中。准备jar包<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</ar...
2018-06-08 09:10:39 416
原创 高并发优化
前台优化1、 减少http请求 --- css文件合并 js文件合并 2、 压缩js css文件 3、 使用雪碧图4、 懒加载 只加载看到的第一屏内容,下拉之后看到其他的内容 5、 预加载 加载默认图6、 避免css样式表达式7、 CDN加速服务端优化:1、页面静态化 2、负载均衡 集群3、分布式4、使用队列代码优化:1、用单引号代替双引号,双引号会查找变量2、避免使用requi...
2018-06-01 16:41:16 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人