<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Try My Best！]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Maxdong24</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Maxdong24]]></copyright><item><title><![CDATA[测试开发-iOS真机Crash Log 的获取和分析]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/126955127</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/126955127</guid><author>Maxdong24</author><pubDate>Tue, 20 Sep 2022 16:00:01 +0800</pubDate><description><![CDATA[本文主要介绍iPhone的crash log获取方式和log的符号化处理，通过符号化流程可封装成脚本，稳定测试monkey中可直接对捕获的crash log进行解析]]></description><category></category></item><item><title><![CDATA[测试开发—XCTest-iOS单元测试框架]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/113180852</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/113180852</guid><author>Maxdong24</author><pubDate>Tue, 26 Jan 2021 15:26:03 +0800</pubDate><description><![CDATA[XCTest  是iOS的单元测试框架，有objective-c和swift两种语言可以选择

XCUITest 是iOS的UI测试框架

XCTest 官方文档地址：https://developer.apple.com/documentation/xctest

XCTest 框架类似于python中的unit test框架，声明一个测试case继承XCTestCase和测试方法，测试方法以test开头，然后执行。



相关类介绍：

Class XCTest

XCTest类提供XCTest...]]></description><category></category></item><item><title><![CDATA[Leetcode—【中等】3. 无重复字符的最长子串]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/112477126</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/112477126</guid><author>Maxdong24</author><pubDate>Mon, 11 Jan 2021 16:59:59 +0800</pubDate><description><![CDATA[题目：

示例1:

输入: "abcabcbb"

输出: 3

解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。

示例 2:

输入: "bbbbb"

输出: 1

解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。

示例 3:

输入: "pwwkew"

输出: 3

解释: 因为无重复字符的最长子串是"wke"，所以其长度为 3。

请注意，你的答案必须是 子串 的长度，"pwke"是一个子序列，不是子串。

解题思路：


子串和子序列区别：
...]]></description><category></category></item><item><title><![CDATA[Leetcode—【简单】1. 两数之和]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/112475976</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/112475976</guid><author>Maxdong24</author><pubDate>Mon, 11 Jan 2021 16:43:03 +0800</pubDate><description><![CDATA[题目：

给定一个整数数组 nums和一个目标值 target，请你在该数组中找出和为目标值的那两个整数，并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是，你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

Python代码如下：


class Solution(object):
   def twoSum(self...]]></description><category></category></item><item><title><![CDATA[Leetcode—【中等】647. 回文子串]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/112303484</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/112303484</guid><author>Maxdong24</author><pubDate>Thu, 07 Jan 2021 10:09:12 +0800</pubDate><description><![CDATA[题目：

给定一个字符串，你的任务是计算这个字符串中有多少个回文子串。

具有不同开始位置或结束位置的子串，即使是由相同的字符组成，也会被视作不同的子串。

示例 1：

输入："abc"

输出：3

解释：三个回文子串: "a", "b", "c"

示例 2：

输入："aaa"

输出：6

解释：6个回文子串: "a", "a", "a", "aa", "aa", "aaa"

提示：

输入的字符串长度不会超过 1000 。

解题思路：动态规划

假设，s[i...j](i...j 表示这个区]]></description><category></category></item><item><title><![CDATA[测试开发—Xcode使用远程手机调试]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/112285584</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/112285584</guid><author>Maxdong24</author><pubDate>Wed, 06 Jan 2021 17:33:01 +0800</pubDate><description><![CDATA[iOS设备通讯协议

先介绍以下iOS设备与Mac之间的通讯协议，虽然iOS设备是通过USB线连接到Mac机器上，但实际上Mac与iOS设备并不是直接通过usb协议进行通信的。

具体协议如下:

、



macOS上有一个名为usbmuxd的服务，即USB multiplexing daemon的英文缩写，作用是在USB协议上实现多路TCP连接。

iTunes和XCode这些工具本身并不直接与设备通信，而是连接到本地的socket文件/var/run/usbmuxd上，然后通过usbmuxd服务把请.]]></description><category></category></item><item><title><![CDATA[Leetcode—【中等】494. 目标和]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/112258841</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/112258841</guid><author>Maxdong24</author><pubDate>Wed, 06 Jan 2021 10:10:40 +0800</pubDate><description><![CDATA[题目：

给定一个非负整数数组，a1, a2, ..., an, 和一个目标数，S。现在你有两个符号+和-。对于数组中的任意一个整数，你都可以从+或-中选择一个符号添加在前面。

返回可以使最终数组和为目标数 S 的所有添加符号的方法数。

示例：

输入：nums: [1, 1, 1, 1, 1], S: 3

输出：5

解释：

-1+1+1+1+1 = 3

+1-1+1+1+1 = 3

+1+1-1+1+1 = 3

+1+1+1-1+1 = 3

+1+1+1+1-1 = 3

一...]]></description><category></category></item><item><title><![CDATA[Leetcode—【中等】560. 和为K的子数组]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/112258613</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/112258613</guid><author>Maxdong24</author><pubDate>Wed, 06 Jan 2021 10:05:52 +0800</pubDate><description><![CDATA[题目：

给定一个整数数组和一个整数k，你需要找到该数组中和为k的连续的子数组的个数。

示例 1 :

输入:nums = [1,1,1], k = 2

输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。

说明 :

数组的长度为 [1, 20,000]。

数组中元素的范围是 [-1000, 1000] ，且整数k的范围是[-1e7, 1e7]。

解题思路：

（下面方法会超时）


class Solution:
    def subarraySum(self, num...]]></description><category></category></item><item><title><![CDATA[Leetcode —【中等】739. 每日温度]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/112179463</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/112179463</guid><author>Maxdong24</author><pubDate>Mon, 04 Jan 2021 15:14:42 +0800</pubDate><description><![CDATA[根据每日 气温 列表，重新生成一个列表。对应位置的输出为：要想观测到更高的气温，至少需要等待的天数。如果气温在这之后都不会升高，请在该位置用0 来代替。



例如，给定一个列表temperatures = [73, 74, 75, 71, 69, 72, 76, 73]，你的输出应该是[1, 1, 4, 2, 1, 1, 0, 0]。



题目理解：数组中元素与下一个比它大的元素之间的距离



复杂度解析：该方法只需要对数组进行一次遍历，每个元素最多被压入和弹出堆栈一次，所以算法复杂...]]></description><category></category></item><item><title><![CDATA[测试开发—Tcpdump iOS抓包]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/103765760</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/103765760</guid><author>Maxdong24</author><pubDate>Mon, 30 Dec 2019 14:31:15 +0800</pubDate><description><![CDATA[一、创建远程虚拟接口Remote Virtual Interface （RVI）

iOS上抓包的方法主要有：

1. Wifi共享，然后通过fiddler、charles等可视化抓包工具。可以设置mac进行wifi共享，或者使用360随身wifi等工具；

2. 设置wifi的HTTP代理，然后通过可视化抓包工具；

3. RVI方法；下面就介绍RVI方法，该方法适用于iOS5.0以上设备，需要...]]></description><category></category></item><item><title><![CDATA[测试开发—Redis相关问题解答整理]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/103765520</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/103765520</guid><author>Maxdong24</author><pubDate>Mon, 30 Dec 2019 14:20:51 +0800</pubDate><description><![CDATA[1、什么是Redis？简述它的优缺点？

Redis本质上是一个Key-Value类型的内存数据库，很像memcached，整个数据库统统加载在内存当中进行操作，定期通过异步操作把数据库数据flush到硬盘上进行保存。

因为是纯内存操作，Redis的性能非常出色，每秒可以处理超过 10万次读写操作，是已知性能最快的Key-Value DB。

Redis的出色之处不仅仅是性能，Redis最大的魅...]]></description><category></category></item><item><title><![CDATA[测试开发—Django的工作方式]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/88316756</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/88316756</guid><author>Maxdong24</author><pubDate>Thu, 07 Mar 2019 18:41:59 +0800</pubDate><description><![CDATA[Django是一个基于Python的Web应用框架。它与Python的另外一个Web 框架 Flask最大的区别是，它奉行 “包含一切” 的哲学。该理念即为：创建 Web 应用所需的通用功能都应该包含到框架中，而不应存在于独立的软件包中。例如，身份验证、URL 路由、模板系统、对象关系映射(ORM) 和数据库迁移等功能都已包含在Django 框架中。虽然看上去失去了一些弹性，但是却可以让...]]></description><category></category></item><item><title><![CDATA[测试开发—码流、单码流、双码流、多码流]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/82253347</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/82253347</guid><author>Maxdong24</author><pubDate>Fri, 31 Aug 2018 11:06:50 +0800</pubDate><description><![CDATA[码流（Data Rate）是指视频文件在单位时间内使用的数据流量，也叫码率，是视频编码中画面质量控制中最重要的部分。同样分辨率下，视频文件的码流越大，压缩比就越小，画面质量就越好。

转码是视频转码技术将视频信号从一种格式转换成另一种格式。它具有两个面向不同领域的重要功能。首先是在传统设备和新兴设备之间实现通信。例如，许多现有的视频会议系统是基于旧的视频编码标准H.263而建立，而最新的视频会议系...]]></description><category></category></item><item><title><![CDATA[自动化-Android Monkey测试详细介绍（下）]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/79911280</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/79911280</guid><author>Maxdong24</author><pubDate>Thu, 12 Apr 2018 11:33:48 +0800</pubDate><description><![CDATA[1.Monkey结果分类：Monkey运行log输出，按照以下顺序输出测试命令信息：随机种子、运行次数、可运行的应用列表、各事件百分比伪随机事件流：11大事件流异常信息：ANR,CRASH等异常测试结果信息：完成事件、旋转情况、按键情况、网络测试命令信息：结果详细解读：各事件截取一个事件：***事件4可以做旋转压力测试！！2.Monkey异常结果：1）ANR实际错误输出：**traces.txt是...]]></description><category></category></item><item><title><![CDATA[自动化-Android Monkey测试详细介绍（上）]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/79909754</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/79909754</guid><author>Maxdong24</author><pubDate>Thu, 12 Apr 2018 10:44:27 +0800</pubDate><description><![CDATA[1.Monkey：是谷歌提供的一个用于稳定性与压力测试的命令行工具。2.Monkey路径：Monkey程序是安卓系统路径：/system/framework/Monkey.jar启动脚本路径：/system/bin/monkey3.Monkey是由adb命令启动，故只要配置adb环境windows配置MAC配置4.Monkey运行：命令格式：1）直接PC启动（结果在PC端）：&amp;gt;adb she...]]></description><category></category></item><item><title><![CDATA[自动化-Android logcat使用]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/79893482</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/79893482</guid><author>Maxdong24</author><pubDate>Wed, 11 Apr 2018 11:22:29 +0800</pubDate><description><![CDATA[【logcat命令介绍】：logcat是Android中一个命令行工具，可以用于得到程序的log信息。语法：[adb] logcat [&amp;lt;option&amp;gt;]…[&amp;lt;filter-spec&amp;gt;]….pc端执行:adb logcat【logcat缓冲区】：-b &amp;lt;buffer&amp;gt;Android的Log输出量巨大，因此Android把Log输出到不同的缓冲区。4个RadioS...]]></description><category></category></item><item><title><![CDATA[测试开发-Git常用命令总结]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/78873545</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/78873545</guid><author>Maxdong24</author><pubDate>Fri, 22 Dec 2017 15:12:15 +0800</pubDate><description><![CDATA[Git分布式版本管理系统，一般来说，日常使用只要记住下图6个命令，就可以了。但是熟(ti)练(sheng)使(bi)用(ge)，恐怕要记住60～100个命令。Githug通关小游戏，从入门到放弃 
这次没有原因，一次次的感受Git的高逼格后，经不住诱惑开始进行总结，仅此而已,本次总结按照常用的命令模块进行总结！ 
Git工作流程解析1.Workspace：工作区 
简单说就是Git版本库所在的目录]]></description><category></category></item><item><title><![CDATA[iOS开发-关于iOS11适配的一些坑]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/78873441</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/78873441</guid><author>Maxdong24</author><pubDate>Fri, 22 Dec 2017 15:05:23 +0800</pubDate><description><![CDATA[安全区域(Safe Area) 
在iOS11以前, 自定义UIViewController时, 从来没有考虑过topLayoutGuide和bottomLayoutGuide这两个属性.但是在iOS11出来之后,这两个属性被废弃,取而代之的就是safeArea的概念，safeArea是描述你的视图部分不被任何内容遮挡的方法。 它提供两种方式：safeAreaInsets或safeAreaLayou]]></description><category></category></item><item><title><![CDATA[测试开发-iOS测试之移动端测试用例设计总结]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/78415166</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/78415166</guid><author>Maxdong24</author><pubDate>Wed, 01 Nov 2017 16:05:42 +0800</pubDate><description><![CDATA[一、安装/卸载1、真机上安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本；安装关注点：版本号、渠道号、数字签名（用抓包工具辅助查看）、安装成功后启动向导、安装过程中对意外情况的处理（取消、死机、重启、断电、内存不足、断网）、安装进度条、主要功能流程； 
卸载关注点：卸载过程中的意外情况处理（取消、死机、重启、断电、内存不足、断网）、卸载进度条； 
2、第三方软件协助安装、卸载、高版本覆盖]]></description><category></category></item><item><title><![CDATA[测试开发-RESTful 架构详解]]></title><link>https://blog.youkuaiyun.com/Maxdong24/article/details/78413434</link><guid>https://blog.youkuaiyun.com/Maxdong24/article/details/78413434</guid><author>Maxdong24</author><pubDate>Wed, 01 Nov 2017 14:02:40 +0800</pubDate><description><![CDATA[REST – REpresentational State Transfer 直接翻译：表现层状态转移。这个中文直译经常出现在很多博客中。但是谁听得懂“表现层状态转移”？我自己也困惑了很久，查询了很多资料，还算清晰的理解。分享如下： 
@Ivony 
老师的一句话概括很精辟： 
URL定位资源，用HTTP动词（GET,POST,DELETE,DETC）描述操作。— 简洁版 —
REST不是”rest]]></description><category></category></item></channel></rss>