自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 GO web

这篇文章介绍了Go语言网络编程中的HTTP服务器实现,主要内容包括:基础的HTTP服务器示例展示如何创建简单的Web服务处理Web请求的两种方式:http.Handle()和http.HandleFunc()创建Web服务器的两种方法:使用http.ListenAndServe()函数通过http.Server结构体配置服务器Handler接口的实现原理及用法:如何自定义Handler结构体DefaultServeMux的工作原理使用Handler接口和Handler

2025-06-01 22:20:03 397

原创 浅谈Gin中间件

c.Next() 的主要功能是:执行当前中间件之后的中间件和处理函数,等它们全部执行完后,再返回来继续执行当前中间件中 c.Next() 之后的代码。中断机制:如果在某个中间件中调用 c.Abort() 而不是 c.Next(),后续中间件将不会执行。c.Next() 是 Gin 中间件机制的核心,理解它的工作原理对于编写正确的中间件逻辑至关重要。c.Next() 继续执行后续中间件 会执行后续中间件和处理函数。c.Next() 在 Gin 框架中的作用详解。c.Next() // 执行后续中间件。

2025-05-24 02:36:39 257

原创 Go语言的new关键字详解

Go 的 new 关键字是一个简单直接的内存分配原语,主要用于获取指向类型零值的指针。在实际开发中,对于结构体等复合类型,更推荐使用 &Type{} 形式的复合字面量,因为它提供了更好的可读性和初始化灵活性。new 是 Go 语言中用于内存分配的内建函数,它与其他语言(如 C++ 或 Java)中的 new 关键字有所不同。fmt.Println(*p) // 输出: 0 (int的零值)return new(int) // 返回一个指向0的指针。// 分配一个 int 类型的零值,并返回指针。

2025-05-04 00:05:16 390

原创 go mod init 和go mod tidy

通常使用代码托管平台的路径(如 GitHub)作为模块名,例如:如果只是本地项目,也可以用自定义名称(如 example.com/myapp),但建议遵循标准命名规范。

2025-05-03 17:06:13 970

原创 Go语言函数式编程详解

函数式编程是一种强大的编程范式,它强调:使用纯函数避免副作用数据不可变性将函数作为一等公民使用高阶函数抽象通用模式虽然Go不是纯函数式语言,但合理运用函数式思想可以写出更清晰、更安全、更易维护的代码。在实际开发中,可以结合Go的其他特性,将函数式编程与面向对象或过程式编程混合使用,发挥各自优势。

2025-05-02 22:19:42 673

原创 Goland配置docker远程开发环境

由于ssh登录先加载/etc/profile配置。运行种类选择文件的话,下面则是你编译运行的文件。方法一:临时方法,下次ssh登录会失效。运行后结果表明,是在docker容器内。成功开启SFTP后此处可见远程目录。选择目录或者软件包的话,则另有不同。linux中安装go的一般流程。docker内部要执行此命令。自己的电脑上也要执行此命令。在此可以和远程文件的互通。文件,看一下当前路径。

2025-05-02 21:55:51 349

原创 Go | 闭包、匿名函数与函数式编程

go语言中的匿名函数、回调函数、闭包、高阶函数

2025-05-02 19:46:09 714

原创 Go语言中的select详解

注意事项case执行顺序:当多个case同时就绪时,Go会随机选择一个执行default使用:添加default会使select变为非阻塞nil channel:对nil channel的操作会永远阻塞性能考虑:在热点路径中频繁使用select可能影响性能最佳实践为select操作设置合理的超时时间使用context来处理更复杂的取消和超时逻辑n在循环中使用select时,确保有退出条件清理不再需要的channel以防止内存泄漏。

2025-05-02 11:18:21 483

原创 Go语言中的time.After函数详解

time.After是Go语言time包中的一个常用函数,用于实现超时控制。它返回一个只读的channel,在指定的持续时间后会接收到一个时间值。

2025-05-02 11:13:23 321

原创 Go语言中的defer

defer是Go语言中一个非常有特色的关键字,用于延迟执行函数调用。下面我将详细解释defer的工作原理并提供多个实用示例。

2025-05-02 10:19:27 842

原创 Go语言中的接口

Go语言中接口的使用

2025-05-02 10:15:21 332

原创 2025.5.1

2025.5.1小结

2025-05-01 22:10:49 882

原创 Go语言中返回结构体和结构体指针的区别

方法返回结构体时的行为取决于返回的是值类型结构体还是结构体指针,两者有本质区别。

2025-05-01 16:41:36 324

原创 Go中指针接收器和值接收器

在 Go 语言中,方法可以关联到结构体(值接收器)或结构体指针(指针接收器),这两种方式有显著区别。以下是它们的核心差异和适用场景:

2025-05-01 16:20:20 420

原创 使用np求对数

numpy学习

2022-05-09 18:32:50 1145

原创 【无标题】

asd

2022-05-09 12:02:56 254

原创 docker用现有容器创建镜像

aa

2022-04-25 13:24:13 1935

原创 conda换源

conda 换源

2022-04-24 17:17:01 457

原创 vmmem内存占用高

文章目录前言通过.wslconfig限制其内存使用前言什么时vmmem进程vmmem进程时在使用vmware时的进程,内存占用非常高我是在使用docker时遇到的这个进程通过.wslconfig限制其内存使用这个方法限制其内存使用,可以腾出内存,但是相应的其运行速度也会受到影响,可以根据自己的机器调整限制的大小打开~/.wslconfig文件(没有的话新建一个输入内容[wsl2]memory=8GBswap=0localhostForwarding=truememory 就

2022-04-24 12:20:11 4791

原创 windows环境下使用docker配置yolov5环境

文章目录前言一、安装docker二、使用docker搭建环境1.docker pull2.创建容器创建并运行容器停止容器关闭容器重启容器删除容器总结前言记录下在windows上用docker搭建yolov5s环境的过程例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、安装docker官网一步步安装下载二、使用docker搭建环境1.docker pull代码如下(示例):docker pull ultralyti

2022-04-24 10:51:54 3348 1

原创 破解zip

windows 下使用ARCHPR.exelinux下使用fcrackzip

2021-01-30 15:56:38 179

原创 [极客大挑战 2019]Knife

根据题目提示knife和菜刀丢了,使用蚁剑直接连接输入密码Syc双击打开,在根目录看到flag双击获取

2021-01-29 23:45:34 192

原创 [ACTF 新生赛 2020]Exec

今天写BUUCTF遇到的题目…菜的一批,每写一道题目偶读可以学到新东西首先打开网页,先ping了一下127.0.0.1网页执行了linux命令,又根据题目的提示,想到到这里可能包含了shell_exec()命令于是输入 127.0.0.1;ls;试了一下发现成功执行了,于是打算利用exec来找flag输入;ls /;先看看根目录发现里面有个flag,cat 一下试试看输入 ;cat /flag;,得到flag...

2021-01-29 22:46:11 345

空空如也

空空如也

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

TA关注的人

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