ReSharper 是很多.NET程序员喜欢的收费插件,其提供的强大生产力和代码纠错能力已经让包括我在内的一些程序员产生了依赖,以至于离开它可能就写不来代码了。...但是新版提供的拼写检查功能有时候会误报一些不需要更改的字符串,比如: ? 就我个人而言,这个功能引发的麻烦比它提供的便利还要多,如何关闭它呢?...首先,在 RESHARPER 菜单里选择 Options... ? 在 Environment 分类下找到 Products & Features 并取消勾选其中的 ReSpeller ?
警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除 import org.apache.commons.codec.binary.Base64; public class...encode(final byte[] bytes) { return new String(Base64.encodeBase64(bytes)); } } //原来的方式...// byte[] bytes = new BASE64Decoder().decodeBuffer(base64); //替换后的方式 byte[] bytes...= Base64Encoder.decode(base64.getBytes()); //原来的方式 // result = Base64.encode...(str4); //替换后的方式 result = Base64Encoder.encode(str4);
有时候,看到一个类里有很多类,需要把他移动其他文件 假如有一个类 class A { class B { } } 如何把...一般使用 快捷键是 Resharper 的快捷键,如果不是的话,打开设置选择快捷键是 Resharper 然后选择 B ,按 ctrl+shift+R 移动到其他文件,第一个 这样输入文件名称就可以移动类到其他文件...这个快捷键可以把类移到其他命名空间,安全删除,提取属性做接口 如果需要Resharper多行注释,请用ctrl+shift+/
很多的开发工具都欢迎微软最具价值专家 MVP 使用这些工具,为了吸引更多的用户,会有各种活动 小伙伴都知道 Resharper 是太阳系 IDE 的最好插件,但是这个插件是比较贵的,虽然我的团队买了一堆...为了在自己的设备上体验 Resharper 强大的功能,于是我就通过 MVP 的福利注册了 Resharper 的账号,这样就可以免费使用,但是有一个义务就是给 Resharper 多加宣传。...打开 Resharper 的这个页面 https://www.jetbrains.com/shop/eform/devrecognition 在这里填写个人的信息 ?...当前还可以点击一下看一下协议有什么,我看了一遍,和普通的软件的协议差不多 点击之后就会在 Resharper 的后台进行判断是否信息是真的,如果是的就会发邮件给你 ?...E5%85%B7%E4%BB%B7%E5%80%BC%E4%B8%93%E5%AE%B6-MVP-%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97-Resharper-%E7%9A
有时候,看到一个类里有很多类,需要把他移动其他文件 假如有一个类 class A { class B { } } 如何把...一般使用 快捷键是 Resharper 的快捷键,如果不是的话,打开设置选择快捷键是 Resharper 然后选择 B ,按 ctrl+shift+R ?...移动到其他文件,第一个 这样输入文件名称就可以移动类到其他文件 这个快捷键可以把类移到其他命名空间,安全删除,提取属性做接口 如果需要Resharper多行注释,请用ctrl+shift+/ ----
在安装了 Resharper以后,这个功能被视为与其它警告一样的处理办法。如果你:ISomeInterface以后,又没有实现它的方法,这一行代码会打上波浪号,表示有警告或者错误发生。...提供你处理当前警告的一些建议 有的时候你可能会忽略的一些细节,Resharper不会忽略,比如你用了隐式类型转化: Button btn = sender as Button; //隐式类型转化...这时Resharper会提示你一个警告。如果你按下Alt+Enter,它会把你之后的代码包括在一个if语句中: if (btn !...为你提供处理当前错误的一些建议 被Resharper标记为红色的即为错误了,有时错误也可能是你有意为之。...2、对于字段,提供了: •Safe Delete,会检测所有使用到的地方,并询问如何删除; •Pull Member Up和Push Member Down,可以把这个字段在基类和继承类中移动;
一个不小心,我的 SSD 又满了。到底是谁占用了那么多的空间!如果你是 ReSharper 的重度用户,那么可能你的调查结果会直指 JetBrains ReSharper。...本文将告诉你如何安全地删除这些文件来释放你的 C 盘空间,然后在 ReSharper 中设置其他的缓存目录。...我之前写过一篇文章介绍如何使用它: 找回你 C 盘丢失的空间(SpaceSniffer) 当你是 ReSharper 的重度用户的时候,你很有可能会看到如下的场景: image.png 是的,JetBrains...删除 ReSharper 的缓存目录 注意:只有 Transient 文件夹是可以删除的! ReSharper 安装时的目录都在 %LocalAppData%\JetBrains 中。...而实际上 ReSharper 在你的电脑上积攒久了是众多缓存文件一起占用的太多空间,只删除最近正在使用的这个项目其实根本释放不了多少空间的。
阅读本文将学习如何使用 ReSharper 的 Custom Pattern 功能来完成这样的警告和转换。...于是,ReSharper 会给出警告,并给出推荐的写法;如果遵循 ReSharper 的建议,ReSharper 将自动为我们修改代码。 ? ▲ 给出警告,并提供建议 ?...▲ 然后代码就被修改成我们建议的写法了 开始编写自定义模式 我们需要打开 ReSharper 的选项窗口,然后在里面找到“自定义模式”: ? ?...确定之后我们填写其他的信息: Pattern severity:警告 如果你需要,修改成“错误”也是可以的;事实上我们的项目中就是标记为错误,这样找出的代码就会是红色的错误下划线了。...设置完之后,“Edit Highlighting Pattern”窗口应该是这样的: ? 当然,在“Custom Pattern”列表中也可以统一设置所有模式的警告级别。 ?
报错 对修饰器的实验支持功能在将来的版本中可能更改。在 "tsconfig" 或 "jsconfig" 中设置 "experimentalDecorators" 选项以删除此警告。 2.
这是因为 Equals 执行的 MSIL 指令比 IsNullOrEmpty 或执行以用于检索 Length 属性值并将其与零进行比较的指令数要多得多。...对于 NULL 字符串,Equals 和 .Length == 0 的行为不同。...如果尝试获取 NULL 字符串的 Length 属性值,则公共语言运行时将引发 System.NullReferenceException。...否则,请尽可能使用 Length == 0 比较。 如何解决冲突 若要解决此规则的冲突,请更改比较以使用 IsNullOrEmpty 方法。...何时禁止显示警告 如果性能不是问题,可禁止显示此规则的警告。 示例 下面的示例演示了用于查找空字符串的不同技术。
本文告诉大家如何使用 Resharper 特性,在 VisualStudio 最好的插件就是 Resharper 不过他比较卡。...CanBeNullAttribute 表示属性或参数可能为空,返回值可能为空。 使用了这个特性,就可以告诉 Resharper 在使用这个属性、参数之前需要先判断是不是空。...ItemNotNullAttribute 表示一个列表的所有参数都不为空 如果判断一个项为空,就会提示这个为true,一般用在函数返回 ItemCanBeNullAttribute 和上面不同,表示列表可能存空的...,如果进行两个类的判断就会警告,但是可以进行和 null 的判断。...{ } CollectionAccessAttribute 表示函数是如何影响集合,一般用在继承几何的类的方法 需要传入 CollectionAccessType ,里面可以使用的值是
C#8.0 的可空引用类型是 Roslyn 对 null 的验证,本以为会带来编译级别的警告,没想到也只是契约。...---- 契约式编程 当你调用某个类库里面的方法时,你如何能够知道传入的参数是否符合规范?如何能够知道方法调用结束之后是否要对结果进行判断?...} 有些静态代码检查工具也许可以根据这里的参数判断代码块来认定为此处的参数不能为 null,但这种判断代码无处不在,静态检查工具如何能够有效地捕获每一处的检查呢?难道我们真的要去翻阅文档吗?...然而除非是专门提供 SDK 的团队,否则文档通常都会滞后于代码,那么对于这些契约的修改可能就不太准确。 于是,契约式编程就应运而生。...image.png ▲ 手动生成 ReSharper Annotations ReSharper 中常用的契约 Attribute CanBeNull 表示参数或返回值可能为 null。
由于这是语法级别的支持,所以比传统的契约式编程具有更强的约束力。更容易帮助我们消灭 null 异常。 本文将介绍如何在项目中开启 C# 8.0 的可空引用类型的支持。...walterlv 的变量定义,那么 walterlv 就是可为空的引用类型。 对于类型参数来说,可能不能确定是否是可空引用类型,那么将视为“未知”。...安全性警告仅会将编译期间可识别到可能运行时异常的代码进行警告(即下面的 walterlv.ToString()),而不会对没有异常的代码进行警告。...现在,这些旧的属性已经废弃。 ReSharper 支持 ReSharper 从 2019.1.1 版本开始支持 C# 8.0,如果使用早期版本,就会到处报错。...但是,由于 C# 8.0 可空引用类型的特性总在变,所以建议使用 2019.2.3 或以上版本,这是 C# 8.0 正式版本发布之后的 ReSharper。
在需要删除的 Google 项目中,选择边上的设置按钮。 然后选择项目设置。 删除项目 在项目设置页面中的最下面有一个删除项目按钮,然后单击这个删除按钮。 然后选定后进行删除。...至此,针对这个项目的所有配置就被删除完全了。 https://www.ossez.com/t/google-firebase/13792
日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如centos,可能大文件就是 /var/log/messages。...如果通过 df -i 查看inode没有满的话,那么极有可能,是有大文件被直接rm了,但是仍然有进程打开了这个文件。...这种情况,由于进程没有退出,因此文件占用的空间并不会释放;直到进程退出,磁盘空间才会真正释放。 ** 问题1:如何找到是哪个进程打开了该文件呢?...** linux上,由于进程仍然存活,因此可以通过查看所有进程打开的fd,如果该文件已经被删除,则查看时,会显示(deleted)。...** 不要直接删除该文件,而是通过将文件 truncate 的方式,释放磁盘空间。 一种方式是: cat /dev/null > ${filename} 或者(新get!)
1.问题描述 使用kafka-topics --delete命令删除topic时并没有真正的删除,而是把topic标记为:“marked for deletion”,导致重新创建相同名称的Topic时报错...3.问题原因 默认情况下Kafka是禁用了删除Topic的操作,所以在执行Topic删除的时候只是将删除的Topic标记为“marked for deletion”状态。...4.解决方法 4.1方法1 在kafka服务配置delete.topic.enable=false的情况下,如果需要永久删除topic则需要做如下操作: 通过kafka命令删除相应的topic 在zookeeper...中删除相应的topic 在topic所在的broker节点上删除topic的log数据 操作如下: 1.查看topic的描述信息,命令如下 | kafka-topics --describe --zookeeper...进行删除是不会删除topic的data.log数据目录的,需要将相应的broker服务器上的data.log目录下相应的topic目录删除,data.log目录获取,可以通过CM界面查看: [zeoe336bah.jpeg
事情是这样,服务器很多人在使用,以前的离职同事留了一大堆不知道是什么东西。那些文件看不了,又删不掉,非常碍眼。我搜索了挺多资料,没有一篇文章能真的解决问题(感觉都是抄来抄去的)。...根据乱码的文件名,得到文件的 inode 编号ls -li# ----> 5252589 和 5243030 就是 inode 编号# 5252589 -rw-rw-r--. 1 www www...结合 find 命令直接删除find . -inum 5252589 -deletefind ....-inum 5243030 -delete删除这种操作还是一个一个来,肉眼删了十几个文件,世界清静了:)---文章来源于本人博客,发布于 2019-06-16,原文链接:https://imlht.com
考虑到兼容性新版本的 docker 仍然可以使用这些旧的二级子命令,例如 docker pull nginx 与 docker image pull nginx 它们功能都是相同的。...接下来我们的目标就是找到并删除这些名称带有 无效镜像。 操作步骤 ---- 1....删除无效镜像 docker image prune WARNING! This will remove all dangling images....也可以使用 rmi 命令删除 docker rmi `docker image ls -f dangling=true -q` 命令帮助 docker image ?...可以使用 docker image prune 命令删除 悬壶镜像。 对于新同学来说,虽然新旧命令功能相同,但是建议掌握新命令使用方法。
此时具体的原因已经很明显了,元数据这些自然是没问题;根本原因是 topic 被删除了,但被删除的 topic 只是某个分区,所以我们在查询 internalState 时才发发现少一个 topic。...通过这个删除日志定位到具体的删除代码: org.apache.pulsar.broker.service.persistent.PersistentTopic#checkReplication 原来是这里的...,而且是随机删除的,因为出现并发的几率本身也是随机的。...在 thread3 读取 topicPolicy 进行判断时,thread2 可能还没有把数据准备好,所以就导致了 topic 被删除。...PR:https://github.com/apache/pulsar/pull/21704 使用修复镜像 因为社区合并代码再发版的周期较长,而我们又急于修复该问题;不然都不敢重启 broker,因为每重启一次都可能会导致不知道哪个
其实就是跟 :is() ,唯一不同的就是 :where() 的优先级总是为 0 ,但是 :is() 的优先级是由它的选择器列表中优先级最高的选择器决定的。...其他的文档类型可能有其他定义文字方向的方法。 :dir() 并不等于使用 [dir=…] 属性选择器。...后者匹配 dir 的值且不会匹配到未定义此属性的元素,即使该元素继承了父元素的属性;类似的, [dir=rtl] 或 [dir=ltr]不会匹配到dir属性的值为auto的元素。...所有相关的选择器都像:matches()。这几个伪类选择器的区别在于:past会选择:current所选的元素之前的所有节点。所以,:future就是指之后的所有节点了。...:valid伪类选择器表示值通过验证的,这告诉用户他们的输入是有效的。 :invalid伪类选择器表示值不通过通过验证的,这告诉用户他们的输入是无效的。
领取专属 10元无门槛券
手把手带您无忧上云