首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩曙亮的移动开发专栏

    【字节码插】AOP 技术 ( “字节码插“ 技术简介 | AspectJ 插工具 | ASM 插工具 )

    文章目录 一、" 字节码插 " 技术简介 二、AspectJ 插工具 三、ASM 插工具 一、" 字节码插 " 技术简介 ---- 性能优化 , 插件化 , 热修复 , 等技术都需要用到 " 字节码插 给 Android 中所有的 Activity 添加安全策略 , 如果每个页面逐个手动添加 , 可能存在遗漏 , 并且会造成代码冗余 ; 通过 AOP 面向切面编程 , 完成上述操作 ; " 字节码插 技术应用 : 代码生成 : 编译时生成代码 , 提高开发效率 , 减少手工工作量 , 降低出错概率 ; 代码修改 : 为某些三方库添加崩溃 try catch 异常捕获机制 ; 代码监控 : 编译时插 , 监控应用各种性能 , 如页面打开时间 , 页面停留时间 ; 友盟应该用了该技术 ; 代码分析 : 使用编译时字节码插技术 , 自定义代码检查 ; 字节码插原理 : 使用 javac 编译出 .class ---- AspectJ 插工具 : 使用简单 : 使用 AspectJ 插工具修改字节码文件 , 不需要了解 .class 字节码文件的二进制格式 ; 成熟稳定 : 字节码操作 如果错了 1

    2.3K20编辑于 2023-03-29
  • 来自专栏小陈飞砖

    ASM插举例

    如何使用ASM给android的某个函数做插? io implementation 'org.apache.directory.studio:org.apache.commons.io:2.4' //引入ASM相关api,这是我们插的关键 ,要靠他实现方法插 implementation "org.ow2.asm:asm:$asmVersion" implementation "org.ow2.asm:asm-util: // 判断方法name是onCreate if (name.startsWith("onCreate")) { //插函数的实现

    1.3K30编辑于 2022-10-28
  • 来自专栏AI机器学习与深度学习算法

    学习分类 2-2 内积

    对于分类问题,我们不再像回归问题那样,找出直线的斜率和截距。为了方便理解,将拥有一个特征的回归问题所绘制的图示和拥有两个特征的分类问题绘制的图示进行对比。

    54510编辑于 2022-11-08
  • 来自专栏IT技术圈

    习题2-2 阶梯电价 (15分)

    为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

    3.2K10发布于 2021-04-01
  • 来自专栏Hank’s Blog

    2-2 R语言基础 向量

    > x <- vector("character",length=10) > x1 <- 1:4 > x2 <- c(1,2,3,4) > x3 <- c(TRUE,10,"a") #如果给向量赋值时元素类型不一致,R就会强制转换,将他们变为同一类型 > x4 <- c("a","b","c","d")

    73010发布于 2020-09-16
  • 来自专栏Android面试

    ASM字节码插

    方案4:字节码插 字节码函数插目前有以下两种框架 ASM 思路:应用程序打包成APK之前会先编译成.class文件,然后打包成dex,最后组成apk。 ASM框架进行字节码函数插 ============== 经过上述方案的对比,最终采用ASM进行字节码插。主要是对代码的侵入低,可定制化配置(过滤采集页面,过滤时长,配置页面映射等)。 下图箭头指向处就是进行函数插的位置。 相关视频推荐: 【Android组件化设计】字节码插优化框架初始化速度 本文转自 https://juejin.cn/post/6844904194445426702,如有侵权,请联系删除。

    1.3K50编辑于 2021-11-27
  • 来自专栏镁客网

    充电,“耗子尾汁”

    所谓“僵尸充电”,指那些没有电源、没有充电模块的废旧充电。 策划&撰写:家衡 近日,安徽省淮南市发现大量“僵尸充电”,在网上引起了热议。 事实上,这些废弃的充电,只是全国充电行业的一个缩影,也是对行业发展的一次反思。 没有运营,没有市场 早期充电行业也曾经历一次野蛮的生长。 喧嚣过后,投资人带着赚来的补贴满意离去,留下一地没人管理的废旧充电。 充电与新能源汽车,两者相辅相成 充电的成长,依然得依赖新能源汽车市场的发展。 “ 如果充电市场过度悲观,那么建设的滞后只会影响新能源汽车的销量。 充电是否能满足新能源车辆的充电需求,有一个关键指标叫做“车比”,在规划中,有关部门提到在2020年车比要达到1:1的水平。 这样换算下来,目前车比为3.43:1,距规划目标1:1差距甚远,而公共车比更高达8.35:1。这就是说,每3.5台新能源汽车只用使用一个充电,这其中还有很多充电是无法使用的。

    76720发布于 2020-12-08
  • 来自专栏米尔电子

    充电 SECC 方案:国产充电出海的跨协议通信基础

    前言 国产充电正在加速进入欧洲等国际市场,跨协议通信能力成为出海的核心门槛。不同地区车型使用不同协议体系,因此充电必须具备多协议适配能力。 本文将介绍 SECC 如何支撑充电出海,并呈现米尔 SECC 在此过程中的方案价值。 统一 SECC 架构使充电在出海过程中具备:  - 更快的适配速度  - 更低的协议开发成本  - 更高的通信稳定性  - 更强的国际化能力  在方案搭建中,米尔 SECC 提供结构化设计基础,使充电更容易适配多地区车辆通信要求 结语 跨协议通信能力是国产充电进入国际市场的关键能力之一。作为控制与通信核心,SECC 让充电在多协议环境中保持稳定运行。 米尔 SECC 方案以轻量方式为跨协议架构提供支撑,是国产充电出海的重要基础。

    23310编辑于 2026-01-23
  • 来自专栏刘晓杰

    说说编译插

    1.什么是编译插? 顾名思义,所谓的编译插就是在代码编译期间修改已有的代码或者生成新代码。 ? Java-字节码-dex 如图,这是Java代码的编译流程。 从图中可以看出,编译插可以从两个方面着手 Java 文件。类似 APT、AndroidAnnotation 这些代码生成的场景,它们生成的都是 Java 文件,是在编译的最开始介入。 可以操作“.class”的 Java 字节码,也可以操作“.dex”的 Dalvik 字节码,这取决于我们使用的插方法。 缺点是:如果使用者对字节码不熟悉的话不好操作 3.掌握插应该具备的基础知识 (1)熟练掌握字节码相关技术。 如AspectJ,ASM 4.插实践 字节码插--你也可以轻松掌握,Android字节码插——详细讲解 附带Demo 其实这两篇文章我只是大致理解了,并没有运行。

    1.4K20发布于 2020-06-02
  • 来自专栏Helloted

    LLVM-插

    0、Clang插原理 Clang在优化过程中,可以自己定义Pass来优化代码 1、编译插件的工具准备 1.1 新建文件夹llvm,下载LLVM(预计大小 648.2 M) $ git clone https xode使用clang的替代版本 3.5 将Enable Index-While-Building Functionality值改为NO,否则会报错 3.6 执行可以获取到log输出方法执行情况 4、插的其他思路 5、插的其他思路:SanitizerCoverage OC 的方法调用在底层都是objc_msgSend函数。 所以,如果能够Hook它,获取每个调用objc_msgSend的方法名,也能够达到插效果。

    2.5K20编辑于 2022-06-08
  • 来自专栏coding for love

    2-2 什么是模块打包工具

    关于模块和模块化,百度百科有一段引用自《Java应用架构设计:模块化模式与OSGi》一书的解释非常好:

    93300发布于 2019-04-18
  • 来自专栏波波烤鸭

    2-2 SPU和SKU详解及MyBatisPlus自动生成

    2-2 SPU和SKU详解   商城系统中的商品信息肯定避免不了SPU和SKU这两个概念,本节就给大家详细介绍下这块的内容 1、掌握SKU和SPU关系 SPU = Standard Product Unit

    3K41发布于 2021-01-21
  • 来自专栏刘旷专栏

    充电的中场战事

    这个时候,缓解电动车续航焦虑的充电就成了这些车主的“救命稻草”,也让充电的市场一片火热。 多方催生的巨大市场 让充电市场火热的原因主要有以下几个方面。 首先是充电已经成为新时代的刚需。 加油站对于燃油车来说是必需品,而充电对于电动汽车来说同样也是刚需,随着电动汽车越来越普及,电动车主对于充电的需求也将持续释放。 而按照国家提出车比1:1的目标来说,充电市场还有十分巨大的发展空间。 于是国内关于充电的企业也如雨后春笋一般涌出,截至2020年12月,国内与“充电”相关的企业就多达8.9万家。 寻求与个人电群用户等群体的合作。 具体来说,在有些城市之中,电动车主“一难求”的情况难以解决,而在有些地区,被投放的充电已经沦为“充数”,位附近杂草丛生,充电本身也已经完全不能使用。

    63540发布于 2020-12-25
  • 来自专栏mysql

    hhdb数据库介绍(2-2)

    HHDB Server在计算节点、数据节点、配置库等层次提供全面的高可用保障。提供完善的心跳检测、故障切换对存储节点同步追平判断、全局自增序列在故障时自动跳号、客户端连接Hold等机制,保障数据服务的可用性与数据的一致性。

    17210编辑于 2024-11-28
  • 来自专栏路遥的专栏

    造轮子系列 —— 方法插

    今天推荐一个群友开源的插框架 —— Mamba ,想学习 Gradle Plugin 和 ASM 的朋友们可以关注一波。 ,则对方法进行插,插效果如下: System.out.println("========start========="); TimeUtil.setsStartTime("newFunc", System.nanoTime 4、Mamba Mamba 的实现类似于 Matrix,但插的内容不是 methodId,而是当前的类、方法名和方法参数,插效果如下: public void test() { 性能 大家可能会比较关心插后的性能问题,我这里列一下测试用例和结果: 1、方法插,多次测试耗时为 0 毫秒 2、方法参数插,多次测试,耗时大约在 2 毫秒 注意 方法的参数收集目前只支持最多 插时还需要为 Mamba 实现类配置 exclude,避免插导致方法循环调用 总结 总的来说,各个方案实现都差不多,略微的差异在于业务的不同实现。

    86820发布于 2021-08-31
  • 来自专栏刷题笔记

    2-2 学生成绩链表处理 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101169860 2-2 学生成绩链表处理 (20 分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表

    1.6K20发布于 2019-11-08
  • 来自专栏燧机科技-视频AI智能分析

    充电消防烟雾着火检测系统

    一、引言 随着新能源汽车保有量激增,充电火灾成为新型安全隐患。 系统已在某城市充电站(含10个快充、5个慢充)试点部署,实测数据表明可将火焰识别准确率提升至97.5%,响应时间缩短至0.9秒内,火灾控制率达100%,为充电设施消防安全提供技术支撑。 云端管控平台:基于腾讯云TI平台开发,支持实时监控地图(充电状态着色:绿色正常/红色告警)、报警日志(含时间戳、火焰/烟雾截图/短视频、温升曲线)、消防报表(火情频次统计、高风险充电画像); 移动端 充电消防火焰检测系统的核心在于其强大的识别能力,充电消防火焰检测系统一旦检测到火焰或烟雾,系统会立即启动一系列自动响应机制。 同时,系统会自动切断充电的电源,从源头上消除火灾继续蔓延的可能性。这一措施不仅保护了充电本身免受进一步损害,也确保了救援人员和现场人员的安全。

    25210编辑于 2025-12-28
  • 来自专栏python3

    Python自动化开发学习2-2

    open()打开文件。windows系统默认的是gbk编码,如果不指定字符编码,就会使用系统默认的字符编码打开文件。比如这时python就会使用gbk编码去读utf-8文件,运行后会报错或者读到乱码。

    65330发布于 2020-01-10
  • 来自专栏育种数据分析之放飞自我

    笔记 | GWAS 操作流程2-2:性别质控

    「原理:」检查性别差异。先验信息,女性的受试者的F值必须小于0.2,男性的受试者的F值必须大于0.8。这个F值是基于X染色体近交(纯合子)估计。不符合这些要求的受试者被PLINK标记为“PROBLEM”。

    1.5K31发布于 2020-05-18
  • 来自专栏悟道

    2-2 二分&前缀和模板

    二分模板 int mid=0; while(left<right){ mid=(left+right)/2; if(check(mid)<K) r=mid; else l=mid+1; } 前缀和模板 : 前缀呢 无非就是 从left->right的和: ( s[right] - s[left-1]) import java.util.Scanner; public class Main { public static void main(Stri

    33730发布于 2021-03-11
领券