Sonar

R语言机器学习之caret包运用

|▌冷眼眸甩不掉的悲伤 提交于 2020-10-14 19:31:34
在大数据如火如荼的时候,机器学习无疑成为了炙手可热的工具,机器学习是计算机科学和统计学的交叉学科, 旨在通过收集和分析数据的基础上,建立一系列的算法,模型对实际问题进行预测或分类。 R语言无疑为我们提供了很好的工具,它正是计算机科学和统计科学结合的产物,开源免费, 相对于Python、Orange Canvas、Weka、Kinme这些免费的数据挖掘软件来说,更容易上手,统计图形也更加美观。 今天在这里和大家介绍一下Caret机器学习包的一些基本用法。 一、数据收集 下载kernlab包里的spam数据集,spam是一个邮件数据集,共有4601个观测值,58个变量,最后一个变量是一个二值变量,“spam”和“no spam”,我们要做的工作就是通过建立模型了预测观测值是否为“spam”。首先加载软件包和数据集: > library(caret) 载入需要的程辑包:lattice 载入需要的程辑包:ggplot2 警告信息: 1: 程辑包‘caret’是用R版本3.1.1 来建造的 2: 程辑包‘ggplot2’是用R版本3.1.1 来建造的 > library(kernlab) 警告信息: 程辑包‘kernlab’是用R版本3.1.3 来建造的 > data(spam) > head(spam) make address all num3d our over remove

sonarqube扫描 c#项目 显示 this project is empty 解决扫描结果为空的问题

▼魔方 西西 提交于 2020-10-03 03:43:24
sonar7 以后版本,默认的 sonar-scanner 加 sonar-project.properties 配置文件,扫描c#的项目回出现,扫描不报错,但是显示结果为空. jenins 在linux 环境中要想扫描 c#项目必须使用 dotnet-sonarscanner 扫描 1.1 安装 安装dotnetcore 如果你需要分析项目的话,有两种选择,第一种就是使用工具1,而如果你是拥有 DotNet Core 2.1 环境的话可以使用 Global Tool 来直接安装分析器。 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos 下命令: Bash 复制 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 安装 SDK .NET Core SDK 使你可以通过 .NET Core 开发应用。 如果安装 .NET Core SDK,则无需安装相应的运行时。 若要安装 .NET Core SDK,请运行以下命令: Bash 复制 sudo yum install dotnet-sdk-3.1 2.1 安装 dotnet scanner # 参照 Sonar 官方的文档

java程序猿进阶提升,薪资翻倍就靠TA了

回眸只為那壹抹淺笑 提交于 2020-10-02 12:35:24
Java程序员想要进阶成功,就应该重视这几点 : 吃透基础技术 养成良好的阅读源码的习惯 有长期的技术学习规划 下面,我们来一起逐条看看,特别是第 3 个方法 。 想要做到年薪50万,首先你自己必须是高水平的程序员 能年薪50万的程序员至少自身有以下特征 : 工作年限长,经验丰富 他们的共同特点是 :10 年以上的工作经验,在大公司当过螺丝钉,也在创业公司做过技术 leader,有过一两段不算成功的创业经历。 这样的程序员无论是去 BAT 还是去创业公司,都能拿到 50 万年薪以上的 offer。 虽然前面说技术水平不是决定薪水的唯一因素,但如果技术牛到一定程度,高薪 offer 也是探囊取物! 另外,光你自己厉害,技术牛也不行 程序员,在中国又被戏称为“程序猿”、“码农”,是一群有鲜明标签特色的人物。 很多文章在描述程序员的时候,常常会给其画一幅肖像:一副黑框眼镜,身上格子衬衫,背后 一个黑色双肩包,耳边戴着一副耳机 。 这就是典型的IT男,或者程序员在大众心目中的形象 。 为何同样是程序员有些猿的工资那么高,他们的技术栈是什么样的呢、或者说他们又拥有什么样几技术能力和学习规 划? 一、 Spring、MyBits源码 IOC容器设计原理及高级特性 AOP设计原理 FactoryBean与BeanFactory Spring事务处理机制 基于SpringJDBC手写ORM框架

Jenkins对代码进行自动扫描

╄→гoц情女王★ 提交于 2020-09-28 13:24:42
SonarQube安装 https://docs.sonarqube.org/6.7/RunningSonarQubeasaServiceonLinux.html 主机配置:CPU 2C 内存>4G 数据库安装 安装依赖包 yum install vim gcc gcc-c++ wget autoconf net-tools lrzsz iotop lsof iotop bash-completion curl policycoreutils openssh-clients postfix -y 安装数据库5.6版本 tar -xvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz mv mysql-5.6.48-linux-glibc2.12-x86_64 /usr/local/mysql groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql/ mkdir ./data/mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql cp support-files/mysql.server /etc/init.d

使用 Jenkins 与 Sonar 集成对代码进行持续检测

隐身守侯 提交于 2020-08-17 15:27:39
SonarQube 8.4 发布,分析时间最多可减少 80% 有碰到再去整理一次吧。先放一下以前的学习笔记 SonarQube 与 jenkins 简 介 SonarQube 是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 J ava、Python、Groovy、C、C++等几十种编程语言的检测。它主要的核心价值体现在如下几个方面: 检查代码是否遵循编程标准:如命名规范,编写的规范等。 检查设计存在的潜在缺陷:SonarQub e 通 过插 件 F indbugs、Checkstyl e 等 工具检测代码存在的缺陷。 检测代码的重复代码量:SonarQub e 可 以展示项目中存在大量复制粘贴的代码。 检测代码中注释的程度:源码注释过多或者太少都不好,影响程序的可读可理解性。 检测代码中包、类之间的关系:分析类之间的关系是否合理,复杂度情况。 SonarQub e 平 台是 由 4 个 部分组成: SonarQube Server SonarQube Database SonarQube Plugins SonarQube Scanner wget -c https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6

Docker搭建代码检测平台SonarQube并检测maven项目

假如想象 提交于 2020-08-15 21:46:49
1 前言 良好的代码习惯是一个优秀程序员应该具备的品质,但靠人的习惯与记忆来保证代码质量,始终不是一件靠谱的事。在计算机行业应该深知,只要是人为的,都会有操作风险。本文讲解如何通过 Docker 搭建代码检测平台 SonarQube ,并使用它来检测 maven 项目的代码。 2 Docker安装SonarQube 2.1 安装 通过 Docker 安装,方便快捷,不需要时直接删掉容器和镜像就好了。 # 拉取Sonar镜像 docker pull sonarqube:8.3.1-community # 运行实例 docker run --name sonarqube -p 9000:9000 -d sonarqube:8.3.1-community 接着访问: http://localhost:9000/ 就可以了,默认管理员用户和密码为: admin/admin 。 这里选择免费的社区版 Community ,另外还有 Developer 、 Enterprise 等收费版本,功能更强大,具体差别如下: 2.2 指定数据库 一般我们会自己启动一个数据库如 Oracle 、 MySQL 或 PostgreSQL 。相关系统信息可以在 Administration-System 查看,我们不指定的话,默认是使用内嵌的 H2 数据库。如果要指定其它数据库,启动Docker时需要指定:

静态代码扫描工具

烈酒焚心 提交于 2020-08-15 01:54:36
1、在postgresql当中创建sonar数据库和用户 1.1 创建sonar用户 以postgres用户登陆成功后,创建为sonarQube专用的sonar用户。 如下图,在General中设置用户名为sonar,Privileges中控制权限。用户名为sonar,密码为sonar 创建成功之后,在面板当中可看到sonar用户。 1.2 创建sonar数据库 点开Databases,右键 ,创建数据库。数据库名称为:sonar 保存成功之后,可以切换为sonar用户登陆。 2、在sonarQube中配置postgresql连接信息 在sonarQube的安装目录的conf目录下,打开sonar.properties。 此文件当中,所有支持的数据类型的连接方式都已经放进来了。只需要开放注释,进行配置工作即可。 2.1、配置数据库地址、用户名、密码: 需要配置的参数为: sonar.jdbc.username sonar.jdbc.password sonar.jdbc.url 本身是注释的。开放注释,并配置在postgreSql当中,为sonar创建的用户名和密码:sonar/sonar。 配置数据库地址、数据库名称。以及CurrentSchema(默认就是public) 2.2 重启sonarQube 重启过程中,sonar会使用配置的数据库,并在数据库中自动创建表格

静态代码扫描工具

∥☆過路亽.° 提交于 2020-08-14 10:21:24
安装sonarQube平台 本文只安装sonarQube平台,并未安装sonar-scanner扫描器。 需要安装的内容: 1、jdk11(最新sonarQube要求jdk11+) 2、sonarQube平台 本文中所用到环境及安装包版本: 1、macOS Catalina 10.15.3 2、jdk11 3、sonarQube7.9.1 Mac下安装 1、jdk11安装包下载: 百度网盘链接: https://pan.baidu.com/s/1WYeHEAYClqIUFH12SP7zjw 密码:9rwq 2、jdk11安装 安装:一路next即可。 安装后在mac上的目录为:/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk 3、jdk11环境变量配置 1)在终端中运行命令:vim ~/.bash_profile 2)输入i进入编辑状态,并添加以下语句: export JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home export PATH = $PATH: $JAVA_HOME/bin (JAVA_HOME的路径自行更改为你本地jdk的路径) 3)保存修改。并让shell应用新配置 保存修改:按ESC键,再按冒号,输入wq

pipeline 语法实例三

为君一笑 提交于 2020-08-14 09:33:36
pipeline 语法实例三 按代码块优化脚本实例 /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/* 1、源码分享如下: pipeline { agent any options { ansiColor('xterm') timestamps() timeout(10) } stages { stage(' Checkout ') { steps { git branch: '${branch_name}', credentialsId: 'GitLabAccess', url:'${repo_name}' } } stage(' Build ') { steps { echo 'build' sh "mvn -B -e -Dmaven.test.skip=true clean compile package" } } stage(' SonarQube ') { steps { echo 'SonarQube' sh "mvn sonar:sonar -Dsonar.projectKey=search-ci -Dsonar.host.url=http://110.139.139.133:29090

ROS 多个传感器 publish 同一个Topic

给你一囗甜甜゛ 提交于 2020-08-12 09:09:03
梳理一下概念 ROS Node 之间进行通信所利用的最重要的机制就是消息传递,在 ROS 中,消息有组织的(其实就是定义 Msg 格式)放到 Topic 里进行传递 Publisher 生成信息,通过ROS Topic与其它Node进行通信。 通常用于处理原始的传感器信息,如相机、编码器等。 Subscriber 接收信息,通过ROS Topic接收来自其它Node的信息,并通过回调函数处理 通常用于监测系统状态,如当机器人关节到达限位位置时触发运动中断 Topic 通信过程为: Publisher 节点和 Subscriber 节点分别在 Master 进行注册 Publisher 发布 Topic Subscriber 在 Master 指挥下订阅 Topic,从而建立起 Pub-Sub 之间的通信 注意:消息是直接从发布节点传递到订阅节点,并不经过 Master,只是从 Master 获取到 Topic 信息 下图是ROS Node和ROS Topic概念的图形化表示,我们可以看到两个Node(圆形)通过Topic(长方形)实现通信 Topic通信的特点为: 1. Topic通信是多对多的异步通信方式: Topic Publisher调用publish()方法发布消息,发送完立即返回,不用等待反馈;Subscriber通过回调函数的方式来处理消息。 对于同一Topic