自定义博客皮肤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)
  • 收藏
  • 关注

原创 Qt Designer+PyQt5 控件使用经验(不定时随缘更新)

Qt Designer灵活使用布局使用ctrl键多选多个控件,可为选中的控件添加布局:也可在上侧工具栏找到快捷图标:以两个控件使用垂直布局(VerticalLayout)为例:4个Margin属性设置layout内四周的间隔,可以将此layout内控件与外部控件隔离开。layoutSpacing属性设置内部控件之间的间隔。layoutStretch属性调整内部控件站位比(上图显示:0,0,表面两个控件平分该布局空间),根据需要自行调整。各控件使用各种layout布局整完后,可

2021-12-07 19:54:38 2789

原创 性能采集的相关adb指令及参数说明指引整合

很有帮助的介绍和方法:Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇获取:获取所有核编号:将最后的核编号加一即为核的数量(核编号从0开始)定义:什么是Android ABI获取abi信息:获取整体cpu使用情况:参数参考:linux /proc/stat 文件说明获取指定进程的CPU使用情况:参数说明:PROC系列之/proc/pid/stat获取间隔时间内CPU总耗时差值dt,delta以及指定进程CPU使用时间差值dp,计算dp/dt即为CPU占用率。原理:使用

2021-11-02 17:08:18 1036

原创 dumpsys meminfo内存分析解读(收集整合)

OOM机制是机器底层的一种强制保鲜,在OOM发生的时候内核会排序强制杀掉进程来保证系统的继续运行,同样这种OOM异常容易发生在低内存机器上,比如512M。首先系统会根据程序是否是空进程(已经由用户关闭的不带有任何服务和provider的进程),是否有服务,是否有provider,是否为前台进程,来排序,可以输入 adb shell dumpsys meminfo来查看,列出信息中的Total PSS by OOM adjustment:就是系统为程序的OOM排序结果,OOM异常的时候会根据这个表单从下网上

2021-10-28 20:05:48 5305

原创 C#图解教程(第四版)小笔记——反射和特性

元数据和反射元数据(metadata):有关程序及其类型的数据,保存在程序集中。反射(reflection):一个运行的程序查看自身或其他程序的元数据。需要使用System.Reflection命名空间。BCL中声明了一个叫做Type的抽象类,包含了类型的特性。使用这个类的对象能获取程序使用的类型的信息。Type是抽象类,实际上访问的是CLR创建的Type(RuntimeType)的派生类。程序中的每一个类型,都会关联到独立的、由CLR创建的包含这个类型信息的Type类对象。类型的多个实例只关联到一

2021-09-28 16:07:04 193

原创 C#图解教程(第四版)小笔记(总)

基础字符串格式说明符:由索引号,对其说明符、各式字段3个部分组成索引号尝试引用超出替换值列表长度以外的索引时,不会产生编译错误,但会产生运行时错误(异常)对齐说明符可选,+(默认,可不写)表示右对齐,-号表示左对齐整数表示使用字符的最少数量格式字段9个内置格式说明符:C、c:货币,货币符号取决于程序所在PC的区域设置D、d:十进制F、f:定点G、g:常规,在没有指定说明符的情况下,会根据值转换为定点或科学记数法表示的紧凑形式X、x:十六进制N、n:数字,每三个数字间有逗号(

2021-09-27 20:16:47 940

原创 C#图解教程(第四版)小笔记——委托与事件

委托 delegate可以认为委托是一个持有一或多个方法的对象,执行委托,会执行它所“持有”的所有方法。所有的委托类型都派生于System.MulticastDelegate,而它又派生于System.Delegate。可以把委托看成一个包含有序方法列表的对象。声明委托类型不需要在类内部声明,因为它是一种类型声明。在创建委托类型变量时,可使用new也可不使用,因为在方法名称和其相应委托类型之间存在隐式转换。创建委托对象//声明委托类型的变量MyDel md;//两个等价的创建语法

2021-09-27 20:09:14 122

原创 C#图解教程(第四版)小笔记——泛型

C#提供了5中泛型:类、结构、接口、委托和方法,前四个是类型,方法是成员。使用where子句约束类型参数每一个有约束的类型都要自己的where子句。使用逗号分隔多个约束。where子句在类型参数列表的关闭尖括号后列出,不使用任何符号分隔,可以以任意次序列出。约束的类型和顺序①最多只能有一个主约束,且主约束必须放在第一位。②可以有任意个接口名约束。③若存在构造函数约束,必须放在最后。泛型方法调用时可不指定尖括号内的类型参数(S、T),编译器会自行根据传入的参数的类型推断类型形参的

2021-09-27 20:02:18 156

原创 C#图解教程(第四版)小笔记——枚举器和迭代器

枚举器实现枚举器(enumerator)的对象称为可枚举类型(enumerable type 或enumerable)。调用可枚举类型的GetEnumerator方法获取枚举器。foreach原理:①调用GetEnumerator方法获取enumerable的枚举器。②从枚举器请求每一项并把它作为迭代变量,代码可以读取变量但是不能改变。IEnumerator接口和IEnumerable接口实现IEnumerator接口的枚举器包含三个函数成员:Current只读属性,返回object类

2021-09-27 19:58:45 177

原创 C#图解教程(第四版)小笔记——异步

异步异步的方法在处理完成之前就返回到调用方法。C#的async/await特性可以创建并使用异步方法。async/await特性的结构调用方法(calling method)该方法调用异步方法,然后在异步方法(可能在相同或不同线程)执行其任务时继续执行。异步方法(async)异步执行工作,然后立即返回到调用方法。await表达式用于异步方法内部,指明需要异步执行的任务。一个异步方法可以包含一到多个await表达式,不包含编译器会发出警告。异步方法返回类型只能为void,Task或T

2021-09-27 19:48:57 563

原创 C#图解教程(第四版)小笔记——命名空间和程序集

命名空间和程序集创建类库的步骤:在VS新建项目模板中,选择类库。编辑完成代码后生成dll文件。namespace SuperLib{ public class SquareWidget { public double SideLength = 0; public double Area { get{return SideLength * SideLength;} } }}生成的dl

2021-09-27 19:37:30 301

原创 C#图解教程(第四版)小笔记——LINQ

LinqLanguage Integrated Query语言集成查询。可以用于从数据库、程序对象的集合、XML文档中查询数据。from、in、where、orderby、selectint[] numbers = { 2, 12, 5, 15}; //数据源IEnumerable<int> lowNums = from n in numbers where n < 10 select n; //定义并存储查询foreach(var x in lowNums){Console

2021-09-27 18:26:35 223

原创 C#图解教程(第四版)小笔记——预处理指令

预处理指令预处理指令(preprocessor directive)指示编译器如何处理源代码。在C#中没有实际的预处理程序,预处理指令由编译器来处理。基本规则:预处理指令必须和C#代码在不同的行。不需要以分号结尾每一行必须以#符号开始,#符号前后都可以有空格允许行尾注释预处理指令所在行不允许分隔符注释(/*分隔符注释 */)#define与#undef#define用于声明一个编译符号,#undef用于取消定义一个编译符号。只能用在源文件的开头(using前),不能在代码中间定义

2021-09-27 16:11:18 126

原创 使用Window计划任务定时执行带命令行参数的python程序的方法

一、基本任务计划程序使用windows自带的搜索功能搜索“任务计划程序”,打开进入.点击任务计划程序库可在右侧菜单栏新建文件夹,便于区分自己创建的任务点击(或右键菜单栏)自定义的文件夹可在此文件夹下创建(基本)任务【常规】可编辑任务名称(必须),描述等【触发器】指定任务执行的时机【操作】可指定任务启动什么程序【条件】和【设置】一些细化的参数二、执行带参数python程序的操作方法1、利用bat文件新建文本文件,输入如下后保存为bat文件(可直接修改后缀)或使用可保存bat

2021-09-14 15:07:05 2182 2

原创 一些模拟器在配置文件内查找端口号的方式

夜神模拟器在夜神模拟器安装的 bin 目录下,打开 BignoxVMS 文件夹,nox是单开相关配置,Nox_i代表第i个(不含默认)多开的设备打开.vbox文件(下示Nox_1文件夹),搜索“5555”,找到 guestport=5555 ,那里对应的 hostport ,就是目标端口号:参考连接:3.在多开模拟器的配置文件里查看其端口号AirtestProject 用 1 行代码搞定自动化测试的设备连接问题Mumu模拟器在Mumu\emulator\nemu\vms\myandrov

2021-06-11 18:36:05 2304

原创 PyQt5+python3+pycharm开发环境配置(整合)

1.安装PyQt5 和 PyQt5-tools① pip installpip install PyQt5pip install PyQt5-tools② 官方下载PyQt5官方网站:http://www.riverbankcomputing.com/software/pyqt/download5我的操作系统是64位的,安装的是Python3.4.3,所以我选择下载:PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe单击安装即可。PyQt5安装完后,需要修改系统变量

2021-05-11 14:36:16 212

空空如也

空空如也

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

TA关注的人

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