Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >罗斯林数据流分析. WrittenInside和位置字段的模糊值

罗斯林数据流分析. WrittenInside和位置字段的模糊值
EN

Stack Overflow用户
提问于 2014-09-02 09:35:39
回答 1查看 922关注 0票数 7

最近,我开始使用Roslyn提供的数据流分析API,并在WrittenInside字段和Locations字段中找到了一些模糊的值。

考虑以下主要方法中的代码片段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. int[] lcolSample = new int[10] { 0, 1, 2, 3, 4, 0, 1, 2, 3, 4};
2. for (int lintCount1 = 0; lintCount1 < 10; lintCount1++)
3. {
4.     Prog1(lintCount1);
5.     int[] lcolSample1 = new int[10] { 0, 1, 2, 3, 4, 0, 1, 2, 3, 4 };
6.     lintCount3 = lintCount3 + 100;
7.     lintCount1 = lintCount1 + 2;
8.     lcolSample[lintCount1-1] = lcolSample1[lintCount1] + 100;
9. }
  1. 如果在for循环节点上执行DFA,则生成的数据流分析对象永远不会将lcolSample[]在WrittenInside字段中显示为在for循环中写入的符号。原因是,它被声明在执行数据流分析的节点之外。但是,ReadInside字段显示了这个符号。是否有任何方法可以知道在给定节点内修改/写入的所有符号,即使它们是在执行DFA的节点之外声明的?
  2. 变量lintCount1编写两次(语句2和7),并读取两次。lintCount1上的Locations属性只显示声明它的位置(语句2)。有什么方法可以找到写lintCount1的所有位置吗?查找该符号的所有引用将给出使用该符号的所有位置,但我需要该符号被写入但不被读取的位置。

这是我在这个论坛上的第一个问题。如果以上所提供的信息不够,请询问其他细节。提前谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-11 08:15:20

数据流分析对象从不将lcolSample[]在WrittenInside字段中显示为在for循环中写入的符号

是的,因为该符号不是写在循环中的(即没有lcolSample = whatever )。由lcolSample符号表示的数组的一个元素是在循环中编写的,这是非常不同的。我不知道如何使用Roslyn的数据流分析找到这样的写。

lintCount1上的Locations属性只显示声明它的位置(语句2)。有什么方法可以找到写lintCount1的所有位置吗?

DataFlowAnalysis对象只给出符号,访问它们的Location没有多大意义(因为这个位置与数据流分析无关)。

在我看来,您的两个问题听起来都是合理的特性请求,您可能想让它们成为关于罗斯林回购

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25629159

复制
相关文章
sql模糊查询,字段多值模糊查询(字段分割搜索,字符串转行)
对于平时简单的查询,一般使用like就能解决问题。如果字段值不连续,使用like就有点乏力了。
stys35
2020/12/09
6.1K0
sql模糊查询,字段多值模糊查询(字段分割搜索,字符串转行)
最值位置
minVal= 128.0 maxVal= 225.0 minLoc= (241, 11) maxLoc= (217, 16)
裴来凡
2022/05/28
3070
最值位置
POH和POV事件获得屏幕字段的值
在SCREEN显示之前,系统会自动将程序变量值存放到屏幕字段中:在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量中。 在SCREEN LOGIC中我们还有POH和POV事件,所以需要调用DYNP_VALUES_READ函数来读取屏幕字段值。
秋白
2022/06/23
1.1K0
mongoose模糊搜索匹配多个字段
需求很简单,就是想根据搜索的内容 同时去匹配数据的title和tag  并返回 主要使用的方法是 db.find().or([])  // 加上'i' 不区分大小写 let search = '111'   let reg = new RegExp(search, "i");   await wallPaper     .find( //不放在or里面的搜索 正常填写       { visible: true }, //返回指定数据       {         _id: 1,       }  
biaoblog.cn 个人博客
2022/08/28
1.9K0
Sql Server 中 根据具体的值 查找该值所在的表和字段
在我们的工作中经常遇到这样一个问题,在页面中保存一条数据,有个字段值为“张三”,但是,不知道这条数据保存在了哪个表中,现在我们想要追踪该值是存储到了那个表的那个字段中,具体要怎么操作呢?下面我们可以借助存储过程来解决这一问题
jamesjiang
2022/11/20
6.4K0
Sql Server 中 根据具体的值 查找该值所在的表和字段
小程序云开发模糊查询,实现数据库多字段的模糊搜索
上图只可以实现time字段的模糊搜索。但是我们如果相对数据表里的多个字段做模糊查询呢?该怎么办呢。
编程小石头
2019/11/06
4.9K0
小程序云开发模糊查询,实现数据库多字段的模糊搜索
php数组中模糊查询给定的值
第一种:查询给定的值索引不变 /** * 在数组中模糊搜索给定的值 * @param $data * @param $keyword * @return array */ function searchArr($data,$keyword){ $arr = array(); foreach($data as $key=>$values ){ if (strstr( $values , $keyword ) !== false ){ $arr
素描
2019/09/19
6.4K0
Flutter TextField 设置默认值和光标位置
Flutter TextField 是一个文本输入框,可以结合使用 TextEditingController 来获取输入框中的内容以及设置 TextField 中默认显示的内容
徐建国
2021/10/13
3K0
mysql多字段关键词模糊查询
1,输入单个关键字“001”可查出四条数据,可实现的sql语句是: SELECT * FROM tbl_app_clinic_item WHERE CONCAT(applicationCode, clinicItemDictCode) LIKE '%001%' 2,输入两个关键字“001,003”可查出2数据,可实现的sql语句是: SELECT * FROM tbl_app_clinic_item WHERE CONCAT(applicationCode, clinicItemDictCode) LIKE '%001%' AND CONCAT(applicationCode, clinicItemDictCode) LIKE '%003%' 总结: select * from Table_Name where concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字1%' and concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字2%' ......; concat的作用是连接字符串,但这样有一个问题:如果你输入单个关键字“001003”也会查到数据,这并不是我们需要的结果, 解决方法是:由于使用逗号分隔多个关键字,说明逗号永远不会成为关键字的一部分,所以我们在连接字符串时把每个字段以逗号分隔即可解决此问题,下面这个sql语句不会查询到数据: SELECT * FROM tbl_app_clinic_item WHERE CONCAT(applicationCode, ',', clinicItemDictCode) LIKE '%001003%' 如果分隔符是空格或其他符号,修改 ',' 为 '分隔符' 即可。 这样有个问题,如果这两个字段中有值为NULL,则返回的也是NULL,即将表格中数据的appl那么这一条记录可能就会被错过,对此,我们可以使用IFNULL函数。sql语句可改为: SELECT  *  FROM  tbl_app_clinic_item  WHERE CONCAT(IFNULL(applicationCode, ''),  IFNULL(clinicItemDictCode,''))  LIKE  '%003%'
似水的流年
2019/12/05
4.1K0
【CSS】CSS 背景设置 ③ ( 背景位置-长度值设置 | 背景位置-长度值方位值同时设置 )
文章目录 一、背景位置-长度值设置 二、背景位置-长度值方位值同时设置 三、完整代码示例 一、背景位置-长度值设置 ---- 长度值设置 效果展示 : 设置背景位置为具体值 10px 50px : 粉色区域是盒子的区域 , 图片背景位于盒子位置 x 轴方向 10 像素 , y 轴方向 50 像素 ; 在水平方向上 , 背景图片距离盒子左边界有 10 像素 , 在垂直距离上 , 背景图片距离盒子上边界有 50 像素 ; /* 设置背景位置 - x 轴方向 10 像素 , y 轴方向 50 像素 */ bac
韩曙亮
2023/03/30
2.8K0
【CSS】CSS 背景设置 ③ ( 背景位置-长度值设置 | 背景位置-长度值方位值同时设置 )
Json_encode过的字段值在mysql中模糊查询不出来的原因及解决办法
在项目中,有需求需要对一个text类型的大字段进行搜索,结果发现一个比较有意思的问题,本来用的是%LIKE%这样的模糊匹配模式,竟然要一模一样的字符串才能匹配到,后来输出这个两个字符串比较了一下,发现查询前encode过的字符串两端是多一个一对双引号的,而数据库字段的值在两端也有双引号,但当它们并不是一样的情况下,引号的位置就不同了,这个是导致模糊匹配不出来的原因,解决的办法也简单,只要把传进来的值在进行json_encode后,执行一下去除双引号的操作就可以了。
风柏杨4711
2021/03/15
2.2K0
TCP/IP数据流向分析
您正在看的这篇文章,从点开发起请求到最终内容呈现到您眼前,整个数据流向的复杂度可能超乎您的想像:
运维部落
2020/05/28
1.7K0
Django 分析(一)Requst、Middleware 和 Response 数据流
0. 前言 通过 Django 编写 HTTP 接口时,我们需要指定 URL、Model 和 Views 函数(或者指定 RESTBaseView 对象解析参数和编写逻辑) 编写逻辑时的基本思路就是解析 Request 对象 → 逻辑处理 → 返回 Response 对象 RESTBaseView 对象封装了这一逻辑,我们只需要指定参数、解析方、处理逻辑和返回值即可 1. 基本概念  1.1 WSGI WSGI:是 python web 开发的标准,类似于协议 它是服务器程序和应用程序的一个约定,规定了
西凉风雷
2022/11/23
5620
Django 分析(一)Requst、Middleware 和 Response 数据流
python argparse 位置参数 可选值 默认值
记录一下在py中使用argparse解析位置参数时, 位置参数设置为choice(列表)时, 默认值的问题.
大大刺猬
2023/01/14
3K0
将数组中空值字段赋默认值!
在上面代码中,首先判断传入的对象是否为数组,如果是数组则对其进行map()操作,否则将其转换成键值对数组并调用 Object.fromEntries() 方法生成一个新的对象。
执行上下文
2023/07/24
2230
将数组中空值字段赋默认值!
django 获取字段选项 choice 的值
由二项元组构成的一个可迭代对象(例如,列表或元组),用来给字段提供选择项。 如果设置了choices ,默认的表单将是一个选择框而不是标准的文本框,而且这个选择框的选项就是choices 中的选项。
卓越笔记
2023/02/18
2.7K0
最快的3x3中值模糊
10.1国庆后,知名博主:laviewpbt  http://www.cnblogs.com/Imageshop/ 发起了一个优化3x3中值模糊的小活动。 俺也参加其中,今天博主laviewpbt  共享了一份不错的CLAHE代码。 free精神,真心为其点赞。 故俺也分享这份最快的3x3中值模糊的代码。 /// 编写者: laviewpbt, 编写时间: 2015.10.16, 联系QQ: 33184777 /// <summary> /// 快速的实现3*3大小的中值模糊,边缘1像素未做处理。(20
cpuimage
2018/04/12
9800
msyql全局搜索字段所在位置
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
IT小马哥
2020/03/18
5460
点击加载更多

相似问题

预编译-模糊罗斯林生成代码

12

反模糊分析

14

排除罗斯林分析器中的文件

12

模糊分析集成误差

310

Resharper数据流分析

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文