- 博客(13)
- 收藏
- 关注
原创 从小米应用商店批量下载应用
因为要做Android恶意应用检测,需要大量的apk,良性应用我选择从小米应用商店下载。以下内容主要是参考:Python 爬虫入门实例(爬取小米应用商店的top应用apk)和Python爬虫之抓取APP下载链接下面是我的分析及实现过程。打开小米应用商店,随机选择一个应用,使用开发者工具查看源码,如图所示:再使用右上方的元素审查工具,点击那个“直接下载”的按钮,可以看到它指向的是一个链接href="...
2018-03-05 17:23:47 2884 2
原创 ARM学习笔记——Linux进程管理
1.Linux进程要素1.1进程四要素² 有一段程序供其执行。² 有进程专用的内核空间堆栈² 在内核中有一个task_struct数据结构,即通常的“PCB,进程控制块”² 有独立的用户空间 1.2Linux进程状态² TASK_RUNNING:进程正在被CPU执行,或者已经准备就绪,随时可以执行。当一个进程刚被创建时,就处于TASK_RUNNING状态
2018-01-17 16:16:29 279
原创 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 414
原创 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 504
原创 ARM学习笔记——Linux命令
[1] 用户管理类命令1.添加用户: useradd [选项] 用户名添加成功后,会在/home/目录下生成与用户名同名的目录2.删除用户:.userdel[选项] [用户名] 选项–r 删除home目录下的同名目录3.修改密码:passwd [选项] [用户名]4.切换用户: su [选项] [用户名] ”-“表示连环境一起恢复 5.添
2018-01-17 09:40:25 382
原创 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 160
原创 ARM学习笔记——嵌入式系统
嵌入式系统是1) 以应用为中心,以计算机技术为基础2) 软硬件可裁减,3) 对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 [1] 嵌入式应用领域通信:对讲机医疗:血压仪智能家居:游戏机军事:头盔 [2] 什么样的结构让嵌入式系统具备软硬件可裁减的特点硬件:嵌入式处理器(AR
2018-01-17 09:38:12 320
原创 两个二进制中不同位的个数
今天在牛客网刷题,现在要写的这题(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 198
原创 CodeWars练习之打印菱形
因为是上午刷到的题目第一次提交时未通过,再加上网速问题,关了界面。然后,就找不到原题了。只记得要求:1.输入的如果是偶数,返回null。2.输入的如果是奇数,返回的是String,其样式是,该数的中间值的那一行全部为“*”,往上/下一次递减两个“*”。像下面这个图:我的思路如下:用一个长度为n的二维数组来保存这些元素的值。(i: 行坐标,j:列坐标)分析可以知道,第一行的列
2016-08-05 19:29:15 318
原创 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 363
原创 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 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人