方法 本质go
HashMap常用方法
import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;public class HashMap09 { public static void main(String ......
【2.1】Pydantic使用方法
【一】介绍 Data validation and settings management using python type annotations. 使用Python的类型注解来进行数据校验和settings管理 pydantic enforces type hints at runtime, ......
Go结构体深度探索:从基础到应用
在Go语言中,结构体是核心的数据组织工具,提供了灵活的手段来处理复杂数据。本文深入探讨了结构体的定义、类型、字面量表示和使用方法,旨在为读者呈现Go结构体的全面视角。通过结构体,开发者可以实现更加模块化、高效的代码设计。这篇文章旨在为您提供关于结构体的深入理解,助您更好地利用Go语言的强大功能。 关 ......
利用PHP的数组splice方法进行高效数据删除和插入
PHP数组是一个非常强大的数据结构,它可以存储多个值,并按照需要对这些值进行添加、删除或修改。在PHP中,我们可以使用splice方法对数组进行删除和插入操作,以实现高效的数据操作。本文将介绍如何使用数组splice方法进行数据删除和插入,并给出示例代码。一、使用splice方法进行数据删除数组sp ......
我ios重启方法
1、先按下「音量+」键,再快速松开; 2、再按下「音量-」键,快速松开; 3、最后长按机身右侧的「电源键」不放,直到出现苹果Logo界面到黑屏,则说明强制关机成功,这时就可以松开电源按键了。 ......
Go每日一库之155:go-spew(输出 Go 数据结构)
对于应用的调试,我们经常会使用 fmt.Println来输出关键变量的数据。或者使用 log 库,将数据以 log 的形式输出。对于基础数据类型,上面两种方法都可以比较方便地满足需求。对于一些结构体类型数据,通常我们可以先将其序列化后再输出。 如果结构体中包含不可序列化的字段,比如 func 类型, ......
Go每日一库之160:gvm(Go版本管理)
[**gvm **](https://github.com/moovweb/gvm)用于go版本的管理,主要的功能为go版本的查看,下载安装和切换。 ## 安装 ```bash $bash < <(curl -s -S -L https://raw.githubusercontent.com/moo ......
Go每日一库之152:gomacro(终端运行go代码)
`[gomacro](https://github.com/cosmos72/gomacro)` 是一个近乎完整的 Go 解释器,用纯 Go 实现,它同时提供交互式 `REPL` 和脚本模式,并且在运行时不需要 Go 工具链(除了一些非常特殊的场景:在运行时导入第三方包)。它在 Go 标准库之外有两 ......
Go每日一库之166:go-version(语义化版本)
今天给大家推荐的是一个版本比较工具。该工具基于语义化标准的版本号进行比较、约束以及校验。以下是go-version的基本情况: **安装** 通过go get进行安装: ``` go get github.com/hashicorp/go-version ``` **解析和比较版本号** ``` v ......
Go每日一库之165:go-callvis(可视化调用链)
本文介绍一款工具 go-callvis,它能够将 Go 代码的调用关系可视化出来,并提供了可交互式的 web 服务。 ## go-callvis 使用 ##### 依赖 - Go 1.17+ - Graphviz (可选,当工具指定了 `-graphviz` 时需要) ##### 工具安装 ``` ......
Go每日一库之149:PDF处理相关库
**PDF处理场景:** - pdf渲染 - pdf校验 - pdf加水印 - pdf获取页数 - pdf合并 - pdf拆分 - 修复受损pdf - pdf转png - 识别pdf中的字体 - pdf解密 ... ### 一、HTML页面渲染PDF 根据html页面渲染pdf,我使用过以下两种方案 ......
Go每日一库之151:aurora(终端输出上色)
## 背景介绍 今天跟大家推荐一款可以给终端输出上色的工具--[aurora](https://github.com/logrusorgru/aurora)。 ![](https://img-blog.csdnimg.cn/20200405145155570.png) ## 极速上手 ### 准备工 ......
Go每日一库之164:uiprogress(终端进度条)
今天给大家推荐的是在终端(terminal)下能够显示进度条的工具:**uiprogress**。先看下使用该包的效果图: ![](https://mmbiz.qpic.cn/mmbiz_gif/l6hSQtEH258bia0icDuQkibfAuS9T2cvlsXExKzbGhAOhQVzWfeN ......
Go每日一库之158:termtables(表格形式数据输出)
## 简介 今天学个简单点的,`[termtables](https://github.com/scylladb/termtables)`处理表格形式数据的输出。适用于随时随地的输出一些状态或统计数据,便于观察和调试。是一个很小巧的工具库。我在学习`[dateparse](https://darju ......
Go每日一库之147:goldmark(Markdown转html)
# 简介 使用 Markdown 书写结构化的文档和评论已经相当流行了,Web 服务需要将用户编写的 Markdown 文本转换为 html 以便浏览器渲染,还常常需要对 Markdown 语法进行自定义扩展以实现个性化的功能。 本期要介绍的 [**goldmark **](https://gith ......
Go每日一库之153:categraf (数据采集 Agent)
## 简介 Categraf 是夜莺监控的默认数据采集 Agent,主打开箱即用和all-in-one,同时支持对metrics、log、trace 的收集,由夜莺监控核心开发团队开发。 Categraf的代码托管在两个地方: - 中国计算学会确实开源平台: - [https://www.gitli ......
Go每日一库之159:bubbletea(控制台界面程序)
## 简介 `[bubbletea](https://github.com/charmbracelet/bubbletea)`是一个简单、小巧、可以非常方便地用来编写 TUI(terminal User Interface,控制台界面程序)程序的框架。内置简单的事件处理机制,可以对外部事件做出响应, ......
Go每日一库之157:tproxy (TCP连接代理与分析 )
## 你有同感吗? 当大家在开发服务端代码的时候,会不会经常有如下疑问? - 纳闷 MySQL 连接池到底有多少连接? - 每个连接的生命周期持续多久? - 连接异常断开的时候到底是服务端主动断的,还是客户端主动断的? - 当长时间没有请求的时候,底层库是否有 KeepAlive 请求? 复杂网络情 ......
Go每日一库之148:base64Captcha(多种形式验证码)
[Base64captcha](https://github.com/mojocn/base64Captcha) 几行代码就可以定义自己内容的图形验证码库,支持任意unicode字符的内容. ## 1. 文档&Demo - [English](https://godoc.org/github.com ......
Go每日一库之161:grm(Redis Web管理工具)
[GRM ](https://github.com/gphper/grm)是基于 go+vue 的 web 版 redis 管理工具,部署简单便捷,支持 SSH 连接,用户校验,操作日志、命令行模式、LUA脚本执行等功能。 ### 介绍 基于go+vue的web版redis管理工具【Web redi ......
Go每日一库之162:throttled(轻量级限流工具)
throttled 是一个非常轻量且易扩展的限流组件,我们可以将它轻松地集成到应用程序中,以实现限流和配额管理的能力。 ## **简介** throttled([https://github.com/throttled/throttled](https://github.com/throttled/ ......
Go每日一库之154:eCapture(无需CA证书抓包https)
# eCapture介绍 eCapture是一款基于eBPF技术实现的用户态数据捕获工具。不需要CA证书,即可捕获https/tls的通讯明文。 ![](https://mmbiz.qpic.cn/mmbiz_png/IjnZ9ic9bGHvLMdZhlKUpwdU8OuepAThuicIs2x12 ......
js-数组相关方法
Array.prototype.some() 示例代码 // 数组相关方法 Array.prototype.some() 为数组中的每个元素执行func函数 //func函数的参数: item当前循环的元素,index当前循环的索引,array当前调用some的数组本身 //判断数组中是否至少有一个 ......
在 民科吧 反相吧 搜索 “超过 光速 的 方法”
我在 民科吧 反相吧 搜索 “超过 光速 的 方法”, 这是我自己的一篇文章 《超过 光速 的 方法》 , 在 民科吧 搜索结果 里 看到 《反相有这么好玩吗》 https://tieba.baidu.com/p/2046962265 在 反相吧 搜索结果 里 看到 《【立此为据】重新启动科学小实验 ......
C#笔记 -- LINQ方法
LINQ public class Emp { public string Id { get; set; } public int Age { get; set; } public string Name { get; set; } public double Salary { get; set; ......
VScode中下载了插件但是无法找到SSH Target连接服务器的解决方法(CANNOT find SSH Target in remote explorer)
VSCode版本vscode version:(version 1.82) 已下载扩展installed extensions: Remote - SSH v0.106.4 Remote - SSH: Editing Configuration Files v0.86.0 Remote Develo ......
执行 go mod tidy 后卡住的解决方案
内容来自对 chatgpt 的咨询 原因 go mod tidy卡住可能有以下几个原因: 网络问题:go mod tidy时需要从网络下载依赖,如果网络不稳定或者因为某些原因访问某些资源地址很慢,可能导致此命令延迟或者卡住。可以尝试使用Go的官方代理或其他信赖的代理,例如设置环境变量 export ......
golang 代码实现一个工具函数:用于合并两个go map
内容来自对 chatgpt 的咨询 初始化一个新 map,然后遍历两个旧 map,把每个元素都存到新 map 即可。 package main import "fmt" // MergeMaps 创建一个新的 map 用于保存合并后的值。返回新的 map。 func MergeMaps(destMa ......
04.C#扩展方法
1、为什么要有扩展方法? 先思考这样一个问题,如果已有类中需要添加一个新的方法,应该如何实现呢?可能会有如下几种方法: (1)、有源代码情况下,直接增添一个方法 实现; (2)、无源代码情况下,继承该类(可继承的情况下),由子类方法实现; (不可继承)则通过组合的方式实现。 但是 方法2存在一个问题 ......
flutter windows使用多窗口方法
最近研究flutter在Windows和MacOs操作系统上使用多窗口方法,总结一下开发心得。 众所周知,flutter使用skia将像素点,通过opengl,software,metal等方式渲染到一个窗口上,不像原生开发的可以指定控件添加到具体窗口内。 在flutter pub仓库管理中,看了几 ......