- 博客(72)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 在thinkphp5中实现购物车的功能
以上就是在thinkphp5中实现购物车功能的全部代码,逻辑大部分写在注释里面。那么两个物品就是二维数组,所以用二维数组来操作就可以了。首先需要理解的是,购物车操作是SESSION的原理。一个物品加进去是一个数组,存ID NAME NUM。加入购物车处理方法,加入成功后跳转到购物车列表页。...
2022-08-15 14:00:48 952
原创 解决vue ui无法远程访问的问题
Ready on http://localhost:8000,然后通过公网IP,http://xxx.xx.xx.xxx:8000,访问不了,还以为是localhost问题,通过vue ui -H 127.0.0.1,仍然不行,最后通过vue ui -H 0.0.0.0才访问成功。在自己服务器上部署hyperfcms项目,前端涉及到vue ui这个东西,安装好了,启动vue ui命令,...
2022-08-03 22:00:27 998 1
原创 PHP实现登录失败三次需要输入验证码需求
具体场景是这样的后台登录,前三次不需要输入验证码,在登录失败三次后,出现输入验证码的框,并且要验证是否正确。
2022-07-31 15:24:53 833
转载 在php中使用curl调用https接口时返回false如何解决
在本地开发环境(window)phpstudy请求企业微信的接口时 private function httpPost($url, $data = array()) { $url = $this->host . '/' . $url; $data_string = json_encode($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1);
2022-05-27 10:01:54 1440
原创 php随机生成0.1到10的随机数,随机生成数字加字母的验证码
<?phpclass functions{ //随机生成0.1到10的随机数 public static function getNumber(){ $arr = ['0.1','0.2','0.3','0.4','0.5','0.6','0.7','0.8','0.9','1','1.1','1.2','1.3','1.4','1.5','1.6','1.7','1.8','1.9','2','2.1','2.2','2.3','2.4','2.5','2.6','2.7',..
2022-05-03 17:48:30 488
原创 表字段长度问题
今天在做项目,发现一个问题,我的一个表字段是 `num` decimal(6,2) unsigned NOT NULL COMMENT '购买数量';我在代码里插入10000,竟然变成了9999.99,打印sql是没问题的。原来decimal类型,插入的数字长度超过了,会自动。改一下长度就可以了......
2022-02-19 15:25:02 437
原创 PHP被继承的类内return不起作用
问题:在PHP中,被集成的类内使用return无效,会继续往下运行,无法终止。解决:需要返回数据可以通过 echo 的形式发送,return 无效;要达到 return 结束后续操作的效果,可以通过 die() 、exit()来达到目的;...
2022-02-16 16:35:40 425
原创 PHP二维数组根据键值排序,一句就可以了
array_multisort(array_column($arr,'name'),SORT_ASC,$arr);解释一下:array_column:返回输入数组中某个单一列的值.PHP array_column() 函数array_multisort:返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。PHP array_multisort() 函数 | 菜鸟教程...
2021-12-27 11:15:42 285
原创 navicat连接ShardingSphere分表分库插件的坑
最近刚好在了解分表分库这个知识,买了个专栏学习。第一步就遇到坑,根据步骤启动成功了ShardingSphere,但是使用navicat连接不上,一开始以为mysql配置问题,百度了此问题好久,最后通过
2021-12-22 02:30:00 726 4
原创 navicat连接ShardingSphere分表分库插件的坑
最近刚好在了解分表分库这个知识,买了个专栏学习。第一步就遇到坑,根据步骤启动成功了ShardingSphere,但是使用Navicat Premium 15一直连接不上,报下面这个错误Navicat Premium 版本错误:一开始以为mysql配置问题,百度了此问题好久,最后通过几篇博客明白了。安装了一个Navicat Premium 11版本终于能连接上了。相关的博客地址贴下面:ShardingSphere应用专题–4.1.1版本–Sharding-Proxy的使用(十六)_
2021-12-21 22:05:21 1545
原创 window解压缩软件解压tar.gz文件遇到的坑
网上下载了一个apache-shardingsphere-4.1.1-sharding-proxy-bin.tar.gz分表分库压缩包,用360解压缩软件解压,发现里面lib文件夹下的jar文件缺失。导致无法运行,出现如下问题。解压后出现缺失:用这种方式解压出来,导致我踩了很多坑,还到Maven中央仓库一个个去找缺失的jar。最后才发现,原来是解压缩软件的坑。百度一下发现,也有的人出现用解压缩软件解压tar.gz压缩包出现丢失不完整的情况。原因是不支持解压此种压缩包。所以最后用wi...
2021-12-19 10:22:46 3323 1
原创 mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空
在项目中偶会遇到比如说查询某个公司开通的会员账号在不在有效期内,比如这个公司的会员账号有效期开始时间和结束时间分别是:start_time:2021-12-16 11:00:34end_time: 2021-12-22 11:00:34SELECT *, now() FROM vip_logWHERE start_time <= now() AND end_time >= now()now获取当前时间。另一种,使用时间段查询数据,数据中包含有开始结束时间,时间有
2021-12-15 11:21:29 4680
原创 mysql 查询时间戳格式化
每次用的时候,找也找不到,还是保存到自己的随笔中。。。时间戳格式化select id,name,FROM_UNIXTIME(time,'%Y-%m-%d %H:%i:%s') as addtime from testtable where totaltime != '';//time是时间戳字段,查出来之后是格式化的数据 ,重命名为 addtime...
2021-12-13 09:53:12 747
原创 redis限流-控制用户访问频率
一,前言开发接口服务的过程中,为了防止客户端对于接口的滥用,保护服务器的资源, 通常来说我们会对于服务上的各种接口进行调用次数的限制。比如对于某个 用户,他在一个时间段(interval)内,比如 1 分钟,调用服务器接口的次数不能够 大于一个上限(limit),比如说 100 次。如果用户调用接口的次数超过上限的话,就直接拒绝用户的请求,返回错误信息。二,令牌桶算法原理随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入令牌,如果桶已经满了就不再加了.
2021-12-10 22:52:22 1406
转载 彻底搞清分库分表(垂直分库,垂直分表,水平分库,水平分表)
文章来源:彻底搞清分库分表(垂直分库,垂直分表,水平分库,水平分表)_传智燕青-CSDN博客_分库分表
2021-12-07 22:28:03 112
原创 thinkphp6快速导出百万级数据到CSV或者EXCEL文件
很多时候,因为数据统计,我们需要将数据库的数据导出到Excel等文件中,以供数据人员进行查看,如果数据集不大,其实很容易;但是如果对于大数集的导出,将要考虑各种性能的问题,这里以导出数据库一百万条数据为例,导出时间不过20秒,值的学习的一种大数据导出方式。
2021-11-28 22:04:03 2263
转载 mysql快速生成百万测试数据
想练习一下excel导出大批量数据,苦于没有那么数据,看到这篇造百万测试数据的博客,觉得不错,转载记录下。mysql 如何快速生成百万测试数据_wuzhangweiss的博客-CSDN博客_mysql批量造数据
2021-11-27 14:41:03 383
原创 thinkphp6使用mysql悲观锁解决商品超卖问题
悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:以MySQL InnoDB为例商品goods表,假设商品的id为1,购买数量为1,status为1表示上架中,2表示下架。现在用户购买此商品
2021-11-21 16:28:56 1811 1
转载 mysql百万级数据分页查询缓慢优化
作为后端攻城狮,在接到分页list需求的时候,内心是这样的画面是这样的 代码大概是这样的 select count(id) from … 查出总数 select * from …. limit m,n 查出分页数据 和前端的交互是这样的 你传给我查询条件和pageNum、pageSize 我给你返回total、resultList 恩,可以开始预估开发时间了结果出来的时候是这样的 在点击后面几页的时候发现数据加载很...
2021-08-09 15:07:00 733
原创 docker ps命令和docker ps -a命令的区别
最近在学习docker,有些命令容易记混,就拿这两个命令来说吧。docker ps:列出正在运行的容器。docker ps -a:列出所有容器,包括未运行的。
2021-08-08 14:01:42 2841
原创 Java多实现时的几种冲突情况
1、公有静态常量的冲突package com.test.demo4;/** * @Author:每天至少八杯水 * @Date: 2021/8/5 19:56 */interface A{ public static final int NUM1 = 10;}interface B{ public static final int NUM1 = 20; public static final int NUM2 = 30;}class Imp implemen
2021-08-05 21:53:36 540
翻译 Window10安装Docker及搭建PHP开发环境的一些坑
1. 开启Windows10中的Hyper-V打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:2. 修改虚拟硬盘的位置 第一步:启用后,使用搜索框搜索Hyper-V管理器,打开 第二步:选择 Hyper-v设置 第三步:更改虚拟硬盘的的位置3. 下载Docker for Windows10 下载地址:https://download.docker.com/...
2021-08-01 14:44:44 931
转载 MySQL查询 每年 每月 每日 订单数和订单金额
原文地址:https://blog.csdn.net/z_xiao_qiang/article/details/112649930?spm=1001.2014.3001.5501最后附上效果图:
2021-07-28 14:06:31 821
转载 Java学习的正确打开方式
原文地址:https://blog.csdn.net/qq_44543508/article/details/102651841?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162701258616780261910072%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=1627012586167802619100
2021-07-23 11:58:39 179 2
原创 phpstudy+laravel的伪静态设置
laravel框架使用phpstudy集成环境时如果用的是Nginx,则可能需要设置一下伪静态规则。# Check if a file exists, or route it to index.php.try_files $uri $uri/ /exploit/index.php?$query_string;if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break;} 如果...
2021-07-21 13:40:41 901 1
转载 Intellij IDEA 导入eclipse web项目
原文地址:https://blog.csdn.net/ditto_zhou/article/details/82853525
2021-07-20 21:36:32 109
转载 IDEA + Tomcat 8.5中文乱码解决和启动Tomcat出现乱码------淇℃伅 的解决办法
看了这两个博客的内容,应该95%能够解决你的问题了。博客1:解决tomcat8.5及其以上的IDEA中的乱码问题!!!!!(亲测有用):https://blog.csdn.net/qq_43250944/article/details/88938359博客2:启动Tomcat出现乱码------淇℃伅 的解决办法 亲测有效https://blog.csdn.net/qq_41269583/article/details/105684854...
2021-07-19 22:20:13 285
转载 IntelliJ IDEA 2020.2创建JavaWeb项目(部署Tomcat)方法
来源于:https://blog.csdn.net/qq_43441078/article/details/107912291
2021-07-19 22:06:26 177
原创 tp5操作Elasticsearch 增删改查实例demo
<?phpnamespace app\test\controller;class Index{ public $client; public function __construct() { $hosts = [ '127.0.0.1:9200', //IP+端口 ]; $this->client = \Elasticsearch\ClientBuilder::create()->s.
2021-07-19 11:17:52 250
转载 php(TP5)+redis实现秒杀抢购(限制用户购买次数)(附源码)
原文地址:https://blog.csdn.net/hzbskak/article/details/103718369
2021-07-16 14:53:09 1680
原创 常用的几个vagrant命令
$ vagrant init # 初始化$ vagrant up # 启动虚拟机$ vagrant halt # 关闭虚拟机$ vagrant reload # 重启虚拟机$ vagrant ssh # SSH 至虚拟机$ vagrant suspend # 挂起虚拟机$ vagrant resume # 唤醒虚拟机$ vagrant status # 查看虚拟机运行状态$ vagrant destroy # 销毁当前...
2021-07-15 16:56:20 272
原创 sublime text快捷键大全
sublime text还是比较好用的,这里总结了一些快捷键。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift+M 选择括号内的内容(继续选择父括
2021-07-15 16:54:54 642
windows server 2012 R2服务器下配置php7+nginx1.1环境
2018-05-08
JRE System Library图标出现异常
2017-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人