自定义博客皮肤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)
  • 收藏
  • 关注

原创 照猫画虎-荣耀6plus PE-CL00 EMUI4.0.3 root过程笔记

声明这篇文章只是学习笔记,其中有很多高人的截图,在此表示感谢。https://www.52pojie.cn/thread-816065-1-1.htmlhttps://blog.csdn.net/m0_37809890/article/details/86972721以上链接帮助很大谢谢一、版本回退:这步最麻烦的是找回退包,百度各种搜索,眼都花了,我的机型在第一次卡刷时手机进入系统...

2020-03-21 11:20:21 2686 1

转载 安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)

有时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的App(模拟返回键),或者模拟触屏事件。但是对于原生安卓系统而言,后台进程关闭前台进程,甚至模拟用户事件,进而操控整个系统,是不符合系统安全原则的,如果有这样的漏洞被病毒或恶意软件所利用,会非常危险。由于一些特殊原因,我恰巧需要实现这样的功能,而又没有条件自行编译安卓系统(但是可以利用Root权限...

2020-02-10 10:19:10 1333

转载 android跨进程事件注入(程序模拟用户输入)

转载请注明出处早想写这篇,一直没空,现在总结下。需求:需要在程序内模拟用户输入,比如点击屏幕,或者输入键盘。模拟用户的滑动等。具体的需求,比如测试的时候,测试打开浏览器1000次。或者通过网络发送命令给手机,在手机上执行点击或者输入。再或者,平板和蓝牙鼠标通过蓝牙通信,通过鼠标让平板上的鼠标能移动和点击。这些都需要用到事件注入。分析:模拟用户输入的方式有几种,一是monkeyrunne...

2020-02-01 17:34:34 798

转载 Android中模拟点击软件的实现原理探究

简介按键触摸类模拟点击软件最早开始于PC时代,指的是可以通过设置、脚本控制等方式去实现模拟点击,解放双手,达到自动化操作的目的。在Android中,模拟点击对应的就是触发屏幕点击事件,多用于游戏中完成自动化操作、应用中抢红包等操作,随着现在的技术更新,一些模拟点击实现的方式也开始使用了一些特殊的技巧。从触屏到执行首先看一个完整点击操作背后的流程(图1来自网络):图1 屏幕点击完...

2020-02-01 17:21:16 1907

原创 android模拟按键,我们一起开始吧

2020年2月1日,自从接了份草蛋的工作,我有5年没碰编程了。。从今天开始,重新做人。android模拟按键。。。我们一起开始吧

2020-02-01 17:11:43 108

原创 MFC学习注意

一个最简单的MFC必须有     两个类   一个CMyApp的全局对象class CMyApp : public CWinApp{public:    virtual BOOL InitInstance ();};class CMainWindow : public CFrameWnd{public:    CMainWindow ();protected

2014-06-30 09:53:57 557

转载 匈牙利命名法(转载)

匈牙利命名法  匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的在编程时,变量、函数的命名是一个极其重要的问题。好的命名方法使变量易于记忆且程序可读性大大提高。Microsoft采用匈牙利命名法来命名Windows API函数和变

2014-06-15 10:34:40 1057

原创 windows程序设计学习笔记1--新建程序骤

VC6.0建立新程序的方式

2014-06-15 10:26:57 594

转载 缓冲文件系统和非缓冲文件系统(转载)

在前面的程序设计中,我们介绍了输入和输出,即从标准输入设备—键盘输入,由标准输出设备—显示器或打印机输出。不仅如此,我们也常把磁盘作为信息载体,用于保存中间结果或最终数据。在使用一些字处理工具时,会利用打开一个文件来将磁盘的信息输入到内存,通过关闭一个文件来实现将内存数据输出到磁盘。这时的输入和输出是针对文件系统,故文件系统也是输入和输出的对象,谈到输入和输出,自然也离不开文件系统。文件可以从

2014-06-11 21:13:41 1848

原创 C++学习笔记6--高级强制类型转换 命名空间和模块化编程 C预处理器 链接和作用域 函数模板 类模板 内联模板 容器和算法

静态对象强制类型转换

2014-06-06 14:58:48 1008

原创 C++学习笔记5__错误处理和调试 动态内存 副本构造器

错误处理和调试

2014-06-04 22:31:35 818

转载 C++流的基本概念(转载)

在C++语言中,数据的输入和输出(简写为I/O)包括对标准输入设备键盘和标准输出设备显示器、对在外存磁盘上的文件和对内存中指定的字符串存储空间(当然可用该空间存储任何信息)进行输入输出这三个方面。对标准输入设备和标准输出设备的输入输出简称为标准I/O,对在外存磁盘上文件的输入输出简称为文件I/O,对内存中指定的字符串存储空间的输入输出简称为串I/O。C++语言系统为实现数据的输入和输出

2014-06-04 09:01:42 323

转载 C++运算符重载(转载)

在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。  1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行

2014-06-03 16:56:26 320

转载 C++成员函数的重载、覆盖、隐藏区别(转载)

c++成员函数的重载、覆盖、隐藏区别成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不

2014-06-03 15:50:23 382

转载 C++多态的实现原理(转载)

1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包

2014-06-03 15:35:28 337

转载 C/C++中Static的作用详述(转载)

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variab

2014-06-02 19:06:49 364

原创 C++学习笔记4--静态属性 静态方法 虚方法 抽象方法 多态性 析构函数 运算符重载 多继承 虚继承

静态属性和静态方法

2014-06-02 18:58:36 711

原创 C++学习笔记3--作用域 构造析构器 访问控制 友元关系

我们发觉作用域解析操作符(::),作用是告诉编译器这个方法存在于何处,或者说是属于哪一个类。其实我们对这个不应该感到陌生,从一个开始小甲鱼就不提倡using namespace std;这样偷懒的做法,所以我们是std::cout。。。事实上std::cout所引用的是std里定义的cout,而std::string数据类型其实也是一个对象。

2014-06-01 17:51:11 466

原创 C++学习笔记2--函数重载 复杂的数据 内存对齐 指针数组 结构与指针 传值传址传引用 联合枚举类型别名

所谓函数重载的实质就是用同样的名字再定义一个有着不同参数但有着同样用途的函数注意:可以是参数个数上的不同,也可以是参数数据类型上的不同!

2014-05-30 06:20:47 772

原创 C++学习笔记1--输入输出和main

aa

2014-05-22 23:52:27 541

原创 C语言学习笔记11--位运算

位运算概念位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。c语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。 位运算符和位运算 位运算符和位运算 (1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。(2)运

2014-05-21 14:27:23 812

原创 C学习笔记10--文件操作

df

2014-05-17 23:18:33 647

原创 C语言学习笔记9--结构体

定义一个结构的一般形式为:struct 结构名{成员表列};

2014-05-15 09:16:56 766

原创 C语言学习笔记8---预处理

宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。

2014-05-14 14:25:54 372

转载 C语言const用法详解(三)(转载)

6、在Linux0.11中读到skip_atoi()函数代码的例子static int skip_atoi(const char **s){    int i = 0;while (is_digit(**s))        i = i * 10 + *((*s)++) - '0';     return i;}函数功能很清楚,就是完成数字字符串(alpha)到

2014-05-13 19:59:54 485

转载 C语言const用法详解(二)(转载)

5、几点值得讨论的地方:(1)const究竟意味着什么?说了这么多,你认为const意味着什么?一种修饰符?接口抽象?一种新类型?也许都是,在Stroustup最初引入这个关键字时,只是为对象放入ROM做出了一种可能,对于const对象,C++既允许对其进行静态初始化,也允许对他进行动态初始化。理想的const对象应该在其构造函数完成之前都是可写的,在析够函数执行开始后也都是可写的,换句话

2014-05-13 19:59:03 264

转载 C语言const用法详解(一)(转载)

1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新) 2、为什么引入const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)。const 推出的初始目的,正是为

2014-05-13 19:58:34 838

转载 C/C++语言void及void指针深层探索(转载)

1.概述  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制程序的作用,因为从来没

2014-05-13 16:30:11 239

转载 五大内存分区(转载)

在C/C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。     栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。     堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束

2014-05-12 21:49:17 385

原创 C语言学习笔记7--指针

x

2014-05-11 11:11:48 544

原创 C语言学习笔记6--函数

z

2014-05-08 23:28:34 445

原创 C语言学习笔记5--数组

数组C语言不允许对数组的大小作动态定义如int n;int a []

2014-05-07 11:41:24 380

转载 VC6.0快捷键大全(转载)

F1 显示帮助, 如果光标停在代码的某个字符上, 显示MSDN 中相应的帮助内容 F2 书签功能: Ctrl+F2 -- 在某行设置一个书签( 再按一次次是取消) F2 -- 跳到下一个书签位置 Shift+F2 -- 跳到上一个书签位置 Ctrl+Shift+F2 -- 删除所有书签 F3 查找: Ctrl+F3 -- 在文件中查找, 如果当前光标在一个字符串上, 那么自

2014-05-07 09:04:33 374

转载 VC6.0调试技巧二(转载)

○常用功能:      1.Restart (Ctrl+shift+F5 ): 此debugger功能将从程序的开始(第一有效行)处全速执行,而不是从当前所跟踪的位置开始调试,这时所有变量的当前值都将被丢弃,debugger 会自动停在程序的main()开始处.这时如果选择Step Over(F10)就可以逐步执行main()函数了.2.Stop Debug

2014-05-07 09:02:59 337

转载 VC6.0调试技巧(转载)

说明: 文章的名字可能取的比较大,毕竟本人能力有限,掌握的知识比较肤浅,写出的东西可能没有多大的价值。但是看到一些初学者经常问一些太过简单的问题,我终于忍不住想写点什么。通过与很多初学者交流,我发现他们共有的一个弱点是不会调试。很多人根本不知道调试是怎么回事。其实很多问题,只要会调试都能自己解决。       签于此,我就根据自己在程序开发中积累的经验写一点关于 VC6.0 下调试的基本知

2014-05-07 09:01:37 322

原创 C语言学习笔记3--运算符优先级 4种运算

C语言运算符优先级顺序一共有十五个优先级:1   ()  []  .  -> 2   !  ~   -(负号) ++  --   &(取变量地址)*  (type)(强制类型)    sizeof  3   * / %  4   + -  5   >> 6   > >= 7   == !=    8   &   9   ^    10  |    

2014-05-04 23:30:16 729

转载 printf()格式化输出详解(转载)

printf()格式化输出详解printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实

2014-05-04 15:46:49 2395

原创 C学习笔记2--赋值语句 输出 输入

2014-05-04 15:15:23 590

原创 一些常用单词

number 数字total 总数总和

2014-05-02 20:00:03 476

原创 C语言学习笔记1--符号常量、变量、运算

符号常量:用标示符代表一个常量。在使用前必须定义#define 标

2014-05-02 19:50:20 1083

空空如也

空空如也

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

TA关注的人

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