PYQ Blog

「想成为真正的工程师」

Linux环境下创建C/C++项目

Build C/C++ Project in Linux

Ⅰ. 软件包安装 本文采用 Ubuntu 20.04.3 LTS 进行演示。 首先我们需要检查Linux系统是否配置了C语言环境,即编译器(gcc/g++)和调试器(gdb)。 1 gcc -v 1 g++ -v 1 gdb -v 若系统已配置好C语言环境,请直接进入第二步。若未配置好环境,则需要我们自己配置。 1 2 3 4 5 6 7 #一次性安装编译链 sudo a...

可信计算

Trusted Computing

Ⅰ. 可信计算 1.1 可信及可信计算的定义 不同组织对可信的定义是不一样的,下面例举国际上几大组织对可信的基本定义: 可信计算组织(TCG)对可信定义:如果一个实体的行为是以预期的方式,符合预期的目标,则实体是可信的。 国际标准化组织与国际电子技术委员会在ISO/IEC15408标准中的可信定义:参与计算的组件、操作或过程在任意的条件下是可预测的,并能抵御病毒和一定程度的物...

Trusted Computing Platform Moudle

TPM介绍

Ⅰ. 何为TPM 在微软的最新版本Windows 11中,要求用户电脑必须满足TPM 2.0才能升级Windows 11。这使得不太为人所知的TPM模块一下进入了大家的视野,并引起广泛讨论。那么什么是TPM呢?微软为何一定要求用户电脑必须满足TPM 2.0版本才能升级Winodws 11呢? TPM即Trust Platform Module,可信平台模块,标准由TCG(可信赖计算组织,...

Windows Subsystem for Linux

WSL

Ⅰ. WSL概述 官方文档 1.1 WSL介绍 试想在Windows系统上运行Linux环境,我们需要怎么做?不同于类Unix的Mac OS,Windows不支持直接使用GNU/linux下的命令,通常的做法是下载类似VMware或者VirtualBox的虚拟机软件,再使用相应的镜像文件以运行Linux环境。而WSL的出现可以让我们直接在Windows上运行Linux环境。 WSL即...

VIM

VIM入门

Ⅰ. VIM概述 vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。 Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。Vim有着悠久的历史。80 年代末,Bram Moolenaar在vi的基础上开发了Vi...

Linux文件系统

The Linux File System

Ⅰ. FHS GNU/Linux自诞生以来拥有众多的发行版,著名的Linux发行版情报网站Distrowatch.com上已有数百个不同的发行版,其中包括Archlinux、Debian、Manjaro、Ubuntu、Cent OS等著名发行版。 常见的Linux发行版 图片来源: CodeSheep 这些不同的Linux发行版拥有不同的包管理器以及不同的UI界面,但它们都有相同的...

Docker入门笔记

Docker Learning

Ⅰ 引言 需要提前掌握的知识: Linux基本命令 计算机网络 Springboot(非必须) 1.1 容器技术的起源 我们考虑这样的场景,公司正在研发一款APP,程序员一开始在自己的设备上搭建了一套环境开始写代码,写完代码后交给测试同学进行测试,这时测试同学也需要重新搭建这套环境,测试人员测完后可以上线,这时运维同学又需要重新搭建这套环境。 从整个过程中我们看到,...

保研经验与回忆录

School Application Experience & Memories

保研经验与回忆录 距拟录取已经过去3天了,休整后也算有时间来写下这早已规划好的经验与回忆录。 👨🏻‍🎓个人背景 学校:海南大学(末2) 专业:网络工程 绩点:3.74/4.0 排名:2/87(夏令营到最后推免均是这个名次) 科研:有小一年的实验室经历 论文:四区水文一篇 竞赛:信息安全竞赛作品赛国二(夏令营后获得),其余获奖均为省奖 最终去向:中国科学院信息工程研究所 ...