自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 python 编写脚本统计代码行数

这个示例代码中,count_code_lines()函数用于统计指定目录下的代码行数。在该函数中,使用os.walk()函数遍历指定目录下的所有文件,使用正则表达式判断一个文件是否是代码文件,然后使用open()函数打开文件,读取文件中的内容,并统计其中的代码行数。在该函数中,可以使用Python的文件操作函数来读取文件中的内容,并统计其中的代码行数。该函数需要遍历指定目录下的所有文件,如果是代码文件,则统计该文件中的代码行数。执行该命令后,脚本会统计指定目录下的代码行数,并输出统计结果。

2023-06-29 15:01:49 492

原创 OSI七层协议

OSI各层功能简介:物理层: 将数据转换为可通过物理介质传送的电子信号 相当于邮局中的搬运工人数据链路层: 决定访问网络介质的方式,在此层将数据分帧,并处理流控制。本层 指定拓扑结构并提供硬件寻 址。相当于邮局中的装拆箱工人网络层: 使用权数据路由经过大型网络 相当于邮局中的排序工人传输层: 提供终端到终端的可靠连接 相当于公司中跑邮局的送信职员会话层: 允许用户使用简单易记的名称建立连接&nbsp

2022-05-12 15:19:07 5195

原创 内存泄漏常见场景

一、内存泄漏常见场景一、单例内存泄漏1、匿名内部类/非静态内部类创建静态实例造成的内存泄漏匿名内部类/非静态内部类持有外部类可以总结为以下两个作用:(1)当内部类仅在外部类内使用,可以让外部不知道内部类的存在,从而减少代码的维护,体现封装性和扩展性,扩展 Java 单继承的限制(2)内部类持有外部类实例,内部类就可以使用外部类的变量和方法2、Handler 内存泄漏 / View.post() 内存泄漏Handler 内存泄漏实际上 Handler 的内存泄漏可以归属到匿名内部类内存泄漏一类

2022-05-12 14:18:02 1892

原创 Appium原理及使用

Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。Appinm 的 iOS 支持是基于 Dan Cuellar’s 的 iOS Auto. Appium 同时绑定了Selendroid 用于老的 Android 平台测试(SDK < 16)。

2022-05-06 14:04:51 654

原创 理解 Cookie、Session、Token

CookieCookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。Cookie 由服务器生成,发送给浏览器,浏览器把 cookie 以 kv 形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该 cookie 发送给服务器。由于 cookie是存在客户端上的,所以浏览器加入了一些限制确保 cookie 不会被恶意使用,同时不会占据太多磁盘空间,所以每个域的 cookie 数量是有限的。SessionSession 从字面上讲,就是会

2022-05-06 13:58:34 330

原创 Android性能指标之Memory

性能指标数据VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USStop | grep app名

2022-05-06 11:00:10 985

原创 Python-----线程、进程、协程

线程多任务:操作系统可以同时运行多个任务。python 默认是单任务线程: 被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是CPU调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所拥有的全部资源主线程:当⼀个程序启动时,就有⼀个进程被操作系统(OS)创建,与此同时⼀个线程也⽴刻运 ⾏,该线程通常叫做程序的主线程主线程的重要性:1)

2022-05-05 19:14:29 210

原创 Get和Post

Get和Post的正解一、什么是Get/Post?在了解get和post之前,我们要先了解TCP/IP和http。简单来说,TCP/IP是网络架构,TCP/IP是五层网络架构(区分于OSI七层架构),TCP/IP自上而下分为应用层,传输层,网络层,数据链路层,物理层。更深入的知识这里就不涉及,有兴趣可以自己去了解。Http是位于应用层的协议,TCP位于传输层(区别于UDP),IP是位于网络层的。简单来说,Http是基于TCP/IP的一种通信协议(超文本传输协议,所有www都必须遵循这个协议,你所看到的网

2022-05-05 17:28:27 1056

原创 Activity在旋转屏幕时的生命周期

一、Activity的生命周期1.Activity生命周期中的重要方法(1)、onCreate():表示Activity已经被创建。这是Activity生命周期中的第一个方法,Activity生命周期只执行一次,可以在这个方法里做一些初始化工作,比如setContentView加载布局资源,初始化Activity所需要的数据等(2)、onReStart():表示Activity重新被启动。该方法可以被执行多次,之后紧跟着onStart()。一般是Activity从不可见变为可见时调用。比如:Activ

2022-05-05 17:17:10 1172

原创 移动端产品比较分析:APP、小程序、H5

01、运行环境​(1)APP:Android 和 iOS 手机操作系统。(2)小程序:微信 APP 内。(3)H5:浏览器、APP 和小程序的 web-view 组件内。02、 系统权限(1)APP:最多最全面,但有些属于隐私需要用户授权才能调用。(安卓与 iOS 也有许多差异:Android 类似于 Windows,App 几乎可读取本地所有文件;iOS 端 App 无法读取本地除图片和视频外的其他文件)。(2)小程序:比 APP 少 (小程序能力依赖于微信客户端的能力,而微信的能力又依赖于用

2022-05-05 17:13:42 1200

原创 python+selenium

#!/usr/bin/env python# -*- coding: utf-8 -*-"""Authors: xxxDate: 2020/11/11"""'''jpg登录测试,分下面几种情况:(1)用户名、密码正确(2)用户名正确、密码不正确(3)用户名正确、密码为空(4)用户名错误、密码正确(5)用户名为空、密码正确(还有其他情况,如无权限用户,被锁定用户等,就不出来了)''''''加入需要的python库:unittest为python的测试框架webdrive

2022-05-05 17:10:39 61

原创 Android耗电量测试

准备条件充电100%后再多充30分钟后开始测试关掉其他app排除影响相同屏幕亮度,最大最好设置屏幕不自动关闭确保手机跟电脑都处于同一个网络手机插线连着电脑,确保已连接上,使用【adb devices】命令check,是否连接输入【adb tcpip 5555】,使用tcpip协议连接手机1.无线连接手机adb connect 192.168.1.8(手机ip)2.清除已有的耗电量数据adb shell dumpsys batterystats --enable full-wake-hi

2022-05-05 17:00:26 329

原创 TCP协议与UDP协议的区别

选择和你步伐一致的人同行,如果没有那就一个人

2022-05-05 16:48:42 90

原创 Python迭代器装饰器生成器

装饰器与迭代器生成器

2022-04-29 15:30:12 182

原创 【python登录注册】

我没有混日子,只是辛苦的时候没人看见罢了

2022-04-29 15:24:08 1407

空空如也

空空如也

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

TA关注的人

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