自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青垚

我的学习记录

  • 博客(13)
  • 收藏
  • 关注

原创 从小米应用商店批量下载应用

因为要做Android恶意应用检测,需要大量的apk,良性应用我选择从小米应用商店下载。以下内容主要是参考:Python 爬虫入门实例(爬取小米应用商店的top应用apk)和Python爬虫之抓取APP下载链接下面是我的分析及实现过程。打开小米应用商店,随机选择一个应用,使用开发者工具查看源码,如图所示:再使用右上方的元素审查工具,点击那个“直接下载”的按钮,可以看到它指向的是一个链接href="...

2018-03-05 17:23:47 2883 2

原创 论文阅读——Kharon dataset Android malware under a microscope

2018-01-31 11:34:56 244

原创 ARM学习笔记——Linux进程管理

1.Linux进程要素1.1进程四要素²  有一段程序供其执行。²  有进程专用的内核空间堆栈²  在内核中有一个task_struct数据结构,即通常的“PCB,进程控制块”²  有独立的用户空间 1.2Linux进程状态²  TASK_RUNNING:进程正在被CPU执行,或者已经准备就绪,随时可以执行。当一个进程刚被创建时,就处于TASK_RUNNING状态

2018-01-17 16:16:29 278

原创 ARM学习笔记——内核模块开发

1.思维导图2.使用Makefile编译内核模块Makefile文件:如果有多个c文件:obj-m:=test.o(要生成的目标文件)test-objs:= hello.o simple.oKDIR:=所依赖内核源代码路径 写完Makefile之后在terminal运行“make”编译 3.安装与卸载²  安装insmod²  卸载r

2018-01-17 09:44:17 413

原创 ARM学习笔记——内核编译

1.内核配置方法:²  make config:基于文本模式的交互式配置²  make menuconfig:基于文本模式的菜单型配置---》简单、高效、直观 2.编译内核2.1编译内核²  make zImage²  make bzImage区别:在x86平台,zImage只能用于小于512k的内核编译的结果在arch/(cpu)/boot目录下2.2编译

2018-01-17 09:41:24 502

原创 ARM学习笔记——Linux命令

[1]      用户管理类命令1.添加用户: useradd [选项] 用户名添加成功后,会在/home/目录下生成与用户名同名的目录2.删除用户:.userdel[选项] [用户名]     选项–r 删除home目录下的同名目录3.修改密码:passwd [选项] [用户名]4.切换用户: su [选项] [用户名]      ”-“表示连环境一起恢复 5.添

2018-01-17 09:40:25 381

原创 ARM学习笔记——Linux基础知识

[1]      目录结构/:根目录/bin:二进制文件,存放二进制可执行文件/boot:存放与linux启动相关的文件/dev:device,设备相关的文件/etc:配置文件/home:与用户名同名的文件夹/lib:libaray/root:root/sbin:存放二进制可执行文件/tmp: [2]      模式切换 init 3、init 5

2018-01-17 09:39:31 159

原创 ARM学习笔记——嵌入式系统

嵌入式系统是1)        以应用为中心,以计算机技术为基础2)        软硬件可裁减,3)        对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 [1]      嵌入式应用领域通信:对讲机医疗:血压仪智能家居:游戏机军事:头盔 [2]      什么样的结构让嵌入式系统具备软硬件可裁减的特点硬件:嵌入式处理器(AR

2018-01-17 09:38:12 319

原创 两个二进制中不同位的个数

今天在牛客网刷题,现在要写的这题(2015年小米暑期实习面试题)其实蛮简单的,可是因为自己编写的经验不够,所以用了比较蠢的法子,后来看到他人公布的解法觉得眼前一亮。所以要记下来。题目要求:我的解法是,用Integer类里的方法把十进制转换成二进制,将得到的二进制String转换成char数组,再从后往前比较,比较至短字符串的开始处,再对较长的字符串前面的1进行统计。真的是很复杂,如

2016-08-24 18:52:31 566

原创 二进制中1的个数

今天刷到这一题,依稀记得之前见过最优解,可是始终想不起来,所以用了最常用的法子:用Integer里的方法把整数变成二进制,然后用数组分别验证是否为1. public static int NumberOf1(int n) { String s=Integer.toBinaryString(n); char[] c=s.toCharArray(); int counter=0;

2016-08-22 15:47:15 197

原创 CodeWars练习之打印菱形

因为是上午刷到的题目第一次提交时未通过,再加上网速问题,关了界面。然后,就找不到原题了。只记得要求:1.输入的如果是偶数,返回null。2.输入的如果是奇数,返回的是String,其样式是,该数的中间值的那一行全部为“*”,往上/下一次递减两个“*”。像下面这个图:我的思路如下:用一个长度为n的二维数组来保存这些元素的值。(i: 行坐标,j:列坐标)分析可以知道,第一行的列

2016-08-05 19:29:15 317

原创 CodeWars练习之三角数

今天遇到一个题目:判断一个数是不是三角数。三角数的意思是,从1到这个数以第n行n个数刚好能排出n行。就好像1,3,6,10是三角数一样。 1 2 34 5 6我开始的想法是判断这个数是不是从1到某个数的和,在求和这里我用了递归,结果在数值比较大的时候出现了栈溢出的情况。像这样:public static int sum(int n){ if(n==1||n=

2016-08-04 10:44:29 362

原创 CodeWars练习之反转数组

今天下午玩了一下CodeWars,在做第四题的时候突然反应过来,不应该只是把一道题解决了,还应该参考别人好的思路。比如说这一题反转数组,我花了好几行的代码,而别人只用一句就解决了。所以想要记录下来。题目要求:Object[] data = new Object[]{1, 2, 3, 4, 5};rotate(data, 1) => {5, 1, 2, 3, 4}rot

2016-08-03 18:07:52 311

空空如也

空空如也

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

TA关注的人

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