图论

    2024-05-16

    深度优先搜索理论基础

    深搜三部曲:
    1.确认递归函数,参数
    vector<vector<int>> result;...
          
    Read More

    动态规划

    2024-05-16

    动态规划理论基础

    什么是动态规划

    动态规划,英文:Dynamic Programming,简称 DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。

    所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态...

    Read More

    说明-静态分析

    static-analysis 分类下的文章是我学习静态分析的笔记

    原文链接如下:[Static Program Analysis Tai-e (pascal-lab.net)](https://tai-e.pascal-lab.net/lectures.html) Read More

    静态分析:datalog

    Motivation

    • 命令式语言:每一步都写命令,告诉计算机怎么做,如 C++
    • 声明式语言:告诉计算机要做什么,更加精炼,简单,如 SQL 语言
    • 如果要以命令式语言来书写指针分析,需要考虑非常多细节,容易出错
    • 但是以声明式语言来书写指针分析就很简洁,易读...
    Read More

    数据流分析-原理

    Iterative Algorithm, Another View(换个视角看迭代)

    前向数据流分析过程

    • 给定一个有 k 个节点的 CFG(程序),迭代算法会在每次迭代中为每个节点 n 更新 OUT[n]
    • 假设数据流分析中的...
    Read More

    数据流分析-应用

    Overview of Data Flow Analysis(总览数据流分析)

    一句话:不同的数据流分析技术有不同的数据抽象和不同的数据流安全近似策略(即不同的转换函数和不同的控制流处理)

    Read More

    上下文敏感指针分析

    Introduction

    上下文不敏感指针分析(CI)

    • 在动态执行中,一个方法可能在不同的调用上下文中被多次调用
    • 在不同的调用上下文下,方法的变量可能指向不同的对象
    • 在 CI 指针分析中,不同上下文下的对象被混合并传...
    Read More
    View: User: