- 2024-11-21257. 二叉树的所有路径 Golang实现
题目描述:给你一个二叉树的根节点root,按任意顺序,返回所有从根节点到叶子节点的路径。叶子节点是指没有子节点的节点。输入:root=[1,2,3,null,5]输出:["1->2->5","1->3"]思路分析:这个题一眼回溯,回溯和递归其实也是紧密相关的。1.确定回溯函数的参数(1.root2.一个路径3
- 2024-11-21144. 二叉树的遍历「前序、中序、后序」 Golang实现
题目描述:给你二叉树的根节点root,返回它节点值的前序遍历。思路分析:递归法:前序遍历的顺序是中左右的顺序。那么每个子树都是这个顺序,所以可以使用递归进行遍历。递归遍历有3部曲 1.确定递归函数的参数和返回值。 因为返回值要求保存在一个数组中,所以递归函数的参数应该
- 2024-11-20go实现QR订阅的几种方法
1.基于HTTP协议1.1返回图片地址通过qrcode生成二维码图片到static目录下,然后返回二维码图片的地址,返回的地址可以使用base64加密也可以直接返回。controller层funcQrSignHandler(c*gin.Context){ qr_url,err:=logic.Generate_Qr() iferr!=nil{ c.JSON(10005,e
- 2024-11-16Let'sGoFurther - Chapter 8: Advanced CRUD Operations
var(ErrRecordNotFound=errors.New("recordnotfound")ErrEditConflict=errors.New("editconflict")) func(mMovieModel)Update(movie*Movie)error{query:=`UPDATEmovieSET
- 2024-11-16二叉树Golang
二叉树前言完全二叉树最底层节点按顺序从左到右排列。满二叉树一颗二叉树只有0度和2度的节点。二叉搜索树左子树上的所有节点的值均小于根节点的值。右子树上的所有节点的值均大于根节点的值。平衡二叉搜索树左右两个子树的高度差的绝对值不超过1。
- 2024-11-16Gin连接Minio
packagestorageimport("context""fmt""WchimeGinSystem/conf""WchimeGinSystem/utils""io""log""path/filepath""strings""time&qu
- 2024-11-16gin使用JWT验证
packagejwtauthimport("WchimeGinSystem/conf""errors""time""github.com/golang-jwt/jwt/v5")typeMyClaimsstruct{jwt.RegisteredClaimsUserIdint64}funcCreateToken(userIdint64)
- 2024-11-15调用Exe程序并且出现界面 CreateProc(ProcessName:String)
FunctionGetProcessHandleAsName(Name:String):THandle;VarHd,Hs:THandle;dExit:Cardinal;Tmp,Tmp1:String;Lp:TProcessEntry32;beginResult:=0;Lp.dwSize:=sizeof(TProcessEntry32);Hd:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);ifProcess32First(Hd,Lp)thenRepea
- 2024-11-09lua插件之----【luaNumber 数字类】
API列表(自写API,供自查询。对您无用,不要看了) 接口原型说明 luaNumber.isInt(n,than,zero) 检测是否是整形数。支持字符型数字luaNumber.isFloat(n,than)检测是否是浮点数。支持字符型数字luaNumber.rndInt(sInt,eInt)随机整数luaNumber.rndInts(sInt,
- 2024-11-07ton jetton 发送字符串的方式
func(tTonApiServiceImpl)TransferToken(ctxcontext.Context,tokenContractAddrstring,toAddrstring,amountbig.Int)(string,error){ recipientAddr:=tongo.MustParseAddress(toAddr) w,err:=wallet.DefaultWalletFromSeed(t.cfg.LotteryOwnerSeed,t.lc
- 2024-11-0620241107,LeetCode 每日一题,使用 Go 计算两数相加
思路模拟加法:链表存储的是逆序数位,因此从头节点开始,逐位相加可以模拟正常的加法。每两个节点的值相加,并记录进位。逐节点相加:创建一个新的链表,用于存储结果,每次将两个链表对应节点的值加上进位值,结果存储到新链表的节点中。计算过程中,将(l1.Val+l2.Val+carry)相加的
- 2024-11-0620241107,LeetCode 每日一题,使用 Go 计算两数相加
思路模拟加法:链表存储的是逆序数位,因此从头节点开始,逐位相加可以模拟正常的加法。每两个节点的值相加,并记录进位。逐节点相加:创建一个新的链表,用于存储结果,每次将两个链表对应节点的值加上进位值,结果存储到新链表的节点中。计算过程中,将(l1.Val+l2.Val+carry)相加的结
- 2024-11-04Golang channel底层原理
1原理默认情况下,读写未就绪的channel(读没有数据的channel,或者写缓冲区已满的channel)时,协程会被阻塞。但是当读写channel操作和select搭配使用时,即使channel未就绪,也可以执行其它分支,当前协程不会被阻塞。ch:=make(chanint)select{case<-ch:default:}本文
- 2024-10-31Go 语言中的nil
在Go语言中,nil是一个预定义标识符,表示“零值”或“空值”,主要用于引用类型(如指针、切片、映射、通道、接口等)。在Go中,引用类型变量在未赋值时的默认值为nil,表示该变量未指向任何有效的内存地址或资源。1.nil的使用场景nil可以用于以下几种数据类型:指针(Pointer):nil表
- 2024-10-31golang编写代码发邮件
AI提示词用go语言直接向mx记录的25端口发邮件,要采用STARTTLS连接方式,要包含Message-IDpackagemainimport("crypto/tls""fmt""log""math/rand""net""net/mail""net/smtp""st
- 2024-10-28142. 环形链表 II Golang实现
#题目描述:给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如
- 2024-10-25go 连MQ
go连MQpackagemainimport( "context" "fmt" "os" "github.com/apache/rocketmq-client-go/v2" "github.com/apache/rocketmq-client-go/v2/primitive" "github.com/apache/rocketmq-client-go/v2/produce
- 2024-10-24etcd之etcd分布式锁及事务(四)
1、etcd分布式锁及事务1.1前言分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这
- 2024-10-24iOS开发框架--AFNetwork
AFNetworking是一个强大的网络库,专为iOS和macOS开发而设计,旨在简化网络请求和响应处理。它基于NSURLSession提供了一套简洁易用的API,广泛用于处理网络通信。以下是AFNetworking的详细介绍,包括其主要功能、使用方法和架构。主要功能简化的网络请求:提供了简单的接口来
- 2024-10-22Go语言net/http包源码学习
0.前言该笔记为笔者第一次学习go的net/http包源码的时候所记,也许写的并不是很精确,希望大家多多包涵,一起讨论学习。该笔记很大程度的参考了网名为“小徐先生”的前辈所分享的博客,推荐大家可以先看一看它的博客来一起学习,我的只是照葫芦画瓢还有一些代码更新的讲解而已。当前笔者
- 2024-10-22160. 相交链表 Golang实现
题目描述:给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。注意这里的相交节点表示的是值和物理位置都相同的节点,不仅仅是值相同。思路分析:假设链表A和链表B的长度分别为lenA和lenB,这个方法的奇妙之处
- 2024-10-18nginx+lua实现文件上传功能
需要用到nginx实现文件上传,刚好手里面的版本支持lua,下面是完整实现:首先是nginx的配置如下:注意$home_path设置的是上传文件的保存目录location/uploadFile{set$home_path"/root/up2";content_by_lua_fileconf/upfile.lua;}接着在web根目录放入Html文件,命
- 2024-10-18数据结构
Lua数据类型Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。值可以存储在变量中,作为参数传递或结果返回。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。数据类型描述nil这个最简单,只有值nil属于该类,表示一个无
- 2024-10-18111. 二叉树的最小深度【二叉树】
文章目录111.二叉树的最小深度解题思路111.二叉树的最小深度111.二叉树的最小深度给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例1:输入:root=[3,9,20,null,null,15,7]
- 2024-10-17【Golang】踩坑记录:make()创建引用类型,初始值是不是nil!!
文章目录起因二、得记住的知识点1.make()切片,初始化了吗?2.make()切片不同长度容量,append时的差别3.切片是指向数组的指针吗?4.切片扩容时,重新分配内存,原切片的数据怎么办?三、咳咳,总结一下起因序列化的时候居然给我空指针报错,哪nil啦???猛一顿查,查到了创建的结构体