Docker Ubuntu 16.04 Sonnar

一、安装 Docker Desktop 下载 Dockers Desktop 二、下载并运行 Ubuntu 镜像 创建容器并运行(Ubuntu 版本 16.04),如果本地没有相应版本的镜像,则会自动下载 docker run -it --name ubuntu16.04_sonar -v /D/Work/sonar:/data ubuntu:16.04 运行已安装的容器 docker start -i ubuntu16.04_sonar 三、配置 Ubuntu 环境 apt update && apt upgrade apt-get install build-essential apt install software-properties-common apt install vim 指定编码:C.UTF-8 locale locale -a cd ~ && vim .bashrc export LANG=C.UTF-8 source .bashrc 安装 python 2.7 pip2 python -V apt install python (python2) apt install python-pip 安装 python3...

October 30, 2023 · 1 min · Rick Cui

Android Studio Build 窗口中文乱码

中文乱码 Android Studio Version 4.2.1 打开 Android studio 全局搜索 双击 shift 搜索 Edit Custom VM Options,双击第一个 打开或者生成文件 studio64.exe.vmoptions 在文件后面添加 -Dfile.encoding=UTF-8 (要注意不能有空格,否则 studio 可能打不开) 直接保存,重启 Android Studio 参考: Android Studio Build窗口出现中文乱码问题

October 30, 2023 · 1 min · Rick Cui

WSL Ubuntu 使用 SonarQube

下载 Build Wrapper: {SonarQube URL}/static/cpp/build-wrapper-linux-x86.zip 下载 SonarScanner: https://docs.sonarqube.org/latest//analyzing-source-code/scanners/sonarscanner/#running-from-zip-file 配置环境变量: export PATH="/home/rick/sonar/build-wrapper-linux-x86:/home/rick/sonar/sonar-scanner-5.0.1.3006-linux/bin:$PATH" 注意: 配置的 build-wrapper-linux-x86 和 sonar-scanner-5.0.1.3006-linux 文件夹要有 可执行权限 sonar-scanner-5.0.1.3006-linux 中有 jre 环境,不用再安装 jre 了,但文件夹也要有可执行权限 安装 CMake sudo apt install cmake 安装 gcovr(计算 gtest 单元测试分支覆盖率) sudo apt install gcovr 注意: Ubuntu 1804 系统中通过 apt 安装的 gcovr 版本太低,不支持参数 --sonarqube,可通过 pip3 安装 5.0 版本 pip3 install pip_search pip_search gcovr pip3 install -U gcovr pip3 show gcovr 安装 gtest 库...

September 11, 2023 · 2 min · Rick Cui

WSL Ubuntu_2204 使用

WSL 中使用 Ubuntu_2204 参考:Windows 10 中的 Linux 子系统 配置开发环境 Linux 常用命令参考 安装常用开发环境 sudo apt-get install build-essential 安装 python 2.7 注意:Ubuntu_2204 中自带 python3,所以 python2 需要进行手动安装和配置。 查看已安装的版本 ls /usr/bin/python* 安装 python2 sudo apt-get install python2 设置默认版本 sudo update-alternatives --list python sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2 sudo update-alternatives --config python...

September 10, 2023 · 2 min · Rick Cui

C++——打印枚举常量字符串

#include <stdio.h>#define MY_INT 7777 #define STR(R) #R #define STR2(R) STR(R) enum MyType{ MyType_NULL, MyType_One, MyType_Two }; int main() { printf("%s\n", STR(MyType_One)); printf("%s\n", STR(HELLO_WORLD)); printf("%s\n", STR(MY_INT)); printf("%s\n", STR2(MY_INT)); const int arr[] = {1,2,3}; arr[1] = 4; // error: assignment of read-only location ‘arr[1]’ return 0; } 输出: MyType_One HELLO_WORLD MY_INT 7777 参考: c++中#与##的作用

April 12, 2023 · 1 min · Rick Cui