摘要: 轮询 根据Nginx配置文件中的顺序,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。 upstream web { server server1; server server2; } 最少连接 Web 请求会被转发到连接数最少的服务器上。least_conn 阅读全文
posted @ 2020-03-14 15:48 七彩鱼丸 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 事务的特性 原子性(Atomicity) 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性(Consistency) 在事务开始之前 阅读全文
posted @ 2020-03-14 15:02 七彩鱼丸 阅读(110) 评论(0) 推荐(0) 编辑
摘要: CHAR和VARCHAR都是字符串类型,它们的具体区别为: 长度大小区别: CHAR(M)定义的列的长度为固定的,M取值可以为0~255之间; VARCHAR(M)定义的列的长度为可变长,M取值可以为0~65535之间,(VARCHAR的最大有效长度由最大行大小和使用 的字符集确定。整体最大长度是6 阅读全文
posted @ 2020-03-14 14:27 七彩鱼丸 阅读(2702) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP 数据库操作 数据库连接 #在config/database.php设置数据库连接参数或者利用Db::connect()方法设置数据库连接 /* * public static function connect($config = [], $name = false) * 数据库初始 阅读全文
posted @ 2020-03-11 11:31 七彩鱼丸 阅读(1732) 评论(0) 推荐(0) 编辑
摘要: 1 public static function writeILogs($datas) 2 { 3 $bt = debug_backtrace(); 4 $caller = array_shift($bt); 5 var_dump($caller); 6 $path = BASE_ROOT . "i 阅读全文
posted @ 2020-02-28 16:07 七彩鱼丸 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 今天工作中遇见了一个浮点数转整形的问题,特此记录一下,防止以后再次踩坑。 实例: $f = 0.58; var_dump(intval($f * 100.0)); 也许你认为他会输出58,但是实际上他输出的是57. 原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数 阅读全文
posted @ 2020-01-07 19:59 七彩鱼丸 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 应用场景:开发过程中经常用到从master分支copy一个本地分支作为开发分支 步骤: 1.切换到被copy的分支(master),并且从远端拉取最新版本 $git checkout master $git pull 2.从当前分支拉copy开发分支 $git checkout -b dev Swi 阅读全文
posted @ 2019-11-21 13:57 七彩鱼丸 阅读(17033) 评论(0) 推荐(0) 编辑
摘要: 悲观锁: 其实理解起来非常简单,当数据被外界修改持保守态度,包括自身系统当前的其他事务,以及来自外部系统的事务处理,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制,但是也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在自身系统中实现了加锁机 阅读全文
posted @ 2019-10-15 17:30 七彩鱼丸 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 今天工作中遇见了一个问题:执行git pull 命令时,默认合并了远端的某个分支,经过查阅资料发现是git的配置问题。 如图所示: git 查看远端主机详细配置信息 通过查看配置信息发现:我的本地分支在执行git pull命令的时候默认拉取的远端的develop分支,导致pull命令合并了远端的de 阅读全文
posted @ 2019-10-09 20:53 七彩鱼丸 阅读(6696) 评论(0) 推荐(1) 编辑
摘要: MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定 阅读全文
posted @ 2019-09-25 21:07 七彩鱼丸 阅读(4354) 评论(0) 推荐(0) 编辑
摘要: 首先附上seaslog github地址: https://github.com/Neeke/SeasLog/blob/master/README_zh.md php官方文档地址: https://www.php.net/manual/zh/class.seaslog.php SeasLog是一个C 阅读全文
posted @ 2019-09-10 19:48 七彩鱼丸 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 简介: 对于任意精度的数学,PHP提供了支持用字符串表示的任意大小和精度的数字的二进制计算,最多为2147483647-1(或0x7FFFFFFF-1)。 bcadd — 2个任意精度数字的加法计算 bccomp — 比较两个任意精度的数字 bcdiv — 2个任意精度的数字除法计算 bcmod — 阅读全文
posted @ 2019-09-09 16:57 七彩鱼丸 阅读(748) 评论(0) 推荐(0) 编辑
摘要: ##原理 参考Twitter-Snowflake 算法,扩展了其中的细节。具体组成如下图: 如图所示,64bits 咱们分成了4个部分。 ###唯一性保证 100%唯一性保证,根据nodeid的不一样保证多服务器的唯一性,使用共享内存+自旋锁保证单节点多进程的唯一性 同一毫秒内自增变量保证并发的唯一 阅读全文
posted @ 2019-09-09 16:35 七彩鱼丸 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 原文地址: https://www.cnblogs.com/zhanghanwen16/p/9510481.html 1、redis连接与认证 2、String 3、Hash 4、List 5、Set 6、Zset 阅读全文
posted @ 2019-08-07 11:43 七彩鱼丸 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 定义和用法 array_multisort() 函数返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。 注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。 注释:您可以在每个数组后设 阅读全文
posted @ 2019-08-05 14:29 七彩鱼丸 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 在阅读一些框架的源码时发现了new static(),和new self(),甚是不解,后来查阅资料,才知道static采用了延迟绑定,能准确知道是父类还是子类的调用。这就是说static是个聪明的小孩,家里的亲戚的辈分他都能准确的叫出;而不是像他的兄弟self,只知道自己的亲爹妈。 例子如下: 转 阅读全文
posted @ 2019-07-20 11:30 七彩鱼丸 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 三种实现方式 结果: 转载至:https://www.cnblogs.com/jiqing9006/p/6501328.html 阅读全文
posted @ 2019-07-19 16:33 七彩鱼丸 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 问题如下: 在vim中编辑一个中文文本时 出现中文乱码情况 问题解决: 修改vimrc的脚本配置 编辑~/.vimrc文件,加上如下几行即可: 查看乱码文件,问题解决 阅读全文
posted @ 2019-07-09 11:43 七彩鱼丸 阅读(4497) 评论(0) 推荐(1) 编辑
摘要: 转载至: https://www.cnblogs.com/kenshinobiy/p/7470635.html PHP-FPM配置及使用总结: php-FPM是一个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch 阅读全文
posted @ 2019-07-09 10:07 七彩鱼丸 阅读(2400) 评论(0) 推荐(1) 编辑
摘要: “store” 模式会将凭证用明文的形式存放在磁盘中,并且永不过期。 这意味着除非你修改了你在 Git 服务器上的密码,否则你永远不需要再次输入你的凭证信息。 这种方式的缺点是你的密码是用明文的方式存放在你的 home 目录下。 执行命令: git config --global credentia 阅读全文
posted @ 2019-07-05 20:19 七彩鱼丸 阅读(1781) 评论(0) 推荐(0) 编辑