- 博客(39)
- 资源 (12)
- 收藏
- 关注
原创 jenkins部署代码到不同服务器
使用docker搭建jenkins部署到不同服务器实现代码构建来回切换不同分支到不同的服务器进行测试生产等所有环境
2024-05-17 11:23:05
2139
2
转载 小程序酒店预定日期选择
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
原创 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
原创 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
原创 手机号正则
/^(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
apicloud中vue处理购物车全选单选
2019-01-15
apicloud仿美团城市切换
2020-06-19
tp3.2提取富文本+layui上传七牛云+本地 .zip
2019-06-14
微信公众号授权登录+支付+阿里短信+分享.zip
2019-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅