• Android9.0 Settings搜索实现原理分析

    时间:2024-04-09 22:30:27

    简介Settings搜索是单独的一个模块,此文档主要讲解9.0上的原生搜索的功能,其源码位于android/packages/apps/SettingsIntelligence下,SettingsIntelligence是一个单独的应用 下面简单描述下搜索的主要业务流程:1.Settings中点击搜...

  • 高通Quick Charge快速充电原理分析

    时间:2024-04-09 22:20:35

    1 QC2.01.1 高通Quick Charge 2.0 快速充电原理分析高通的QC2.0快速充电需要手机端和充电器都要支持才行。当将充电器端通过数据线连到手机上时,充电器默认的是将D+和D-短接的,这样手机端探测充电器类型是DCP(参见本人另一篇博文《高通平台USB2.0和3.0接口充电器识别原...

  • CSRF漏洞原理介绍与实例分析

    时间:2024-04-09 17:23:52

    CSRF漏洞介绍CSRF为跨站请求伪造,是一种对网站的恶意利用,通过伪装成受信任用户请求受信任网站。CSRF漏洞原理攻击者利用目标用户的身份,以目标用户的名义执行非法操作。CSRF能做的事情包括:以目标用户的名义发送邮件、发消息、盗取目标用户的账号等等操作。具体过程如下:1、用户打开浏览器,访问受信...

  • CSS布局之Grid布局原理详细分析 —— 一篇搞定Grid布局

    时间:2024-04-08 12:06:50

      初学html+css布局的时候,可能大家都是和我一样,用的最多的就是flex,而用的最多的那几个属性就是justify-content; align-items;其实flex真的很好用,可是偶然的机会,发现了一个Grid,可以整体排版布局,甚至像bootstrap里面的row和col-排班,而且...

  • 网站使用支付宝支付原理分析

    时间:2024-04-08 09:43:55

    最近分析了一下网页中使用支付宝付款付款,通过抓包分析绘制下面的流程图:如上图,红色实线标注的地方表示容易出现漏洞的地方,我们在做渗透测试的时候要特别关注。1、付款金额校验  付款金额必须在后台与商品id进行比对校验,最好的方式就是直接由商品id生成,不使用前端提交的数据。2、商品数量,类别校验  同...

  • 编译原理第五章-语法分析(自下而上)

    时间:2024-04-07 14:12:52

         自下而上的分析是一种归约的算法,其基本思想是:用一个寄存符号的先进后出栈,把输入符号一个一个地移进到栈里,当栈顶形成某个产生式的候选式时,即把栈顶的这一部分替换成(归约为)该产生式的左部符号。自下而上分析过程:边输入单词符号,边归约。其核心问题是识别可归约串。    规范规约的几个基本概念...

  • DHCP协议原理及抓包分析

    时间:2024-04-05 19:43:02

    DHCP的作用:DHCP 全称Dynamic Host configuration protocol,动态主机配置协议。 它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数, 简单来说,就是在DHCP服务器上有一个数据库, 存放着IP地址、网关、DNS等参...

  • 独家分析:安卓“Janus”漏洞的产生原理及利用过程

    时间:2024-04-04 18:45:41

    近日,Google在12月发布的安卓系统安全公告中披露了一个名为“Janus”安卓漏洞(漏洞编号:CVE-2017-13156)。该漏洞可以让攻击者绕过安卓系统的signature scheme V1签名机制,进而直接对App进行篡改。而且由于安卓系统的其他安全机制也是建立在签名和校验基础之上,该漏...

  • FFT频谱分析原理

    时间:2024-04-04 18:21:20

    FFT频谱分析原理采样定理:采样频率要大于信号频率的两倍。N个采样点经过FFT变换后得到N个点的以复数形式记录的FFT结果。假设采样频率为Fs,采样点数为N。那么FFT运算的结果就是N个复数(或N个点),每一个复数就对应着一个频率值以及该频率信号的幅值和相位。第一个点对应的频率为0Hz(即直流分量)...

  • 因为filter问题导致DispatcherServlet执行两次或者多次调用,原理分析

    时间:2024-04-04 10:57:47

    在搭建前台组件化框架过程中,启动程序时发现一个页面请求但是DispatcherServlet执行了多次, 如图:页面返回了三倍,但是页面请求只有一次,如图:后台日志:后来经过各种排查各种调试之后发现原因是过滤器的链调用放在了循环中:链调用放循环外就好了,如图:现在来分析原理,因为新建了一个过滤器来做...

  • 编译原理——第六、七章属性文法与语法制导翻译+语义分析和中间代码产生

    时间:2024-04-03 19:24:15

    语义分析及翻译属性文法与语法制导翻译      这两章主要介绍语义分析及翻译问题,都是编译过程的阶段。      语义分析是对经语法分析器处理过后的在结构上正确的源程序进行上下文有关性质的审查,是编译程序最实质的过程。语义描述和语义处理最常用的方法是属性文法与语法制导翻译方法,也是本章主要介绍内容。...

  • 主成分分析(PCA降维)与最小二乘-原理以及详细推导

    时间:2024-03-31 11:25:29

    重新整理了PCA相关的原理和推导从最小二乘出发, 其原理可以描述为: 在数据空间χ中寻找一个超平面, 让数据样本到该超平面的距离平方之和最小.数据点到超平面距离的计算试为该点向量减该点在超平面上的投影所得向量的长度, 即 dist(xi,plane)=||xi−x^i||2下标2表示L2范数, 几何...

  • frp 原理与代码分析(2):内网udp服务穿透之转发DNS查询请求

    时间:2024-03-31 09:09:49

    内网udp服务穿透原理如下图:frp 内网udp穿透原理内网udp穿透的使用场景如下:用户想通过内网的机器查询www.google.com 的DNS 信息,但是内网的ip和端口,在外网是访问不了的。这时候使用frp配置udp 代理。配置完后,用户可以通过,例如如下的命令查询google 的DNS,这...

  • npm install原理分析

    时间:2024-03-30 15:26:55

    npm原理分析,主要看Npm版本之间的提升;npm 3.0 扁平化 :安装模块时,不管其是直接依赖还是子依赖的依赖,优先将其安装在 node_modules 根目录。npm 5.0 新增了 package-lock.json 文件,锁定依赖结构看这张图就能大体了解npm install的原理1.检查...

  • 编译原理(十) SLR文法分析法-算法原理

    时间:2024-03-30 13:01:39

    前情提要因为SLR文法分析法就是对LR(0)的一种优化,它提供了一种解决冲突的方法,所以很多之前在LR(0)提及的东西,在此只提供一个引用。 LR(0)文法分析法算法描述SLR文法构造分析表的主要思想是:许多冲突性的动作都可能通过考察有关非终结符的FOLLOW集而获解决。 解决冲突的方法:解决冲突的...

  • 网页API分析之淘宝抢购秒杀原理(订单数据获取简单分析)

    时间:2024-03-29 09:52:38

    闲来无事,写这篇文章主要是希望淘宝方面能加强抢购软件的对抗。据我了解秒杀类的商品基本都500ms内就被抢购空了,像那些正常的用户哪有机会。完全是黄牛党的福利。有没有~ 首先我们来说一下抢购的几种花里胡哨的操作:1、一种是通过模拟网页操作,这种方式能够通过一个循环的线程去获取时间,然后趋于0s内点击网...

  • Autowire的实现原理分析,以及Spring如何处理一个Bean的注入

    时间:2024-03-28 16:27:11

    Spring是如何依赖注入的?实现依赖注入的注解有Spring提供的@Autowire,@Value,以及Java提供的@Resource,@Inject源码追踪这里使用断点大法,对我们自定义的Bean的创建进行观察。首先介绍自定义的Bean结构,我定义了一个Controller,里面依赖了Comm...

  • 【编译原理】词法分析(三)

    时间:2024-03-28 10:53:55

    本文是词法分析的第三篇文章。之前的第一篇文章介绍了词法单元、模式和词素的三者间的关系,以及正则表达式;第二篇文章介绍了有穷自动机,以及如何把NFA转换成等价的DFA。本文首先将介绍如何把一个正则表达式转换成一个有穷自动机,接着会给出一个最小化DFA状态数的算法,最后会回顾整个词法分析过程。从正则表达...

  • 编译原理-词法分析

    时间:2024-03-28 10:53:07

    编译原理-词法分析词法分析器词法分析器: 把构成源程序的字符流翻译成记号(token)流,还完成和用户接口的一些任务其中:词法单元: 亦称单词, 编程语言中合法的字符串词法记号: 满足某种给定规则(模式)的词法单元示例: 对于词法记号NUM, 其词法单元可能有3.1, 10, 2.8E12等数字, ...

  • 从网络通信原理组网技术讲述Wireshark数据包分析的意义和方式

    时间:2024-03-27 21:54:54

    引言现在人们的工作生活方式可以说已经离不开网络了,但是知道吗,其实在计算机网络的世界里,每天都发生着成千上万的问题。在网络传输过程中是否存在问题很多时候我们通过肉眼是无法辨知的,可能就是金玉其外,败絮其中,看起来非常可信,但是背地里存在一些恶意的行为。那么我们怎么能够更好地去了解网络问题呢?其实所有...