Funbox的技术记事本
主页
真香链接 icon
腾讯云专属福利包 阿里云专属福利包 高性价比V2Ray+SSR节点
关于
中文
  • 关于DDL ONLINE

    Dec 1, 2020

    MySQL各版本,对于DDL的处理方式是不同的,主要有三种 Copy Table方式: 这是InnoDB最早支持的方式。顾名思义,通过临时表拷贝的方式实现的。新建一个带有新结构的临时表,将原表数据全部拷贝到临时表,然后Rename,完成创建操作。这个方式过程中,原表是可读的,不可写。但是会消耗一倍的存储空间。 Inplace方式:这是原生MySQL 5.5,以及innodb_plugin中提供的方式。所谓Inplace,也就是在原表上直接进行,不会拷贝临时表。相对于Copy Table方式,这比较高效率。原表同样可读的,但是不可写。 Online方式:这是MySQL 5.6以上版本中提供的方式,也是今天我们重点说明的方式。无论 …

    Read More
  • 时间复杂度

    Dec 1, 2020

    Read More
  • 谈谈Redis的SETNX

    Aug 31, 2017

    在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱! 比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应,如果有锁机制,那么就可以控制只有一个请求去更新缓存,其它的请求视情况要么等待,要么使用过期的缓存。 下面以目前 PHP 社区里最流行的 PHPRedis 扩展为例,实现一段演示代码: <?php $ok = …

    Read More
  • 监控PHP fatal errors错误日志发送邮件

    Aug 7, 2017

    最近自己搞的小项目php报错几天后才被人发现,看来来个监控十分重要了。需要自动监控error_log一有新错误发送邮件通知下技术员,发现SEC -simple event correlator这个强大稳定的工具可以满足我的需要。 SEC是一个Perl脚本(〜11k行代码!),当有致命错误时,SEC会向您发送通知。可以使用正则表达式来查找需要发送的内容。所以您可以将其用于更复杂的设置,如应用程序日志或Web服务器访问日志~~~ 安装 EPEL 资源 sudo yum install epel-release 安装SEC yum install sec 配置SEC vim /etc/sec/php.conf type=Single …

    Read More
  • PHP调试利器XDebug Mac下在phpstorm中的安装与使用

    Sep 22, 2016 PHP

    之前一直用比较原始的调试方法echo、print_r()、var_dump()、printf(),可能小项目比较小吧 最近有时间,就研究了Mac系统下集成phpstorm的xdebug安装配置使用,下面记录一下~ 安装篇 1.xdebug的安装 下载地址https://xdebug.org/ 我是直接用神器brew安装(版本号自行替换) brew install homebrew/php/php56-xdebug 安装完毕后brew info homebrew/php/php56-xdebug 包含了很多信息 包括xdebug的配置文件路径,如何判断安装成功等等 2.配置xdebug …

    Read More
  • Nginx下php-fpm防止跨站跨目录安全设置

    Apr 13, 2016 Nginx PHP

    apache php mod的方式可以很方便的配置open_basedir限制各个站点的目录访问权限。 而nginx + php-fpm fastcgi的方式,就需要多费费心啦~ 首先php的版本必须大于等于php5.3.3。 方法1 在nginx 配置 fastcgi_param参数 在nginx的 php配置中 或者 在 包含的 include fastcgi.conf 文件中加入: fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/"; 意思是设置fastcgi 参数 PHP_VALUE 的open_basedir。 …

    Read More
  • Mac OS X上brew安装多版本php切换

    Mar 21, 2016 OSX PHP

    一直是用php5.6在mac开发,公司有个项目用zend guard加密,必须用php5.4的版本 用brew install homebrew/php/php54,提示冲突必须先brew unlink php56 偶然发现php-version这个工具可以在mac下任意切换php各个版本 然后运行 安装完毕之后php-version,显示当前安装的全部php版本列表 直接运行php-version php版本号,即可完成切换 php -v 显示php版本已经变了,切换成功 brew真心强大

    Read More
  • 全球机场数据mysql(包含全国机场数据,国外大中小机场数据)

    Nov 27, 2015 MySQL

    最近整理了一个全球机场数据mysql版,挺全的 包含全国全球各大机场数据(所属城市 三字代码 国家 国家代码 四字代码 机场名称 英文) 全国全球机场数据由三个表组成lk_airport(机场名称数据表)、lk_airport_city(国内城市表)、lk_airport_inter_city(国外城市表)组成 城市表数据是参考携程的,机场名称数据是http://www.hlhkys.com/dmair/cx.asp这边采集的 直接上mysql语句 /* Date: 2015-11-27 17:24:30 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- …

    Read More
  • windows下自动启动Redis隐藏命令行窗口的方法

    Oct 16, 2015

    1.将启动命令写入bat。如下: D:/dev/redis-2.4.5/redis-server.exe D:/dev/redis-2.4.5/redis.conf 保存为openredis.bat 2.利用vbs调用bat。 新建vbs文件openredis.vbs。写入命令: CreateObject(“WScript.Shell”).Run “cmd /c ‪D:/dev/redis-2.4.5/bin/openredis.bat”,0 下面就是考虑如何调用vbs了。 3.设置开机自动启动 点击运行输入regedt32.exe …

    Read More
  • Redis在Windows下安装和PHP中使用

    Oct 16, 2015

    一直没有用redis的机会,这次新项目终于可以在统计这块用上,因为开发环境是Windows,先附上Windows安装使用教程,备忘~~ 1、redis简介 redis是一个高性能的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都 是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存 …

    Read More
    • ««
    • «
    • 1
    • 2
    • 3
    •  … 
    • 6
    • »
    • »»

Funbox

技术积累记事本,记录自己的点点滴滴。
Read More

Recent Posts

  • 博客从WordPress迁移到hugo咯
  • Laravel缓存相关命令
  • Mysql数据误删除的恢复,drop表或库的恢复
  • MySQL参数:innodb_flush_log_at_trx_commit 和 sync_binlog
  • MySQL锁
  • 关于DDL ONLINE
  • 时间复杂度
  • Nginx配置禁止IP直接HTTP/HTTPS访问

Categories

PHP 55 服务器 33 LINUX 19 数据库 18 SHOPEX 17 SEO 13 ZENCART 9 性能优化 9 HACK 6 WORDPRESS 6 HTML 5 版本管理工具 5 DISCUZ 4 SHOPNC 3 THINKPHP 3 个人杂谈 2 DEDECMS 1 LARAVEL 1

Tags

LINUX 9 NGINX 7 MYSQL 6 SSL 5 PHP 4 LUA 2 HTML 1 HUGO 1 JAVASCRIPT 1 JENKINS 1 LARAVEL 1 OSX 1 VMWARE 1 WORDPRESS 1

Copyright © 2020 FUNBOX的技术记事本. All Rights Reserved