- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 Nginx配置文件
user nginx;worker_processes auto; # 自动检测error_log /var/log/nginx/error.log error;pid /var/run/nginx.pid;# 所有 worder 进程最大打开文件数worker_rlimit_nofile 204800;events { use epoll; # 使用 epoll 模型,多路复用, linux 下默认使用 epoll, window 下默认是用 select; worker_co
2021-05-20 00:15:38 281 2
原创 php导出CSV性能提升100倍
导出csv文件性能加速总结方法一: 普通导出 csv 如下:function putCsv(){ $fp = fopen('1.csv', "w"); for ($i = 0; $i < 1000; $i++) { $row = ['张三', 180, 20.22, 'Saf', '这是一个无意义的文本']; fputcsv($fp, $row); } fclose($fp);}缺点: 每一行数据都要写磁盘,导致导出速.
2021-05-15 09:43:09 524
原创 openresty中使用lua脚本
1. nginx 配置# 设置lua包加载路径, 后面的 ;; 为原来的加载路径# 这句代码的含义,相当于在原来的加载路径上新增一个 /etc/nginx/conf.d/lua 的加载路径lua_package_path '/etc/nginx/conf.d/lua/?.lua;;';#设置共享内存,nginx 本地缓存使用lua_shared_dict dis_cache 10m;server { listen 80; server_name lua-test.o
2021-01-24 17:52:25 1557
原创 go sync.Map 源码分析
sync.Map 源码分析sync.Map 结构type Map struct { mu Mutex read atomic.Value // readOnly dirty map[interface{}]*entry misses int // 未命中计数器}type readOnly struct { m map[interface{}]*entry amended bool // 为true时表示 Map.dirty 中是否包含 m 中不
2020-11-18 15:26:48 180
原创 PHP 文件操作函数
file_get_contents();读取文件内容,等于依次调用fopen(),fread(),fclose()-语法string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = 0 [, int $maxlen...
2019-08-06 10:27:02 299
原创 PHP常用工具函数
删除目录及目录下的所有文件 // 方法一,使用shell命令删除。 function delDir($dir) { // 把目录转换为绝对路径 $dir = realpath($dir); if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') { $str = 'rmdir /s/q ' ...
2019-08-06 10:24:15 239
原创 PHP7新特性
PHP7新特性特性一: //----------php5.0+ 版本 运行效果 //代码一 $a = array(1,2,3); foreach($a as $v){ var_dump(current($a); } //result: int 2,int 2,int 2 /...
2019-08-06 10:22:48 230
原创 Laravel框架执行流程
俗话说知己知彼百战不怠,使用Laravel也有有一段时间了,中间也踩了很多坑,碰了很多壁,归根结底还是对Laravel的底层不太了解,以前使用Thinkphp养成的MVC的习惯,刚接触Laravel一时还没转变过来,所以最近抱着学习的态度,研究了下Laravel框架的执行流程。
2017-04-13 15:37:09 2239
原创 PHP反射机制实现自动依赖注入
依赖注入又叫控制反转,使用过框架的人应该都不陌生。很多人一看名字就觉得是非常高大上的东西,就对它望而却步,今天抽空研究了下,解开他它的神秘面纱。
2017-04-13 15:21:42 18592 9
原创 Laravel 记录SQL日志
在项目开发过程中或者是性能优化中,经常会有要查看执行sql的情况,然而Laravel日志默认不记录执行sql。好在留有相关接口,我们可以很方便的就是想SQl日志功能。
2017-04-07 14:40:52 7969
原创 JS 删除操作 delete
简介 用来删除一个对象的属性。语法delete expresson express 应该是一个对象的引用,例如delete object.propertydelete object['property'] 如果expression不是一个对象的引用,那么delete则不会起任何作用返回值 在严格模式下,如果属性是一个不可配置的属性,删除是会抛出异常,非严格模式下返回false,
2017-03-31 16:24:45 33865 5
原创 JS 对象复制Object.assign和Object.create
Object.create简介 创建一个拥有指定原型和若干指定属性的对象。多用于对象继承。语法Object.create(prototype,[proptertiesObject])参数 第一个参数 一个对象,最为新创建对象的原型或者为null; 可选,该参数的对象拥有一组属性和值,改对象的属性名称和值将会复制给新创建的对象,只有该对象自身拥有的可枚举属性才有效,也就是说该对象
2017-03-31 16:24:02 4065
原创 JS中的call和apply函数
call 函数语法 obj.call(thisObj,arg[,arg2[,arg3[,...agr]]]);简介 thisObj继承obj的属性和方法(obj原型链上的属性和方法不能被继承),后面的参数会当成obj的参数安装顺序传递进去。示例 function animal(type,nickname){ this.type = type; thi
2017-03-31 16:22:33 496
原创 sublime配置执行php
设置php的环境变量sublime > tool > Build system > New Build syste输入以下代码{ "cmd": ["php", "$file"], "file_regex":"^(...*?):([0-9]*):?([0-9]*)", "selector": "source.php"}保存文件,文件名为php.sublime-buil
2017-03-31 16:21:05 641
原创 TP5行为扩展(钩子函数)
1. 官方解释 行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听,在官方提出的CBD模式中行为也占了主要的地位,可见行为在ThinkPHP框架中意义非凡。2. TP5自带钩子(TP框架中已经埋好标签,我们只要配置实现相应的函数就可以用了)
2017-03-31 15:58:45 17611
原创 解决mysql主从复制不一直情况
稍微有些规模的网站,基本上都会配置mysql主从复制,一方面用mysql的主从做数据库的读写分离,另一方面mysql本身的单机备份不是很强,一般采用主从架构,在从上进行数据备份。 在MySQL主从复制过程中或多或少出现一些主从不同步的情况,本文将对数据主从不同步的情况进行简单的总结,请注意本文主要从数据库层面上探讨数据库的主从不一致的情况。1. 网络的延迟 由于mysql主从复制是基于b
2017-03-31 15:49:11 375
原创 MYSQL运维命令
show processlist; 查询数据库的链接数show global status 查询数据库全局状态show global status like ‘uptime’ 查询数据库运行时间show global variables 查询数据库全局变量show global variables like ‘max_allowed_packet’ 查询数据库允许最大数据包show var
2017-03-31 15:47:11 406
原创 配置mysql主从复制
1. 先准备两台服务器,可以一台本机,一台使用虚拟机 本机IP:192.168.132.1 主服务器 虚拟机IP:192.168.111.128 从服务器 注意,主从服务器上的mysql版本要一致,不然可能会有不兼容问题。2. 在主机创建一个账号,用于从机复制主机数据。// *.* 所有数据库的所有表// repl 账号// 123456 密码//@'192.168.11
2017-03-31 15:45:14 528
原创 MYSQL存储引擎小记
MyISAM MyIsAM是mysql5.5之前的默认引擎,它支持B-tree/FullText/R-tree 锁表级别为表锁,表锁优点开销小,加锁快;缺点是粒度大,发生锁冲动概率较高,容纳能力低,这种引擎适合查询为主的业务。 该引擎不支持事务,也不支持外键。 该引擎强调快速读取操作,他存储表的行数,于是 select count(*) from table 时只需直接读
2017-03-31 15:40:35 250
原创 Mysql MMM架构
Mysql MMM架构简介 MMM(Master-Master replication manager for Mysql)是一套支持双主故障切换和双主日常管理的脚本程序。 MMM是使用perl语言进行开发,主要用来管理Mysql Master-Master(双主复制)。 双主复制:虽然是双主,但业务上只能同时对一个主进行写入,另一台为备选主,平时提供部分读服务,当写入主出现故障时,则
2017-03-31 15:13:23 971
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人