自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

原创 【golang学习笔记 gin 】1.2 redis 的使用

本文介绍了在Go项目中集成Redis的过程。首先通过go get命令安装Gin框架和Redis客户端库,然后创建项目目录结构。重点展示了如何封装Redis操作,包括初始化连接以及实现各种数据结构的操作方法:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(ZSet)。每种数据结构都提供了完整的CRUD操作,如Hash的Set/Get/Delete、List的Push/Pop/Range等。最后在main.go中进行全局初始化调用,为项目提供Redis服务支持。该封装简化了

2025-09-08 13:39:44 245

原创 【golang学习笔记 gin 】1.1 路由封装和mysql 的使用封装

本文介绍了使用Gin框架构建Go语言Web应用的基本步骤。首先安装Gin依赖,创建项目目录结构。然后构建用户模型,封装MySQL数据库连接,在main.go中初始化数据库并启动服务。最后通过控制器调用数据库查询用户数据并返回JSON响应。整个过程展示了从数据库连接到API接口开发的完整流程。

2025-09-08 12:27:26 241

原创 php封装抽奖方法,使用哈希算法,可以指定用户获得奖品。可追溯获如何获得奖品信息

本文介绍了PHP实现的概率抽奖方法封装。代码提供了两种抽奖模式:可放回和不放回抽奖。核心方法getLottery()通过权重计算中奖概率,支持多次抽奖并统计结果。测试示例展示了5种奖品配置下的10次抽奖结果,返回了抽中的奖品详情及各奖品的总中奖次数。该方法通过微秒时间戳和用户ID生成随机种子,确保抽奖过程可追溯且结果随机。代码还包含错误处理机制,能检测奖品配置错误或奖品抽完等情况。

2025-08-25 14:53:00 140

原创 【PHP】模拟斗地主后端编写

这篇代码实现了一个基于PHP的斗地主游戏核心功能。主要包括三个关键部分:1) 游戏初始化函数gameInit()负责创建房间并准备游戏数据;2) 发牌函数LicenSing()实现了洗牌、分发17张牌给三个玩家并保留3张底牌的逻辑,同时对玩家手牌进行排序;3) 牌型判断函数checkCardType()能够识别单张、对子、三张、炸弹、王炸等13种常见斗地主牌型。代码使用Redis进行数据持久化存储,包括玩家手牌、底牌和游戏状态等信息。整体实现了斗地主游戏的基础发牌、抢地主和出牌规则判断等核心功能。

2025-08-19 10:03:09 232

原创 【golang学习笔记2.3】fmt.Printf 打印方式

【代码】【golang学习笔记2.3】fmt.Printf 打印方式。

2025-08-15 14:43:46 101

原创 php封装抽奖方法,可以根据概率进行多次抽奖,也可以进行不放回抽奖

本文介绍了一个PHP实现的抽奖方法封装,包含核心抽奖逻辑和测试验证。抽奖方法支持可放回/不放回两种模式,通过权重概率计算中奖结果。代码提供了完整的抽奖流程处理,包括奖品配置校验、抽奖次数控制和中奖统计功能。测试案例展示了5种不同权重的奖品配置,通过10次抽奖验证了方法的正确性。返回结果包含状态码、中奖明细、各奖品中奖次数统计及提示信息,为开发者提供了一个可直接使用的抽奖功能实现方案。

2025-08-14 11:34:19 267

原创 php 对接deepseek

本文展示了一个简单的PHP函数实现与DeepSeek API的对接。该函数通过cURL发送POST请求到DeepSeek聊天接口,包含必要的授权头和应用参数。请求参数包括模型设置、用户消息、温度值等对话配置。函数返回API的原始响应结果,并包含基本的错误处理机制。这个实现可作为调用DeepSeek AI服务的入门示例,开发者只需替换API密钥即可快速集成。

2025-08-13 11:57:19 3192

原创 PHP 操作日期各种转换,常见日期转换,涉及聊天时间转换、涉及日周月年转换、涉及到图表日期转换

三、根据指定时间戳返回一周之内的数组数据。六、根据将秒数转换成年月日时分秒。二、根据指定日期获取月份数组。一、将日期转换成距今多长时间。四、将指定日期转化为星期几。一、根据日期生成日期数组。七、获取今日当月今年日期。五、计算俩个日期之差。

2024-05-31 16:46:50 1172

原创 uinapp 写好的聊天基础页面,拿来就用非常方便

【代码】uinapp 写好的聊天基础页面,拿来就用非常方便。

2024-05-27 16:07:39 533

原创 【Uniapp封装的websocket,无脑复制,粘贴即可使用】

【代码】【Uniapp封装的websocket,无脑复制,粘贴即可使用】

2024-05-27 15:55:16 822 2

原创 fastadmin接口输出图片 自动拼接网站URL

1.文件接口路径 修改核心文件 application\common\controller\Api.php/*** 构造方法* @param Request $request Request 对象*/// 控制器初始化//if (!//定义获取域名常量//也可以是云端域名//// 前置操作方法。

2024-05-21 11:58:37 877

原创 所有弹窗点击关闭后刷新父页面的JS原生方法及对应查找

window.parent.$(‘iframe[data-id=“页面路径”]’)[0].contentWindow.location.reload()所有弹窗形式关闭后刷新父页面时的跳转方法。

2023-05-15 15:09:14 472 2

原创 记录phpstorm常用快捷键记录

phpstorm常用快捷键记录

2023-03-22 11:22:18 1196

原创 一款好用的JS插件xm-select【只需要引用一个JS文件就搞定】

【代码】一款好用的JS插件xm-select【只需要引用一个JS文件就搞定】

2022-10-17 10:54:09 1894

原创 php对城市列表按字母排序

【代码】php对城市列表按字母排序。

2022-08-22 14:24:36 644 1

原创 【golang学习笔记2.2】 Map、结构体和接口

map是一个key-value的数据结构;类似于其他编程语言中的集合基本语法和注意事项varmap变量名map[keytype]valuetypekeytype的类型有很多种比如bool,string,指针,管道,接口,结构体,数组等keytype通常为int,string,slice,map,function不可以,因为这几个没法用==来进行判断valuetype的类型和keytype差不多。通常为数字类型【int,float】,stiring,结构体map的声明不会分配内存,,.............

2022-07-27 10:15:06 465

原创 【golang学习笔记2.1】 golang中的数组中的排序和查找

冒泡规则会进行俩次循环;arr.length-1次循环;第一次【外部循环】每次循环都会出现一个最大数;第二次循环【内部循环】会将比自己大的数进行交换位置。排序是将一组数据,按照指定的规则顺序的排列数据的过程。......

2022-07-26 14:56:13 1270

原创 【golang学习笔记2.0】 golang中的数组和切片

数组可以存放多个同一类型数据,数组也是一种数据类型,在go中数组是值类型。数组得定义var数组名称[数组大小]数据类型切片数组得一个引用,因此切片得类型为引用类型,所以在值得传递时,遵循引用传递机制。切片得使用和数组类似。切片得长度是可以变化的。所以可以理解为切片是定义一个空数组【类似于php中$arr=array()】切片定义的基本语法var变量名[]类型;例切片从底层上来说相当于一个结构体;...

2022-07-25 15:33:04 412

原创 【golang学习笔记1.7】 golang中的函数得使用

在函数中,程序员经常创建资源(比如数据库得连接,锁等),为了在函数执行完毕后,及时得释放资源,defer就可以使用了(延时机制)

2022-07-18 15:08:41 226

转载 【golang学习笔记1.6】 golang中的堆和栈

如果编译器无法证明函数返回之后变量是否仍然被引用,此时就必须在堆空间分配该变量,随后采用垃圾回收机制管理,而从避免指针悬空。一般栈内存会自动创建,函数返回的时候内存会被自动释放。Golang是自己管理内存,不依赖操作系统,即向操作系统申请一块较大内存,然后自己决定将变量分配到栈空间或对空间。无法避免的逃逸现象,对于频繁的内存申请操作,可以试着重用内存。总结最终的分配空间在于编译器的选择,编译器分析变量的生存周期的过程就叫做逃逸分析。尽可能避免内存逃逸,因为栈内存的效率远高于堆内存。栈内存与堆内存的区别。..

2022-07-16 10:36:55 1375

原创 【golang学习笔记1.5】 golang中的运算符

golang中的运算符

2022-07-09 16:19:16 413

原创 【golang 学习笔记1.4】 指针和保留关键字和预定义标识符

golang 指针和保留关键字和预定义标识符

2022-07-09 13:28:05 210

原创 TP5数组查询where封装

TP5数组查询封装

2022-07-09 10:37:55 656

原创 Go学习笔记1.3-变量的数据类型篇

一、 基本数据类型1.数值型1.1整数类型int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 byte1.2 浮点型folat32 folat641.3 字符型(没有专门的字符类型,通常使用byte来保存单个字母和字符)1.4 布尔型 true fasle1.5 字符串型(string)2.派生|复杂的数据类型2.1 指针(pointer)2.2 数组2.3 结构体(struct)2.4 管道(channel)

2022-06-23 09:29:27 209

原创 Go语言学习笔记 1.2-变量篇

go语言变量基础篇

2022-06-21 10:59:12 151

原创 Go语言学习笔记 1.1 安装和小试牛刀

golang 初步入门1.1

2022-06-20 11:07:53 154

转载 【下篇】tp6 安装amqplib扩展来使用rabbitmq

tp6使用rabbitmq1.composer 安装amqplib扩展包composer requirer php-amqplib/php-amqplib2.config下面新建rabbitmq.php<?phpreturn [ 'host'=>'127.0.0.1', 'port'=>'5672', 'user'=>'guest', 'password'=>'guest', 'vhost'=>'/', 'exc

2022-05-05 15:19:14 873 1

原创 php使用rabbitmq的安装到使用【tp6 安装amqplib扩展来使用rabbitmq】 【上篇----linux安装rabbitmq环境】

第一步 安装rabbitmq【rabbitmq基于Erlang】安装erlang1.1 选择对应版本需要下载合适版本的Erlang。地址:https://github.com/rabbitmq/erlang-rpm/releases![在这里插入图片描述](https://img-blog.csdnimg.cn/2609e925b83e4035b5db0bd150835f2b.png)1.2 下载复制连接地址,然后执行:wget https://github.com/rabbitmq/e

2022-05-05 14:52:59 1383

原创 记录一下对mysql的整理

1.什么是索引在MySQL中,索引(index)也叫做“键(key)”,它是存储引擎用于快速找到记录的一种数据结构。mysql索引的三种类型 1. 唯一索引:唯一索引通过确保表中没有两行数据具有相同的键值来帮助维护数据完整性。定义主键时,可以自动应用唯一索引。它确保索引键列中的值是唯一的。 2. 聚集索引:聚集索引对表的物理顺序进行重新排序,并根据键值进行搜索。每个表只有一个聚集索引。 3. 非聚集索引:非聚集索引不会更改表的物理顺序,并且会保持数据的逻辑顺序。每个表可以具有许多非聚集索引。

2022-02-28 10:59:22 295

原创 tp框架和fastadmin引用websocket,使用workerman对websocket的封装及使用(中小型项目在线聊天后台搭建)

windows下需要运行(tp5手册:https://www.kancloud.cn/manual/thinkphp5/235128)cmd 项目中到public目录下运行php server.php start -测试环境 生产环境 后面加-d。application下新建worker目录及worker.php文件。alert(“收到服务端的消息:” + e.data);alert(“收到服务端的消息:” + e.data);alert(“给服务端发送一个字符串:tom”);

2022-02-23 15:36:40 1666

原创 解决终端关闭导致workerman关闭 终端关闭导致服务关闭

终端关闭导致workerman关闭终端关闭导致服务关闭问:为什么我关闭了终端,Workerman就自己关闭了?答:Workerman有两种启动模式,debug调试模式和daemon守护进程模式。运行 php xxx.php start 是进入debug调试模式,用于开发调试问题,当终端关闭后Workerman会随之关闭。运行 php xxx.php start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman。如果想Workerman不受终端影响,可以使用daemon

2022-02-14 22:50:59 547

转载 记录小程序 请求接口封装

//封装接口post from表单类型function way1(url, data, cb) { wx.showLoading({}) //加载动画 wx.request({ url: url, //域名 (据情况而定) url为地址 data: data, //所需要传的参数 header: { "Content-Type": "application/x-www-form-urlencoded", // 处理form表单的请求头 "cache-co

2022-01-07 15:24:25 243

原创 php TP5 redis 实现排行榜功能 (日榜 周榜 月榜)

PHP tp5 reids 实现排行榜功能(日榜 周榜 月榜)功能

2021-12-31 15:19:47 1993

原创 修改hosts 文件

正常的修改属性 给对应的权限如果 还不好使 请记住 属性不能设置只读;把只读取消勾选就好了 !!!

2021-12-09 19:44:08 143

原创 tp5使用swoole;内含相关配置和小程序测试简单代码

1、因为是tp5.0 使用的框架是fastadmin所以安装think_swoole就出现了问题1.解决方案 切换版本composer require topthink/think-swoole=1.0.* //tp5.0使用配置nginx支持https在server上面加上这几句话map $http_upgrade $connection_upgrade { default upgrade; '' close;}# 这里的backend可以改成自己需要的名称,我

2021-11-29 11:40:29 2027

原创 记录PHP常见的问题处理

一、记录mysql存json时文字乱码的问题有时候我们的json_encode 存入数据库中乱码 有个参数可以很好的解决这个问题就是JSON_UNESCAPED_UNICODE这个参数, json_encode($text,JSON_UNESCAPED_UNICODE) 这样就不会乱码了...

2021-11-24 17:06:46 470

原创 fastadmin 动态渲染图片上传功能

js动态添加上传功能//js方法 api: { bindevent: function () { $(document).on("click", '#add_options2', function () { var num=$('#num').val(); num++; $('#num').val(num);

2021-10-15 10:49:54 2025

转载 【php】php 判断一个点的经纬度是否在多边形或圆里 (结果经过严格测试,精确!)

【php】php 判断一个点的经纬度是否在多边形或圆里 (结果经过严格测试,精确!)<?php/*** Time: 9:35*/include_once './Convert.php';$point = ['lng'=>116.394299,'lat'=>40.011674];$circle = ['center'=>['lng'=>116.12637,'lat'=>40.114308],'radius'=>46807.83038795571

2021-09-14 16:21:41 422

原创 PHP将富文本内容的图片和视频内容src 加域名信息

富文本中的路径加上域名//富文本内容替换 $content 富文本内容 $strUrl 域名function replacePicUrl($content = null, $strUrl = null) { if ($strUrl) { $search = '/(src)=([\"|\'])?(.*?)(?(2)\2|\s)/is'; preg_match_all($search, $content , $matches); //var_dump

2021-09-02 11:13:18 698 1

原创 php批量下载图片并打包

封装函数<?phpnamespace app\admin\model;use think\Db;use think\Model;class Activity extends Model{ public static function downImg($arr) { //在此之前你的项目目录中必须新建一个空的zip包 $file_template='./canddata/downimg.zip'; //自定义文件名

2021-08-24 14:22:28 1038 1

getID3.zip1

getiD3 文件包

2021-02-04

region.sqll

三级省市区联动表(带经纬度和code码)

2021-03-25

空空如也

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

TA关注的人

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