Jinqq's Home

证明自己

概要:

Maven 是 Java 项目中常用的构建工具,提供了强大的依赖管理机制。Maven 的依赖管理涵盖依赖传递、依赖范围、依赖排除等多个方面,帮助开发者轻松地管理项目中的第三方库和模块化代码。本文详细介绍了 Maven 的依赖机制及其使用场景,借助简单示例演示了 Maven 如何自动解析和解决复杂的依赖问题。

1. 前言


Maven 是 Java 项目最常用的构建工具之一,其强大的依赖管理功能使得开发者无需手动管理各种库和框架的版本、路径以及相互依赖关系。通过 pom.xml 文件,Maven 可以自动处理项目的所有依赖关系。本文将详细介绍 Maven 的依赖机制,包括依赖传递、依赖范围、依赖排除等核心概念,并配以简单的示例进行说明。

2 Maven 依赖管理机制概述


在 Maven 项目中,依赖关系通过 pom.xml 文件定义,依赖项可以从远程仓库自动下载,并放入本地仓库进行缓存。一个项目可以包含直接依赖和间接依赖(即传递依赖)。Maven 会递归解析项目所依赖的库,确保所有必需的库都被正确导入。

依赖管理的核心包括以下几个概念:

  • 依赖传递性
  • 依赖范围
  • 依赖排除
  • 版本冲突解决
阅读全文 »

围棋规则及入门

注:本篇是用组会报告时的ppt转来的,因此更像是一份ppt而不是博客。


围棋规则介绍

围棋棋盘:围棋使用 19 × 19 路棋盘,棋子落在横竖线交叉点上。

星位:九个标志点,便于定位棋子的布局。

天元:棋盘中央的圆点。


黑白交替落子

围棋由黑白双方对弈,遵循以下规则:

黑方先手:黑棋在每盘棋中率先落子。

交替落子:双方轮流下子,直至棋局结束。

阅读全文 »

实验要求

  1. 使用Flawfinder(http://www.dwheeler.com/flawfinder)工具,对C/C++实现的软件进行静态分析。
  2. 搜集并了解其他的C/C++代码分析工具,如RATS、Splint等,比较这些工具的功能。

实验步骤

  1. 从Github上下载jsoncpp的源码(https://github.com/open-source-parsers/jsoncpp)作为实验对象,其中`jsoncpp` 是一个常用的 C++ 库,用于解析、生成和操作 JSON 数据,在Github上该库拥有8.2k stars和2.6k forks。

  2. 使用pip下载安装flawfinder。

    1
    pip install flawfinder
  3. 使用flawfinder对jsoncpp的源码进行静态分析。

    1
    flawfinder jsoncpp-master
阅读全文 »

🎮 外设推荐 —— 雷蛇毒蝰 V2 Pro 🐍

🌟 写在前面

本系列是我推荐的一些 个人喜爱的外设,全凭主观感受,没有任何专业性,仅供参考!

如果你和我一样追求高颜值和高性能,那一定不要错过这个系列!

今天推荐的产品,是我在 2024 年年初入手的雷蛇旗舰系列鼠标——雷蛇毒蝰 V2 Pro。 它真的是一款让我 爱不释手 的外设:360 度无死角,性能和设计兼具,虽价格略高,但绝对值得!

雷蛇毒蝰 V2 Pro 鼠标
阅读全文 »

开始

前面我们是用Gitlab Pages来托管我们的页面的,但是其也有一些缺点,比如网页访问速度慢,因此我们选择寻找其他替代方案,本章介绍用阿里云OSS来托管静态页面的方法。此外强烈建议,先看完全文再上手操作。

一 Github Pages、Gitlab Pages、服务器、OSS比较

1. Github Pages

优点:完全免费(除域名外);部署简单快捷;

缺点:国内访问加载非常缓慢,不挂梯子基本访问不了;

2. Gitlab Pages

优点:完全免费(除域名外);部署简单快捷;访问速度比github好很多,基本不需要梯子;

缺点:相比github,每次deploy后要额外在仓库传一个.gitlab-ci.yml流水线配置文件;

**备注:**nju也有个gitlab代码托管服务,但貌似无法托管静态网页(没有gitlab pages功能),只能当作一个仓库用。

3. 服务器

优点:访问速度快;

缺点:国内服务器要备案域名;部署较麻烦;付费;

4. OSS(对象存储服务)

优点:访问速度快;部署简单快捷;可以利用我们前面图床使用的oss;

缺点:同样需要备案域名;付费;

阅读全文 »

开始

虽然我们有了网站,但如果没有域名,想要访问网站可能得访问类似jinqq.gitlab.io的地址(如果布在服务器的话更是一串ip地址),在别人看来这一点也不像个人网站的地址。

在本章博客中,我会讲如何在阿里云购买域名,以及如何将其绑定到前面我们Gitlab Pages部署的网站上,后续可能会讲其他方案。

购买域名

首先进入阿里云域名页面:域名_域名查询_域名注册_.com_.cn-阿里云

输入你想购买的域名,立即查询。

阅读全文 »

开始

在第二章中,我们已经可以构建一个简单的网站,但用的是hexo的默认主题,并不是特别美观,同时扩展性也不强。本章会讲解如何通过Hexo-Next(一个hexo主题),来美化和丰富我们的网站。

安装

Hexo NexT 是 Hexo 框架下的一款极具人气的博客主题,以其 简约优雅的设计强大的自定义功能 著称。NexT 提供了丰富的主题风格、响应式设计、模块化功能支持(如评论系统、搜索、社交图标等),并兼容各种插件和第三方服务。同时,它的配置简单直观,适合从技术新手到进阶用户使用,是追求高效与美观的博客创作者的理想选择。

hexo next有npm和git两种安装方法,前者比较简单(但是要求hexo 5.0以上版本),这里只介绍前者。

首先进入hexo根目录blog中,然后npm安装。

阅读全文 »
0%