自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android | 查看被测应用程序的package和launchable-activity

上一篇博客提到如何通过adb命令启动手机app,adb启动应用:adb shell am start -n 包名/类名 # -n参数可以不加可以看到启动一个app需要包名和类名两个参数。包名可以直接获取,但类名相对来说无法直接获取,现提供以下方法获取类名。一、工具介绍1.apptwindow系统:这里要用到一个程序aapt.exe,下载地址:appt.exe...

2020-05-08 13:10:59 1451

原创 Android | adb命令编写Android自动化测试脚本

一、简介:以前因为手机root权限问题,一直没有实现脚本自动化测试,最近看了一些博客,进行了一些实验,发现自己根据adb命令来写一下脚本来执行自动化测试也是可行的,主要是为了解放双手,顺便测试一下程序的稳定性。脚本来执行测试的优缺点写起来容易 基本上可以实现90%以上的功能性覆盖 测试结果需要通过自己观察整个过程和日志文件来得出的 有些外部的动作,脚本是无法实现的,比如需要录入指...

2020-04-17 22:27:38 4348

原创 Android | 系统源代码目录与系统目录

一、简介:1.Android源代码的目录中包含了Android系统所有的源代码,从底层驱动到上层应用,Android系统对所有文件都进行了详细管理;2.而在手机中,Android系统的目录与源代码的目录并不是一一对应的,而是源代码编译之后,与打包生成的Image文件的结构相同;1.Android源代码目录这是安卓源代码网站,页面如下:AndroidXRef详细使用介绍:A...

2020-04-17 21:21:02 1450

原创 Python | Requirement already satisfied:(包名) 解决办法

近来要研究有关机器学习的算法。。。(为啥我研究个Android微体系结构还要学这个!唉)在PyCharm里安装库时报错如下:1.出现问题:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool...:Read timed out.原因分析:大概率是因为本地网络波动,下载速度太慢了。。。(明天试试?)...

2020-04-09 15:29:28 13817 7

原创 Simpleperf | Simpleperf 事件分析

一、list帮助文档输入命令:./simpleperf help list Usage: simpleperf list [options] [hw|sw|cache|raw|tracepoint] List all available event types. Filters can be used ...

2020-03-23 22:05:30 2261

原创 CPU | uOps与Pipeline Slots

[uOps]Metric DescriptionuOp, or micro-op, is a low-level hardware operation. The CPU Front-End is responsible for fetching the program code represented in architectural instructions and decoding ...

2020-03-23 13:36:45 2029

原创 Python | 解决ModuleNotFoundError: No module named 'utils'

运行PyCharm时报错如下:出现问题:ModuleNotFoundError: No module named 'utils’解决方法:python2安装pip install web.pypython3安装pip install web.py==0.40-dev1电脑python版本3.7,按照python3安装报错如下:(解决方案在后面)ERROR: E...

2020-02-15 21:44:15 67939 21

原创 Linux | Ubuntu中could not get lock /var/lib/dpkg/lock解决方案

1:遇到的问题:在运行apt install adb命令的时候,如下报错:2:问题原因:主要是因为apt还在运行3:解决方案:杀死所有的apt进程。  1:查找所有apt相关的进程,并用命令杀死。wqn@221b:~$ ps afx|grep apt 2263 pts/6 S+ 0:00 | \_ grep --color=...

2020-02-07 14:54:46 203

原创 Android | Ubuntu 16.04配置Android Studio 3.5版本

想使用simpleperf测试Android手机上系统以及app 的各种性能,感觉安装一个Android studio会方便一些。现在linux版本下安装Android Studio 3.5版本。一、下载安装jdk、sdk、Android studio网站下载jdk,sdk和android studio http://tools.android-studio.org下载下面这...

2019-12-27 00:30:20 923

原创 Linux | /dev/loop0文件设备、虚拟设备/dev/null、/dev/zero、/dev/random和/dev/urandom

1.块设备块设备是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的任意位置读取一定长度的数据,例如硬盘,U盘,SD卡等。2. loop设备介绍在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种...

2019-12-01 22:26:51 703

转载 Linux | 文件在系统中的传输rsync

当我们想远程发送给另一个主机文件时有很多种方法,今天主要介绍使用rsync命令远程传输,rsync的传输方式是创建一个镜像,不像scp命令是复制粘贴的过程,所以rsync命令要比scp命令要快很多,但同时会忽视文件的属性(权限,用户,组,时间戳),连接文件,设备文件。在scp传输的过程/mnt和/mnt/在传输之后都会存在mnt这个目录,而rsync命名的/mnt是包含目录本身,而/mnt/是不包...

2019-11-20 22:11:40 188

原创 Android | Ubuntu16.04 (Android 4.0.1源码)下载及编译报错整理

编译Android源代码建议使用Linux或者Mac系统,在虚拟机上或者其他不支持的系统(如Windows)上编译Android系统也是可能的。Google内部针对Android系统的编译和测试工作大多是在Ubuntu LTS(14.04)上进行。本文是在Ubuntu16.04版本下进行的。1.编译环境准备python 2.XCNU Make 3.81 -- 3.82Git 1.7...

2019-11-17 16:13:20 992

转载 Cache | 缓存Cache及Cache Line详解

1.计算机存储体系简介 存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小。寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级,有L1,L2等缓存),再次是主存(普通内存),再次是本地磁盘。 寄存器的速度最快,可以在一个时钟周期内访问,其次是高速缓存,可以在几个时钟周期内访问,普通内存可以在几十个或几百...

2019-09-18 16:49:16 1019

原创 Mesos | 1.3.2 webui static 界面代码分析 ——controllers.js

webui 用到的自定义js文件 constroller-js第8行:getSelection() 返回一个 Selection 对象,表示用户选择的文本范围或光标的当前位置。 第26行 localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。setItem(keyname,value) 添加键和值,如果对应的值存在,则...

2019-07-12 23:05:36 158

原创 Mesos | 1.3.2 webui static 界面代码分析 ——app.js/relative-date.js

一、app.js(一)filter1. truncateMesosID / / 先分割,删除指定字符串,重组string.split(separator,limit)split() 方法用于把一个字符串分割成字符串数组。提示:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。注意:split() 方...

2019-03-07 21:22:46 262

原创 Linux | 创建和删除软、硬链接

在Linux系统中,内核为每一个新创建的文件分配一个inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存,从而实现文件的快速访问。( inode(发音:eye-node)译成中文就是索引节点,它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包...

2019-02-08 00:51:09 339

原创 CPU | Cache 基本概念和基本原理

一 、Cache的基本概念Allocation         在cache中发现一个位置,并把新的cache数据存到这个位置的过程。这个处理过程可能包括 evicting(驱逐)cache中已存在的数据,从而为新的数据腾出空间。Associativity    关联方式         指每个Set(集)里包含的line frames(行帧)数。也就是cache的way(路)数。...

2019-01-07 23:34:29 5486

原创 Mesos | 1.3.2 webui static 界面代码分析

知识点链接:https://blog.csdn.net/lilele12211104/article/details/85011877                      https://blog.csdn.net/lilele12211104/article/details/85078357(持续更新中……)Chamelon新添项目简略分析:HTML文件:1.将以前的c...

2018-12-24 22:21:51 368

原创 CloudOS | 开源分布式资源管理框架(1)--开发环境搭建

HICAS_Chameleon本文的安装方法,目前只仅针ubuntu16.04版本安装列表如下protobuf-2.6.1 boost-1.68.0 jdk1.8.0_191 gtest glog gmock mesos-1.3.2 git一.libprocess环境搭建下载地址:https://github.com/weiguow/libprocess-env...

2018-11-18 20:19:34 940

原创 Protobuf | Google Protocol Buffer 的使用和原理

Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 R...

2018-11-05 23:31:47 3145

原创 Python |(爬虫 )爬取当当网书籍信息存到Excel中

文献检索作业,小白也很无奈。还好有学霸同学的可以借鉴。一、任务获取当当网上至少300本书【均为某类书,如Linux相关的书籍,或C++相关的书籍】的信息,包括书名,网址,价格,作者,并存在excel表格中。二、分析(一)、单页面的信息分析源代码分析在当当网的搜索框输入“Linux”,出现搜索后的页面,按F12查看源代码。 <li ddt-pit="1" clas...

2018-10-28 21:53:13 3609

原创 C++ | 构造函数,拷贝构造函数,赋值函数(运算符),构造函数初始化列表

C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。拷贝构造函数使用已有的对象创建一个新的对象,赋值运算符是将一个对象的值复制给另一个已存在的对象。区分是调用拷贝构造函数还是赋值运算符,主要是否有新的对象产生。1、构造函数① 构造函数是一种特殊的类成员函数, 是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存 。(构造函数的命名必须和类名完...

2018-10-26 00:54:44 320

原创 C++ | 构建子类,初始化父类(构造函数和析构函数的执行顺序)

构造函数顺序假如有一个父类A(基类),一个的子类B,公有继承于A,当在测试文件(main函数)里,定义一个子类对象d,d对象的初始化会调用d的构造函数,但d对象的构造函数要想完成初始化必须先初始化父类的,因为子类B继承于A,A类的成员函数都被B继承过去了,所以完成初始化子类对象d必须先调用A(父类)的构造函数。析构函数顺序析构函数调用顺序其实和栈的原理类似,都是是先进后出原则,当创建子对象d...

2018-10-24 23:16:18 2661

原创 Linux | su - 和 su root 的区别

su -root is the same as su -just like login as root, then the shell is login shell,which mean it will expericene a login process,usually .bash_profile and .bashrc will be sourcedsu root is the same a...

2018-10-19 00:22:53 734

转载 Markdown | 介绍和基本语法

一.介绍Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown...

2018-10-15 22:47:44 178

转载 Linux | 命令行快捷键

涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。 常用ctrl+左右键:在单词之间跳转 ctrl+a:跳到本行的行首 ctrl+e:跳到页尾 Ctrl+u:删除当前光标前面的文字 (还有剪切功能) ctrl+k:删除当前光标后面的文字(还有剪切功能) Ctrl+L:进行清屏操作 Ctrl+y:粘贴Ct...

2018-10-15 16:59:36 769

原创 Glog | Linux下的安装和使用方法

一.什么是glog,什么是autogen.shglog是google开发的c++环境的日志组件。开发人员只需要使用autogen.sh,这个脚本会完成所有的automake以及autoconf的操作,虽然其中m4文件定义的宏非常重要,但是不需要开发人员完全读懂。二.下载glog下载地址:http://code.google.com/p/google-glog/downloads/lis...

2018-10-11 22:46:01 5382

原创 C++ | 继承(基类,父类,超类),(派生类,子类)

从接触面向对象开始,这几个概念就一直模模糊糊。于是觉得整理一下可能就清楚了(做梦中。。。)文章参考:https://blog.csdn.net/war1111886/article/details/8609957一 .继承中的访问权限关系1.基类,父类,超类是指被继承的类,派生类,子类是指继承于基类的类. 2.在C++中使用: 冒号表示继承,如class A : public B;...

2018-10-02 21:14:42 11542

原创 CMake | 常用指令和学习心得

out-of-source build,与in-source build相对,即将编译输出的文件与源文件放到不同目录中1,依赖CMakeLists.txt文件,项目主目标一个,主目录中可指定包含的子目录;2,在项目CMakeLists.txt中使用project指定项目名称,add_subdirectory添加子目录3,子目录CMakeLists.txt将从父目录CMakeLists.t...

2018-09-29 00:20:24 359

转载 C++ | 分离式编译

分享两个写的很好的博文教科书式的回答:http://blog.csdn.net/pongba/article/details/19130 另一片写的很好的博文:http://www.cnblogs.com/BensonLaur/p/4322203.html

2018-09-27 00:13:44 484

转载 C++ | 左值和右值(C++11新特性)

c++中的左值与右值左值(lvalue)和右值(rvalue)是 c/c++ 中一个比较晦涩基础的概念,不少写了很久c/c++的人甚至没有听过这个名字,但这个概念到了 c++11 后却变得十分重要,它们是理解 move/forward 等新语义的基础。左值右值的定义左值与右值这两概念是从 c 中传承而来的,在 c 中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),...

2018-09-25 21:49:09 337

转载 LeetCode | 105. 从前序与中序遍历序列构造二叉树

解法一:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; ...

2018-09-25 00:02:48 149

转载 C++ | vector 类中的 push_back( ) 函数 、(添加和删除函数)

vector是用数组实现的,每次执行push_back操作,相当于底层的数组实现要重新分配大小(即先free掉原来的存储,后重新malloc)函数名push_back,算法语言里面的一个函数名,如:   1) c++中的vector头文件里面就有这个push_back函数;   2) 在vector类中作用为在vector尾部加入一个数据;   3) string中也有这个函数...

2018-09-24 23:36:08 76662 1

转载 C++ | 顶层const和底层const的理解

首先,const是一个限定符,被它修饰的变量的值不能改变。对于一般的变量来说,其实没有顶层const和底层const的区别,而只有向指针这类复合类型的基本变量,才有这样的区别。 一 、如何区分顶层const和底层const指针如果添加const修饰符时有两种情况:1 、指向常量的指针:代表不能改变其指向内容的指针。声明时const可以放在类型名前后都可,拿int类型来说,声明时:con...

2018-09-14 17:26:35 336

转载 java JDK工具

摘要:有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?大家不妨看看本文作者推荐的5个JDK工具。【编者按】JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者Jo...

2018-09-14 17:08:25 476

原创 Git | Git和github使用浅谈

一.什么是git和github,以及二者的区别git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原github,这是一个网站,就是每个程序员自己写的程序,可以在githu...

2018-09-13 11:06:03 326

原创 软回车和硬回车 MS高级office

键盘上只有一种回车键Enter,但却有两种不同性质的换行标记,不能不说是一个奇迹。我们常用的回车是硬回车,就是在word中敲击Enter键产生的那个弯曲的小箭头,占两个字节。这种回车可以有效地把段落标记出来分清楚。在两个硬回车之间的文字自成一个段落,可以对它单独设置段落标记而不用担心其他段落受到影响。这也是我们习惯用硬回车的原因:排版方便。但是硬回车也给我们带来了麻烦。你如果是网页

2014-11-22 16:09:52 1240 1

原创 DirectX组件和安装在系统上驱动程序

如何查询笔记本型号

2014-10-21 20:44:55 1156 3

转载 使用java swing仿window7标准计算器界面

①使用swing仿计算机界面,算法网上一大堆。没想到更好的,所以以后想到更简便的再补上。②界面比较简单,所以使用swing的空布局,绝对定位上的。有图有证据。③我会把实现的步骤,一步一步的展现出来。步骤阅读工具/原料eclipsejava方法/步骤1目

2014-10-12 20:09:41 2128 1

转载 Eclipse如何导入工程

File 下有个Import ,点击如下:然后选择上面那个,导入文件(下面是导入压缩,打包文件):如图

2014-10-12 19:29:06 921

DDI0487E_a_armv8_arm

ARMv8芯片手册,此芯片手册从ARM官网下载,里面详细介绍了ARM处理的7种异常模式,以及ARM架构的指令集。

2020-03-23

空空如也

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

TA关注的人

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