首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

.NET 源代码分析概述

从 .NET 5 开始,这些分析器包含在 .NET SDK 中,无需单独安装。 如果项目面向 .NET 5 或更高版本,则默认启用代码分析。...代码质量分析 代码质量分析(“CAxxxx”)规则检查 C# 或 Visual Basic 代码的安全性、性能、设计及其他问题。 分析功能针对面向 .NET 5 或更高版本的项目默认启用。...启用其他规则 分析模式指预定义的代码分析配置,在此配置下,未启用任何规则、启用某些规则或启用所有规则。 在默认分析模式下,只有少量规则作为生成警告启用。...第三方分析器 除了官方 .NET 分析器外,你也可以安装第三方分析器,如 StyleCop、Roslynator、XUnit Analyzers 和 Sonar Analyzer。...另请参阅 代码质量分析规则引用 代码样式分析规则引用 Visual Studio 中的代码分析 .NET 编译器平台 SDK 教程:编写第一个分析器和代码修补程序

1.7K20

Akka FSM 源代码分析

Akka FSM 源代码分析 萧猛 ---- 啰嗦几句 有限状态机本身不是啥新奇东西,在GoF的设计模式一书中就有状态模式, 也给出了实现的建议。...我自己以前用C++和java实现过,也以前把 apache mina 源代码中的一个状态机实现抠出来单独使用。 但Akka的状态机是我见过的最简洁美丽实现。...本文将会对Akka FSM 的代码做详尽的分析,我们一起花点功夫,保证你能对FSM的实现了如指掌。这样才干使用起来得心应手。 本文基于Akka 2.2.3源代码。...建议你阅读时也看着Akka FSM实现的源代码,这里有传送门。...由上面的分析可见。reply机制能够用来在状态转换前向消息的发送者回复不论什么信息。指定信息的方式是在状态的事件处理函数返回下一个状态时将要回复的信息保存在下一个状态的 replies 列表中。

46720

日志那些事儿——日志Logger漫谈

在单应用的情况下能想到的办法就是记录日志,然后通过脚本实时分析日志的关键词,当超过阈值的时候通知到相关人,日志在这个过程中起到的作用非常关键。...在分布式或者现在很火的微服务架构的情况下,日志会分散到各个应用中,调用链的分析变得很重要,这方面的框架有Google Dapper、Twitter ZipKin、Ali的鹰眼等,调用链的分析依赖的是日志中的...再或者还有其他监控的方式,考虑不将监控的日志写入到文件中,而只是放在内存中,以JMX的方式提供出去也是可以考虑的,要做到对现有应用代码不侵入的话,可以考虑给Root Logger配置写入内存的Fake...最近还有一个需求,需要将一些业务信息进行埋点让BI分析,当然还是那个前提,对于应用代码的侵入越少越好,能想到的办法也只是Aop切片打日志然后采集然后分析,当然这其中有涉及到如何适配多重不同的日志系统(log4j...我们通常会使用log4j.properties或者log4j.xml、logback.properties或者logback.xml来配置logger和appender,如何使用代码的方式进行配置?

1.1K20

.net Framework 源代码 · ScrollViewer 使用原理其他源代码分析

本文是分析 .net Framework 源代码的系列,主要告诉大家微软做 ScrollViewer 的思路,分析很简单。...从微软源代码可以看到 ScrollViewer 继承 ContentControl,所以可以重写 OnMouseWheel ,请看他的代码 protected override void OnMouseWheel...大概整个源代码只有这些,很多的代码都是在判断边界,还有处理一些用户输入。 在触摸的时候,核心的代码是 ManipulateScroll ,传入了当前的移动和累计的移动、是否水平移动。...WebLog IScrollInfo in Avalon part III – BenCon’s WebLog IScrollInfo tutorial part IV – BenCon’s WebLog 其他源代码分析....net Framework 源代码 · ScrollViewer [.net源码分析 – List - 布鲁克石 - 博客园](http://www.cnblogs.com/brookshi/p/5353021

1.7K10

Linux内核源代码分析经验

而且你还能从对内核源码的分析中,体会到它在解决某个具体细节问题时,方法的巧妙:如后面将分析到了的Linux通过Botoom_half机制来加 快系统对中断的处理。   ...甚至,只要分析百分之一的代码后,你就会深刻地体会到,什么样的代码才是一个专业的程序员写的,什么样的代码是一个业余爱好者写的。而这一点是任何没有真 正分析过标准代码的人都无法体会到的。   ...由于本人所进行的分析都是基于2.2.5版本的内核;所以,如果没有特别说明,以下分析都是基于i386单处理器的2.2.5版本的Linux内核。...要分析Linux内核源码,首先必须找到各个模块的位置,也即要弄懂源码的文件组织形式。...对具有GPL版权的源代码改动而形成的程序,或使用GPL工具产生的程序,具有使用GPL发表的义务,如公开源代码。   ◆ CREDITS: 光荣榜。

2.7K20

MobSF 框架及源代码分析

该平台可对安卓、苹果应用程序进行静态、动态分析,并在web端输出报告。静态分析适用于安卓、苹果应用程序,而动态分析暂时只支持安卓应用程序。 ?...MobSF使用Django框架开发,使用sqlite进行的存储,支持对apk、ipa及zip压缩的源代码进行扫描分析。...代码结构 MobSF源代码结构主要包含静态分析、动态分析、API Fuzzer三个部分,本文不关注Django框架本身及Web处理相关的内容。如图: ?...源代码分析部分主要利用正则表达式对java源码进行匹配来实现的。主要通过匹配常见方法中的关键词来提取源码中用到的方法。通过匹配敏感关键词来提取账号密码等信息: ?...总结 通过对MobSF源代码分析可以了解MobSF的基本工作原理以及流程。

2.4K20

Android 拓展Logger细节分享

首先感谢orhanobut/logger库的作者提供了这么好用的日志管理工具。...,自动生成新的文件,并且文件数量不超过5个,第一个文件永远是最新的log内容 实现: logger的基本使用这里笔者就不再阐述了,原文写的非常清楚,首先我们先设置,让Logger将日志打印到本地文件中Logger.addLogAdapter...第一个需求我们满足了,现在我们需要更改Logger写入文件的逻辑,通过阅读源码笔者发现,Logger本身会写入500K的文件log0,当日志装满文件时,会创建一个新的文件log1继续装,最多只会创建两个...为实现这个需求,我们需要找到Logger的输出流。在FormatStrateg中实例了一个叫做LogStrategy的Handler就是我们的目标。...使用: 直接将项目中loggerExpand包引入项目,调用'Logger.addLogAdapter(MyDiskLogAdapter())'取代原作者的Logger.addLogAdapter(DiskLogAdapter

1.5K20

使用procrank分析内存利用及分析源代码

作为一个内存使用的分析工具,简直厉害的不要不要的。 作者尝试过几个Linux发行版,都没有把procrank作为可以安装的包。这也不奇怪,作者接触这个命令的时候,也是在Android中使用到的。...源代码: 如上面所说,代码选自Android的源代码。为了使用方便,作者在github上做了一份拷贝,并写了一个简单的Makefile,方便安装使用。特此声明。...代码见:https://github.com/pacepi/procrank 分析: 1,在分析procrank的代码之前,需要先了解到/proc/pid/pagemap这个文件。...5,进入正题,开始分析procrank。 a,既然要分析所有的进程的内存使用情况,那么就需要遍历/proc目录下所有的数字目录,数字就是系统的所有的进程的pid(top,ps等命令,都如此)。...e,分析过后,很容易得出结论,一般情况下,都是:VSS >= RSS >= PSS >= USS。分析到此结束。 后记: 一朋友是数据库高手,redis,sql,mongodb都玩的溜。

3.8K70
领券