首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Eureka的技术时光轴

    dnyArray分析动态数组分析

    procedure setlength(p1,p2,p3,p4); begin VarArgStart(VAList); DynArraySetLength(A, TypeInfo, DimCnt, PNativeInt(VAList)); end; procedure DynArraySetLength(A, TypeInfo, DimCnt, PNativeInt(VAList)); begin p := a; newLength := lengthVec^; if newLength <= 0 th

    45920发布于 2019-07-24
  • 来自专栏Throwable's Blog

    CGLIB动态代理原理分析

    前提 前一篇文章介绍了CGLIB中常用的API,实际上使用了Enhancer和MethodInterceptor之后会生成代理子类,这篇文章就是分析一下CGLIB动态代理的原理。 CGLIB动态代理原理分析 我们经常说CGLIB的动态代理的底层通过被代理类生成代理子类实现的,那么下面我们就分析一下生成的子类到底是什么样的。 类的代码比JDK动态代理的子类多,因此生成效率会比较低。 可能最常用到的是基于Enhancer的动态代理,这里总结一下CGLIB和JDK动态代理的区别(老生常谈): JDK动态代理只能够对接口进行代理,不能对普通的类进行代理(因为所有生成的代理类的父类为Proxy JDK动态代理使用Java原生的反射API进行操作,在生成类上比较高效;CGLIB使用ASM框架直接对字节码进行修改,使用了FastClass的特性,在某些情况下类的方法执行会比较高效。

    76130发布于 2020-06-23
  • 来自专栏前端工程师面试指南

    vue源码分析-动态组件

    众所周知,组件是贯穿整个Vue设计理念的东西,并且也是指导我们开发的核心思想,所以接下来的几篇文章,将重新回到组件的内容去做源码分析,首先会从常用的动态组件开始,包括内联模板的原理,最后会简单的提到内置组件的概念 有了render函数,接下来从vnode到真实节点的过程和普通组件在流程和思路上基本一致,这一阶段可以回顾之前介绍组件流程的分析12.1.5 疑惑由于自己对源码的理解还不够透彻,读了动态组件的创建流程之后 ,心中产生了一个疑问,从原理的过程分析动态组件的核心其实是is这个关键字,它在编译阶段就以component属性将该组件定义为动态组件,而component作为标签好像并没有特别大的用途,只要有is关键字的存在 我们接着往下看:回到ast解析阶段,前面分析到,针对动态组件的解析,关键在于processComponent函数对is属性的处理,其中还有一个关键是对inline-template的处理,它会在ast树上增加 最后的最后,让我们一起期待后续对keep-alive和transition的原理分析,敬请期待。

    1.1K10编辑于 2022-10-19
  • 来自专栏小工匠聊架构

    Oracle优化07-分析动态采样-动态采样

    ---- 07系列文章 Oracle优化07-分析动态采样-直方图 Oracle优化07-分析动态采样-DBMS_STATS 包 Oracle优化07-分析动态采样-动态采样 ---- 动态采样Dynamic_sampling ---- 动态采样的作用 动态采样有两方面的作用: CBO 依赖的是充分的统计分析信息,但是并不是每个用户都会非常认真,及时地去对每个表做分析. 因为我们对表做了分析,所以CBO使用了统计分析数据,而不会再使用动态采样。 ---- 动态采样的级别 Level 0 不做动态分析 ---- Level 1 Oracle 对没有分析的表进行动态采样,但需要同时满足以下 4 个条件。 动态采样发生在硬分析时,如果很少有硬分析发生,动态采样的意义就不大.

    70420发布于 2021-08-16
  • 来自专栏C/C++基础

    动态联编实现原理分析

    代码编译运行环境:VS2012+Debug+Win32 ---- 所谓动态联编,是指被调函数入口地址是在运行时、而不是在编译时决定的。C++语言利用动态联编来完成虚函数调用。 C++标准并没有规定如何实现动态联编,但大多数的C++编译器都是通过虚指针(vptr)和虚函数表(vtable)来实现动态联编。 我们将从以下几个方面来考察动态联编的实现细节。 ---- 1.虚指针(vptr)的存放位置 虚指针是作为对象的一部分存放在对象的空间中。 这样,我们就可以以任一静态类型的父类来指向子类,动态调用子类的f()。 里面还有注释,有利于分析。 从汇编代码可以看出,这是两个常量段,其中分别存放了Base类的虚函数表和Derived类的虚函数表。

    65320发布于 2018-08-03
  • 来自专栏wujunmin

    在线动态盈亏平衡分析工具

    盈亏平衡分析是一种用于确定企业或项目在何时达到收入与成本相等的分析方法。它帮助管理者了解在特定条件下,需要多少销售量或收入才能覆盖所有成本,从而实现盈亏平衡。 盈亏平衡涉及几个关键的概念。 分享一个在线工具,可以不使用外部数据源,通过控制固定成本、单位变动成本、单位售价三个参数进行动态盈亏平衡分析。 打开https://junminwu.github.io 选择盈亏平衡分析工具 在界面输入固定成本、单位变动成本和单位售价,点击“生成分析图表”按钮即可看到分析结果。 图表下方有文字说明,直接给出结论: 图表有高级数据标签功能,悬停任意一点可以看到该位置的收入、成本、利润状况: 盈亏平衡分析可以与前文的在线动态业绩杜邦分析工具结合,盈亏平衡分析从财务的角度看需要产生多少销售带来期望利润 ,业绩杜邦分析从运营的角度看需要多少顾客,什么样的产品价位达成期望收入。

    39000编辑于 2025-05-13
  • 来自专栏PowerBI入门100例

    4.1 PowerBI分析模板-动态帕累托分析

    帕累托分析,又称柏拉图分析、巴雷托分析、ABC分析、主次因分析、分类管理等,平常我们也称之为80/20分析,是由意大利经济学家维尔弗雷多·帕累托首创的,核心思想是在决定一个事物的众多因素中分清主次,识别出少数的但对事物起决定作用的关键因素和多数的但对事物影响较少的次要因素 帕累托分析对应的帕累托图,又称排列图,是在柱线组合图中直观地展示分析维度的数量分布和累计占比。解决方案 利用PowerBI的可视化、互动性,可以轻松地做出动态帕累托分析动态体现在:1 可筛选指定范围的数据;2 可切换分析维度;3 可预设ABC的占比。思路是给一个动态的可切换维度的VAR过程表配上累计占比,然后在这个表的基础上生成一系列的度量值。 涉及到的PowerBI技巧主要有:1 使用WINDOW函数计算累计占比;2 使用SWITCH函数生成动态度量值;3 使用SUMX函数嵌套求和;4 颜色度量值用于条件格式;5 字段参数及数值范围参数。 vt_SalesCon,ORDERBY([Sales_Con%],DESC,[客户],ASC))RETURN SUMX(_vt_SalesCon_Filtered,[Sales_Con%])可切换客户和产品的动态累计占比

    51210编辑于 2025-02-26
  • 来自专栏Jungle笔记

    动态规划及LeetCode题解分析

    动态规划(DP,Dynamic programming)是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。给定一个问题,如果可以将其划分为子问题,并解出其子问题,再根据子问题的解推导/递推以得出原问题的解。 上述描述也许使得动态规划听起来像递归,但动态规划往往用于优化递归问题,例如斐波那契数列,如果运用递归的方式来求解会重复计算很多相同的子问题,利用动态规划的思想可以减少计算量。 这一步是动态规划的关键! 2 LeetCode题解分析 LeetCode上关于动态规划的题目很多,目前(2019/12)分类里有176道。这里结合上述三大步骤,详解3道题。

    59320编辑于 2022-07-24
  • 来自专栏做不甩锅的后端

    JAVA中的静态代理、动态代理以及CGLIB动态代理分析

    对于java的代理模式,一般可分为:静态代理、动态代理、以及CGLIB实现动态代理。 对于上述三种代理模式,分别进行说明。 postProcess execute 静态代理需要针对被代理的方法提前写好代理类,如果被代理的方法非常多则需要编写很多代码,因此,对于上述缺点,通过动态代理的方式进行了弥补。 2.动态代理 动态代理主要是通过反射机制,在运行时动态生成所需代理的class. ? ========after=========== execute 无论是动态代理还是静态带领,都需要定义接口,然后才能实现代理功能。 JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。 ?

    49510发布于 2020-08-03
  • 来自专栏Kubernetes

    深入分析Kubelet的动态配置

    Author: xidianwangtao@gmail.com Kubernetes 1.13 摘要:Kubelet动态配置可以使让我们及其方便的大规模更新集群Kubelet配置,让我们可以像配置集群中其他应用一样通过 ConfigMap配置Kubelet,并且Kubelet能动态感知到配置的变化,自动退出重新加载最新配置。 注意,这里给Controller设置的TransformFunc为kubeletConfigFlagPrecedence,后面会分析。 下面将详细分析BootStrap的原理。 - 分批灰度所有Nodes的能力 - 或者是滚动灰度所有Nodes的能力 哪些集群配置可以通过Kubelet Dynamic Config安全可靠的动态变更,还没有一个完全明确的集合。

    3.9K41发布于 2019-01-07
  • 来自专栏程序员升级之路

    MyBatis源码分析四:动态Sql实现

    一、什么是动态SQL&MyBatis的支持 动态Sql即最终执行的Sql是根据输入参数确定的,最常用的场景是输入参数为一个对象,里面有3个属性,我们会做一个通用的查询方法,然后某个属性不为空则在WHERE 中动态加条件。 可以理解为这就是一个动态Sql对象的描述。 ? 2、SqlNode 用于描述Mapper Sql配置中的Sql节点,这个是实现动态Sql非常基础的一个类。 ? 是否动态指是否包含前面介绍的if、where等标签。 ,然后增加一个参数绑定; 5、最终调用JDBC的Api完成Sql执行,具体可以看以前的文档MyBatis源码分析三:Sql执行。

    1.8K10发布于 2021-02-26
  • 来自专栏wujunmin

    Power BI 豪华动态盈亏平衡分析

    盈亏平衡分析是一种用于确定企业或项目在何时达到收入与成本相等的分析方法。它帮助管理者了解在特定条件下,需要多少销售量或收入才能覆盖所有成本,从而实现盈亏平衡。 盈亏平衡涉及几个关键的概念。 在Power BI可以不使用外部数据源,通过控制固定成本、单位变动成本、单位售价三个参数进行动态盈亏平衡分析。 上图输入三个参数后,点击生成分析图表按钮,即可生成图表展示不同销量的收入、成本、利润状况,并突出显示盈亏平衡点。最下方有文字说明列出所有关键信息。 ='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>盈亏平衡分析图表 min='0'>

    <button onclick='calculateAndDraw()'>生成分析图表

43000编辑于 2025-03-24
  • 来自专栏WhITECat安全团队

    Android逆向(教程更新)|ida动态分析

    0x01 ida动态分析 ida动态分析可以说是利用工具ida进行动态调试跟踪,这样步步跟踪可以实现到数据追踪的效果,数据追踪即是寄存器中的数据,堆栈数据等,这些数据对逆向来说是目的,因此,ida动态分析是逆向必不可少的环节 0x02 动态分析前奏 动态分析必须预先准备一台手机(建议是真机),然后就是ida工具,实现ida工具的远程连接是必要的,而ida实现远程调试需要手机运行相关脚本,通过端口转发进行调试,那么相关脚本是ida 工具自带的,端口转发必须通过adb工具,adb工具还需要实现动态调试前的启动程序前断点。 ,与静态的区别就是在这,静态无法实时追踪寄存器中的数据,需要在动态调试中下好断点运行到相关位置后在该处进行跳转,因此,在动态调试中需要时刻多次关注该处数据。 汇编代码,运行时通过汇编代码可以事先分析程序逻辑以及程序执行意义,控制流程的变化,成为逆向工程中必不可少的一部分。

    2.6K21发布于 2021-11-02
  • 来自专栏wujunmin

    Power BI 豪华动态业绩杜邦分析

    杜邦分析法(DuPont analysis)是一种分析企业财务状况的方法,得名于美国杜邦公司。该思路可以应用于销售业绩分析。 这种分析方法有助于快速定位到门店的可提升点,指导工作方向,进而提升门店业绩。 之前我用Power BI参数功能做过一个无外部数据的杜邦分析模板。 HTML.杜邦分析 = " <head> <title>杜邦分析图</title> <style> #htmlContent { font-family 更多杜邦分析内容在文末知识星球分享。

    46200编辑于 2025-03-18
  • 来自专栏运维研习社

    gpreftools动态追踪Nginx进行性能分析

    之前介绍了多种nginx调试工具,今天介绍nginx性能分析工具——gperftools gperftools是google_perftools,google开发的一款非常使用的工具集,主要包括性能优异的 malloc free内存分配器tcmalloc、基于tcmalloc的堆内存检测和内存泄露分析工具heap-profiler、heap-checker、基于tcmalloc实现的程序CPU性能检测工具 配置在主配置文件中,指定分析信息存储的文件位置及名称即可 ? 这样就会生成一个分析结果文件,后面的数字是nginx工作进程的PID号 接着用ab压测一下nginx,接着再重载一下nginx,让分析结果落盘写入分析信息文件 ? 生成的文件不方便查看,所以我们通过svg来查看,首先安装图像分析生成工具graphviz,直接通过yum安装就可以 安装完成后,通过pprof来生成svg ?

    2K30发布于 2020-06-12
  • 来自专栏FreeBuf

    推荐:Inspeckage安卓动态分析工具

    Inspeckage是一个用于提供Android应用程序动态分析的工具。通过对Android API的函数使用hook技术,帮助用户了解应用程序在运行时的行为。 Inspeckage简介 对Android应用程序的动态分析是移动应用安全测试的核心部分。 停止或重启应用程序 4、附加部分 APK下载 查看应用程序的目录树 下载应用程序的文件 下载hooks生成的文本文件格式的输出 屏幕截图 5、配置 尽管该工具有一些连接HTTP库的hooks,使用外部代理工具仍然是分析应用程序流量的最好的选择

    2.5K60发布于 2018-02-07
  • 来自专栏漏斗社区

    Android逆向之动态分析so篇

    本期,斗哥将给大家带来Android逆向的动态分析,简述Android动态分析环境配置与IDA调试so文件。 学习Android逆向动态分析前,一定要有基础环境支持,比如sdk、jdk等,所以在动态分析前先要进行一波基础配置。 0X02 动态分析 这里的动态分析主要使用IDA和adb命令配合Android模拟器来分析so 1.动态环境配置 将IDA安装目录E:\IDA 7.0\dbgsrv下 符合Android安装系统位数的 双击要调试的进程,IDA将加载到so,IDA进行动态分析。 ? 双击可以为相应的代码打上断点,F9重新开始调试,程序将停在断点处,就能开始调试so文件。 ? 0X03 小小总结 Android逆向之动态分析so篇就介绍到这里啦!下期我们将进入Android逆向之动态分析smail篇的学习。若在文章的学习过程中遇到问题,欢迎给斗哥留言。

    4.8K30发布于 2018-10-23
  • 来自专栏玩转JavaEE

    TienChin 项目动态菜单接口分析

    做过 vhr 的小伙伴应该都知道动态菜单是咋回事,就是不同权限的用户登录成功之后,可以看到不同的菜单项,这在前后端不分的项目中,其实是很好实现的,然而在前后端分离项目中,实现起来略微有一些麻烦,不过不管怎么说 今天松哥就来和大家聊一聊 TienChin 项目中动态菜单的实现方案,一起来学习一个不同于 vhr 的动态菜单实现思路。 TienChin 项目基于 RuoYi-Vue 脚手架,所以接下来的分析也是在说 RuoYi-Vue 这个脚手架中动态菜单的实现方案。 1. 一共就这两个步骤,我们来逐一进行分析。 先来看查询菜单数据。 好啦,这就是菜单接口分析的全部内容了,有点绕,后面松哥再整几集视频和大家详细分析,对视频感兴趣的小伙伴戳这里:TienChin 项目配套视频来啦。

    1.5K30编辑于 2022-07-12
  • 来自专栏Android补给站

    动态代理分析与仿Retrofit实践

    我们一直都在使用Retroift,都知道它的核心是动态代理。例如在之前的文章重温Retrofit源码,笑看协程实现中也简单提及到动态代理(来填之前挖的坑...)。 这次主要是来分析一下动态代理的作用与实现原理。既然都已经分析了原理,最后自然也要动手仿照Retrofit来简单实现一个Demo。 通过最后的Demo实现,相信动态代理你也基本没什么问题了。 动态代理 既然已经有了静态代理,为什么又要来一个动态代理呢? 任何东西的产生都是有它的必要性的,都是为了解决前者不能解决的问题。 所以动态代理就是来解决静态代理所不能解决的问题,亦或者是它的缺点。 这就是动态代理的好处之一(另一个主要的好处自然是减少代理类的书写)。 在Android中运用动态代理的典型非Retrofit莫属。 这篇文章的原理解析部分就完成了,最后既然分析动态代理与Retrofit的关系,我这里提供了一个Demo来巩固一下动态代理,同时借鉴Retroift的一些思想对一个简易版的打点系统进行上层封装。

    56710发布于 2020-11-03
  • 来自专栏程序员DMZ

    Spring杂谈 | JDK动态代理源码分析

    上篇文章我们学习了如何自己实现一个动态代理,这篇文章我们从源码角度来分析下JDK的动态代理” 先看一个Demo: public class MyInvocationHandler implements 代理类持有我们的MyInvocationHandler对象 这里我们越过不重要的代码,直接端点到java.lang.reflect.Proxy.ProxyClassFactory#apply这个方法, 我们分段分析这个方法的代码 而对于jdk动态代理,直接通过一个字节流调用本地方法后直接生成class对象。 查了很多资料后发现,找到一个比较合理的解释如下: JDK的动态代理只允许动态代理接口是设计使然,因为动态代理一个类存在一些问题。在代理模式中代理类只做一些额外的拦截处理,实际处理是转发到原始类做的。 代理类实现了我们目标对象实现的接口,所以说JDK动态代理是基于接口实现的。

    49010发布于 2020-07-06
  • 领券