1.Ubuntu软件升级命令(按顺序执行)
sudo apt-get update
apt list --upgradable
sudo apt-get upgrade
sudo apt autoremove
我遇到的问题:
(1)sudo: vim: command not found
解决方法:
sudo apt-get install vim
2024年10月06日
1.Ubuntu软件升级命令(按顺序执行)
sudo apt-get update
apt list --upgradable
sudo apt-get upgrade
sudo apt autoremove
我遇到的问题:
(1)sudo: vim: command not found
解决方法:
sudo apt-get install vim
2024年10月06日
一 Ubuntu apt install 下载软件很慢的解决办法
1.打开/etc/apt/sources.list 将内容替换为以下内容(注意把sources.list文件备份一下)
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
2024年10月06日
Nuxt.js 是一个基于 Vue.js 的通用应用框架,用于构建服务器端渲染(SSR)和静态生成(SPA)的 Web 应用。在 Nuxt.js 中,静态生成(Static Generation)和动态路由(Dynamic Routing)是两个关键概念。
2024年10月06日
1.应用场景
a. 通过调用sonar 检测获取代码的覆盖率以及质量检测集成到devops流程的cicd中,完成自动识别代码质量检测标准
使用python脚本实现(通过sonar的api调用获取)
import requests
import sys
appname = sys.argv[1]
# appname = "besp-scsg-app"
# SonarQube 服务器的基本 URL
sonar_url = "http://10.41.13.12:32428"
# 项目的 Key,可以在 SonarQube 界面上找到
project_key = appname
# 登录 SonarQube 的用户名和密码
username = "admin"
password = "123456"
# SonarQube API 端点
api_endpoint = "/api/measures/component"
# 要获取的度量指标(例如覆盖率)
metric_key = "coverage"
# 构建 API 请求 URL
api_url = f"{sonar_url}{api_endpoint}?component={project_key}&metricKeys={metric_key}"
# 使用 requests 库发送 API 请求,并使用用户名和密码进行身份验证
response = requests.get(api_url, auth=(username, password))
# 检查响应状态码
if response.status_code == 200:
# 解析 JSON 响应
data = response.json()
# 提取覆盖率信息
coverage = None
# 在 SonarQube 6.0 版本中,覆盖率信息的提取方式可能需要根据实际返回的 JSON 结构进行调整
for measure in data["component"]["measures"]:
if measure["metric"] == metric_key:
coverage = measure["value"]
break
if coverage is not None:
# print(f"Coverage: {coverage}%")
if float(coverage) >= 80:
# results = {"code": 200, "message": "sonar覆盖率通过", "data": "%s"%float(result)}
results = "ok"
else:
# results test= {"code": 500, "message": "sonar覆盖率检查未达到80%", "data": "%s"%float(result)}
results = "not ok"
else:
results = "not ok"
# print(f"Coverage metric not found in the response.")
else:
results = "not ok"
# print(f"Failed to fetch coverage. Status code: {response.status_code}")
print(results)2024年10月06日
本文将带领大家使用vue-cli + electron-builder构建一个Hello World
Electron是一个基于Chromium和 Node.js,可以使用 HTML、CSS和JavaScript构建跨平台应用的技术框架,兼容 Mac、Windows 和 Linux。
在开始搭建项目之前,需要安装以下工具
node.js
2024年10月06日
本文中将介绍并解释在规范的最新草案中已被接受的提案的特性。
每个特性提案都遵循一个过程,在这个过程中,它经历了不同的阶段,直到
2024年10月06日
OKHttp是一个由Square公司开发的高效HTTP客户端库,主要用于Java和Android开发,提供了同步和异步请求支持,并且在处理HTTP协议、连接池、缓存、重定向、超时等方面具有非常好的性能和灵活性。
下面我们就来详细介绍一下Okhttp在SpringBoot中的使用。
2024年10月06日
使用 `async/await` 结合 `try...catch` 是一种非常方便且直观的方式来处理异步操作中的错误。这种写法不仅简化了代码结构,使代码更具可读性,而且让异步代码看起来更像同步代码。
### 代码解释
1. **`async function get(url)`**:
- 这是一个异步函数,使用 `async` 关键字声明。异步函数返回一个 `Promise`,并允许在函数体内使用 `await`。
2024年10月06日
使用 SEO Spider 中的自定义 JavaScript 功能,可以在抓取过程中与 OpenAI 的 ChatGPT 等 API 进行通信。