- 博客(83)
- 资源 (4)
- 收藏
- 关注
原创 【mysql相关总结】
数据库小的表,全表扫描效率更高,不用建索引。索引的类型1.普通索引:基本的索引,没有任何约束限制2.唯一索引:类似普通索引,有唯一约束性3.主键索引:特殊的唯一索引,不允许有空值4.组合索引:多个列组合创建索引5.外键索引:只有innodb可以使用6.全文索引:只有myisam可以使用,且只能对英文进行全文检索注意事项1.复合索引遵循前缀原则(最左匹配原则)2.like查询,%号不能在前面,否则索引失效3.如果or前面的条件有索引,也会失效。
2024-09-30 11:01:45
444
1
原创 git总结
git reset --mixed [commit id] //撤销commit,撤销git add,保留工作区。git reset --soft [commit id] //撤销commit,保留git add,保留工作区。git reset --hard [commit id] //撤销commit,撤销git add,撤销工作区。git reset HEAD [filename] //撤销已经提交到暂存区的文件。git checkout [filename] //放弃工作区中某个文件的修改。
2024-08-27 00:54:00
214
原创 【php相关总结】
1.大表拆小表,常用的字段单独拆分出来,直接访问小表。4.缺点:扩容难度大,可采用一致性hash算法。proxy代理:mycat,优点–>可以跨语言。2.每个库表不一样,但是有一个相同的外键关联。jdbc直连:shardingsphere。1.所有的服务器节点,数据放在一个环中。2.每个库表结构都一样,结果不一样。3.单表数据减少,有利性能。2.创建真实节点和虚拟节点。1.hash取模拆分。
2024-07-02 14:27:34
345
1
原创 crontab查看执行结果,删除指定定时任务
crontab查看执行结果,删除指定定时任务发现定时任务执行失败的原因后,先查看有几个定时任务crontab -e 编辑定时任务(大家都知道)crontab - l 当前用户的定时任务crontab -r 删除定时任务(这样写好像会删除所有的定时任务,就连系统自带的清理任务也会删除,过于恐怖,没有尝试)[han@bogon default]$ crontab -l*/2 * * * * /home/wwwroot/index.php[han@bogon tmp]$ cd /var/spo
2021-05-19 17:44:36
1541
原创 PHP运用微软云进行图片上传
PHP运用微软云进行图片上传不做过多赘述,直接上php方法不做过多赘述,直接上php方法class Azure extends \think\Controller{ //直接上传 public function uploadazure1() { $AccountName = "******"; $AccountKey = "******"; $connectionString = "******"; $con
2020-07-09 10:53:38
372
原创 php redis键名模糊查询
生产环境下最好不要有keys来模糊查询,影响效率,且可能让服务器崩掉,可用scan代替。//redis模糊查询 public function dcscan($pattern, $count = 1000){ $redis = new \myredis\Datasource(); $myredis = $redis::getRedis('instance1'); $ret = []; $iterator = 0; w
2020-06-29 11:12:37
2266
原创 Tp5 前端jquery导出表格(兼容各个版本excel)
Tp5 前端jquery导出表格1.引用插件,我存在百度网盘xlsx文件中,有需求的可以私信我2.部分js代码function sheet2blob(sheet, sheetName) { sheetName = sheetName || 'sheet1'; var workbook = { SheetNames: [sheetName], Sheets: {} }; workbook.Sheets[sheetName] = sheet
2020-06-23 13:44:14
392
原创 mysql 增删字段、索引等
mysql 增删字段、索引1、修改表名:rename table 旧表名 to 新表名;2、修改字段类型:alter table 表名 modify column 字段名 字段类型(长度)3、修改字段名称和类型: alter table 表名 change 现有字段名称 修改后字段名称 数据类型4、增加字段:alter table 表名 add 字段名 字段类型(长度)//批量增加字段alter table 表名 add (字段名1 字段类型(长度),字段名2 字段类型(长度),
2020-05-26 15:28:33
197
原创 macbook安装homebrew失败的解决方案
解决方案直接将国外镜像替换成国内镜像直接将国外镜像替换成国内镜像/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2020-05-07 16:50:00
1691
原创 解决 clipboard.js 在ios中失效的问题
android 中正常ios 中发现点击无反应解决方案:ios默认非点击标签没有点击效果,所以给这些标签添加点击相关操作,这样系统可以识别出来了!以后ios中遇见点击无效都可以这样试试.PS: 刚刚发现真机上面操作也不行。 直接把div 换成 button 就行了...
2020-03-16 11:32:03
1051
原创 php禁用一些危险函数
打开php.ini文件,查找到 disable_functions ,修改为:disable_functions=pathinfo,eval,passthru,exec,assert,system,chroot,chgrp,chown,shell_exec,proc_open,ini_restore,dl,readlink,symlink,popen,stream_socket_server,...
2020-03-10 17:49:28
553
原创 TP5关闭debug模式,线上不显示验证码解决
TP5关闭debug模式,线上不显示验证码解决如果报错Notice: ob_end_clean(): failed to delete buffer. No buffer to delete…解决方案:在/vendor/topthink/think-captcha/src/CaptchaController.php文件中加上一行:if(ob_get_contents()) ob_clean(...
2020-03-10 17:43:24
700
原创 php 不同情况下获取IP地址
1.如果项目放在cdn,进行了加速,打印$_SERVER,里面的参数会有[“HTTP_CDN_SRC_IP”]=>string(15) “112.114.105.123”[“HTTP_X_ORIGINAL_FORWARDED_FOR”]=>string(15) “112.114.105.123” //是否会有多个ip出现,有待验证2.如果项目是有代理的话,会有参数[...
2019-12-31 16:25:46
376
原创 TP5防getshell攻击
TP5防getshell攻击攻击案例解决方案攻击案例http://你的域名/index.php?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=id以上的连接可以攻击TP5的部分网站,出现phpinfo(),所以很多的文件位置就会暴露出来...
2019-12-31 16:17:10
647
原创 mysql查询多字段去重复
查询重复数据(多字段)//查询重复数据select * from clubplayers awhere (a.userid,a.clubid) in (select userid,clubid from clubplayers group by userid,clubid having count(*)>1)删除重复数据(多字段)删除重复数据DELETEFROM clu...
2019-11-19 16:09:54
1671
原创 分类树获取所有下级,层级数等
分类树获取所有下级public function getCategory($array, $pid =0, $level = 1){ //声明静态数组,避免递归调用时,多次声明导致数组覆盖 static $list = []; foreach ($array as $key => $value){ //第一次遍历,找...
2019-09-20 17:48:42
892
原创 php高效生成随机数(2种)
php高效生成随机数(2种)1.生成指定范围指定个数的随机数2.固定数值生成n个随机数(个数随机)1.生成指定范围指定个数的随机数 public function dc_rand1($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { ...
2019-08-07 09:41:14
858
原创 PHP获取当前网址协议(HTTP/HTTPS)
PHP获取当前网址协议function get_http_type(){ $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORW...
2019-07-17 15:50:34
11314
原创 mysql创建定时任务
1.查看event是否开启show variables like '%sche%';2.将事件计划开启set global event_scheduler =1;或 SET GLOBAL event_scheduler = ON;3.例子一.12点整执行accountall()函数: CREATE EVENT test ONSCHEDULE AT TIMESTAMP ...
2019-07-02 10:18:55
255
原创 JS点击按钮弹出遮罩层
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><title>jQuery弹出层</title><script src="/uploads/common/js/jquery-1.4.2.min.js" type="text/javascript"...
2019-06-19 14:07:35
5953
5
原创 jquery表格拖动宽度
jquery表格拖动宽度1.引入jquery2.js编写1.引入jquery<script type="text/javascript" src="__STATIC__/colresizable/colResizable-1.6.js"></script><script type="text/javascript" src="__STATIC__/jquery/...
2019-06-10 09:47:09
940
原创 redis事物处理秒杀等(乐观锁)
redis事物处理秒杀等(乐观锁)redis的连接配置就不写了,下面是核心代码<?phpheader('content-type:text/html;charset=utf-8'); $redis = new \myredis\Datasource(); $redis = $redis::getRedis('instance1');echo "页面被访问了" . $redi...
2019-05-08 16:15:41
279
原创 mysql 存储过程:根据mysql查询结果集循环遍历等
1.话不多说BEGIN #Routine body goes here... #定义 变量 DECLARE a int; DECLARE b DECIMAL(11,2); #此变可有可无,为了给个该存储函数执行成功后给个提示,运行下便知道 DECLA...
2019-03-28 11:07:03
3644
原创 php redis统计在线人数,每天活跃度
1.项目中使用的是每5分钟向接口发包,激活用户。 //用户在线激活 public function user_activate(){ $code = $this->param['code']; $redis = new \myredis\Datasource(); $myredis = $redis::getRedis('insta...
2019-03-14 10:12:52
2501
原创 mysql 存储过程报错 out of range 超出限制
mysql 存储过程报错 out of range 超出限制1.检查sql语句2.检查表中的该字段的字段类型是否一样。必须一样
2019-03-05 20:31:15
3219
原创 tp5调用mysql存储过程
1.mysql存储过程编写。drop procedure if exists updateclubinfo;create procedure updateclubinfo(IN `user_id` int,IN `clubid` int,in `club_name` varchar(100),in `club_text` varchar(150),in `club_pump` tinyint(...
2019-02-25 16:34:45
2726
1
原创 html点击复制内容
selectcopy(str){ var save = function (e){ e.clipboardData.setData('text/plain',str);//下面会说到clipboardData对象 e.preventDefault();//阻止默认行为 } ...
2019-02-21 13:06:08
2157
原创 photoclip进行图片裁剪上传
1.前端html内容如下: <!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scal
2019-02-20 15:32:18
2345
原创 php生成二维码,不上传服务器
php生成二维码,不上传服务器1.写生成二维码接口,返回的是二维码图片 public function qr_code(){ header("content-type:application/json; charset=utf-8"); header("Access-Control-Allow-Origin:*"); vendor('phpqrc...
2019-02-20 15:05:42
334
原创 php手机号正则匹配
正则匹配手机号 preg_match_all("/^1[34578]\d{9}$/", $this->param['userid'], $mobiles); if(strlen($this->param['userid']) == '11' && $mobiles[0]){ ...
2019-01-16 12:00:37
1181
转载 PHP操作Redis数据库常用方法
redisRedis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);redis版本是Redis 2.6.12 系统是在Windows+Apache2.4+php5.6连接://实例化redis$redis = new Redis();//连接$redis->connect('127.0.0....
2018-11-12 18:30:56
6229
原创 php转义html内容
1.例如:$str = ‘<p><span style=";font-family:微软雅黑;font-size:16px"> <span style=“font-family:微软雅黑”>’;2.使用一下函数进行处理data=htmlspecialcharsdecode(data = htmlspecialchars_decode(data=h...
2018-09-29 11:09:18
2606
microsoft.zip
2020-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人