10 2021 档案
摘要:本文介绍使用bat脚本添加系统环境变量 (目录) 添加PATH环境变量 添加PATH环境变量,如果已经存在则不添加。 介绍2种方法来循环搜索路径是否已经存在: @echo off echo set pan=%~d0 set filePath=%~p0 set filePath=%pan%%fileP
阅读全文
摘要:在Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium中介绍了使用阿里开源的tidevice 和 facebook-wda实现在Windows上进行iOS APP自动化测试。本文介绍如何使用tidevice + WDA + air
阅读全文
摘要:context.Context类型是在 Go 1.7 版本引入到标准库的,上下文Context主要用来在goroutine之间传递截止日期、停止信号等上下文信息,并且它是并发安全的,可以控制多个goroutine,因此它可以很方便的用于并发控制和超时控制,标准库中的一些代码包也引入了Context参
阅读全文
摘要:正则表达式(Regular expression)可用来检查文本中是否包含指定模式的字符串,通常是按行来处理(POSIX标准),因为.操作符通常不匹配换行符,如果要匹配多行怎么处理呢?本文介绍正则表达式跨行匹配实现方法。 (目录) 1. sed 命令删除多行 测试文档test.txt内容如下: st
阅读全文
摘要:我们知道,在并发编程中,主要线程需要等待子线程运行结束后才能退出,go语言中,主 goroutine 等待其他 goroutine 运行结束可以使用通道来解决,具体实现可以参考文章Go语言并发编程:互斥锁中的例子。使用通道可能不是很简洁,本文介绍另一种方法,也就是sync包中的WaitGroup类型
阅读全文
摘要:sync.Once用于保证某个动作只被执行一次,可用于单例模式中,比如初始化配置。我们知道init()函数也只会执行一次,不过它是在main()函数之前执行,如果想要在代码执行过程中只运行某个动作一次,可以使用sync.Once,下面来介绍一下它的使用方法。 先来看下面的代码: package ma
阅读全文
摘要:VBScript 是Visual Basic 语言的轻量级版本,本文介绍使用VBS实现在后台运行bat脚本。 先编写一个简单的bat脚本(test_bat.bat):使用Python打开一个简单的 http 服务器 @echo off echo start cmd /k "python -m htt
阅读全文
摘要:在iOS APP自动化:predicate定位中介绍了iOS APP的predicate定位方法,本文介绍与XPath语法比较类似的class chain定位方法。 (目录) class chain 定位 class chain 定位方法由mykola-mokhnach开发,和XPath比较类似,可
阅读全文
摘要:在并发编程中,多个Goroutine访问同一块内存资源时可能会出现竞态条件,我们需要在临界区中使用适当的同步操作来以避免竞态条件。Go 语言中提供了很多同步工具,本文将介绍互斥锁Mutex和读写锁RWMutex的使用方法。 (目录) 互斥锁Mutex Mutex介绍 Go 语言的同步工具主要由 sy
阅读全文