12 2022 档案
关于pytest生成测试报告
摘要:之前用pytest集成allure,记录的很清楚确实很好,但是我不知道怎么把生成的所有结果通过邮箱发送 可以使用pytest-html生成的html是这样的 也很清楚 但是!!!!!!!!!!!!!!!!!!!!!!!!! 我最后用了pytest-testreport因为它是真的好看 注意这种会生辰
windows下解决getAddressInfo Failed的一种办法
摘要:从九点到现在,解决完这个问题就四点了,其实不难,只是第一次遇到和我太菜。 就是管理员身份打开命令行然后输入ipconfig /flushdns,作用是刷新dns解析缓存,这还不够,如果只做这一步,重启后还是无法正常解析 所以还需要:netsh winsock reset,这个命令的作用:简单来说ne
go 镜像输出一个树 mac模式
摘要:递归写的很low,mac模式 package main import "fmt" type TreeNode struct { Value int Left *TreeNode right *TreeNode } func mirrorTree(root *TreeNode) *TreeNode {
每日一抄 Go语言使用select切换协程
摘要:看了两篇博客,一个说:在任何一个 case 中执行 break 或者 return,select 就结束了。 另一个说:break只能跳出select中的一个case 验证了一下,不知道对不对,感觉是跳出了整个select func main() { v := make(chan int) o :=
每日一抄 Go语言聊天服务器
摘要:server.go package main import ( "bufio" "fmt" "log" "net" ) /* 服务端程序中包含 4 个 goroutine,分别是一个主 goroutine 和广播(broadcaster)goroutine,每一个连接里面又包含一个连接处理(hand
每日一抄 Go语言通信顺序进程简述
摘要:package main import ( "fmt" "sync" ) /* Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java 或 C++ 等语言中的多线程开发;另外一种是Go语言特有的,也是Go语言推荐的 CSP(communicating sequential
每日一抄 Go语言封装qsort快速排序函数
摘要:package qsort /* 《GO语言高级编程》设计中案例,仅作为笔记进行收藏。 qsort快速排序函数是C语⾔的⾼阶函数,⽀持⽤于⾃定义排序⽐较函数,可以对任意类型的数组进⾏排序。 */ //sort.go支持包 /* #include <stdlib.h> typedef int (*qs
每日一抄 Go语言死锁、活锁和饥饿概述
摘要:DeadLock package main import ( "fmt" "runtime" "sync" "time" ) /* 死锁 死锁是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 此时称系统处于死锁状态或系统产生了
每日一抄 Go语言等待组
摘要:package main import ( "fmt" "net/http" "sync" ) /* Go语言除了可以使用通道(channel)和互斥锁进行两个并发程序间的同步外,还可以使用等待组进行多个任务的同步 ,等待组可以保证在并发环境中完成指定数量的任务 在sync.WaitGroup(等待
git添加Github、Gitee、Gitlab秘钥
摘要:傻逼兮兮的我以为这三个的秘钥都是通用的 参考原文:https://www.cnblogs.com/zmdComeOn/p/11748991.html 首先确认已安装Git,可以通过 git –version 命令可以查看当前安装的版本。 Mac OSX 中都已经安装了Git。但是,Git的版本未必是
ios自动化测试学习
摘要:原文:https://blog.csdn.net/jinjiangongzuoshi/article/details/126552806 内测发布工具 fir.im 为开发者提供测试应用极速发布,应用崩溃实时分析、用户反馈收集等一系列开发测试效率工具服务,帮助开发者将更多精力放在产品的开发与应用的优
Go语言互斥锁(sync.Mutex)和读写互斥锁(sync.RWMutex)
摘要:暴力锁 package main import ( "fmt" "sync" "time" ) /* Go语言包中的 sync 包提供了两种锁类型:sync.Mutex 和 sync.RWMutex。 Mutex 是最简单的一种锁类型,同时也比较暴力,当一个 goroutine 获得了 Mutex
每日一抄 Go语言关闭通道后继续使用
摘要:package main import "fmt" /* 通道是一个引用对象,和 map 类似。map 在没有任何外部引用时, Go语言程序在运行时(runtime)会自动对内存进行垃圾回收(Garbage Collection, GC)。类似的, 通道也可以被垃圾回收,但是通道也可以被主动关闭。
每日一抄 Go语言使用通道响应计时器事件
摘要:package main import ( "fmt" "time" ) /* Go语言中,time包提供了计时器的封装。由于Go语言中的通道和goroutine的设计,定时任务可以在goroutine 中通过同步的方式完成,也可以通过在goroutine中异步回调完成,这里将展示这两个方法 */
每日一抄 Go语言模拟远程调用
摘要:package main import ( "errors" "fmt" "time" ) //客户端请求和接收封装 /* 下面代码封装了向服务器请求数据,等待服务器返回数据,如果请求超时该函数还会处理超时逻辑 */ //模拟RPC客户端的请求和接收消息封装 func RPCClient(ch ch