- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 PHP解决高并发加锁失效问题(涉及性能问题)
通过redis集合记录加锁的key,然后监听这个集合的key,判断key是否存在,不存在则删除,存在则判断过期时间是否小于3秒,如果小于3秒则更新过期时间,保证redis执行命令的原子性,需要通过lua脚本来实现。RedisLock代码。
2023-02-23 20:47:39 385
原创 力扣-连续字符串,php解答
给你一个字符串s,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例 1:输入:s = "leetcode"输出:2解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。示例 2:输入:s = "abbcccddddeeeeedcba"输出:5解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。示例 3:输入:s = "triplepillooooow"输出:5示例 4:输入:s = "hooraaa..
2021-12-02 17:13:27 222
原创 对workerman梳理http服务代码流程
对workerman代码进行梳理之后,把它代码进行简化,让一些初学者容易看得懂代码,不会在庞大的项目中找函数库,可以快速清楚它的流程
2021-07-23 17:57:48 440
原创 php PDO 预处理存储MYSQL bit数据类型问题
当用PDO预处理存储MYSQL 字段为BIT数据类型会遇到这样的报错:String data,right truncated:1406 Data too long for column 'xxxx' at row 10解决方案: 1.设置参数:PDO::ATTR_EMULATE_PREPARES = false 2.在使用bindValue,后面需要加参数:$pdo->bindValue(':bit',0,\PDO::PARAM_INT);就解决了~...
2021-05-20 17:03:24 167
原创 laravel ajax put上传图片返回http419
解决方案:请求欺骗 可以加一个隐藏表单<input type="hidden" name="_method" value="put"> ajax method 依旧为post请求这样就可以正常上传图片啦
2020-04-26 23:00:31 409
原创 vue.js 实现路由模块化,并自动加载
在src目录下,新建router.jsimport Vue from 'vue'import Router from 'vue-router'import HelloWorld from '@/components/HelloWorld'Vue.use(Router)const files = require.context('./router',false,/\.js$/)...
2019-10-19 22:27:30 1230
原创 php扩展学习笔记
注:TSRMLS_CC 是用来保证线程的安全SUCCESS 成功FAILURE 失败EG() 这个宏用来访问符号表,函数,资源信息和常量CG() 用来访问核心变量PG() php全局变量FG() 文件全局变量。大多素文件i/o或相关的全局变量的数据流都塞进标准扩展出口结构。PHP CLI是指的单线程模式$GLOBALS不过EG(symbol_table)的封装一层EG(ac...
2019-10-15 23:04:12 249
原创 php实现查找一个字符串在另外一个字符串里面的集合元素的个数
实现代码:<?php$str = "ABCDEF";$b = "BCDF";$num = 0;for($i =0; $i<strlen($str); $i++) { if($num==0){ $num = ord($str[$i]); }else { $num = $num * ord($str[$i]); }}$count = 0;for($a=0; ...
2018-04-25 15:29:08 685
原创 php实现斐波拉契数列
1.用递归实现第N个数的值,用代码实现: <?php function fs($n){ if($n <= 1){ return 1; } return fs($n - 1) + fs($n -2); }2.用递归实现输出前N个数的值,用代码实现:<?php function...
2018-04-19 23:13:46 297
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人