
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在平时写代码的时候,为了代码规范和减少 bug 的数量,使用 SonarLint 插件进行代码检查无疑是一个很好的方法。Sonar 是一个用于代码质量管理的开源平台,用来管理源代码的质量,通过插件的形式支持包括 Java、C++、C语言等多种编程语言的代码质量管理与检测。Sonar 从以下七个维度来进行代码质量的检测:不遵循代码标准:Sonar 可以通过 PMD、CheckStyle、Findbu
题目描述:设计一个算法,将栈中的元素按升序排列。可另外借用一个栈来实现。思路:从主栈中依次弹出栈顶元素压入辅助栈,每当将要压入的元素使得辅助栈中的元素不是升序排列,就将辅助栈里的元素重新压入原始栈,直到辅助栈里的元素都小于当前要压入的元素,然后再压入当前元素。图解:假设当前主栈里的元素是{0,5,6,4,2,3,1}。过程图解如下:(1)最开始时,将元素依次压入主栈中,此时辅助栈为空。...
在实际开发中,少不了使用这三种方法对某一个类型的数据进行转 String 的操作,那么什么情况下使用哪种方法更快捷,以及这些方法使用时的一些注意事项都有哪些呢?这篇文章参考自《掘金》上大佬的头条三面:toString()、String.valueOf、(String)强转,有啥区别? - 掘金 ,来叙述一下这三种方法的使用场景。废话少说,直接上代码!一、基本类型转换1.toString()基本类型
foreach用法SQL语句中有时会使用in关键字,如id in {1,2,3},我们可以使用${ids}方式直接获取值,但是这种方法不能防止SQL注入,想避免SQL注入的话就需要使用#{id}的方式,这时我们就可以配合使用foreach标签了。foreach可以对数组、Map或实现了Iterable接口(List、Set)的对象进行遍历。数组在处理时会转换为List对象,因此foreach遍历的
为了使参与并发执行的每个程序,包含数据都能独立地运行,在操作系统中必须为之配置一个专门的数据结构,称为进程控制块(PCB,Process Control Block)。进程与PCB是一一对应的,用户进程不能修改。进程控制块PCB的作用:为了便于系统描述和管理进程的运行,在OS的核心为每个进程专门定义了一个数据结构——进程控制块PCB(Process Control Block)。PCB作为进程..
html 5 新元素 svg







