自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (12)
  • 收藏
  • 关注

原创 jenkins部署代码到不同服务器

使用docker搭建jenkins部署到不同服务器实现代码构建来回切换不同分支到不同的服务器进行测试生产等所有环境

2024-05-17 11:23:05 2139 2

原创 linux+docker+mysql+php+nginx

摘要

2022-08-11 19:00:52 941

原创 linux安装nginx+php

linux部署docker+nginx+php 访问项目持续更新

2022-06-16 19:55:55 958

原创 Windows docker

windows部署docker+nginx+php 访问项目持续更新

2021-12-02 19:57:39 852

转载 小程序酒店预定日期选择

https://blog.youkuaiyun.com/u012562411/article/details/85287537

2019-09-17 09:30:12 5025 6

原创 Go初级之十:错误处理与程序健壮性

实现error接口的结构体:Code intGo 的错误处理哲学是“让错误可见、可控、可追踪”。显式处理错误虽然繁琐,但能极大提升程序的健壮性和可维护性。掌握了错误处理,你就真正迈入了“工程化编程”的门槛。“我们不能阻止 bug 的出现,但我们可以优雅地面对它们。—— 一位 Go 开发者的心声。

2025-09-05 18:56:02 449

原创 Go初级之九:Select 与并发控制

select多通道监听:同时处理多个通道操作超时控制:避免无限等待非阻塞操作:使用default实现非阻塞并发协调:结合信号量控制并发度优雅退出:配合context实现取消机制select是随机选择就绪的casedefault用于非阻塞操作结合time.After实现超时使用nil通道来停止监听注意资源清理和错误处理掌握select的使用,能让你写出更健壮、更高效的并发程序。

2025-09-04 12:42:03 388

原创 Go初级之八:Channel 与并发通信

Channel是Go中用于goroutine之间通信的管道,可以看作是一个先进先出(FIFO)的队列。// 创建一个int类型的channel// 启动一个goroutine写入数据ch <- 42 // 向channel发送数据}()// 从channel接收数据fmt.Println("接收到的值:", value) // 输出: 接收到的值: 42安全通信:避免了竞态条件同步机制:无缓冲channel实现goroutine同步解耦设计:生产者和消费者可以独立开发灵活控制。

2025-09-04 10:00:33 439

原创 Go初级之七:并发与Goroutine

并发是指多个任务在同一时间段内交替执行(不一定是同时),它强调的是程序的结构设计,能够处理多个任务的逻辑。Go 语言原生支持并发,通过Goroutine和Channel实现,语法简洁、性能高效。⚠️ 注意:并发(concurrency) ≠ 并行(parallelism)并发:多个任务交替执行,可能在单核上完成并行:多个任务同时执行,通常需要多核支持。

2025-09-02 09:07:23 1049

原创 Go初级之六:接口(Interface)

Go 中的接口是一种类型,它定义了一组方法的集合。任何类型只要实现了这些方法,就“实现了”该接口。这个Writer接口来自标准库io包。任何类型只要实现了Write方法,就可以作为Writer使用。使用type关键字和interfacereturn "汪汪"return "喵喵"现在Dog和Cat都实现了Speaker接口,无需显式声明。特性说明隐式实现无需implements关键字多态支持接口变量可指向不同实现组合优于继承接口组合实现功能复用空接口any可表示任意类型类型安全。

2025-09-01 09:16:16 994

原创 Go初级之五:结构体与方法

结构体是一种自定义的数据类型,用于将多个不同类型的数据字段组合在一起,形成一个有意义的整体。类比:就像“学生”这个概念,包含姓名、年龄、成绩等多个属性。Age inttype:关键字,用于定义新类型。Student:结构体名称(大写表示对外可见)。{}内是字段列表,每个字段有名字和类型。方法是绑定到某个类型上的函数。在Go中,你可以为结构体(甚至基本类型)定义方法。func (接收者 变量名 类型) 方法名(参数列表) 返回值 {// 方法体。

2025-08-29 14:22:32 421

原创 Go初级之四:函数的世界

欢迎来到《Go初级》系列的第四篇!在前面几期中,我们已经学习了Go的基本语法、变量、常量、流程控制和基本数据类型。今天,我们要进入一个更有趣、更强大的世界——函数的世界!函数是程序的基石,是组织代码、实现逻辑复用的核心工具。在Go中,函数不仅简洁高效,还支持多返回值、匿名函数、闭包等高级特性。让我们一起揭开Go函数的神秘面纱吧!在Go中,定义函数使用 关键字,语法如下:举个简单的例子:写一个计算两数之和的函数。你也可以简化参数类型的写法,如果多个参数类型相同:调用函数也很简单:二、多返回值:Go

2025-08-28 09:43:01 389

原创 Go初级之四

📢 Go语言初级教程第四讲:函数精要 本期将深入讲解Go语言中函数的核心用法: 1️⃣ 基础语法与多返回值设计 2️⃣ 值/指针参数传递区别 3️⃣ 命名返回值的便捷写法 4️⃣ 匿名函数与立即执行模式 5️⃣ 闭包机制实现状态保持 重点掌握Go特有的多返回值错误处理和闭包应用,助力编写更模块化、高效的代码。 🔥 系列持续更新,带你系统掌握Go函数编程精髓! #Go语言入门 #函数编程 #闭包

2025-08-26 09:11:55 359

原创 Go初级三

学习如何定义函数、多返回值、参数传递、匿名函数和闭包,让你的代码更模块化、更高效!,让你的程序能根据条件做出判断、循环处理数据,写出更有逻辑、更智能的代码!,所以去掉了不必要的括号、强制大括号、自动不穿透 case。如果你想让 case 继续执行下一个分支,使用。有任何问题,也可以留言讨论,我们一起学 Go!,也不会穿透(fallthrough 除外)。我们将带你学习 Go 语言中常用的。如果你喜欢这个系列,欢迎继续关注 🌟。在下一篇文章中,我们将深入。,且条件必须是布尔表达式。

2025-08-25 10:36:13 438

原创 Go初级二

大家好,欢迎来到《Go初级入门》系列的第二篇!在上一篇文章中,我们介绍了如何安装Go环境并运行第一个“Hello, World”程序。今天,我们将深入Go语言的基础语法,重点学习以及。掌握这些基础知识,是你迈向Go语言开发的第一步。让我们开始吧!

2025-08-22 13:03:28 553

原创 Go初级之一

本文介绍了Go语言的基础入门知识,适合零基础学习者。文章首先说明了Go语言的优点:高性能、简洁语法、内置并发和跨平台特性。接着详细讲解了如何安装Go环境,并演示了一个简单的"Hello, Go!"程序的基本结构。随后介绍了变量声明、控制语句、函数定义等基础语法,最后通过goroutine示例展示了Go语言的并发特性。文章强调Go语言"少即是多"的设计哲学,鼓励读者继续深入学习更高级的特性。

2025-08-21 09:22:57 461

原创 Mysql高阶面试题

MySQL数据库优化摘要 单表亿级数据查询优化 索引优化:合理使用索引,避免索引失效,采用覆盖索引和复合索引 SQL优化:避免SELECT *,优化JOIN和分页查询,减少子查询 表结构优化:选择合适数据类型,垂直/水平分表,分区表 系统优化:调整数据库参数,硬件升级,读写分离 应用优化:使用缓存,异步处理,预计算 子查询与JOIN性能对比 JOIN通常性能优于子查询,特别是多表复杂查询 子查询可能导致索引失效和重复执行 实际性能需通过EXPLAIN分析执行计划测试验证 千万级订单表加字段方案 首选方案:使

2025-08-04 11:19:46 590

原创 docusaurus实现国际化部署+默认访问文档页

Docusaurus国际化部署指南 本文介绍了如何在Docusaurus项目中实现中英文切换。主要内容包括: 配置docusaurus.config.js文件,设置默认语言和可用语言选项 使用命令生成国际化目录结构,包含中文(zh-Hans)和英文(en)版本 调整目录结构,处理文档路由设置 修改sidebar.js和current.json文件实现菜单栏中英文切换 通过修改footer.json文件实现页脚内容的多语言支持 配置文档首页访问路径和显示方式 该方案可实现完整的网站国际化功能,包括导航菜单、文

2025-06-17 14:21:19 932

原创 Thinkphp6使用redis实现商品秒杀

使用thinkphp6 实现商品秒杀redis + jobs

2025-02-28 15:21:23 464

原创 PHP中AES加/解密

【代码】PHP中AES加/解密。

2024-10-25 18:35:35 667

原创 composer加载本地sdk

laravel项目加载本地sdk

2024-10-16 11:45:36 330

原创 Laravel中GuzzleHttp异步请求

【代码】Laravel中GuzzleHttp异步请求。

2023-09-20 16:50:19 789

原创 phpstorm + postman + Xdebug配置

tips:如果本地配置的php版本的7.3.4(及phpinfo输出的版本) 那么就下载放到对应的版本下。当你xdebug.idekey = test时。4.放到对应的php版本的ext目录下。1.首先输出 phpinfo ();那么你需要取配置一个cookie。注意请求是要携带cookie的。3.下载对应的xdebug。6.设置phpstorm。5.设置php.ini。当然扩展也是需要打开的。7.配置cookie。

2023-08-24 10:40:34 997

原创 lumen封装Client

封装使用Client作为请求体。

2023-07-21 16:39:10 286

原创 Fastadmin使用IN关联展示及搜索方法

fastadmin展示in对应的名称

2023-06-14 22:26:28 1300

原创 PHP中curl请求无响应

PHP的curl封装

2023-02-28 10:45:59 3356

原创 php上传txt文件读取乱码

php上传txt乱码

2022-11-07 14:34:09 608

原创 SpringBoot使用Mybatis的Mapper查询数据

【代码】SpringBoot使用Mybatis的Mapper查询数据。

2022-10-13 18:18:59 1550

原创 SpringBoot使用MyBatis

SpringBoot使用MyBatis

2022-10-13 16:53:13 306

原创 Git记录

git撤销commit

2022-10-12 09:12:53 185

原创 linux备份mysql

linux每月备份mysql

2022-09-20 09:54:53 898

原创 mysql关于日期,性别的统计

mysql按照日期分组统计 性别数量

2022-01-12 09:08:47 855 1

原创 thinkphp5.1区别5.0的where和foreach不更新

Thinkphp5.1区别上图是thinkphp5.1使用foreach时导致不更改 需要注意红框内的数据上图时thinkphp5.1使用where之后 需要区别于5.0的写法主表对应附表(对应附表多条数据只显示一条数据)

2021-04-21 10:52:22 340

原创 workerman定时任务

第一步在根目录下创建<?php//订单分佣define('APP_PATH', __DIR__ . '/application/');define('BIND_MODULE','api/Worker');//加载composer autoload文件//require __DIR__ . '/vendor/autoload.php';// 加载框架引导文件require __DIR__ . '/thinkphp/start.php';第二步创建控制器方法一是精确到几分几秒执

2021-03-02 16:59:09 1228

原创 微信消息模板通知

<?phpnamespace app\common\controller;use app\common\library\Auth;use think\Config;use think\exception\HttpResponseException;use think\exception\ValidateException;use think\Hook;use think\Lang;use think\Loader;use think\Request;use think\Resp

2021-03-02 15:16:36 1422

原创 Fastadmin控制器间跳转参数

2021-01-05 11:40:10 1624

原创 二维数组转一维数组

$result = array_reduce($list, 'array_merge', array())

2021-01-04 16:13:49 446

原创 手机号正则

/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[0-9])\d{8}$/支持166 19段开头

2020-12-29 16:13:51 311

转载 fastadmin跨域处理 thinkphp5.0

https://ask.fastadmin.net/article/21993.html

2020-10-23 17:29:57 2048

php使用workerman进行websoket+tcp多链接

资源包

2025-03-21

php+小程序workerman聊天

php+小程序workerman聊天

2021-01-13

thinkphp微信生成二维码扫码支付.zip

tp3.2实现pc端扫码支付 有文档 有截图 有底层文件 包含所有用到的文件

2019-06-14

小程序签到系统附带php后台代码和数据库截图

小程序签到 使用thinkphp5作为后台接口 包含了数据库截图和后台php代码和小程序前端使用的文件夹

2018-09-20

视频+swiper.zip

该文件时配合swiper写的视频+图片轮播 可以在H5中和混合式开发的apicloud中使用当前的内容

2020-03-17

apicloud中vue处理购物车全选单选

使用vue在apicloud实现 购物车的全选单选 只要是拿一个字段作区分 那他去作区分 最麻烦的就是ios不能全选 但是我是经过api.systemType 做过处理 ios和安卓的区分 &lt;input class="aui-radio" v-model="vo.is_select" v-if="api.systemType=='ios'" @touchstart.prevent="update_cart_selectss(index)" type="checkbox"&gt; &lt;input class="aui-radio" :checked="vo.is_select" v-else @click.stop="update_cart_selects(index)" type="checkbox"&gt; ios下多个settimeout延迟加载 记住这一点

2019-01-15

apicloud仿美团城市切换

apicloud开发三个页面 仿照美团外卖利用高德地图定位及搜索地址展示当前位置 可以切换到其它地区进行搜索(再当前切换的地区内搜索 而不属于全国搜索 有一点问题后期完善) 还有地址展示进行筛选 搜索地址的时候是根据文字在当前城市i搜索 进行监听input的实时变化改变页面 当input值为空时展示展示当前定位的地址和附近地址及收货地址 当input按钮search完毕之后展示另外一个页面是根据关键词搜索的地址

2020-06-19

apicloud三个页面搞定app搜索

贴合apicloud 利用三个页面实现上传 不同分类进行切换筛选

2019-01-15

webuploader上传.zip

tp3.2webuploader上传本地+七牛云 需要的文件都包含在内

2019-06-14

tp3.2提取富文本+layui上传七牛云+本地 .zip

我是使用了百度富文本 实现了本地上传和七牛云的上传 再加 layui的本地和七牛云的上传方法 layui的没有做过多解释 富文本的我配截图和最全的文件包括 控制器和需要底层文件和word使用的方法 下载只需要按照word中的操作和文件的放置路径有截图提供 不懂的在word中有我的邮箱可以提问

2019-06-14

小程序搜索机制

小程序搜索带有缓存和清楚缓存 判断缓存中是否存在已经搜索过得关键词 点击缓存再次搜索

2018-09-20

微信公众号授权登录+支付+阿里短信+分享.zip

该文档记录之前开发thinphp3.2 包括微信授权登录 公众号支付 阿里短信 和微信分享 还有生成订单唯一订单号 最全的文档 又不懂的可以联系我

2019-06-14

jq省市联动 添加及修改 默认值

使用pcasclass.js 实现pc端的地址添加及修改 ps:该方法添加存入给后台的是汉字 修改的时候只需要把对应的汉字放进去 就默认了

2019-04-02

空空如也

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

TA关注的人

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