- 博客(21)
- 资源 (22)
- 收藏
- 关注
原创 从零开始安卓无障碍服务Accessibility
从零开始无障碍服务文章目录从零开始无障碍服务前言一、新建项目-选择Empty Activity二、新建BaseService类和AccessService类1. BaseService类2. AccessService类三、修改AndroidManifest.xml1. 添加AccessibilityService配置2. 添加allocation.xml配置文件四、修改MainActivity类前言以前安卓root权限很容易获取的时候,可以写一些日常工作批处理的助手工具,而现在的安卓手机权限管
2021-08-16 09:19:35
5311
1
原创 Java找图 (截屏找图 大图找小图)--自己实现“按键精灵”
自己实现“按键精灵”最近老板给了个需求是要做一个在安卓模拟器上自动扫码支付的程序,本来以为用Appium就可以直接直接搞定的,但是最后发现Appium只能操作App,在模拟器的实际运行中App要进入扫码功能,还要点击安卓模拟器的的功能菜单才可以。一开始就想着获取安卓模拟器的窗口句柄来操作点击的,结果发现这个句柄不好获取,最后就无奈采取找图定位功能菜单加模拟点击来实现。模拟点击是很容易实现的了,Java本身就封装了一个叫Robot的类来实现这些功能,所以难点在于点击的定位,我们的目的是在屏幕中找到我们要点
2021-05-11 14:24:01
4039
4
原创 汇编错误信息
文章目录Already defined locallyAlready had ELSE clauseAlready have base registerAlready have index registerBlock nesting errorByte register is illegalCan't override ES segmentCan't reach with segment regCan't use EVEN on BYTE segmentConstant was expectedCS reg
2020-10-26 23:39:42
4072
原创 C++ 反转单链表
#include <iostream>typedef struct Node { Node(int value,Node* node) { this->next = node; this->value = value; } Node* next; int value;}Node, *PNODE;static Node* reverseList(N...
2018-11-30 14:31:23
804
原创 编译原理--语法分析(递归下降法)
程序流程图代码// BianYiYuanLi2.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <string>#include <iostream>void E(int& TZ, std::string& ST);void ADVANCE(std::string& S...
2018-06-19 12:16:13
1859
原创 编译原理--词法分析
程序流程图代码实现// BianYiYuanLi.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <vector> #include <string> #include <fstream> #include <iostream> #include <windo...
2018-06-17 10:06:03
377
转载 关于const常量、const指针以及const引用
原文出处:https://blog.youkuaiyun.com/mysunshinetbg/article/details/48346195这篇博客从头到尾的讲一下关于const的一些问题,本人是编程小白,写的不好的地方还请指出。1.const常量与变量不同,有const修饰的量是常量,常量的值不可改变,在定义的时候必须初始化,使用未初始化的常量是错误的。以前还经常弄不清楚的问题就是常量和变量的...
2018-06-03 11:21:45
975
转载 C++ explicit关键字详解
原文出处:https://www.cnblogs.com/ymy124/p/3632634.html首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区...
2018-05-24 08:22:09
304
原创 配置xinetd
sudo aptitude show xinetd检查是否已经安装xinetd 如果没有安装,则sudo apt install xinetd进行安装 xinetd是一个守护进程(daemon),也就是一个后台进程,周期性的执行某些任务,或者等待某个事件的发生。它不会随用户的注销而退出。 xinetd工程流程图 xinetd接到客户端的请求后,启动xhttpd可执行程序 ./x...
2018-05-24 08:19:51
1029
转载 C++中static_cast和dynamic_cast强制类型转换
原文出处:https://blog.youkuaiyun.com/qq_26849233/article/details/62218385最近学UE4的时候,遇到了dynamic_cast,不知道是什么来的就来学习一下,找到这篇非常好的帖子,转载一下,哈哈。前言说起C++中的继承、多态、虚函数等概念,可能很多同学都有所了解,但是要说真正熟知的同学可能就不是很多了。最近在编程过程中了解到C+...
2018-05-24 08:18:57
258
原创 搭建安卓反编译环境(AndroidStudio)
首先说明一下先,本文是本人在学习《Android软件安全与逆向分析》(13年版的)的时候,苦于搭建又老又旧的ecplise环境才自己搞出来的一个办法,本人仍是菜鸟一个,如有错误,望各位指出来,好让我学习更多。1.要用Androidstudio当然要下载安装Androidstudio了,这个我就不多说了,建议下载包含sdk的安装包。2.接下在就是搭建我们得逆向环境了。因为我们是用Androi...
2017-10-10 10:13:15
5564
1
原创 捕捉Win32窗口操作
// CreateProcessSuspend.cpp : 定义控制台应用程序的入口点。////在桌面打开记事本,然后通过spy++来查看窗口的类和标题,或者句柄(不推荐直接使用句柄,因为会程序关闭后会改变)#include "stdafx.h"#include #pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCR
2017-10-05 23:31:35
1194
转载 键盘虚拟码
原文转自:http://blog.youkuaiyun.com/jacklam200/article/details/2753999VK_RETURN Enter keyVK_SHIFT Shift keyVK_CONTROL Ctrl keyVK_MENU Alt keyVK_PAUSE Pause keyVK_CAPITAL Caps Lock key
2017-10-05 23:22:23
338
转载 以挂起的形式创建进程
原文转自:http://www.cnblogs.com/zheh/p/5223697.html程序工能说明:通过process.exe创建出两个进程(run.exe ie.exe),实现通过run.exe控制ie。将run.cpp编译后将生成的exe路径复制process.cpp的相应位置,编译process.cpp并运行完成整个Demo测试,观察运行的结果。(一个cpp一个项目不要写到...
2017-10-05 19:42:50
879
原创 创建动态链接库
打开VC++,新建Win32 Dynamic-Link Library工程,名字我就随意起了DEMO。2..我选择的一个简单的DLL工程。3.然后我将工程切换到ClassView选项,在新建一个Class。4.切换回到FileView选项界面,打开MyDll.h和MyDll.cpp,删除和添加自己的代码,如下:5.编译,连接,去工程文件夹中找到DEMOl....
2017-09-28 22:05:55
255
原创 将代码隐藏到数据区
原来的add函数存放在代码区,而code数组存放在数据区,并且两者都是实现两个整数相加,所以运行的结果一样#include<stdio.h>//代码区/*int add(int x,int y){return x+y;}*///全局变量区(数据区)unsigned char code[]={0x55, //push ebp0x8B, 0xEC, //...
2017-09-08 22:41:09
531
原创 android studio使用Toolbar
1.首先要将app原先的toolbar去掉。要进入到res/layout/style.xml文件里面将AndroidManifest.xml里面用到的Android:theme属性指定的AppTheme的主题修改一下。即:<resources> <!-- Base application theme. --> <style nam...
2017-06-16 21:08:29
1619
原创 中缀表达式转后缀表达式(逆波兰表达式)
#includeint main(){int op_top=-1;int data_top=-1;double data[100]={0};char optr[100]={0};char nibolan[300];//逆波兰的字符串int NL=-1;//用于记录逆波兰的下标char a[]="3.0*(4.0+2.0)/2.0-5.0";//中缀表
2017-04-16 13:57:24
374
原创 记录自学Android的笔记-自定义一个ActivityCollector类来管理所有活动和自定义BaseActivity作为所有活动的父类
public class ActivityCollector { public static List<Activity> activities=new ArrayList<>(); public static void addActivity(Activity activity){ activities.add(activity); ...
2017-03-04 16:11:23
850
转载 蓝桥杯 16进制转换8进制
在此郑重说明:这是博主在做蓝桥杯的时候(参考卿笃军的原创http://blog.youkuaiyun.com/qingdujun/article/details/17404005),这是博主的自己做的修改版,虽然主体算法一样,如有侵犯,请莫怪。#include#include#includeusing namespace std;int main(){long n,i,j;cin>
2016-11-15 17:17:03
678
原创 mfc在对话框绘柱形图
1.首先在resource的dialog中插入新的对话框,并为它新建一个类,命名为CDrawDlg。2.为CDrawDlg类添加WM_PAINT消息处理和成员变量(我做的是一个商品总额统计)int num_rect;//用于记录你要作的柱形数,即你的商品类数double max_money;//记录你要作的柱形图中最高的高度;即你的各类总金额中最大的那一类double *goods
2016-11-06 12:07:51
3798
中国象棋和五子棋 联网版 源码
2019-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人