自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker仓库

修改镜像标签名 docker tag 旧容器名:标签名 仓库名:新标签名。登录 docker login -u 账号 -p 密码。上传镜像 docker push 仓库名:标签。下载镜像 docker pull 仓库名:标签。列出镜像列表 docker images。

2023-01-10 10:30:11 148

转载 php生成器

代码】php生成器。

2022-08-05 16:10:17 488

原创 go1.18安装bee工具教程及踩的坑

执行goget-ugithub.com/beego/bee/v2会报错,go1.17后goget只能下载普通的包,如果下载安装程序需要用goinstall。

2022-07-22 11:35:27 579

原创 go mod包管理工具

修改go的.env文件中的配置进入goPath路径下的src目录执行命令会生成go.mod文件下载需要的包,移除多余的包go mod 命令介绍

2022-07-11 22:25:03 116

原创 php类反射

文档:https://www.php.net/manual/zh/class.reflectionclass.php创建类Student.phpPrinter.php使用反射实现依赖注入

2022-07-11 12:21:01 296

原创 go实现简单的模板

html/template包实现了数据驱动的模板,用于生成可防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用html/template这个包。Go语言内置了文本模板引擎text/template和用于HTML文档的html/template。它们的作用机制可以简单归纳如下:模板文件通常定义为.tmpl和.tpl为后缀(也可以使用其他的后缀),必须使用UTF8编码。模板文件中使用{{和}}包裹和标识需要传入的数据。传给模板这样的数据就

2022-07-08 00:21:58 319

原创 go搭建gin

在gopath目录下执行(启用mod包管理工具)在此目录下执行创建文件main.go命令行执行浏览器访问结果

2022-07-07 23:50:12 203

原创 laravel 单元和功能测试

单元测试

2022-06-23 11:00:41 371

原创 vue2脚手架

vue2脚手架

2022-06-22 17:27:39 529

原创 vue基础

vue基础+常踩的坑

2022-06-22 16:54:00 155

原创 php脚本的文件锁加redis锁

使用方法:php:touch()创建文件filename()获取文件修改时间unlink()删除文件锁redis:$this->redis->set( '键名', 1, [ 'NX', 'PX' => 300000, ]);设置redis锁$this->redis->delete('键名') ; 删除redis锁流程图...

2022-04-20 11:25:26 381

原创 搭建vue脚手架全教程

搭建vue脚手架

2022-03-20 14:14:49 16245 2

原创 接口恶意访问及异常处理

$key = 'token';//限制次数为10 $limit = 10; $redis = Cache::store('redis'); if($redis->exists($key)){ $redis->incr($key); $count = $redis->get($key); if($count > 10){ e...

2021-08-06 10:51:49 305

原创 vue+element排行榜

html代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <!-- import CSS --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <style> .el-carousel__item h3 {

2021-08-06 10:33:27 1865

原创 百度接口敏感词过滤

二话不说 直接上代码//传入审核文本public static function test($text) { $token = self::getAccessToken(); $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/text_censor/v2/user_defined?access_token=' . $token; $bodys = array( ...

2021-08-06 10:21:51 1444

原创 layui+腾讯cos+tp6分片上传

后台代码Tencent.php类<?phpnamespace app\server\lib;use Qcloud\Cos\Client;use think\facade\Cache;use think\facade\Config;class Tencent{ //连接腾讯cos的bucket public static function cosConnect() { $secretId = Config::get('se

2021-08-06 10:01:56 625

原创 layui实现文件分片上传

html代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>layui</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> &l

2021-08-02 19:12:26 1816

原创 linux下配置MySQL主从复制

建立文件夹/www/server/mutiple/3307在其下建立data、logs、my.cnf将/etc/my.cnf的文件复制到/www/server/mutiple/3307的my.cnf中cp /etc/my.cnf my.cnf修改这些配置文件[client]#password = your_passwordport = 3306socket = /tmp/mysql.sock[mysqld_safe]log-error=/www/server..

2021-08-01 21:03:47 135

原创 微信小程序上传多张图片

本次上床采用lin-ui组件进行辅助样式wxml代码 <l-image-picker count="9" bind:linchange="onChangeTap" />wxjs代码data: {//存储后台返回的图片地址 urls: [] }, onChangeTap(event) { var that = this console.log(event.detail.all)//由于微信小程序一次只能上传一张图片,所以进行循环上传

2021-08-01 14:22:45 150

原创 原生php生成静态页面

目录结构MyPdo.php类<?phpclass MyPdo{ private static $_instance = null; protected $dbName = ''; protected $dsn; protected $dbh; public function __construct($dbHost, $dbUser, $dbPasswd, $dbName, $dbCharset = 'utf8') { .

2021-07-30 20:10:08 132

原创 php基于element实现增删改查

跨域问题解决,在index.php中添加如下代码header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Con

2021-07-29 20:59:58 382

原创 laravel-admin实现数据展示的增删改查

在laravel中安装laravel-admin按顺序执行以下命令composer require encore/laravel-admin:1.*php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"php artisan admin:install在数据库中建立数据表 在命令行生成数据表的模型 使用命令生成表对应的控制器(控制器会自动生成对应的部分代码)php artisan admin:

2021-07-23 19:55:04 517

原创 Redis的keyspace notification(键空间通知)

在redis中测试(本次用windows系统)开启键空间通知,打开一个客户端#开启键空间127.0.0.1:6379> config set notify-keyspace-events KEAOK#监听所有事件,包括添加删除过期127.0.0.1:6379> psubscribe __key*@0__:*Reading messages... (press Ctrl-C to quit)1) "psubscribe"2) "__key*@0__:*"3) (intege

2021-07-20 16:59:30 524

原创 tp6通过redis实现session共享

开启session在config文件夹下的cache文件下添加redis作为缓存在config文件夹下的session文件下设置存储类型开启服务器redis,正常使用Session助手函数即可使用

2021-07-17 10:54:58 987

原创 常用查找算法

二分查找思路:就是不断将查询的范围减半,从而加快查询速度//二分查找,前提数组有序$seach = [1, 3, 4, 6, 7, 8, 9, 12, 14, 15, 16, 17, 22, 24, 26];function binSearch($arr, $key){ $low = 0; $high = count($arr) - 1; //思路就是不断将查询的范围减半,从而加快查询速度 while ($low <= $high) {

2021-07-16 20:52:12 38

原创 vue+element实现省市区三级联动

html代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"&..

2021-07-16 11:05:22 302

原创 常用排序算法总结(PHP)

冒泡排序思路:相邻的两个比较,前比后大则交换位置,时间复杂度O(n^2)<?php//外层for控制循环次数的,需要n-1次,内层for循环对相邻数进行比较,不符合预定排序的对数组值进行交换位置,$arr = [4, 6, 2, 4, 523, 5, 62, 6, 3246, 25, 325, 76];$count = count($arr);//每次for即找到一个最大数,最后一位不需要比较for ($i = 0; $i < $count - 1; $i++) {

2021-07-15 21:13:19 182 2

原创 docker安装及其php环境搭建

此安装是基于家庭版win10环境 在win10家庭版中没有Hyper-v,所以需要自己装一个 新建文档,写入以下内容,文件名改为Hyper-V.cmd,以管理员身份运行,之后会重启pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /onlin...

2021-07-15 21:01:34 333

原创 秒杀的思路

优化:静态页面图片资源采用云存储cdn加速秒杀前将秒杀商品的数量存入redis的num队列中,键名为商品sku的id,值为1 用进入详情页面,判断队列(num与uid队列中是否都没数据)中是否有数据,没有则添加数据,不需要定时任务,减少系统资源的占用(控制进入后台的用户量)用户点击立即购买 从num队列中lpop一个值如果值不为空,在redis的uid队列中lpush用户的id(表示用户可以跳到支付页面) 如果为空,则告知用户库存不足,不能购买生成用户订单 对数...

2021-07-14 10:01:44 57

原创 抽奖算法分析

思路:奖品库存不足,1.给次等奖 2.重新抽 3.直接谢谢参与$arr = [ ['id' => 1, 'name' => '特等奖', 'v' => 1], ['id' => 2, 'name' => '二等奖', 'v' => 3], ['id' => 3, 'name' => '三等奖', 'v' => 5], ['id' => 4, 'name' => '四等奖', 'v' => 20...

2021-07-14 09:58:21 174

原创 砍价算法思路

表砍价表bargain title descs start_time end_time bargain_num(砍价次数) 规则砍价商品表id sku_id sku_num pre_price market_price砍价商品的用户表id uid bargain_id now_price bar_price帮砍表id uid bar_id(砍价商品id) bar_price砍价算法function bargain($count,$min,$max,$tot

2021-07-14 09:43:44 573

转载 PHP常用的六大设计模式

单例模式由于单例模式在内存中只有一个实例,减少内存开支,减少系统的性能开销,常用与数据库的连接//三私一公class Singleton{ //存储实例化对象 private static $instance; private function __construct() {} final protected function __clone() {} #不允许被重写并且会被子类继承 public static function getInstance

2021-07-12 10:38:43 444

原创 基于workerman tp6实现定时任务

安装依赖composerrequireworkerman/workerman创建定时器timerphpthinkmake:commandTimer定时器代码class Timer extends Command{ /** * @var int */ protected $timer; /** * @var int|float */ protected $interval = 2; protec...

2021-07-09 11:07:01 710 2

原创 微信小程序封装request及其token刷新

ergregrg

2021-07-06 21:05:11 761 1

compose 创建docker文件

compose 创建docker文件 内含教程

2022-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除