自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凯撒大帝的博客

测试工作过程中的积累记录

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 python应用之list remove用法

原因:在for循环中使用remove,会改变list的长度,导致出现意料之外的结果。

2023-04-14 10:27:13 522

原创 OC学习之^

OC学习之^

2022-09-21 12:32:12 258

转载 python subprocess.Popen()执行耗时过长,不返回响应解决

记录一下踩过的坑,希望碰到此问题的人能看到,平时对subprocess.Popen()了解不多,就用来执行命令,都没出现什么问题,此次开发中,使用subprocess.Popen()执行的命令是数据备份,当数据量过大时,一直不能结束http会话,返回前端响应,然后就各种搜资料解决,最后找到原因。close_fds=True:查看文档,发现加上此参数后,解决问题。在python3.4以后,已经默认等于True。...

2022-08-09 13:33:15 2193

原创 python subprocess.Popen 管道阻塞解决办法

subprocess.Popen 当执行的命令输出的内容过多时,可能会导致管道阻塞,管道使用的是缓冲区,默认大小只有4k;

2022-08-09 13:30:38 1217

转载 Python Popen communicate() 和wait()使用上的区别

之所以会纠结到这个问题上是因为发现在调用Popen的wait方法之后程序一直没有返回。google发现wait是有可能产生死锁的。

2022-08-09 13:15:53 228

原创 python subprocess.Popen的使用

从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawnos.popen**...

2022-08-09 13:07:51 1341

转载 【转载】NSRunloop简单细说—— 开启Runloop

前言NSRunloop是OC Foundation框架中非常重要的一个类,很多时候我们会使用它,但是未必对其有深入的了解,接下来几篇我就会带着大家重新学习一下NSRunloop这个类,从简单到复杂,从基本到深化,我会一步步的走完。希望对大家有所帮助。感兴趣的可以看我上一篇。NSRunloop简单细说(一)—— 整体了解NSRunloop简单细说(二)—— 获取运行循环及其模式NSRunloop简单细说(三)—— 定时器和端口- (void)configureAsServer;该方法已经被废弃了,

2021-12-15 15:41:45 446

原创 OC 文件引用方式

#import<>#import <Foundation/Foundation.h>一般引用库文件,采用这种方式#import “xx.h”1、引用当前工程文件以2、引用库文件,前提是在build setting里设置过search path@import xxxx;引用库文件

2021-11-17 17:34:54 236

原创 GN使用指南

GN使用指南运行 GN你可以在命令行里直接输入gn运行。因为在depot_tools(路径应该在你的环境变量PATH中已经设置过)工具目录中有一个相同名字的脚本。这个脚本会找到当前目录中的二进制文件并运行它。构建一个build使用GYP时,系统会根据相应的配置参数分别生成Debug和Release编译目录。但GN不一样,你可以任意配置你的编译参数和生成目录。编译时如果检测到Ninja文件需要更新时,也会自动重新生成。新生成一个编译目录:gn gen out/my_build传入编译参数设置编

2021-10-18 10:09:11 3796

原创 oc数组相关操作NSArray、NSMutableArray

oc数组相关操作 NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];//数组初始化 NSArray *array2 = @[@"1", @"2", @"3"]; NSArray *arr = [[NSArray alloc] initWithArray:array1]; for (NSInteger i = 0; i < [array1 count]; i++) {

2021-08-25 11:05:08 159

原创 OC基础学习 int、NSInteger、NSUInteger的区别

int、NSInteger的区别NSInteger会自动识别当前电脑系统是32位还是64位数,然后自动返回最大的类型(int还是NSInteger)。例如,当前电脑为32位系统,你声明的NSInteger自动变为int。当前电脑为64位系统,你声明的NSInteger还是NSInteger。所以32位系统,int的长度等于NSInteger的长度;64位系统,int的长度小于NSInteger的长度;也就是说NSInteger的长度一定是大于等于int的长度的。知道了这个原理,当你不知道电脑的系统是几

2021-06-23 09:56:55 1491 1

原创 git问题:fatal: remote error: Git repository not found

git pull或者git clone时,报错:fatal: remote error: Git repository not found第一、先看下git地址是不是正确的,如果是OK的,继续下一步第二、再看下配置中的用户名密码是否正确git config -l如果不正确,可以修改,同时把存在本地钥匙串的密码先删除掉第三、osxkeychaingit credential-osxkeychaingit config --global credential.helper osxke

2021-06-15 18:30:02 13736 5

原创 _ASN1_TYPE_TO_ENUM = dict((i.value, i) for i in _ASN1Type)

在引用了第三方库requests,执行时,会报错,提示如下:在网上搜索了下,找到一个解决办法,是关于enum的问题,要先卸载enum,然后再安装enum34:pip uninstall enumpip install enum34尝试了下,发现也不行,还是报同样的错误:解决办法:可以尝试先手动删除enum,然后再重新安装emun34;先进入到site-packages目录(/Library/Python/2.7/site-packages),然后执行删除操作:rm -rf enum*重

2021-05-23 22:30:12 312

原创 Unable to connect to test manager on xxxxx (The device is passcode protected)

Unable to connect to test manager on xxxxx最近在远程执行机上通过命令定时执行IOS单元测试时,总是不通过,查看了下日志,发现是在编译之后,开始运行用例时报错;执行机上连的是真机;具体报错日志信息:解决办法:1、输入密码解锁手机,并在设置中让手机永不锁屏,以防后面再次出现问题;2、如果出现其他连接手机设备问题,可以换原装数据线连接手机;...

2021-03-06 19:00:16 2233

原创 OC基础学习 @calss,#import,#include的区别

在iOS开发过程中,我们在一些源码中经常会看到导包的时候有的用#import进行导包,但是有的时候也会看到用@class,@include进行导包,那么这几种方式有什么区别呢?主要区别使用#import引入一个类的头文件,编译时会将该类的头文件中的所有信息都引入,包含属性和方法;使用@class仅仅是告诉编译器这是一个类,并不会因入该类的其他信息,而我们所关心的也仅此一点,而不需要知道该类的内部有哪些属性和方法,因此使用@class可以提升编译性能;一般情况下,我们在.h头文件中使用@c

2021-03-03 20:46:10 12355 2

原创 如何编写一条好的测试用例

如何编写一条好的测试用例在整个测试的过程中,提测之前,准确说,应该在需求评审、技术方案确认之后,那我们就需要去编写测试用例,通过测试用例来执行测试;本篇只是单纯的描述如何编写一条用例,针对用例本身,比如:包含哪些必要字段、可以有哪些扩展字段,每个字段应该编写到什么样的程度;不包括如何分析、设计用例,如何设计一套完整的用例,会有另外一篇文章来专门介绍。好的测试用例有诸多的好处:任何人测试人员都可以执行:可以给不是很熟悉该业务或者该模块的同学直接去执行,而不需要去反复再同开发、产品对齐,或者是猜测

2021-01-11 20:27:42 25746 3

原创 OC基础学习 Objective-C中的加号和减号代表什么?

Objective-C中的加号和减号代表什么?在OC中,方法分为类方法和实例方法:1、前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用(不能使用实例调用,这点和C++中的静态方法一样),它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。2、前置减号(-)的方法为实例方法,必须使用类的实例才可以调用。@interface TestClass1 : NSObject@end@implementation TestClass1//类方法,只能通过类名来调用,不属于任何对象+

2021-01-02 12:40:23 26563

原创 OC基础学习 调用方式

OC基础学习 调用方式调用方法:C++里,送一个消息给对象(或者说调用一个方法)的语法如下:obj.method(argument);Objective-C则写成:[obj method: argument];中括号里面的表示调用,和其他语言中的xx.yy.zz一个道理调用属性:Objective-C可以通过.号来访问属性;属性的访问方式如下:@interface TestClass1 : NSObject@property NSString* testUserName;//在int

2021-01-02 12:21:14 25854 2

原创 xcode 代码全白,编辑无联想、无报错提示

xcode 后缀由.m改为.mm之后,代码全白,编辑无联想、无报错提示在xcode中编写接口或者单测用例时,有时会碰到代码全白的情况,编辑没有联想、没有报错提示,非常不方便。在实际的操作过程中,碰到几种操作会出现这种情况:1、大段的复制代码2、修改后缀,比如由.m改为.mm或者.mm改为.m那么出现这种情况,如何解决呢?1、重新打开xcode2、重新编译一下代码在线求更便捷的第三种解决方式??...

2020-12-24 16:08:17 29759 1

原创 git push失败-Git:You are not allowed to push code to this project

git push失败-Git:You are not allowed to push code to this project最近在编写flutter接口用例的代码,新建了一个本地分支,开发完之后,准备提交分支代码时,碰到一个奇怪的问题,push分支代码提示失败:Git:You are not allowed to push code to this project;如图:查找问题过程:1> 看到这个问题,下意识的认为应该是没有权限,因此先去git.xx.com上查看了一下自己的权限,发现是

2020-12-23 12:29:23 33788

原创 git 常用操作命令- git merge request、git撤销修改、git用户名/密码/邮箱修改

git 常用操作- merge request、撤销修改、用户名/密码/邮箱修改最近在开发接口用例的过程中,由于是跟开发在同一仓库开发,在本地拉了分支,开发完成之后,合入到主干代码;这里可以分为两种情况来合入到主干,第一是:将本地分支代码上传到远程仓库,然后发起MR;第二是:将本地代码在本地合入到主干之后,再push主干代码;一般在多人同时开发时,推荐使用第一种,不直接操作主干;在操作的过程中,经常会涉及到各种git的操作,重置、撤销、回滚等等,因此做了记录。一、本地分支开发,合入代码到主干1、克隆

2020-12-22 22:44:29 31420

转载 OC 清空数组的正确方式 removeAllObjects nil

IOS 清空动态数组的正确方式 removeAllObjectsNSArray以及NSMutableArray 在Objc中的两种数组(不可变数组和可变数组),在日常开发中,经常会遇到需要清空数组的情况,很多人下意识的会想到nil这个方法,这里是不提倡的。因为如果使用 Array = nil;这样不仅清空了数组,同时也把memory释放了,这个object就不存在了。在清空数组时,千万不要这样做。正确的做法是 利用removeAllObjects; 这样就可以得到想要的效果了使用nil将会删除整个

2020-12-21 17:18:35 30167

原创 Xcode更新 提示空间不足的几种解决办法

Xcode更新 提示空间不足剩余空间提示空间不足空间看起来很足,为什么会提示空间不够呢?也是初次碰到这个问题,具体原因不太清楚,猜测可能跟Xcode本身计算空间方式有关,也有可能从关于本机->存储空间,看到的不是真实的剩余空间。解决办法:一、删除一些文件,释放空间1、 删除如下目录~/Library/Developer/Xcode/iOS DeviceSupport的老旧设备,一个占大概3G的空间,进入之后,可以使用命令查看一下当前目下的文件占用的空间大小:du -sh删除了一部分

2020-12-19 17:08:47 35442 5

原创 javascript单元测试-为什么做、怎么做

js单元测试前言:(1) 为什么要做单测一、框架选择二、Jest框架介绍(1) Mock用法(2) Jsdom用法(3) 断言(4) 覆盖率(5) 将结果写入指定文件三、单元测试环境搭建(1) IDE安装(2) Node安装(3) Npm安装(4) Jest安装(5) Jest配置四、用例代码结构以及用例文件结构(1) 用例代码结构(2) 用例文件结构(3) 用例开发节奏五、用例设计思路六、遇到的问题以及解决办法(1) js执行

2020-12-15 23:03:15 31744 3

鼠标连点器(一套鼠标键盘,操作两台电脑)

鼠标连点器(一套鼠标键盘,操作两台电脑)

2013-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除