自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

輘酆的博客

知识点记录,总结,分享

  • 博客(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

原创 Nginx配置隐藏index.php和PATH_INFO支持

Nginx配置隐藏index.php和PATH_INFO支持

2017-03-31 16:30:34 5224

原创 JS 排序算法

js排序算法,冒泡排序,插入排序,选择排序,希尔排序

2017-03-31 16:28:50 482

原创 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 伪继承 prototype

众所周知JS中没有类的概念,但是要想实现类的功能可以同过function模拟。如:

2017-03-31 16:23:21 405

原创 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

原创 CentOS下以RPM方式安装mysql5.5

CentOS下安装mysql5.5

2017-03-31 16:20:07 519

原创 Centos安装perl5环境

Centos安装Perl5及依赖包,命令记录。

2017-03-31 16:18:17 8043

原创 model 获取器

TP5获取器相当于是钩子函数,对model值进行监听,获取model属性值时自动调用。

2017-03-31 16:13:01 1096

原创 TP5 Model 功能总结

功能清单数据自动完成自动写入时间戳时间字段自动格式化输出字段字段验证器自动关联写入只读字段隐藏字段事件回调

2017-03-31 16:10:01 39689 1

原创 TP5执行流程

简要分析THINKPHP5的核心代码执行流程

2017-03-31 16:02:40 6801

原创 TP5行为扩展(钩子函数)

1. 官方解释 行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听,在官方提出的CBD模式中行为也占了主要的地位,可见行为在ThinkPHP框架中意义非凡。2. TP5自带钩子(TP框架中已经埋好标签,我们只要配置实现相应的函数就可以用了)

2017-03-31 15:58:45 17611

原创 htaccess书写规则

apache 中的.htaccess书写规则解读记录

2017-03-31 15:54:46 968

原创 Chrom插件开发

Chrom插件开发,主要文件就是mainfile配置文件,其他的就是HTML+CSS+JS。

2017-03-31 15:52:10 560

原创 解决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常见错误及解决方式

mysql常见错误及解决方式。此贴为记录贴,以后还会继续补充。

2017-03-31 15:32:58 611

原创 Mysql MMM架构

Mysql MMM架构简介 MMM(Master-Master replication manager for Mysql)是一套支持双主故障切换和双主日常管理的脚本程序。 MMM是使用perl语言进行开发,主要用来管理Mysql Master-Master(双主复制)。 双主复制:虽然是双主,但业务上只能同时对一个主进行写入,另一台为备选主,平时提供部分读服务,当写入主出现故障时,则

2017-03-31 15:13:23 971

web打印插件

web打印插件,可打印,可预览,可分页打印,可分页预览

2015-05-26

pc端上传插件

一款好用的pc端上传插件,可以多图上传,可以拖图上传

2015-05-26

jquery日历插件

可以精确到时分秒的jquery日历插件,

2015-05-26

jquery范围选择插件

jquery范围选择插件

2015-05-26

HTML5+Canvas手机拍摄,本地压缩上传图片localResizeIMG3-master.zip

HTML5+Canvas手机拍摄,本地压缩上传图片

2015-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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