- 博客(49)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Ubuntu安装python环境的问题
Ubuntu安装python环境的问题https://www.studyjava.cn/post/1180https://www.jb51.net/article/179878.htm异常问题:root@aaa:/data/data/python/logs# tail -f watch_stdout.log from torchvision import datasets File "/usr/local/python3/lib/python3.8/site-packages/torc
2022-01-19 20:03:39 825
原创 sh脚本执行:No such file or directory
sh脚本执行:No such file or directory问题:在window上编写的脚本放到linux上执行时遇到 No such file or directory的问题原因:是因为系统编码的原因解决方法:用nodepad++编辑器修改编码格式,打开文件>编辑>文档格式转换>转换为Unix(LF)...
2021-08-26 15:02:42 663
原创 OSI七层模型
这几篇文章写的非常好https://blog.csdn.net/taotongning/article/details/81352985https://www.cnblogs.com/awkflf11/p/9190309.htmlhttps://blog.csdn.net/a369189453/article/details/81193661
2021-07-05 00:10:30 161
原创 Monkey源码分析
monkey源码地址Monkey启动的主流程在main函数中调用了run方法处理命令行选项(把外部传入的参数进行初始化处理)加载包黑名单或白名单(如果指定)如果没有从外部传-s参数,随机因子默认为0,就会在此处初始化,获取当前的时间戳为随机因子数检查所有系统接口是否都可用(检查ActivityManager,IWindowManager,IPackageManager)创建随机数生成器(注:传入的随机因子数一样的时候,每次的随机数出现的顺序也就是一样的,所以这里其实是一个伪随机数生成器)根
2021-07-05 00:07:15 564
原创 Monkey启动原理
monkey这个命令也是一个shell脚本,它是在我们的目标android设备的“/system/bin/monkey”,其实这是一个android上面java程序启动的标准流程. # /system/bin/monkey下的启动代码 # Script to start "monkey" on the device, which has a very rudimentary # shell. # base=/system export CLASSPATH=$base/framework/m
2021-07-05 00:05:12 237
转载 Synchronized使用及其实现原理
一、Synchronized的基本使用Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法:(1)修饰普通方法(2)修饰静态方法(3)修饰代码块接下来我就通过几个例子程序来说明一下这三种使用方式(为了便于比较,三段代码除了Synchronized的使用方式不同以外,其他基本保持
2021-07-04 23:24:19 190
转载 Mysql脏读、脏写、可重复读、幻读的理解
原文链接关于相关术语的专业解释,请自行百度了解,本文皆本人自己结合参考书和自己的理解所做的阐述,如有不严谨之处,还请多多指教。基础概念数据库事务有四种基本特性,叫ACID,它们分别是:Atomicity-原子性,Consistency-一致性,Isolation-隔离性,Durability-持久性。1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不
2021-07-04 00:56:07 534
原创 mysql中的约束
约束,从这个词就能看出来,就是对表中的一些字段进行限制,在建表的时候(或者建表之后)用一些关键字对字段进行约束限制。首先创建两个表,一个用户表,一个订单的表,这两个表会用到mysql中基本上所有的约束。#建一个用户表CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) UNIQUE NOT NULL COMMENT '用户名称', `remarks` varchar(100.
2021-07-04 00:39:51 395 2
原创 Mysql中的索引
索引是什么索引就是为了加快数据的查找速度而存在的东西。打个比方,你要根据某个字段找表中的一条数据,如果这个字段没有索引的话会去遍历整个表直到找到为止,如果这个字段有了索引,那么这个字段会通过一定的方法进行存储,好让查询该字段上的信息时,能够快速找到对应的数据,而不必在遍历整个表。索引的分类注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引MyISAM和InnoDB存储引擎:只支持BTREE索引, 也就是说默认使用BTREE,不能够更换MEMORY/HEAP存储引擎:支持HASH
2021-07-04 00:37:14 118
转载 Ubuntu误修改sudoers导致无法使用sudo的解决办法
原文地址我们在使用ubuntu时,经常会使用sudo命令,但是使用ubuntu用户登录,使用sudo命令时,经常会要求输入密码,为了方便,我们可能会修改root用户下 /etc/sudoers 文件,使sudo命令不需要输入密码,这个时候就不可避免的会输入错误,导致sudo命令无法使用,出现类似如下错误 >>> /etc/sudoers: syntax error near line 31 <<< sudo: parse error in /etc/sudoers
2021-07-04 00:32:11 881
原创 Ubuntu下jenkins执行python出现找不到module
工作环境系统版本:ubuntu18java版本:jdk1.8python版本:python3.6jenkins版本:jenkins2.190.3jenkins安装方法:apt-get安装问题点在ubuntu下用的jenkins,所有需要的module已经是预先安装好了,在任务中执行python3脚本时报找不到module错误,报错log如下:问题分析把当前目录添加到系统环境变量中(无效)因为之前在windows上也遇到过类似的问题,大概是因为python环境变量的问题,解决方法就是
2021-07-04 00:29:34 711 2
原创 adb获取设备音量值
通过adb命令获取设备中各种音量值的大小可以通过settings list system 获取系统中各种值的大小#通过过滤获取音量相关的值>adb shell> settings list system | grep volume volume_alarm=6volume_bluetooth_sco=7volume_music=5volume_music_headphone=4volume_music_headset=4volume_music_speaker=10vol
2021-07-04 00:09:34 2941
原创 Appium重复安装 appium-uiautomator2-server-debug-androidTest.apk 和 appium-uiautomator2-server.apke问题
ios真机调试出现的一些问题
2021-06-19 12:07:38 835
转载 <转载>adb shell 监控手机cpu使用率
转载 最近在做Android monitor ,利用adb shell 在pc端监测手机,从网上看的资料总结下,备忘。 1. adb shell dumpsys cpuinfo 得到每个进程使用cpu的详细信息 2. adb shell top –n 1 | grep
2021-03-03 20:00:26 1406 1
原创 adb-用logcat命令查看相应的app的log
常规的使用方法:Android官网提供的logcat的使用方法:https://developer.android.google.cn/studio/debug/am-logcatAndroidStudio查看Logcat日志:正常的android调试的时候我们都可以通过AndroidStudio的Logcat工具直接查看我们对应包名的log,还可以直接设置过滤关键字过滤log。通过logcat直接查看:有些特殊的情况下的时候,我们没有办法用AndroidStudio去查看日志,只能
2020-12-27 22:58:12 5286
原创 Jmeter4.0 JSON Extractor 提取json中的值
1.JSON Extractor的取值规则和字符含义namesofcreatedvariables :接收值的变量名jsonpath:json path表达式$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始 [0]表示取第一个,[*]表示取所有的matchno:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N...
2019-11-20 18:08:15 629
原创 Jmeter4.0 CSV Data Set Config(CSV数据文件设置)
一. 添加CSV Data Set Config1.文件名:csv文件的路径2.文件编码:一般用UTF-83.变量名称:可以在此处设置变量名称,也可以在csv文件中设置(一般在csv文件的首行设置)(更多细节可以参考:https://www.cnblogs.com/imyalost/p/6229355.html)二.写csv文件第一行为变量名称,从第二行开始的...
2019-07-17 11:51:53 504
原创 Jmeter4.0 JDBC Connection Configuration (java连接MySQL数据库配置和使用)
注:这里以MySQL为例一.首先确保有mysql的包,在目录下apache-jmeter-4.0\lib\ext查找下有没有这个包(mysql-connector-java-5.1.22-bin.jar),如果没有就下载一个,复制到这个目录下。二.创建JDBC Connection Configuration具体的配置:variable Name for created p...
2019-07-16 15:49:03 913
原创 django视频教程
先说清楚是 django1.9.8+python2.7的视频教程,但是视频最后有django2和python3的适配,所以我觉得不太影响我们的学习,这套视频质量还是可以的如果需要的请留qq邮箱有一个配套视频的学习博客:https://www.jianshu.com/p/1c9b57ad0c1cdjango报错的解决方案:https://blog.csdn.net/lovechr...
2019-07-03 17:39:58 1193 22
原创 Appium命令安装
注意:千万不要用npm命令直接去装appium,window下会有一堆报错,非常难解决,用下面的cnpm命令去装1,先装nodejs下载地址2,通过npm命令安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org3,通过cnpm安装appiumcnpm install -g appium --no...
2018-08-24 00:31:45 2359
原创 appium用adb命令执行滑动操作
直接上代码 def exe_adb(command): """ 执行一条adb命令 :param command: 执行的命令 :return: 执行结果 """ command_result = '' command_text = 'adb %s' % command results = os.popen(command_te...
2018-08-15 14:52:05 2097
原创 Appium出现Error:Message: An unknown server-side error occurred while processing the command. Original
Error:Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET 这里出现的原因: 1.在新版...
2018-08-08 18:26:50 16527 17
原创 appium每次运行都去安装Unlock,AppiumSetting,等3个应用,如何解决
老的appium的解决方法请参考:https://blog.csdn.net/seaker_/article/details/80608254比较新的版本可以参考下:https://blog.csdn.net/hszxd479946/article/details/78900982目前最新版本的解决方法: appium-desktop版本是1.6.1 appium Server...
2018-06-08 17:55:36 4872
原创 Appium等待元素出现
使用场景:在某些加载或者是需要一些耗时的操作之后才能获取到的控件python:def wait_element(driver, time, element_by, element, msg): """ 等待元素出现 :param driver: driver :param time: 等待时间 :param eleme...
2018-06-08 13:36:05 5162
原创 appium遇到的问题(android7.0找不到控件 无法点击控件)
环境: appium版本:appium 1.4.16.1 android版本:android7.1问题:android7.0找不到控件无法点击控件 解决方法: 1.android7.0以上需要使用appium1.6.3的版本 2.设置caps时添加:'automationName':'uiautomator2' 提供一...
2018-06-08 13:24:24 3423
原创 老的Appium启动时候的一些问题
Appium版本:1.4.16.1问题1:selenium.common.exceptions.SessionNotCreatedException: Message: A new session could not be created. (Original error: Command failed: C:\Windows\system32\cmd.exe /s /c "D:\SDK\SDK\...
2018-06-07 14:10:45 1478
原创 Adb命令常用的一些命令(自动化测试)
1.找到monkey进程的pid:adb shell top -n 1 |findstr monkey2.根据进程号杀monkey:adb shell kill 16415(进程号)
2018-05-24 17:42:52 1755
原创 adb命令获取当前界面的activity
adb shell dumpsys activity | findstr "mFocusedActivity"
2018-05-23 22:59:35 6668 1
转载 React Native环境搭建的坑
参考了三个地方的资料;http://blog.csdn.net/u011904605/article/details/52562805 (我推荐用这个)这两步非常重要,绝对不能弄错!!http://www.lcode.org/%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86windows%E7%89%88%E6%9C%AC%
2017-02-14 23:27:13 361
原创 adb server version (32) doesn't match this client (36); killing...
adb server version (32) doesn't match this client (36); killing...
2017-02-14 22:32:17 9958 2
转载 Retrofit开发指南
https://github.com/hehonghui/android-tech-frontier/tree/master/issue-7/Retrofit%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97
2016-11-29 22:25:50 239
原创 ListView的优化和使用
1.使用viewHolder提高ListView的效率避免的每次去调用getView()方法的时候都要去findViewById()实例控件,利用ViewHolder可以提高50%的效率;`public final class ViewHolder{ public TextView tv; public ImageView iv; public EditText et;
2016-10-21 14:09:11 296
原创 java 的序列化
java序列化是干嘛用的:就是的能把对象存在文件里,然后又把对象从文件里读出来(反序列化)!这样说应该就比较容易懂了!两种实现序列化的方式:具体怎么实现请百度1.实现Serializable接口(直接实现这个接口 没有需要实现的方法 记得加一个serialVersionUID的属性如果没有明确指定serialVersionUID,序列化的时候会根据字段和特定的算法生成一个ser
2016-09-06 19:49:56 270
原创 android中的jni开发(简版)
//动态库的加载static{System.loadLibrary("hello");//动态库名不是动态库文件名}//native声明本地方法 public native String 本地方法名(参数...); 本地方法调用(参数);1.在jni文件夹新建 Android.mk文件,指导编译本地源文件 LO
2016-07-24 23:47:42 247
转载 adb通过TCP/IP来调试Android设备,adb直接往editTest文本框里写文本
对Android比较熟悉的开发人员,对adb通过USB(USB连接Android设备)调试Android设备应该不会陌生,因为大部分资料都是这样做的。但是假如你的Android设备没有USB口,只有网口,能不能调试呢?(比如移植过程中通过NFS启动的Android系统,再比如你的设备上面USB设备匮乏。)答案是肯定的。本文我将以我最近的经验,介绍一下adb怎样通过tcp/ip来调试Android设
2016-05-03 11:31:14 1426
转载 java中数据存储的位置
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public stati
2015-08-24 17:30:41 428
原创 单例设计模式
单例设计模式———— 保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。Runtime类就是单例设计模式进行设计的; 它对外提供了一个静态的方法getRuntime(),用于获取Runtime对象。如
2015-08-19 21:09:34 456
原创 反射机制Java
Java反射机制就是在程序在运行状态中,对任意一个类(class文件,也就是字节码文件),都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态的调用对象的方法的功能我们称之为反射机制。理解: 从字面的意思来看,反射,就是某一个东西照镜子,从而看到自己的样子,而在java里这个被反射的东西就是类,类通过反射我
2015-08-19 13:00:50 524
原创 IO流
IO流什么是IO流呢?就是用与处理设备之间数据传输的! 传输的方式无非就是两种,不是读数据就是写数据! 先来介绍一下用来操作IO流的主要对象: 按照流向分为输入流和输出流。 IO流的对象都存在IO包中,如果按照操作数据分为:字节流和字符流 根据下面这张图来进行了解: 字符流: Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和
2015-08-18 12:20:30 364
Android程序中执行我手机SD卡里面的java程序?
2016-05-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人