Jinqq's Home

证明自己

实验要求

  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安装。

阅读全文 »

开始

在markdown里插入的图片是默认保存在本地的,这样发布到线上之后肯定是无法看到的,因此我们需要借助图床来存储这些图片,本章将会讲如何购买oss,如何使用,以及typora的快速配置。

这一章其实与网页的搭建没什么直接关系,可以先暂时跳过。

本章特别鸣谢:lollipop

一 购买和配置OSS(对象存储服务)

为什么要用到OSS

Markdown 是一种轻量级的标记语言,常用于撰写博客文章、文档、论坛帖子等。在 Markdown 中插入图片时,通常需要用图片的 URL 来链接和显示图片。如果将图片直接存储在本地,博客更新、迁移或备份时可能会出现问题,因此我们常常将图片存储到图床中,然后markdown中插入这些图片的链接,就可以在任何地方都能看到这些图片了。

那么如何获得一个图床?OSS(对象存储服务) 可以作为图床的后端存储服务,提供图片存储、管理和分发功能。将图片存储到 OSS 中,可以利用 OSS 提供的高性能、高可靠性、低延迟的存储和访问能力,同时结合CDN 加速,确保全球用户快速访问图像资源。OSS 作为图床的后端存储,不仅可以支持图片的上传和存储,还可以根据需求提供各种功能,如图片处理、自动缩放、格式转换等。

一般好的OSS都是收费的,当然也有免费的OSS,但效果不好,我选择阿里云OSS。

简而言之:希望markdown中的图片可以在任何地方浏览 —-> 用图床存图片 —->购买OSS当图床

阅读全文 »

开始

前面讲到了Hexo的安装和基本使用,但是此时我们还是只能在本地预览网页,如何讲网页部署到线上去,让所有人都能看到呢?这里我们就将要借助gitlab pages的静态代码托管功能了。当然也有很多其他方案(详见第六章),但是gitlab pages是免费的,同时配置起来也比较简单。

本篇文章将主要讲搭建个人网页的第二步,包括gitlab基础,创建gitlab项目和gitlab pages部署。

一 Gitlab

GitLab 是一个基于 Git 的 DevOps 平台,集代码管理、持续集成/持续部署(CI/CD)、项目管理和版本控制于一体,为开发团队提供了从代码开发到部署的完整工具链。它支持私有仓库和公有仓库,提供了灵活的权限管理、代码评审功能以及高效的协作工具,适合团队协作开发。此外,GitLab 还具备强大的自动化能力和自托管选项,可以帮助团队提高开发效率并简化交付流程,是现代软件开发中的一站式解决方案。

Gitlab可以看作是另一个Github。

首先,我们需要有一个gitlab账号,访问这里 https://gitlab.com注册和登录。

记得在设置里将你的ssh公钥添加进去,具体操作可以参考gitlab添加SSH密钥——查看本地密钥 & 生成ssh密钥-CSDN博客

阅读全文 »

开始

本篇文章主要讲搭建个人网页的第一步,包括安装hexo、掌握hexo的基本指令,以及如何使用hexo写博客。

前面还有,建议阅读那一篇后再开始本篇。

一 安装Hexo

Hexo 是一个基于 Node.js 的快速、简洁且强大的静态博客框架,专为博客创作者设计。它支持使用 Markdown 撰写文章,生成静态文件,并通过简单的命令快速部署到各种平台(如 GitHub Pages、GitLab Pages 等)。Hexo 拥有丰富的插件和主题生态,用户可以轻松扩展功能或切换风格,同时生成速度极快,非常适合追求高效与可定制性的个人博客搭建者。

首先,创建一个空文件夹,取个名字,例如pentabin,接下来我们的命令和代码都在这里面。

然后在该文件夹中打开命令行,使用npm命令安装Hexo,输入:

1
npm install -g hexo-cli

安装完成后初始化博客:

1
hexo init blog
阅读全文 »

开始

这系列文章主要讲讲如何从零开始搭建个人网页,其实也就是本网站是如何被搭建起来的,当然作者也是这几天从零开始一点点尝试的,所以有很多地方可能还不成熟或者有问题,请谅解。

本文是一个开始,主要介绍下我们需要用到哪些技术和工具。

首先,你在开始之前,应当已经了解以下知识:

  • **Node.js 和 NPM:**Node.js 是一个 JavaScript 运行环境,NPM 是其包管理器。Hexo 的运行和插件安装都依赖于 Node.js 和 NPM。
  • **Git:**Git 是一个分布式版本控制系统,用于管理代码和项目的变更。搭建网站时,Git 可以帮助我们在本地开发后将代码推送到远程仓库(如 GitLab)。
  • **Github或Gitlab:**GitHub 和 GitLab 是两款广泛使用的代码托管和协作平台,帮助开发者管理项目、版本控制和团队协作。如果你比较了解Github,那Gitlab对你而言也会很熟悉。
  • **Markdown:**Markdown 是一种轻量级的标记语言,使用简单的语法即可快速编写格式化的文本。这里我们所有的博客其实都是一份份Markdown文件(简称md),因此你需要掌握基本的Markdown语法。

此外,本系列文章中的教程大多基于我的配置编写,文中提到的许多内容需要根据你的实际情况进行调整。我使用的是 Windows 11,如果你使用的是 Linux 或 macOS,有些地方也需要进行相应的调整。

阅读全文 »

一、书名和作者

  • 书名:《人件》(Peopleware
  • 作者:Tom DeMarco、Timothy Lister

二、书籍概览

  • 主要论点和结构

    《人件》通过探讨软件工程中的“人”这个核心要素,颠覆了传统关注于技术和流程的工程管理理念。书中提出,人是影响软件开发成功与否的关键因素,而非仅仅是生产工具,必须重视人的需求和工作环境的优化。德马科和李斯特基于大量的真实案例和数据,论证了创造良好工作环境的重要性,以及如何通过有效的管理方法实现团队生产力的提升。全书分为若干主题,包括工作场所设计、激励、团队管理等,旨在帮助管理者提升团队的协作效率。

  • 目标读者和应用场景

    这本书适合软件工程管理领域的从业者、项目经理,以及希望提升团队管理能力的技术人员。它尤其适用于希望在实践中运用人性化管理方法的人员,以改善团队氛围,增强生产力。

阅读全文 »
0%