5 bible_reader

尚未进行身份认证

keep.

等级
TA的排名 1w+

【Android】app兼容性测试

https://www.jianshu.com/p/c3ba4e3b2f0a?from=singlemessage

2019-12-06 15:54:43

【gdb】gdb调试多线程

gdb调试多线程1. 线程的查看首先创建两个线程:#include <stdio.h>#include <unistd.h>#include <pthread.h>#include <stdlib.h>#include <string.h>void* pthread_run1(void* arg){ (...

2019-11-26 20:59:13

【Android】如何优雅的设计和使用缓存

如何优雅的设计和使用缓存?背景在之前的文章中你应该知道的缓存进化史介绍了爱奇艺的缓存架构和缓存的进化历史。俗话说得好,工欲善其事,必先利其器,有了好的工具肯定得知道如何用好这些工具,本篇将介绍如何利用好缓存。1.确认是否需要缓存在使用缓存之前,需要确认你的项目是否真的需要缓存。使用缓存会引入的一定的技术复杂度,后文也将会一一介绍这些复杂度。一般来说从两个方面来个是否需要使用缓存:...

2019-11-26 17:26:26

【Android】JVM结构、GC工作机制详解

题外话:最近在应聘阿里2015暑期实习,感触颇多。机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累。知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学java的绝大部分人都听过,很多公司的面试官都爱问,一开始我也很头痛,问这么底层干什么,所以我每次面试也只是看看答案敷衍了事。最近面完阿里感觉真不能这样,知识不仅要知其然,还要知其所以然。其实弄懂了JV...

2019-11-25 17:20:10

【Android】Android性能及专项测试

Android篇1. 性能测试 Android性能测试分为两类: 1、一类为rom版本(系统)的性能测试 2、一类为应用app的性能测试 Android的app性能测试包括的测试项比如: 1、资源消耗 2、内存泄露 3、电量功耗 4、耗时 5、网络流量消耗 6、移动终端相关资源利用率 7、帧率 8、渲染等等.... 工具: (工具的原理都是基于调...

2019-11-25 15:48:18

常用资源监控命令

目录1、常见资源监控命令1.1、vmstat1.2、top1.3、sar1.4、netstat1.5、ss1.6、lsof1.7、iostat1、常见资源监控命令1.1、vmstat常用来查看整个机器的CPU、内存、IO。$ vmstat 1 5 #第一个参数表示采样间隔,第二个参数表示采样次数(若不填,表示一直采样)procs -----...

2019-11-22 17:17:43

【工具】Locust

Locust我个人在性能测试工作中,负载生成工具使用的大多都是jmeter,之前学习python时顺带了解过python开源的性能测试框架locust。这篇博客,简单介绍下locust的使用方法,仅供参考。。。官方文档:Locust说明文档一、认识Locust1、定义Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中...

2019-11-21 21:21:04

【shell】shell获取函数字符串返回值

shell获取函数字符串返回值function func() {echo "stringA"}val="$(func)"echo $val

2019-11-21 10:30:34

【c++】动态库操作基本函数

动态库操作基本函数dlopen基本定义功能:打开一个动态链接库[喝小酒的网摘]http://blog.const.net.cn/a/17154.htm包含头文件:#include <dlfcn.h>函数定义:void * dlopen( const char * pathname, int mode );函数描述:在dlopen的()函数以指定模式打...

2019-11-18 14:36:36

【python】求matrix矩阵中"1"能够围成最大的正方形的面积

问题:设一个矩阵全部由0和1组成,求该矩阵M中只包含1的最大正方形的面积分析:假设为矩阵上面坐标(i,j)的点的值。假设表示以坐标点(i,j)的为右下角的正方形的边长,那么很容易可以知道如下规律:如果为0,则为0;如果不为0,则的值等于以点(i-1,j-1)、点(i-1,j)和点(i,j-1)为右下角的所组成的正方形的最小边长+1;同时,矩阵D的第一列和第一行的值直接等于矩阵M的值...

2019-11-12 10:27:56

【计算机基础】物理CPU,逻辑CPU以及核

物理CPU,逻辑CPU以及核物理CPU物理CPU就是计算机上实际配置的CPU个数。在linux上可以打开cat /proc/cpuinfo 来查看,其中的physical id就是每个物理CPU的ID,你能找到几个physical id就代表你的计算机实际有几个CPU。在linux下可以通过指令 grep ‘physical id’ /proc/cpuinfo | sort -u | wc ...

2019-11-11 10:59:57

【Android自动化】装饰测试用例,打印测试用例名

装饰测试用例,打印测试用例名为了在log中标记测试用例的执行进度,希望每次执行用例的时候输出测试用例名。而Python的装饰器可以装饰一个函数的功能,为函数增加动作,因此此处考虑用Python的装饰器来装饰测试用例,实现每执行一个用例的时候,首先打印用例名到log中。1、编写一个装饰器函数def decorator(func): """ """ def wra...

2019-11-08 20:48:34

【python】蓄水池

蓄水池题目:给定一个列表,列表中的元素表示蓄水池的木板的高度。如果以这些木板组合为一个水池(宽度为1),最多可以容纳多少单位的水。题解:遍历每一块木板的高度,然后查看当前木板的左边和右边的各自最高的木板的高度,然后取两者的较小值,然后跟当前木板的高度作比较,如果比当前木板高,则表示当前木板这里可以积累体积的水。#coding:utf-8# 题目介绍:给定一个数组,该数组...

2019-11-08 19:40:08

【python】求n对括号总共可以生成多少组合理的括号对

求n对括号总共可以生成多少组合理的括号对例如3对(),总共可以生成5组括号对:['((()))', '(()())', '(())()', '()(())', '()()()']题目分析:有效的括号需要满足条件:括号数量匹配 && 不会出现不匹配的括号情况1、起始有 n 个左括号和 n 个右括号需要拼接到字符串中。2、先将结果字符串初始化为空。3、每次递...

2019-11-08 15:22:20

【Android自动化】adb操作手机网络

adb操作手机网络Turn on wifi - adb shell am start -n io.appium.settings/.Settings -e wifi onTurn off WiFi - adb shell am start -n io.appium.settings/.Settings -e wifi offTurn on mobile data - adb shell am ...

2019-11-04 19:10:44

【Android自动化】获取APP界面元素

获取APP界面元素在做Android自动化的时候,需要经常操作页面元素,然后就必须要获取界面元素控件的情况,此处介绍两种方法获取APP的界面元素。方法1:通过appium获取手机usb连接pc,然后打开appium,待appium启动后,然后单击appium界面的`Start Inspector Session`按钮,接着输入待连接的手机参数和APP参数最后单击...

2019-11-04 13:06:14

【vim】最好的vim配置

https://www.linuxidc.com/Linux/2016-06/132262.htm

2019-10-30 20:48:24

【python】字节跳动大学水房接水

题目:#字节跳动大学有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。#现在有n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n 编号,i 号同学的接#水量为wi。接水开始时,1 到m 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j 完成其接水#量要求wj 后,下一名排队等候接水的同学k会马上接替j 同...

2019-10-16 20:53:16

【shell】shell中的%% ##

假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file....

2019-10-14 19:18:30

【python】实现LRU缓存

python实现LRU缓存#coding:utf-8 class LRUCache(object): """ """ def __init__(self, cache_size): """ """ self.cache_size = cache_size self.cache = [] d...

2019-10-12 14:14:31

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。