目录免责声明个人武器开发美观输出Whois查询反查ip目录扫描子域名爆破被动扫描主动扫描(字典爆破)CDN检测 免责声明 本博客绝不涉及任何非法用途。 使用者风险自担,违规后果自负。 守法为先,技术向善。 请合理、合法地使用网络安全技术,共同维护一个健康、安全的网络环境! 个 ...
写c/c++或者rust的开发者应该对条件编译不陌生,条件编译顾名思义就是在编译时让代码中的一部分生效或者失效,从而控制编译时的代码执行路径,进而影响编译出来的程序的行为。 这有啥用呢?通常在编写跨平台代码的时候有用。比如我想开发一个文件操作库,这个库有全平台统一的接口,然而各大操作系统提供的文件和 ...
常见的设计模式,如 **单例模式**、**工厂模式**、**策略模式**、**观察者模式**、**代理模式**、**装饰器模式** 和 **适配器模式** 都可以在 Go 中实现,适用于不同的开发需求。
这些设计模式不仅能帮助你编写结构清晰、可维护的代码,还能让你更好地应对复杂的编程问题。 ...
目录CLI开发框架cobra 集成库目录规范搭建框架根命令参数添加子命令帮助信息爬虫功能(趁热打铁)Goquery处理响应编码处理收集百度热搜榜爬虫功能所有源码 CLI开发框架 师傅们久等了,为了加快进度,这章节添加了一个爬虫功能,也是后面写工具要用到的。 学习成果:能够集成一个爬虫功能到工具中 如 ...
大家好,我是 Java陈序员。 之前给大家推荐过一个支持多家云存储驱动的公有云文件系统! 一个支持多家云存储驱动的公有云文件系统! 今天,再给大家安利一个支持多种存储方式的开源云存储管理工具! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目 ...
CLI开发框架 命令行工具开发,主要是介绍开发用到的包,集成了一个框架,只要学会了基本每个人都能开发安全工具了。 该文章先学flags包,是比较经典的一个包,相比后面要学习的集成框架这个比较自由比较细化点,自定义可能高一些,后续会学到一个Cobra框架,这个很多安全工具都在使用,先学会flags包入 ...
一个快速灵活的静态站点生成器,由[bep](https://github.com/bep)、[spf13](https://github.com/spf13)和[Go](https://go.dev/)的[friends](https://github.com/gohugoio/hugo/graph... ...
MIT6.5840 2024 Spring Lab1 前言 本文主要作为笔记使用,这次实验基本是边查GO的语法边做的,所以代码写的不够优雅,无法充分发挥GO的一些特性,因此本文的代码实现有很大的优化空间,欢迎各位大佬指正,希望本文能给一些正在学习的小伙伴提供一些思路。最后希望小伙伴们不要抄代码,可以 ...
1、锁的概念引入 首先,为什么需要锁? 在并发编程中,多个线程或进程可能同时访问和修改同一个共享资源(例如变量、数据结构、文件)等,若不引入合适的同步机制,会引发以下问题: 数据竞争:多个线程同时修改一个资源,最终的结果跟线程的执行顺序有关,结果是不可预测的。 数据不一致:一个线程在修改资源,而另一 ...
日志 最终实现的效果: (这里是json格式化了,你到时候可以不格式化看起来更装b点) log 输出打印 log日志最容易上手,默认自带时间戳打印日志内容 打印 //打印,默认带时间戳 log.Print("log Print") log.Println("log Println") log.Pri ...
res-downloader —— 一款基于 Go + Wails + Vue 实现的,支持下载视频、音频、图片、m3u8、直播流等常见网络资源的软件工具。 ...
一款由Golang+Vue开发的博客类网站,支持大模型对话编写智能博客,同时适配PC和移动端。系统主要包括
1、博客功能:博客编写也可对话AI模型协助编写、查询、编辑页面、详情页面、分享、导出功能
2、随问功能:接入大模型AI对话,采用流式响应,多轮对话。
3、白板功能:可以自动编写流程图、设计图等... ...
目录web网络编程Req快速请求调试DevModeDebugLogTraceInfo瓶颈分析控制请求与响应控制请求的字段内容控制调试打印的内容分开dump请求与响应部分请求体设置作用范围级别设置参数查询URL 路径参数表单请求设置请求头设置判断响应状态码解析数据SetSuccessResultgjs ...
在熟悉 go-zero 框架过程中踩坑很多,衍生的 go-zero-box 框架也是相当于经验贴了,希望可以帮助开发者更快的度过熟悉期。 ...
爆肝!!在我们使用安全工具的时候基本都会有一个输出功能,同样也很重要,所以下面介绍csv、json、html、sqlite的输出格式。 ...
最近在更新系统的时候发现pacman的命令行界面变了,我有很久没更新过设备上的Linux系统了,所以啥时候变的不好说。但这一变化成功勾起了我的好奇心。新版的更新进度界面如下: 新的更新进度界面能同时显示多个进度条,而且并没有依靠ncurses这个传统的TUI库。为啥我能断定没有用ncurses呢,因 ...
0、引言 相信大家对Map这个数据结构都不陌生,像C++的map、Java的HashMap。各个语言的底层实现各有不同,在本篇博客中,我将分享个人对Go的map实现的理解,以及深入源码进行分析,相信耐心看完一定会收获不少。 1、宏观结构 相信大家对于map的基本使用都不陌生,Golang中的map是 ...
下面通过一段代码来说明一下,数组和切片在go语言中的区别 在Go语言中,`hash[:]` 这个语法是**数组切片操作**,具体含义如下: ### 代码解析: ```go hash := md5.Sum(data) // 返回类型是 [16]byte 的数组 hashString := hex.En ...
有些时候需要对老项目进行golang版本升级,已便使用更新的功能 1、前置条件 需要安装好要升级的golang版本,安装方式有两种,一种是本地直接安装,另一种是安装版本管理工具然后再安装go 安装方式1:安装教程链接 安装方式2:安装教程链接 2、升级 如果安装了版本管理工具就切换到所需要升级的go ...
目录文件操作创建目录创建文件获取File信息文件重命名删除文件打开关闭文件判断文件是否存在判断文件是否有读取权限复制文件Read读取ReadFull读取ReadAtLeast读取ReadAll读取bufio读取Write写入WriteFile快速写入临时文件目录下载文件文件指针操作修改文件权限/拥有 ...