如何改变AOSP中的应用无响应(ANR)超时?
如何更改AOSP源代码中未响应(ANR)超时的应用程序?默认超时是5秒,但是该设置在哪里,我该如何更改? 解决方案 ANR超时是在文件InputDisPatcher.cpp中定义的(frameworks \ base \ libs \ ui).在下面复制和粘贴该代码. // Default input dispatching timeout if there is no focused application or paused window // from which to determine an appropriate dispatching timeout. const nsecs_t DEFAULT_INPUT_DISPATCHING_TIMEOUT = 5000 * 1000000LL; // 5 sec
0 2024-02-18
编程技术问答社区
从cscope数据库生成呼叫树
我想从linux中的C和C ++项目的CSCOPE数据库中生成完整的,部分调用树. 该项目很大,因此与完整的呼叫项目一起工作可能并不容易,因此我想限制使用类似GREP的功能名称过滤器的呼叫树生成. ,我也希望能够从任何时候构建"从子树"中构建"由"和"调用". 因此,工具必须具有互动性且易于修补. ps: 我想使用CSCOPE数据库,因为它已经用于项目和生成相当快.我使用VIM编辑器并具有X Windows系统. SourceForge上有CBROWSER程序,但其Call-Tree(CallGraph)功能已损坏. 解决方案 如果您想使用VIM进行此操作: 其他解决方案 我已经尝试在cbrowser中"修复"呼叫树问题(请参阅 http://retprogbug.wordpress.com/2010/09/09/an-Antempt-to-to-to-to-to-to--resuscitate-cbrowsater-cbrowser-0-8
4 2024-01-26
编程技术问答社区
使用定时器对C#代码进行定时
即使可以根据算法分析和Big-OH​​检查代码的性能是一件好事!我想看看在我的PC中执行代码需要多少.我已经将一个列表初始化为9999计算,并从其中删除了均匀的元素.可悲的是,执行这似乎是0:0:0.结果令结果感到惊讶,我为执行时间付出了一些错误. 有人可以帮助我计时吗? IList source = new List(100); for (int i = 0; i
0 2024-01-23
编程技术问答社区
插入式排序、合并式排序和快速排序的测试案例
我已经实现(在Java)插入排序,Mergesort,ModifiedMergesort和快速排序: 修改后的MergeSort具有元素"界限"的变量.当要排序的元素小于或等于"绑定"时,则使用插入排序对它们进行排序. 版本1如何比版本3、4和5更好? 版本2和6现实的结果? 这是我的结果(以毫秒为单位): Version 1 - Insertion Sort: Run-Times over 50 test runs Input Size Best-Case Worst-Case Average-Case N = 10000 14 19 14.96 N = 20000 59 60 59.3 N = 40000 234 277 243.1 V
2 2024-01-23
编程技术问答社区
什么是"天真"算法,什么是"封闭形式"解决方案?
我有一些关于描述算法时使用的术语语义的问题. 首先,"天真"算法是什么意思?这与给定问题的其他解决方案有何不同?解决方案还可以采取哪些其他形式? 其次,我听到了很多关于拥有"封闭形式"解决方案的引用.我也不知道这意味着什么 - 但是当试图解决复发关系时通常会出现... 感谢您的时间 解决方案 a 天真算法通常是提出问题时最明显的解决方案.它可能不是智能算法,但可能会完成工作(最终...) 例如.试图在排序的数组中搜索元素. 天真的算法是使用线性搜索. 不太天真的解决方案是使用二进制搜索. 一个更好的例子,如果是在子弦搜索的情况下 a 封闭形式解决方案是一个简单的解决方案,可以立即起作用,无需任何循环,功能等. eg: 整数总和从1到N 的迭代算法 s= 0 for i in 1 to n s = s + i end for print s 封闭形式(对于同一问题) s = n * (n + 1 ) /2 其他解决方案 幼稚算
8 2024-01-23
编程技术问答社区
用于Actionscript的Lint工具?
有没有可用于Actionscript的棉绒工具?一个来源是理想的,但欢迎任何东西. 我的团队开始采用更严格的样式指南("更严格"的意思是"存在"),我认为林格将帮助我们所有人更轻松地遵守我们同意的风格规则.我不是在写自己的东西,但我想先看看还有什么. 在Google上快速搜索什么都没有透露(至少到目前为止). 解决方案 如果您要处理flex,请看一下 flexpmd . 其他解决方案 FlexPMD实际上应命名为AS3PMD.我的意思是,您可以针对纯AS3项目运行FlexPMD,而不必是一个Flex项目. 说大约有10个规则特定于弹性. Xavier 其他解决方案 这不是绒毛,但是我找到了免费的FlashDevelops可以让我编写更好的代码,因为它抱怨许多可能的问题,例如未宣布的变量. http://www.flashdevelop.org 您可以检查一下. 然后还有flex构建器,您可以用来写作为.
0 2024-01-09
编程技术问答社区
静态Actionscript代码分析的可能性
我想从视觉上查看类,功能和可变/属性,依赖项,例如 ,但对于ActionScript 2或AS3代码. 任何程序或想法? 使用 doxygen 以某种方式? flexunit? 解决方案 更新2018年11月: 看来,struction101(新的下载页面)不再具有actionscript变体. 原始答案,链接过时: 下载 struction101g 并在安装软件后选择Actionscript味道. 我已经确认它能够在flex/as3项目中映射类级别,甚至可以绘制函数调用依赖关系,并生成相同的视觉映射. 查看所附的屏幕截图. (非SSL链接死亡:i40.tinypic.com/e8qptu.png) 希望会有所帮助. 其他解决方案 远非完整的解决方案,但是要开始,您可能需要使用Flex SDK ASDOC在单个XML中生成类路径结构(感谢 - keep-kep-xml -skip-skip-xsl 参数).
0 2024-01-09
编程技术问答社区
仅适用于.NET核心的Roslyn错误:"ResolvePackageFileConflicts "任务意外失败
我的代码负责使用基于解决方案文件路径的Roslyn API获取类型名称空间;在找到名称空间之前,我可以使用以下文档: using (var ws = MSBuildWorkspace.Create()) { var solution = await ws.OpenSolutionAsync(solutionPath); //[...] some code var diagnostics = ws.Diagnostics; //[...] some code return solution.Projects.SelectMany(p => p.Documents); } 当我作为参数传递时,从.NET框架解决方案中一些解决方案文件路径,代码正常工作.但是,当我作为参数传递时,从.NET核心解决方案某些解决方案文件路径时,变量diagnostics会遇到一些错误(解决方案中的每个项目一个): 处理文件'[project'
2 2024-01-09
编程技术问答社区
如何从Objective-C代码中提取AST?
我需要分析Objective-C静态代码(主要是AST),在研究了可能的工具后,我发现LLVM的Clang工具可以转储AST,因此我使用终端使用此命令进行测试: clang -cc1 -ast-dump ~/SomeTest.m 但是我遇到了这个错误: In file included from /Users/myusername/SomeTest.m:9: /Users/myusername/SomeTest.h:9:9: fatal error: 'UIKit/UIKit.h' file not found #import ^ typedef __int128_t __int128_t; typedef __uint128_t __uint128_t; typedef SEL *SEL; typedef id id; typedef Class *Class; struct __va_list_tag { uns
2 2024-01-09
编程技术问答社区
使用Visual Studio DNX项目(.xproj)进行代码分析
在"普通" Visual Studio项目(.csproj)的属性中,可以说启用有关构建的代码分析(以前称为fxcop). 自从我开始玩新的DNX项目(.xproj)以来,我正在寻找类似的东西.我知道可能没有构建输出,因此旧方法可能并不真正适合,但是我很确定代码分析/FXCOP规则仍然适用.此外,应该有某种方法在新的"实际"项目文件(project.json)中注册自定义规则集(.ruleset)文件. 也许我忽略了基于罗斯林(Roslyn)或类似的现代化的东西? 解决方案 终于找到了解决方法,该解决方法应该这样做,直到(希望)使用.NET Core和Visual Studio的下一个版本将其修复.诀窍是为经典.NET框架构建执行"良好旧" fxcop ,这对于运行旧的时尚代码分析是必不可少的. 图书馆的 project.json 应包含类似的内容: { "frameworks": { "net46": { "buildOption
4 2024-01-08
编程技术问答社区
如何解决Visual Studio 2022警告CA1416 "所有平台均可调用网站 "但 "仅支持在:'windows'上 "的问题?
所以我有一个仅打算在Windows上使用的C#类库项目.它包含一些使用System.Drawing.Image类的类,该类仅在Windows上可用.升级到Visual Studio 2022并将目标框架设置为.NET 6.0之后,我看到了一堆警告: CA1416"此呼叫网站均可在所有平台上连接.'SomeClass.SomeMethod'仅支持:'Windows'. 有关一些示例,请参见下面的屏幕截图: 从某种意义上说,VS2022扫描库并找到了我在库中使用的所有平台特定代码很酷.但是我想告诉VS我只计划在窗户上使用库,它可以静音所有这些警告. 首先,我在项目属性中检查了Target framework选项,但没有看到任何特定于Windows的目标. 然后,我决定直接编辑项目的.csproj,然后从 更改Target framework net6.0 to
0 2024-01-08
编程技术问答社区
查找依赖.NET 3.5 SP1的代码
有没有办法运行某种代码分析来查找将使用.NET 3.5 SP1但不是3.5 RTM编译的代码? FXCOP适用于SP1引入的组件,但对于仅调用新方法和属性的代码,它无法检测到该用法. 解决方案 当然,您可以使用FXCOP或VS团队系统突出显示这些内容. 确保您有读取这个答案.与FXCOP一起运送的当前规则有一个错误,因此您需要进行一些手持以使其正常工作.
2 2024-01-07
编程技术问答社区
不能以任何方式压制CA1709
我想抑制CA1709:应当正确套管标识符 public class IDd.例如,我想将IDD用作正确的单词.但是我不能.我在代码分析字典上尝试了所有内容: d IDd IDd
0 2024-01-07
编程技术问答社区
Sonarqube没有注册任何c#问题
可能类似于 this Isship 已经回答了以前的版本,我为此打开一个新问题. 尽管我故意将代码气味放在我的来源中,但Sonarqube并没有注册任何问题.生成一个分析报告( 101 kb ),已成功压缩和上载.扫描仪方面的执行是成功的. 开发配置: IDE:Visual Studio Enterprise 2015 v14.0.25425.01 更新3 框架: v4.6.01055 语言: c#6 构建配置: 主持人:docker over debian( v4.4.0.38 ) sonarqube: v6.1 postgresql v9.6.0 C#插件 v5.3.2 扫描仪:Sonarqube Scanner v2.6.1 引擎:Mono v4.6.1.0 ,xbuild v14.0 clr: v4.0.30319.42000 声纳 - 扫描仪结果: INFO: Scanner configuration file: /op
2 2024-01-06
编程技术问答社区
在类构造函数中设置默认值 C#
我需要一个默认值集,并且许多不同的页面访问和更新.从本类中,我可以在类构造函数中设置默认值吗?在c#.net中执行此操作的正确方法是什么? public class ProfitVals { private static double _hiprofit; public static Double HiProfit { get { return _hiprofit; } set { _hiprofit = value; } } // assign default value HiProfit = 0.09; } 解决方案 您可以将其放入声明中:private static double _hiprofit = 0.09; 或者,如果它是一个更复杂的初始化,则可以在静态构造函数中进行: private static double _hiprofit; static P
10 2024-01-05
编程技术问答社区
为什么这个方法会导致代码分析错误CA2000。调用Dispose()
我正在使用" Microsoft最小规则"代码分析集构建我的项目,并且在此方法上为我提供了CA2000: private Timer InitializeTimer(double intervalInSeconds) { Timer timer = null; try { timer = new Timer { Interval = intervalInSeconds * 1000, Enabled = true }; timer.Elapsed += timer_Elapsed; timer.Start(); } catch { if (timer != null) { timer.Dispose(); } } return timer; } 此方法仅在几秒钟内从一个间隔中创建一个新的
2 2024-01-05
编程技术问答社区
FxCop和代码分析规则
我最近开始在Visual Studio中使用代码分析.我创建了一个自定义规则集,以与包括两个Microsoft定义规则集的所有项目一起使用.我一直在努力将FXCOP集成到CI构建过程中,以使无法通过所有规则的构建失败.对我来说,真正奇怪的是,我无法使用规则集来定义哪些规则FXCOP扫描代码相反.我该如何使其制作,以便Visual Studio的代码分析规则符合FXCOP的规则? 解决方案 您已经有一个规则集文件,我假设您已经弄清楚了如何在项目中集成并通过Visual Studio使用. 您可以在FxCopCmd.exe中使用此相同的规则集文件: FxCopCmd.exe /out:Violations.xml /ruleset:=Custom.ruleset /file:MyAssembly.dll 我已经使用Jenkins做到了这一点,它的工作正常.运行FxCopCmd.exe没有参数,您应该看到所有可用命令行开关的描述. 其他解决方案 对于我们的CI构
6 2024-01-05
编程技术问答社区
我可以在全局范围内抑制FX Cop代码分析违规吗?
当您使用Visual Studio的代码分析(FXCOP)时,想抑制一条消息时有3个选项. 抑制代码中的违规行为. 在GlobalSupression.cs文件中抑制违规. 禁用项目文件中的违规检查(通过项目 - >属性 - >代码分析). 在登机以进行源控制时,很难审查,很难概述所有残疾人违规行为.因此,我们想使用选项2. 选项1和2的问题是,您会为每种违规行为获得一条抑制线.例如: [assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace2")] [assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "n
4 2024-01-05
编程技术问答社区
如何防止FxCop分析自动生成的代码?
fxcop(用于静态代码分析的工具)在检查.EDMX模型后面的代码时给我一个错误.如何防止FXCOP分析自动生成的代码(或至少实体框架生成的类)? 解决方案 我已经转到了Visual Studio代码分析,因为它使我与FXCOP相同的功能. 来自 fxcop Blog : "是的,它们是不同的产品(FXCOP和VS代码Analysys),但是它们确实具有通用引擎.Visual Studio 2008 SP1已经具有相同的修复和分析(加上更多),因此无需使用最新的FXCOP"更新" Visual Studio." 但由于某些原因, 抑制了生成的代码 option(项目属性 - >代码分析选项卡)的结果,并不能阻止对.EDMX模型的自动生成的代码进行代码分析. 然后我找到了博客,它帮助我解决了这个问题. 其他解决方案 我已经使用了项目中包含我不希望FXCOP分析的自动生成代码的/ignoregeneratedcode开关. 这是一个关于其他解决方
2 2024-01-05
编程技术问答社区