- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 python subprocess.Popen()执行耗时过长,不返回响应解决
记录一下踩过的坑,希望碰到此问题的人能看到,平时对subprocess.Popen()了解不多,就用来执行命令,都没出现什么问题,此次开发中,使用subprocess.Popen()执行的命令是数据备份,当数据量过大时,一直不能结束http会话,返回前端响应,然后就各种搜资料解决,最后找到原因。close_fds=True:查看文档,发现加上此参数后,解决问题。在python3.4以后,已经默认等于True。...
2022-08-09 13:33:15 2386
原创 python subprocess.Popen 管道阻塞解决办法
subprocess.Popen 当执行的命令输出的内容过多时,可能会导致管道阻塞,管道使用的是缓冲区,默认大小只有4k;
2022-08-09 13:30:38 1352
转载 Python Popen communicate() 和wait()使用上的区别
之所以会纠结到这个问题上是因为发现在调用Popen的wait方法之后程序一直没有返回。google发现wait是有可能产生死锁的。
2022-08-09 13:15:53 245
原创 python subprocess.Popen的使用
从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawnos.popen**...
2022-08-09 13:07:51 1409
转载 【转载】NSRunloop简单细说—— 开启Runloop
前言NSRunloop是OC Foundation框架中非常重要的一个类,很多时候我们会使用它,但是未必对其有深入的了解,接下来几篇我就会带着大家重新学习一下NSRunloop这个类,从简单到复杂,从基本到深化,我会一步步的走完。希望对大家有所帮助。感兴趣的可以看我上一篇。NSRunloop简单细说(一)—— 整体了解NSRunloop简单细说(二)—— 获取运行循环及其模式NSRunloop简单细说(三)—— 定时器和端口- (void)configureAsServer;该方法已经被废弃了,
2021-12-15 15:41:45 467
原创 OC 文件引用方式
#import<>#import <Foundation/Foundation.h>一般引用库文件,采用这种方式#import “xx.h”1、引用当前工程文件以2、引用库文件,前提是在build setting里设置过search path@import xxxx;引用库文件
2021-11-17 17:34:54 257
原创 GN使用指南
GN使用指南运行 GN你可以在命令行里直接输入gn运行。因为在depot_tools(路径应该在你的环境变量PATH中已经设置过)工具目录中有一个相同名字的脚本。这个脚本会找到当前目录中的二进制文件并运行它。构建一个build使用GYP时,系统会根据相应的配置参数分别生成Debug和Release编译目录。但GN不一样,你可以任意配置你的编译参数和生成目录。编译时如果检测到Ninja文件需要更新时,也会自动重新生成。新生成一个编译目录:gn gen out/my_build传入编译参数设置编
2021-10-18 10:09:11 3971
原创 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 203
原创 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 1688 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 15066 6
原创 _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 329
原创 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 2276
原创 OC基础学习 @calss,#import,#include的区别
在iOS开发过程中,我们在一些源码中经常会看到导包的时候有的用#import进行导包,但是有的时候也会看到用@class,@include进行导包,那么这几种方式有什么区别呢?主要区别使用#import引入一个类的头文件,编译时会将该类的头文件中的所有信息都引入,包含属性和方法;使用@class仅仅是告诉编译器这是一个类,并不会因入该类的其他信息,而我们所关心的也仅此一点,而不需要知道该类的内部有哪些属性和方法,因此使用@class可以提升编译性能;一般情况下,我们在.h头文件中使用@c
2021-03-03 20:46:10 12369 2
原创 如何编写一条好的测试用例
如何编写一条好的测试用例在整个测试的过程中,提测之前,准确说,应该在需求评审、技术方案确认之后,那我们就需要去编写测试用例,通过测试用例来执行测试;本篇只是单纯的描述如何编写一条用例,针对用例本身,比如:包含哪些必要字段、可以有哪些扩展字段,每个字段应该编写到什么样的程度;不包括如何分析、设计用例,如何设计一套完整的用例,会有另外一篇文章来专门介绍。好的测试用例有诸多的好处:任何人测试人员都可以执行:可以给不是很熟悉该业务或者该模块的同学直接去执行,而不需要去反复再同开发、产品对齐,或者是猜测
2021-01-11 20:27:42 25766 3
原创 OC基础学习 Objective-C中的加号和减号代表什么?
Objective-C中的加号和减号代表什么?在OC中,方法分为类方法和实例方法:1、前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用(不能使用实例调用,这点和C++中的静态方法一样),它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。2、前置减号(-)的方法为实例方法,必须使用类的实例才可以调用。@interface TestClass1 : NSObject@end@implementation TestClass1//类方法,只能通过类名来调用,不属于任何对象+
2021-01-02 12:40:23 26669
原创 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 25865 2
原创 xcode 代码全白,编辑无联想、无报错提示
xcode 后缀由.m改为.mm之后,代码全白,编辑无联想、无报错提示在xcode中编写接口或者单测用例时,有时会碰到代码全白的情况,编辑没有联想、没有报错提示,非常不方便。在实际的操作过程中,碰到几种操作会出现这种情况:1、大段的复制代码2、修改后缀,比如由.m改为.mm或者.mm改为.m那么出现这种情况,如何解决呢?1、重新打开xcode2、重新编译一下代码在线求更便捷的第三种解决方式??...
2020-12-24 16:08:17 29830 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 34092
原创 git 常用操作命令- git merge request、git撤销修改、git用户名/密码/邮箱修改
git 常用操作- merge request、撤销修改、用户名/密码/邮箱修改最近在开发接口用例的过程中,由于是跟开发在同一仓库开发,在本地拉了分支,开发完成之后,合入到主干代码;这里可以分为两种情况来合入到主干,第一是:将本地分支代码上传到远程仓库,然后发起MR;第二是:将本地代码在本地合入到主干之后,再push主干代码;一般在多人同时开发时,推荐使用第一种,不直接操作主干;在操作的过程中,经常会涉及到各种git的操作,重置、撤销、回滚等等,因此做了记录。一、本地分支开发,合入代码到主干1、克隆
2020-12-22 22:44:29 31462
转载 OC 清空数组的正确方式 removeAllObjects nil
IOS 清空动态数组的正确方式 removeAllObjectsNSArray以及NSMutableArray 在Objc中的两种数组(不可变数组和可变数组),在日常开发中,经常会遇到需要清空数组的情况,很多人下意识的会想到nil这个方法,这里是不提倡的。因为如果使用 Array = nil;这样不仅清空了数组,同时也把memory释放了,这个object就不存在了。在清空数组时,千万不要这样做。正确的做法是 利用removeAllObjects; 这样就可以得到想要的效果了使用nil将会删除整个
2020-12-21 17:18:35 30207
原创 Xcode更新 提示空间不足的几种解决办法
Xcode更新 提示空间不足剩余空间提示空间不足空间看起来很足,为什么会提示空间不够呢?也是初次碰到这个问题,具体原因不太清楚,猜测可能跟Xcode本身计算空间方式有关,也有可能从关于本机->存储空间,看到的不是真实的剩余空间。解决办法:一、删除一些文件,释放空间1、 删除如下目录~/Library/Developer/Xcode/iOS DeviceSupport的老旧设备,一个占大概3G的空间,进入之后,可以使用命令查看一下当前目下的文件占用的空间大小:du -sh删除了一部分
2020-12-19 17:08:47 35653 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 31845 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人