嗅谱网

技术分享

  • SonarQube代码质量管理平台安装与使用

    SonarQube代码质量管理平台安装与使用

    Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers’ Seven Deadly Sins1.糟糕的复杂度分布文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试 2.重复显然程序中包含大量复制粘贴的代码是质量低下 ...

    查看全文

  • SonarQube升级过程记录

    SonarQube升级过程记录

    1.阅读SonarQube更新日志: https://docs.codehaus.org/display/SONAR/Upgrading#Upgrading-ReleaseUpgradeNotes 2.停止SonarQube服务: bin/<SYSTEM>/sonar stop 3.下载新版本的SonarQube及SonarQube Runner,并解压至新的目录NEW_SONARQUBE_HOME https://www.sonarqube.org/downloads/ 4.更新NEW_SONARQUBE_HOME/conf下sonar.properties与wrapper.c ...

    查看全文

  • Linux性能分析——上下文切换

    Linux性能分析——上下文切换

    一、从一个问题说起   相信很多人在玩手机还是PC时,都曾碰到过这样一种情况,安装的软件多了系统性能就变慢了,但是去查看CPU利用率一直都低于10%,内存也很充足。我在近期的开发工作中就碰到了类似的情况,不同的是,系统此时只有一个测试程序和几个睡眠的后台进程,说明是系统,特别是驱动部分可能出现问题导致的。 从操作系统角度上分析,以下是一些比较可能的原因: 大量的中断可能是在不断磁盘读写,网络通讯, 也可能是模块使用不当或者硬件上出问题导致外设不断给CPU送中断; 系统负载高(注意:不是CPU利用率) 负载高表示有很多程序等待调度运行,它会导致上下文切换频繁。 上下文切换过于频繁 上下文切换 ...

    查看全文

  • 使用 awk 过滤文本或文件中的字符串

    使用 awk 过滤文本或文件中的字符串

    当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分。这时正则表达式就派上用场了。 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串。它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出、编辑文本或配置文件的一部分等等。 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格、下划线、A-Z、a-z、0-9。 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符。 (*) 它匹配零个或多个在其之前紧挨着的字符。 [ character(s) ] 它匹配任何 ...

    查看全文

  • Docker安装RStudio

    Docker安装RStudio

    在我前一篇文章中已讲述了,本文则讲述如何在docker中安装rstudio! 1.Docker的使用 1.1查看指定machine的IP 打开Docker Quickstart Terminal,查看docker名为default的machine的IP: docker-machine ip default 1.2连接到machine ssh连接到default machine中: docker-machine ssh default 1.3容器和镜像操作 加载名为hello-world的容器: docker run hello-world   查看已有的所有容器 ...

    查看全文

  • Hadoop学习教程(三) ---- Hadoop安装

    Hadoop学习教程(三) —- Hadoop安装

      这节就开始讲述的安装吧。在这之前先配置下SSH免密码登录,为什么需要配置这个呢?大家都知道Hadoop集群中可能有几十台机器甚至是上千台机器,而每次启动Hadoop都需要输入密码才能够登录到每台机器的DataNode上的,所以为了避免后期繁琐的操作,一般都会配置SSH免密码登录。  注:笔者使用的远程连接工具是XShell,很好用的一款远程连接工具,推荐大家使用,还可以安装一下xftp文件传输工具,方便于将自己电脑上的软件拷贝到虚拟机中,xftp和Xshell是可以配套使用的。 配置SSH免密码登录,首先需要有SSH的支持,当然,在第一篇中的安装系统中是会自己安装上SSH的,为了节省时间 ...

    查看全文

  • 克鲁斯卡尔最小生成树 Java 代码

    克鲁斯卡尔最小生成树 Java 代码

    克鲁斯卡尔最小生成树 Java 代码 import java.io.*;import java.util.*;public class Kruskal {  private final int MAX_NODES = 21;  private HashSet nodes[];               // Array of connected components  private TreeSet allEdges ...

    查看全文

  • 克鲁斯卡尔最小生成树 C 代码

    克鲁斯卡尔最小生成树 C 代码

    克鲁斯卡尔最小生成树 C 代码 #include<stdio.h>#include<stdlib.h>void printArray(int a[][100],int n);void AdjacencyMatrix(int a[][100], int n){    int i,j;    for(i = 0;i < n; i++)    {        for(j = 0;j < i; j+ ...

    查看全文

  • Floyd-Warshall最短路径 C++ 代码

    Floyd-Warshall最短路径 C++ 代码

    Floyd-Warshall最短路径 C++ 代码 #include<iostream.h>#include<conio.h>#include<stdio.h>#include<stdlib.h>class path{    int n;        int p[10][10];        int a[10][10];     ...

    查看全文

  • Floyd-Warshall最短路径 C 代码

    Floyd-Warshall最短路径 C 代码

    Floyd-Warshall最短路径 C 代码 // Floyd-Warshall algorithm// //  solves the all-pairs shortest path problem using Floyd-Warshall algorithm//  inputs:  nn, number of nodes//           connectivity matrix cmat, where 0 means disconnected//& ...

    查看全文

  • 拓扑排序(深度优先) C++ 代码

    拓扑排序(深度优先) C++ 代码

    拓扑排序(深度优先) C++ 代码 vector<int>g[N];//邻接表存储int vis[N],topo[N],cnt;bool dfs(int u){    vis[u] = -1;//-1用来表示顶点u正在访问    for(int i = 0 ; i < g[u].size() ; i ++)    {        if(vis[g[u][i]] == -1)//表示这个点进入了两次,肯定出现了 ...

    查看全文

  • 拓扑排序(深度优先) C 代码

    拓扑排序(深度优先) C 代码

    拓扑排序(深度优先) C 代码 #include<stdio.h>const long maxv=108;long v,e,count,a[maxv],used[maxv];bool g[maxv][maxv],ans;void init(){    scanf("%ld%ld",&v,&e);    for(long i=1;i<=v;i++)      for(long j=1;j<=v;j++)   & ...

    查看全文