- 博客(36)
- 收藏
- 关注
转载 Fiddler抓包工具使用
Filddler抓包工具使用1.基本使用2.过滤3.断点4.自动响应5. Composer接口测试(不常用)6. 弱网测试
2022-02-18 09:19:28
195
原创 Python装饰器
闭包:1.函数内的属性是有生命周期的,生命周期都是在函数执行期间2.内部函数对外部函数作用域里变量的引用3.闭包内的闭包函数私有化了变量,完成了数据的封装,类似于面向对象def func1():#外部函数 print('this is func1') def func2(num):#内部函数 print('this is func2')func1()# func2() #创建过程在func1函数的执行过程中,报错:func2未被定义```pythond
2022-02-08 17:00:46
541
原创 个人博客网站——Django实现
欢迎大家访问,django实现的我的博客添加链接描述,功能相对简单,没有评论点赞功能;与其说是博客,更像是我的一个笔记网;
2022-01-25 09:53:41
488
原创 pycharm远程连接服务器开发
使用pycharm远程连接服务器Django项目点击next,只要账号密码输入成功,且服务器开启状态下,会连接成功以下方法也可以直接设置成功
2022-01-15 16:44:29
417
原创 LeetCode71. 简化路径
给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为更加简洁的规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,’//’)都被视为单个斜杠 ‘/’ 。 对于此问题,任何其他格式的点(例如,’…’)均被视为文件/目录名称。请注意,返回的 规范路径 必须遵循下述格式:始终以斜杠 ‘/’ 开头。两个目录
2022-01-06 10:50:59
144
3
原创 UI自动化中如何去定位一闪而过的提示框
常见的有登录失败时,页面会弹出一个用户不存在或用户密码错误的提示框而,提示框可能存在3秒,经常导致定位不到,使用以下方法轻松解决:1,F12打开web控制台,输入错误的用户名或密码,点击登录如图所示:这时无法定位到,弹出的提示框就会消失;通过 快捷键 “ctrl+”,可以暂停;如图暂停后回到控制台Elements页面,即可定位到;...
2021-09-08 11:23:38
1399
原创 UI自动化测试中PO模式封装运用
PO模式:po模式:通过对界面元素封装,减少代码冗余,若后期界面元素发生变化时,直接修改封装好的方法即可,提高页面可维护性和可读性po模式将页面分为三层:操作库层:封装定位元素的方法操作层:封装执行操作的方法业务层:将一个或多个操作组合,完成一个业务功能以下分享gitee源码V1-V6版本,逐级优化gitee...
2021-08-13 17:06:08
682
原创 IHRM人力资源管理接口测试
实现了登录模块和员工管理的接口测试用例用到python+requests+unittest+parameterized参数化+以及断言的封装上代码:
2021-07-12 15:58:13
2071
6
原创 Centos安装Python3.6.6
1.确认Linux上已经安装了yum和wget2.下载安装Python需要依赖的dev包yum -y install openssal-devel gcc bzip2-devel libxml2-devel zlib zlib-devel3,通过wget下砸Python (这里下载的是Python3.6.6)wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz4,当前目录下ls可以看到Python的压缩包,解压tar -
2021-03-23 16:32:20
243
原创 centos6安装mysql数据库及遇到的问题解决办法
环境:VMware15.5 Centos6.8;使用桥接的方式为Centos设置网络IP通过xshell连接Centos,模拟Linux系统中安装MySQL数据库,并用可视化工具Navicat连接数据库接下来分两块说明:(1)安装步骤 (2)安装过程中遇到的问题及适合自己的解决办法一、安装步骤:1.下载Yum Repository,rpm安装数据库需要它。(25kb)wget -i -c http://dev.mysql.com/get/mysql57-community-releas
2021-03-22 16:08:07
646
原创 计算机基础知识点学习
一.软件测试就是在做软件的质检工作二.成立软件测试部门的原因1.软件测试能提前发现软件的缺陷2.社会分工,要求软件测试越来越精细3.专人负责,责任到位三.为什么开发不能做测试1.思维定式:人都是由局限性的。如果交付使用了,才发现问题,那么会存在退款风险,影响公司声誉2.测试力度:由于开发把软件比喻成自己的孩子,自然对自己的孩子动起手来会受到感情影响,力度不够。3.关注度:开发人员既...
2020-04-27 15:02:02
394
原创 Java中的垃圾回收机制------详解
传统的C++等编程语言,需要程序员负责回收已经分配的内存。显式垃圾回收是一件比较困难的事情,因为程序员并不总是知道内存应该何时被释放。如果一些分配出去的内存得不到及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象被称为内存泄漏。显式进行垃圾回收主要有如下两个缺点:1.程序忘记及时回收无用内存,从而导致内存泄露,降低系统性能。2.程序错误地回收程序核心类库的内存,从而导致系统崩...
2020-04-02 17:41:42
410
转载 Android 9功能和API
1.利用Wi-FI RTT进行室内定位1.1Android 9 添加了对 IEEE 802.11mc Wi-Fi 协议(也称为 Wi-Fi Round-Trip-Time (RTT))的平台支持,从而让您的应用可以利用室内定位功能。1.2在运行 Android 9 且具有硬件支持的设备上,应用可以使用 RTT API 来测量与附近支持 RTT 的 Wi-Fi 接入点 (AP) 的距离。 设备必...
2020-02-20 15:50:18
311
原创 Android 10 的新功能
Android 10 中的隐私权变更目录重大变更外部存储访问权限范围限定为应用文件和媒体在后台运行时访问设备位置信息需要权限针对从后台启动 Activity 的限制标识符和数据移除了联系人亲密程度信息随机分配 MAC 地址对 /proc/net 文件系统的访问权限实施了限制对不可重置的设备标识符实施了限制限制了对剪贴板数据的访问权限保护 USB 设备序列号摄像头和连接性...
2020-02-20 15:47:17
1308
原创 Android中一些高级技巧
1.全局获取Context的技巧我们学过的内容中很多地方都要Context,弹出Toast 的时候需要,启动活动的时候需要,发送广播的时候需要,操作数据库的时候需要,使用通知的时候需要。等等我们的很多操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时恰恰需要Context,这时会很伤脑筋。...
2020-02-05 16:58:47
227
原创 Android中Material Design
Material Design是有谷歌设计工程师们基于传统的优秀的设计原则结合丰富的创意和科学技术所发明 的一套全新的界面设计语言,包括视觉,运动,互动效果等特性。1.Toolbar与Actionbar相似,但由于Actionbar的设计原因,被限制只能位于活动的顶部,从而不能实现一些Material Design的效果,因此官方不再建议使用它,Toolbar的强大之处在于,它不仅继承了Ac...
2020-02-05 12:58:20
243
原创 Android中探究服务
服务是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖任何用户界面,即使程序被切换到后台,或者用户打印了另一个应用程序,服务仍然能够保持正常运行。注意的是服务并不是运行在一个独立的进场当中的,而是依赖与创建服务时所在的应用程序进程。当某应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行另外,也不要被服务的后台概念所...
2020-01-30 09:39:38
172
原创 Android中使用网络技术
使用HttpURLConnection在过去Android中发送HTTP请求的一般有两种方式:HttpURLConnection和HttpClient。由于HttpClient存在API数量过多,扩展困难等缺点,Android团队不建议我们使用这种方式。后HttpClient的功能被完全移除下面介绍HttpURLConnection的用法首先需要获取到HttpURLConnection的实例...
2020-01-18 17:48:35
239
原创 Android中音频和视频播放
播放音频Android中播放音频文件一般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,下表为MediaPlayer类中一些较为常用的控制方法方法名 功能描述setDataSource() 设置要播放的音频文件的位置prepare() 在开始播放之前调用这个方法完成准备工作start() 开始或继续播放音频pause() 暂停播放音频res...
2020-01-17 12:01:05
278
原创 Spyder基于Python的数据分析
基于python的数据分析1.为什么要进行数据分析简答:人工智能,大数据等数据的采集需要数据 -----数据通过python分析而来–进行数据的清洗操作----建立数据模型Model-----生成一个目标数据----预测未来—得到结果2.企业数据存在的形式(1):存在‘文件’例如:excel word csv txt…(2):数据库 例如:mysql oracle DB2 SQLser...
2020-01-16 17:19:10
1672
原创 利用Mysql进行Python的数据分析
一、mysql数据库的思想,以及操作流程(1)、数据库是一种关系型数据库----‘关系’如何体现呢?在Java语言或者其他计算机语言作为后台开发来讲,数据库的‘关系’体现在one to onemany to one many to many(有中间表产生) one to many(2)、在python数据分析,人工智能技术领域不是以上理解,是将数据通过numpy pandas matplo...
2020-01-16 17:18:14
381
原创 Android中进度条
首页xml中代码:其中style属性设置进度条的样式:如上面设置的进度条为水平的进度条若不设置默认为圆形进度条。style="@android:style/Widget.ProgressBar.Small"设置进度的大小如下截图还有一种对话框进度条ProgressDialog在button监听事件里实现如下代码ProgressDialog progressDialog=new Pr...
2020-01-16 17:16:52
231
原创 Android中自定义控件实现标题栏
方式一:先建立一个title.xml代码如下:<?xml version="1.0" encoding="utf-8"?>标题栏做的丑,不过不影响学。在activity_main.xml中通过include引入在MainActivity中通过调用getSupportActionBar()方法获取ActionBar的实例,在调用ActionBar的hide...
2020-01-16 17:16:06
345
原创 Android中使用通知
首先打开手机的开发者选项中的USB调试使用通知通知是Android系统中比较有特色的一个功能,当某个应用程序希望用户发出一些提示信息,而应用程序不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏会显示一个通知图标,下拉状态栏后可以看到通知的详细内容。基本用法:首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSystem...
2020-01-16 17:13:30
452
原创 第一行代码中调用摄像头拍照的坑----解决办法
当我们学习《第一行代码》8.3.2时感觉很兴奋,高端的技术,应该很有意思,但是当你辛辛苦苦把代码敲完后见证奇迹的时候,发现,哎,可以拍照 ,但图片不显示,打印日志也没有任何反应。下面我粘一下我的代码并且说明一下几个错误:主要是MainActivity的错误,如下:package com.example.administrator.cameraalbumtest;import android....
2020-01-16 16:23:56
1512
2
原创 如何将MySQl数据库删除干净
(1):进入服务停止mysql服务。 进入控制面板 删除mysql安装程序包(2).进入安装目录,删除mysql文件(3):进入系统C盘 win用户下面找mysql字样,全部删除(4):在cmd窗口: regedit进入注册表 通过快捷键ctrl+f 快速收缩MySQL的注册表并删除(5):建议清空回收站,也可以不会删除回收站的文件属于系统不再加载的文件–可以不删除 - ...
2020-01-15 16:42:40
914
1
原创 android studio去标题栏
如果mainActivity这种导的包是Activity如:public class MainActivity extends Activity {则在manifects的activity标签中写android:theme="@android:style/Theme.Back.NoTitleBar">如果mainActivity这种导的包是AppCompatActivity如:pu...
2020-01-15 16:36:57
77
原创 android中内容提供器
1.内容提供器:主要用于在不同程序之间实现数据共享的功能,他提供了一套完整的机制,允许一个程序访问另一个程序的机制,同时还能保证被访数据的安全性。是Android实现跨进程共享数据的标准方式。内容提供器可以选择只对哪一部分数据进行共享,从而保证我们的隐私数据不被泄露的风险。2.Android运行时权限,需要在AndroidManifest.xml中加入权限声明,否则我们的程序会崩溃。andr...
2020-01-15 16:35:13
178
原创 android广播机制
广播类型1.标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此他们之间没有先后顺序可言。。这种广播效率比较高,同时意味着他无法被截断。流程图广播接收器1发出一条广播 广播接收器2广播接收器32.有序广播一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息。当这个广播接收器中逻辑执行完毕后,广播...
2020-01-15 16:33:47
76
原创 Android中碎片
碎片是一种可以嵌入在活动当中的UI片段,他能让程序更加合理和充分地利用大屏幕空间,因而在平板上应用的很广泛。动态的添加碎片主要分为五步:1.创建待添加的碎片实例2.获取FragmentManager,在活动中可以直接通过调用getSupportFragmentMessager()方法得到。3.开启一个事务,通过调用beginTransaction()方法开启4.向容器内添加或替换碎片,一...
2020-01-15 16:33:02
202
原创 android中活动被回收了怎么办
应用中有一个活动A,用户在活动A的基础上启动了活动B,活动A就进入了停止状态,这时由于系统内存不足,将活动A回收掉,然后用户按back键返回到活动A会出现什么情况?A还是会正常显示只不过并不会执行Restart()方法而是执行活动A的onCreate()方法,活动A在这种情况下会被重新创建一次。那么问题来了:若A中可能存在临时的数据和状态,如:A中文本框中,你输入了一段文字,然后启动了B而A的...
2020-01-15 16:32:31
217
原创 Android中显式Intent和隐式Intent
1.显示Intent在onclick方法中Intent intent=new Intent(FirstActivity.this,SecondActivity.class);startActivity(intent);2.隐式Intent隐式Intent不明确指出我们要启动哪一个活动,而是指定一系列更为抽象的action和category等信息,然后交由系统去分析这个intent,并帮我...
2020-01-15 16:31:53
167
原创 android中菜单的创建方式
1.先在res目录下新建一个menu文件夹(右键res目录—>New---->Directory)输入文件夹名为menu,点击OK2.在新建的menu下创建一个名为main的菜单文件(右击menu文件夹–>New—>Menu resource file 输入文件名为main 点击OK)里面添加内容为: 3.在MainActivity中重写on...
2020-01-15 16:30:42
503
原创 android中数据存储全方案--持久化技术
数据持久化:将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或平板关机的情况下,这些数据仍不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间相互转化。Android中主要提供了3种方式实现数据持久化技术。1.文件存储2.ShardPreferences存储3.数据库存储1.文件存储 ...
2020-01-15 16:29:53
196
原创 android studio中LitePal操作数据库
LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查操作。LitePal的项目主页上也有详细使用文档:https://github.com/LitePalFramework/LitePal使用:1.配置Litepal:在build.gradle文件的d...
2020-01-14 16:25:45
858
2
原创 android studio中SQLite数据库
SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就足够了。SQLite不仅支持标准的SQL语句,还遵循了数据库的ACID事务,它甚至不用设置用户名和密码就可以使用。Android中专门提供了一个SQLiteOpenHelper帮助类来更加方便的管理数据库。SQLiteOpenHelper是一个抽象类,使用它需要创建一个自己的帮助类去继承它。S...
2020-01-14 16:24:35
928
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人