- 博客(117)
- 资源 (1)
- 收藏
- 关注
原创 mac配置 iTerm2 使用lrzsz与服务器传输文件
点击iTerm2——>settings——>profiles——>Default——>Advanced——>Edit。
2025-01-16 16:40:32
853
原创 adb常用命令
如果是USB连接,直接会连接ADB,如果是想通过网络连接(有线或者无线),则需要在同一个局域网,通过IP连接。上面192.168.1.61替换成想要连接设备的IP即可。关于如何解决screenrecord命令无法使用的文章?前提是手机已和电脑通过数据线进行连接,并且手机已打开开发者模式。此处无图,要知道具体的软件的包名及入口才可以打开。可以通过下面命令查看是否连接成功。
2023-05-30 19:20:42
732
原创 npm install 报错 Error: EACCES: permission denied解决
问题当以root用户执行:npm install @sentry/cli -g时,报错:npm ERR! Error: EACCES: permission denied, mkdir '/root/.npm/sentry-cli'原因参考:NPM官方文档解释npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果脚本里有一些需要权限的操作,比如写文件(尤其是写/root/
2022-05-21 15:49:18
3312
2
原创 Python中datetime模块之datetime类详解
一、静态方法和属性静态方法和属性:可以直接通过类名调用静态属性datetime.min:datetime类所能表示的最小时间datetime.max:datetime类所能表示的最大时间datetime.resolution:datetime类表示时间的最小单位,这里是1微秒from datetime import datetimeprint(datetime.min)# 输出结果:0001-01-01 00:00:00print(datetime.max)# 输出结果:99
2022-05-21 15:42:11
1856
原创 如何快速生成1-1000w的数字到txt文件中
方法一:使用Excel表1. 在A列的第一行输入:12. 点击1的方格,选择上方栏目的“编辑”—>“填充”—>“序列”3. 按照以下方式填写:终止值为10000000,点击“确定”,表格则会自动会按照升序的方式填写1000w的数字4. 最后一步:另存为文件为“.txt”格式,点击存储,会提示格式不对,点击确定即可。方法二:使用shell脚本输出#!/bin/bashfor ((i=1;i<=10000000;i++))doecho "$i" >> .a
2020-08-24 20:57:51
3561
1
原创 [ Mac ] idea+selenium+java环境搭建以及启动Chrome浏览器的详细步骤
1. IDEA安装以及jdk的下载和配置环境变量可以看我的另外一篇文章:Mac下安装IDEA和JDK以及JDK配置环境变量的详细步骤:https://blog.youkuaiyun.com/qq_37941471/article/details/851597852. selenium下载点击https://docs.seleniumhq.org/download/下载 ,选择相应版本号进行下载 ,...
2019-10-31 21:25:03
2113
原创 使用solopi常见的问题
一. 手机端导出某个用例时,显示: 文件导出失败 解决方案:可能是因为 用例名称格式有问题,比如: 名称中包含 “/”字符等( 修改名称试一下 ) 二. 电脑和手机已经连接成功,第二次使用时, 输入abd tcpip 5555,出现: ➜ ~ adb tcpip 5555zsh: command not found: adb解决方法:➜ ~ source ~/.bash_p...
2019-10-25 11:29:57
3534
原创 【Macbook】android自动化工具—solopi工具环境配置
一、下载安装android studio & sdk我的另外一篇文章:Mac下安装Android studio、sdk以及配置其环境变量详细步骤 https://blog.youkuaiyun.com/qq_37941471/article/details/101446940二、手机上下载安装最新的solopi包https://github.com/alipay/SoloPi/releases...
2019-09-26 16:06:56
1568
原创 Mac下安装Android studio、sdk以及配置其环境变量详细步骤
一.安装Android studiohttps://developer.android.com/studio/1. 打开上面链接,点击 download android studio2. 按照视频安装android studio & sdk二 、 配置环境变量1. 打开终端,输入: vim ~/.bash_profile2. 编辑文件,配置以下的环境变量:export...
2019-09-26 15:47:54
19785
原创 【免费】文件格式转换网站
下面这个网站是一个文件格式转换的免费网站。我们平常都会用到想要PDF文件转换为word文件,但是WPS是会员才可以转换的,这个时候需要一个免费的网站需要支持这个操作。这个网站不止有这一个功能,它可以支持多种文件互相转换:https://smallpdf.com/...
2019-04-27 17:04:31
2058
原创 【Java】请解释String类“==”和“equals”的区别
答案:1. “==” :进行的是数值的比较;如果比较字符串时,比较的是两个字符串对象的内存地址数值2. “equals”:可以进行字符串内容的比较下面用简单的代码实现:1. 两个int类型的数比较public class testString { public static void main(String[] args){ int i = 10; ...
2019-02-28 18:06:25
350
原创 Java面向对象编程_抽象类与接口——抽象类的实现(正常模式和非正常模式)
1. 抽象类的实现(正常模式)正常开发中的标准操作package day07;/* * 抽象类的实现: * 1. 所有的抽象类必须有子类 * 2. 抽象类的子类必须覆写抽象类的所有抽象方法(子类不能是抽象类) * 3. 抽象类的对象通过对象的多态性的子类去实例化的 * 4. private和abstract不能同时使用 * * 抽象方...
2019-02-28 15:00:30
367
原创 Chrome开发者工具面板详解
1. Chrome开发者工具详解(1):Elements、Console、Sources面板http://web.jobbole.com/89079/?utm_source=blog.jobbole.com&amp;utm_medium=relatedPosts2. Chrome开发者工具详解(2):Network面板http://web.jobbole.com/89106/3. Chro...
2019-02-25 15:30:50
4703
原创 Charles的主界面以及常用的功能介绍
下面是我认为讲解最全的一篇博客:https://juejin.im/post/5b8350b96fb9a019d9246c4c
2019-02-25 11:17:20
1551
原创 小米手机连Charles安装证书显示没有可安装的证书的解决方案
https://cloud.tencent.com/developer/article/1335298
2019-02-25 10:53:45
4890
原创 Android的开发者工具如何区分H5页面和原生页面
1. 在手机设置或者辅助功能中找到开发者工具(下面我用的是vivo手机)2. 找到【开发者选项】并打开3. 往下滑,找到【绘图】里面的【显示布局边界】并打开4. 打开后如何区分H5页面和原生(native)页面?4.1. 原生(native)页面就是密密麻麻的红线,布局很规范的页面就是原生页面4.2 H5页面打开页面中间一大部分都没有红线,只有页面边缘有红线的布局就是H5页面...
2019-02-21 16:58:24
4099
原创 如何判断一个APP页面是原生的还是H5页面
我认为别人写的还不错的一个博客:https://www.25xt.com/appdesign/11851.html下面是自己总结的一个思维导图:
2019-02-21 15:21:41
6041
1
原创 IDEA运行最简单的Java程序Hello World
别人的博客(图解):https://blog.youkuaiyun.com/a19990412/article/details/79580296
2019-02-15 15:14:16
956
原创 自动化测试学习路线
1. 前端开发基础HTML 、JS 、CSS2. 浏览器调试工具F12、FireBug(Chrome浏览器)3. 接口测试工具使用PostMan、SoapUI、Jmeter、HttpClient、UrlConnection、Requests4. Web自动化APISelenium浏览器操作、元素定位、点击、输入等动作、特殊控件操作、JS自动化处理...
2019-02-14 16:26:16
1498
原创 CSS选择器定位元素
下面是mac系统使用chrome浏览器快捷键总结:https://blog.youkuaiyun.com/coding1994/article/details/76223333一. 用CSS Selector — IDs定位元素注意: 1. 如果元素的ID不唯一,或者是动态的;或者name以及linktext属性值也不唯一,我们就需要考虑用xpath来查找元素了,然后再对元素执行操作。 2. 不...
2019-02-14 15:08:55
713
原创 Mac下用终端启动和重新启动和关闭mysql服务的命令
1. 启动mysql服务mysql.server start2. 关闭mysql服务mysql.server stop3. 重启mysql服务mysql.server restart
2019-02-12 11:34:02
4011
原创 ABtest系统是什么?
1. 互联网AbTest系统的背景介绍https://www.jianshu.com/p/de8d9f0b14f42. 技术揭秘大众点评大规模并行AB测试框架Geminihttps://www.youkuaiyun.com/article/2015-03-26/2824303
2019-01-15 10:17:17
3546
原创 如何使用Charles抓包(IOS或者Android)
一. Charles设置选择工具栏Proxy→Proxy Settings-&amp;gt;Proxies→Port 设置为8888→选择OK二. 手机端设置选择手机连的wifi-&amp;gt;配置代理设为手动-&amp;gt;打开配置代理-&amp;gt;设置服务器IP、端口号-&amp;gt;charles会询问是否同意手机端联网-&amp;gt;选择Allow-&amp;g
2019-01-11 16:42:00
979
原创 Mac下UI自动化测试中所有的工具安装以及环境搭建详细步骤
一、什么是UI自动化测试?UI测试:就是最简单的在页面上的点点点测试,也就是最简单的黑盒测试。而UI自动化测试是我们必须自己去写脚本,并判断用什么工具和技术来写脚本,考虑如何用code来实现更多的测试用例。常用的UI自动化测试工具:Selenium、QIP、Robot Framwork等。二、什么项目适合做自动化测试?1.软件需求变动不频繁的测试脚本的稳定性决定了自动化测试的维护成本...
2018-12-25 11:19:42
2677
原创 git安装及使用
一、git安装及使用教程https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000二、git基本语法初始化一个git仓库:使用git init命令添加文件到Git仓库,分两步:使用命令git add ,注意,可反复多次使用,添加多个文件;使用命令git commit -m...
2018-12-25 11:12:08
251
原创 Mac下安装IDEA和JDK以及JDK配置环境变量的详细步骤
一、下载安装IDEA1. 下载IDEA—Community下载链接:https://www.jetbrains.com/idea/download/#section=mac二、下载安装JDK(下载适合自己电脑的版本)注意自己电脑是多少位的?32or64?1、 Windows的JDK下载及其安装过程:https://blog.youkuaiyun.com/u012934325/article/de...
2018-12-21 11:49:17
27288
1
原创 C++中的String的常用函数用法总结
一. string的构造函数的形式: string str:生成空字符串string s(str):生成字符串为str的复制品string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值string s(cstr, char_len):以C_string类型cstr的前char_len个字...
2018-08-27 09:15:36
427754
78
原创 四次挥手—服务器先关闭,客户端不关闭,继续发送数据,会出现什么情况?
四次挥手—服务器先关闭,客户端不关闭,继续发送数据,会出现什么情况?触发四次挥手机制:服务器:发出FIN,客户端回复ACK,进入TIME_WAIT状态客户端:没有close(),处于close_wait()状态, 接着向服务器继续发送数据,会出现什么情况?客户端:因为对方关闭(相当于管道中对方的读端关闭写端写满缓冲区就会触发SIGPIPE信号,操作系统会强...
2018-08-25 20:24:10
5583
原创 C++对string进行大小写转换
方法一:使用C语言之前的方法,使用函数,进行转换#include &lt;iostream&gt;#include &lt;string&gt;using namespace std;int main(){ string s = "ABCDEFG"; for( int i = 0; i &lt; s.size(); i++ ) {
2018-08-23 21:48:20
33029
1
原创 C++STL序列式容器---vector和list常用的接口用法以及vector和list的区别
序列式容器vector :vector采用一段连续的内存来存储其元素,向vector添加元素的时候,如果容量不足,vector便会重新malloc一段更大的 内存,然后把原内存中的数据memcpy到新的内存中,并free原内存块,然后将新元素加入。 vector的元素插入性能跟以下几个要素关系重大: 1. 插入的位置 头部插入:将所有元素后移,然后将新...
2018-08-23 17:08:40
1373
原创 C++STL基本容器的使用
序列式容器 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; 关联式容器C++中有两种类型的容器:序列式容器和关联式容器 序列式容器:主要有vector、list、deque等;其中vector表示一段连续的内存地址,基于数组的实现;list表示非连续的内存,基于链表实现的;deque与vector类似,不同之处就是:对于首元素提供删除和插入的双向支持(c++标准建议:vector是那种应该在默认情况下使用的序列。如果大多...
2018-08-23 14:24:43
679
原创 C++实现最大堆和最小堆
堆堆数据结构是一种数组对象,它可以被视为一颗完全二叉树结构(或者也有可能是满二叉树) 最大堆:任一结点的关键码均大于等于它的左右孩子的关键码,其中堆顶的元素最大。(任一路径中的元素升序排列) 最小堆:任一结点的关键码均小于等于它的左右孩子的关键码,其中堆顶的元素最小。(任一路径中的元素升序排列) 已知父节点:左孩子节点 = 2*父节点+1 右孩子节点 = ...
2018-08-19 20:47:17
8298
1
原创 【leetcode】Construct Binary Tree from Inorder and Postorder Traversal----C++实现
class Solution {public: TreeNode *createTree(vector&amp;lt;int&amp;gt; &amp;amp;inorder,int InBegin,int InEnd, vector&amp;lt;int&amp;gt; &amp;amp;postorder,int PostBegin,int PostEnd){ if( InBegin
2018-08-19 17:13:25
243
【C语言】笔记总结—思维导图(超详细!!!)
2019-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人