- 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啦???猛一顿查,查到了创建的结构体
- 2024-10-12Go语言对接苹果支付与退款指南
文章目录一、准备工作二、时序图苹果支付苹果退款三、初始化客户端四、获取交易信息五、校验订单信息(下单)六、获取订阅变更七、总结八、参考资料随着移动互联网的发展,苹果支付(ApplePay)作为一款便捷、安全的支付方式,在国内外得到了广泛的应用。对于开发者来说,掌握如
- 2024-10-11使用Go语言破解滑块验证码的完整流程
在本文中,我们将通过Go语言破解滑块验证码,逐步讲解如何计算滑块移动距离、生成轨迹并提交验证请求。下载验证码图片使用Go的net/http库来获取验证码图片,并保存到本地。packagemainimport("fmt""io/ioutil""net/http""os")funcdownloadImage(urlstring,fileP
- 2024-10-09Go实现RSA加解密
packagemainimport( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/base64" "encoding/pem" "errors" "fmt")//私钥生成//opensslgenrsa-outrsa_private_key.pem1024varpri
- 2024-10-09sicp每日一题[2.38-2.39]
Exercise2.38Theaccumulateprocedureisalsoknownasfold-right,becauseitcombinesthefirstelementofthesequencewiththeresultofcombiningalltheelementstotheright.Thereisalsoafold-left,whichissimilartofold-right,exceptthati
- 2024-09-24go基础-19.网络编程
TCP传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议如何保证连接可靠呢?(面试常考题)三次握手四次挥手服务端packagemainimport("fmt""io""net")funcmain(){//创建tcp的监听地址tcpAddr,_:=
- 2024-09-20Redis实现站内信
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言 站内信使用场景广泛:社交媒体:用户间私信、关注通知、好友请求等。在线学习:教师与学生沟通、课程提醒、成绩反馈等。电商平台:订单状态更新、促销信息、客户咨询回复等。企业管理:内部通知、员工
- 2024-09-19关于零值和nil
1.零值零值是指当你声明变量(分配内存)并未显式初始化时,始终为你的变量自动设置一个默认初始值的策略。对于值类型:布尔类型为false,数值类型为0,字符串为"",数组和结构会递归初始化其元素或字段,即其初始值取决于元素或字段。对于引用类型:均为nil,包括指针pointer,函数functi
- 2024-09-15redis基本数据结构-set
文章目录1.set的基本介绍1.1.set底层结构之hash表的简单介绍1.2.常用命令2.常见的业务场景2.1.标签系统2.2.社交网络好友关系1.set的基本介绍参考链接:https://mp.weixin.qq.com/s/srkd73bS2n3mjIADLVg72Aredis的set数据结构是一个无序的集合,可以存储不
- 2024-09-15【Go语言】quic-go实现0-RTT传输
核心思路:在客户端的tls文件中缓存第一次连接留下来的会话票据,在第二次连接中就可以实现0-RTT。为此,重要的是实现tls.Config.ClientSessionCache这个接口的具体结构体文件目录tlscfg.go代码:这个模块主要用于实现客户端和服务器的tls配置packagetlscfgimport( "crypto
- 2024-09-11RabbitMQ备忘录
介绍RabbitMQ是一个开源的消息代理软件,支持多种消息协议。它允许不同的应用程序通过消息队列进行通信,促进了系统之间的解耦和异步处理。1.解耦解耦是指将系统中的不同组件分离,使它们可以独立开发和部署。RabbitMQ通过消息队列实现了解耦,生产者和消费者不需要直接知道彼此的存
- 2024-09-10[DPDK] dumpcap报错EAL init failed: is primary process running?解决办法
[DPDK]dumpcap报错EALinitfailed:isprimaryprocessrunning?解决办法问题我写了一个DPDK程序,现在想要用DPDK自带的dpdk-dumpcap工具来抓包测试。根据官网描述,我们需要先启动我们的程序为主进程,然后启动dpdk-dumpcap为副进程。但是我直接运行dpdk-dumpcap,显示如下错误:注:
- 2024-09-10Go 创建带密码的zip压缩包
创建带密码的zip压缩包packagemainimport( "io" "log" "os" "path/filepath" "github.com/alexmullins/zip")funcinit(){ log.SetFlags(log.Lshortfile|log.LstdFlags)}funcmain(){ fzip,err:=os.Creat
- 2024-09-09golang 合成的图片
packagepicture_serviceimport( "errors" "github.com/nfnt/resize" "image" "image/draw" "image/jpeg" "image/png" "log" "net/http" "os")typePictureServi
- 2024-09-09区块链应用的密钥管理
管理什么密钥?在区块链应用的基础组件中通常有这样一种功能,需要持续不断的向区块链中发送交易,比如arbitrum的Sequencer需要持续不断的发送L2的区块,stark需要发送单步证明/rBlock发布的交易,chainlink需要定时发送datafeed交易。而这每一笔交易都需要L1上的账户做签名,如何安全的使
- 2024-09-04Go 语言 nil 和接口
如果你来自其他编程语言,开始学习Go编程,那么你很可能会遇到一个既独特又有些令人费解的现象:那就是在Go语言中,接口和nil指针之间的关系与其他语言大不相同。具体来说,在许多编程语言中,当一个接口或对象引用为nil(或null)时,它通常被认为是不存在或无效的。但在Go语言中,即使一个