android反调试源码实现
反调试的方法很多,不过由于android系统是开源的,所以反调试其实也不是很神秘的东西。下面是常见的也是很多厂商都在使用,包括我们项目组也在使用的。多个方案相互结合可以实现更好反调试。1.1ptrace自己,使得android_server附加不上javavoidanti_ptrace(){ptrace(PTRACE_TRACEME,0,
捉虫大师 捉虫大师
3年前
Cobar源码分析之AST
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。背景CobarCobar是阿里开源的数据库中间件,关于它的介绍这里不再赘述,可以参考之前的文章SQLSQL是一种领域语言(编程语言),常用于关系型数据库,方便管理结构化数据。数据库执行SQL时先对SQL进行词法分析、语法分析、语义分析生成抽象语法树(
简
4年前
源码解读Linux等待队列
从源码角度来解读Linux等待队列机制,了解休眠与唤醒的运转原理kernel/include/linux/wait.hkernel/kernel/sched/wait.ckernel/include/linux/sched.hkernel/kernel/sched/core.c一、概述Linux内核的等待队列是非常重要的数据结构,在内核驱动中广为使用,它是
洛竹 洛竹
4年前
Deno GitHub Action 源码解析
GitHubAction是GitHub官方的CI/CD工具,相较于TravisCI和CircleCI,更轻量和易于扩展,中有大量社区贡献的插件。各大开源项目都纷纷转向使用GitHubAction作为持续集成的工具,比如本文的主角Deno。GitHub的文档中有很多概念写的十分晦涩,有些翻译很僵硬影响理解。截止发稿时,Deno
Optional源码解析与实践
1导读NullPointerException在开发过程中经常遇到,稍有不慎小BUG就出现了,如果避免这个问题呢,Optional就是专门解决这个问题的类,那么Optional如何使用呢?让我们一起探索一下吧!2源码解析
Stella981 Stella981
3年前
Netty5源码分析
实例样例代码来自于io.netty.example.telnet.TelnetClient,完整样例请参考NettyExample工程。客户端和服务端比较相似,所以本篇会在一定程度上略去重复的部分,以减少篇幅。publicvoidrun()throwsException{EventLoopGroup
Stella981 Stella981
3年前
Spring Cloud Ribbon 源码解析
!(https://oscimg.oschina.net/oscnet/up86df91069ae3dfcb8ace0be6cd5d74b2eb1.JPEG)专栏目录1.SpringCloudOpenFeign源码解析(https://www.oschina.net/action/GoToLink?urlhttps%3
Stella981 Stella981
3年前
SpringAOP源码跟踪及学习
Spring版本4.3.2在拿到Bean实例以后,会经历一系列的初始化工作,如:工厂回调、init方法、后处理器在Bean初始化前后的处理等,在一般情况下(非factorymethod创建的Bean等),AOP代理对象的创建就在后处理器的处理方法中实现。入口以AbstractAutowireCapableB
Stella981 Stella981
3年前
Spring Cloud OpenFeign 源码解析
!image(https://oscimg.oschina.net/oscnet/up65fba01cffac424ce4ddb2bd19bf64cd010.png)0\.入门demo此代码是OpenFeign的示例代码,获取一个Github仓库的所有贡献者,创建一个issue。建议由此开始
Stella981 Stella981
3年前
Riot.js源码阅读
Riot.js的版本是1.0.4。官网地址:https://muut.com/riotjs整个Riot.js只有3个可以在外面调用的函数接口,分别是observable、render、route。 1、observable函数observable函数只有一个参数el,指向Model,该