golang retry grpc 05

Golang - context.TODO()和context.Background()的区别

context.Background():上下文的默认值(创建上下文的默认起点),这个函数返回一个空context,返回值就是根节点,这只能用于最高等级(在main函数、初始化或顶级请求处理中),因为所有其他的上下文都应该从它衍生(Derived)出来 context.TODO():通常用作占位符或 ......
context Background Golang TODO

XCTF-ics-05

访问页面,似曾相识的页面,查看源代码,搜索php,找到index.php,访问index.php 看不出什么,继续访问index.php的源代码获取到有用信息page=index的传参 这应该是一个文件包含,尝试使用data://协议进行命令执行 ?page=data://text/plain,<? ......
XCTF-ics XCTF ics 05

打包Golang并在Android环境下运行

实践: 1、 打包Golang并在Android环境下运行-CSDN博客 https://blog.csdn.net/lszy24/article/details/78948130 翻译 搜索 复制 ......
Android 环境 Golang

实现一个简易的golang版本的CompletetableFuture

背景 将入侵4.0 java代码迁移到入侵5.0 golang项目时,有些并行处理的功能用到了java的CompletetableFuture框架,但是golang中好像没有类似的框架(可能我没有找到),所以打算手动写一个简易的golang版本的CompletetableFuture。 在入侵jav ......
CompletetableFuture 简易 版本 golang

关键字 开发-05 读取yaml文件内容动态生成用例

前言 在第一篇文章中,我们讲过了通过钩子函数pytest_collect_file可以收集到yaml格式的用例,并且可以生成测试用例。 想要动态生成测试用例,也就是动态生成测试函数,然后pytest收集到test开头的func,执行测试函数。关键代码如下所示: def run_function(*a ......
关键字 关键 文件 内容 动态

在 ASP.NET Core gRPC 项目中链接项目目录外的 Protobuf 文件

内容包含在 ASP.NET Core gRPC Service 项目中引用当前project之外目录下的 .proto 文件方法,可以实现多个 gRPC 项目中引用同一个位置的 .proto 文件,减少 .proto 文件在不同位置来回复制所带来的不必要麻烦。 一直以来一直在使用基于 gRPC C- ......
项目 Protobuf 链接 文件 目录

py05-循环

五、循环: 1、while循环 while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 ...... 注意:条件需提供布尔类型结果,True继续 ,False停止;需要循环终止条件,否则将无限循环 2、for循环 for 变量 in 可迭代对象 循环内容 3、总结: (1)while循环 ......
py 05

Datewhale学习笔记05

Datewhale学习笔记5 $\textcolor{blue}{Datewhale学习笔记}$$\textcolor{red}{chap5}$ 聪明办法学 Python 2nd Edition Chapter 5 循环 Loop for 循环和循环范围 for 循环的特点 基于提供的范围,重复执行 ......
Datewhale 笔记

Golang GORM 数据库操作

一. 初始化连接 1 package model 2 3 import ( 4 "fmt" 5 6 "gorm.io/driver/mysql" 7 "gorm.io/gorm" 8 ) 9 10 /*** 11 Navicat 数据库可视化工具: https://www.navicat.com/e ......
数据库 数据 Golang GORM

Linux05

在Linux课程的第四章中我学了文件权限,基本权限为U(owner:属主)、G(group:属组)、O(other:其他用户),Linux系统通过U、G、O将用户分为三类,并对这三类用户分别设置三种基本权限,这种设置权限的方式称作UGO方式。读取权限(read):r,数字设定为4;写入权限(writ ......
Linux 05

05-列表和表单

typora-copy-images-to: media 第01阶段.前端基础.列表和表单 1. 列表标签(重点) 学习目标 理解 无序列表的应用场景 自定义列表的应用场景 应用 无序列表语法 自定义列表语法 问? 前面我们知道表格一般用于数据展示的,但是网页中还是有很多跟表格类似的布局,如下图~~ ......
表单 05

day05 K8S网络组件的深度剖析 (1.10.1 -1.10.3)

一、K8S网络组件的深度剖析上 1、认识Flannel Flannel是专为kubernetes 定制的三层网络解决方案,主要用于解决容器的跨主机通信问题 优势: kubernetes 发行版都可以默认安装Flannel 容器安装和配置 中小型网络架构首选 不需要专用的数据存储 劣势: 性能损耗高 ......
组件 深度 网络 10 day

Day05 语法

1. 注释 单行注释 //注释 多行注释 /* 注释 */ 文档注释 /** 注释 */ 2. 标识符命名规则 (与 js 规则一样) 标识符可以含有 字母, 数字, 下划线_, (*注意此处相较于 c 语言多出一个符) 不能以数字开头 不能是java中的保留字和关键字 java也采用了 unico ......
语法 Day 05

Day05 Java程序运行机制

Java程序运行机制 编译型 解释型 如同 中国人写了一本书 美国人想看 编译型就类似 把整本书全部翻译成美国人看得懂的书 (中文书-->英文书) 解释型就类似 美国人找了个翻译官 翻译一段美国人看一段 (说一句解释一句 用一下编译一下) 程序运行机制 源程序(*.java)文件-->Java编译器 ......
机制 程序 Java Day 05

day05

IDEA使用 java中的注释 java中的注释有三种 单行注释://+文字 多行注释:可以注释一段文本/* 中间 */ 文档注释JavaDoc: Java标识符 ......
day 05

Windows安装Golang

1.到官网下载go安装包,安装 https://go.dev/dl/​# 假设安装在:D:\go 2.删除自动添加的GOPATH # 安装时会自动添加GOPATH变量到用户环境变量,需要删除,如果没有就不用管。 3.新建工作目录 # 假设工作目录定为:D:\code\go_project​在go_p ......
Windows Golang

Golang Gin Session & Cookie

一. Cookie 1 func (con UserControl) Index(c *gin.Context) { 2 /*** 设置Cookie 3 func (c *Context) SetCookie(name, value string, maxAge int, path, domain ......
Session Golang Cookie Gin amp

golang 根据 json path 提取字段值

在Golang中,可以使用github.com/tidwall/gjson包来根据JSON路径提取字段值。 package main import ( "fmt" "github.com/tidwall/gjson" ) func main() { jsonStr := ` { "name": "J ......
字段 golang json path

使用golang写一个导出excel的接口

Crafted by [Genie](https://marketplace.visualstudio.com/items?itemName=genieai.chatgpt-vscode) You 使用golang写一个导出excel的接口 Genie 要创建一个使用Go语言编写的导出Excel文件 ......
接口 golang excel

Golang Gin 中间件

一.中间件 1 package main 2 3 import ( 4 "fmt" 5 "gin01/middlewares" 6 "text/template" 7 "time" 8 9 "github.com/gin-gonic/gin" 10 ) 11 12 /*** 13 中间件的注意事项: ......
中间件 Golang Gin

golang sort包应用

一、sort内置排序函数 函数 作用 func Float64s(x []float64) 对float64类型的切片进行升序排序 func Float64sAreSorted(x []float64) bool 判断float64类型切片x是否按升序排序 func Ints(x []int) 对i ......
golang sort

GRPC

......
GRPC

如何解决mim install mmengine/mmcv 时一直waring retry

mim install mmengine WARNING: Retrying (Retry(total=4 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after co ......
mmengine install waring retry mmcv

05_进程管理_4死锁

进程管理_死锁 什么是死锁 每个人都占有一个资源,同时又在等待另一个人手里的资源。发生“死锁”。 在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向煎推进的现象,就是“死锁”发生死锁后若无外力干涉,这些进程都将无法向前推进。 进程死锁、饥饿、死循环的区别 死 ......
进程 05

Golang学习笔记-自定义日志轮转及输出

package pkg import ( "fmt" "log" "log/slog" "os" "time" ) var controlLogger *slog.Logger var fileLogger *slog.Logger const ( timeFormat = "2006-01-02" ......
笔记 Golang 日志

面对对象05:构造器详解

补充知识点:想要看一个Java文件编译后的class文件的步骤如下:点击project structure->moudle模块——>add root——>apply——>OK 可以看出,class文件中会默认加一个构造器方法,而且这个方法没有返回值,方法名和类名相同 //Java文件 >编译后会生成 ......
对象

golang常用包详解之: errgroup

前言: 并发编程在现代软件开发中变得越来越重要。Go语言通过goroutine和channel等语言特性为并发编程提供了非常强大的支持,但是在实际开发中,如何有效管理多个goroutine并处理它们可能产生的错误是一个挑战。这时,Go语言的官方库中的errgroup包就能发挥作用。 正文: errg ......
errgroup 常用 golang

Golang Gin 请求参数的获取值 & 路由分组 & 控制器继承

一. 请求参数的获取值 动态路由 1 type User struct { 2 Username string `form:"username" json:"username"` 3 Password string `form:"password" json:"password"` 4 Age in ......
路由 控制器 amp 参数 Golang

05MYSQL

python操作MySQL python中支持操作MySQL的模块很多 其中最常见的当属'pymysql' # 属于第三方模块 pip3 install pymysql(需要安装,可以直接在pycharm中打出来,然后会提示安装) # 基本使用 import pymysql # 1.链接服务端 淡黄 ......
MYSQL 05

golang select

golang select是多 channel 并行的利器 不要拿 switch 和 select 比,根本不是一个东西好嘛,差不少,只是名字稍微有点像 前置操作 golang 对 select 做了一些优化 select 结构体为空 当 select 里面为空的时候会直接 panic 只有一个 c ......
golang select