KDE安装和配置
KDE 安装和配置 image-20200831214423806 image-20200831214600617 这个是效果图 基础安装 首先安装完 Archlinux . 参见 Archlinux 完整安装过程 首先连上网络 虚拟机或网线 1dhcpcd WiFi 123systemctl start wpa_supplicant.servicenmcli dev wifi listnmcli dev wifi connect "ssid" password "passwd" 创建交换文件 申请 512M 的空间 12345dd if=/dev/zero of=/swapfile bs=1M count=512 status=progress chmod 600 /swapfilemkswap /swapfileswapon /swapfilevim /etc/fstab 然后在末尾添加 1/swapfile none swap defaults 0 0 添加用户 这里的 [username] 换成你想要的用户名, 然后是设...
算法模板集合
算法模板集合 [toc] 编译 1g++ name.cpp -Wall -Wextra --std=c++17 -o name; .\name.out 对拍 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980import osfrom random import *my = 'm.exe'std = 'std.exe'class DSU: def __init__(self,n=0) -> None: self.fa = [-1]*(n+1) def find(self, x: int)->int: if self.fa[x] == -1: return x else: self.fa...
动态规划入门
动态规划入门(一) 动态规划(Dynamic Programming),简称dp,是算法竞赛中一种非常重要的解决问题的手段之一。 一、什么是动态规划 从本质上来说,动态规划就是递推,我们先来看一个有关地推的例子。 例题1、 斐波那契数列 输入\(n\), 求斐波那契数列的第n项 我们在上小学的时候就知道,斐波那契数列的递推式是 \[ f(n) = f(n-1) + f(n-2), f(1) = f(2) = 1 \] 要计算第n项,需要先知道第n-1项和n-2项。要知道第n-1项就要知道n-2和n-3项……直到遇到边界条件f(1)和f(2)。那么反过来说,知道了第1项和第2项,就能知道第3项,第4项及以后。 为什么我要从两种角度说明呢,因为这两种角度正是设计和编写动态规划算法的两种思路和实现方式 第一种角度是从后往前推,用递归实现 123int f(int x) { return x == 1 || x == 2 ? 1 : f(x-1) + f(x-2);} 上面的代码有一个问题:当n教大的时候,运行时间会非常长。因为其中存在重复计算的问题。比如计算...
在win10环境下配置Hexo博客
首先贴上几个链接 官方文档:https://hexo.io/zh-cn/docs/ 推荐的视频: https://www.bilibili.com/video/av44544186 https://www.bilibili.com/video/av24897960 接下来我们开始安装 安装 Node.js Hexo博客是基于node.js 框架的,所以首先要安装nodejs。下面给出链接 https://nodejs.org/en/ 1563369322945 可以用下面的命令查看是否安装成功 1node -v 安装 git https://git-scm.com/downloads 传送门如上 安装一直点下一步就可以了, 安装hexo 创建一个放博客的文件夹 启动管理员权限的cmd,输入下面指令安装hexo 1npm install -g hexo-cli 在blog所在的文件夹里输入 1hexo init 然后一个 Hello World的博客就初始化完成了 使用博客 下面的命令很常用 12345hexo clean #清除缓存 ...
Rowhammer攻击
Rowhammer 攻击 Rowhammer 攻击是一种硬件漏洞,允许攻击者通过反复激活(即“锤击”)一个或多个相邻内存行来在无关的物理内存行中翻转比特 原理 Rowhammer 漏洞的核心是 DRAM 干扰错误 (DRAM disturbance errors)。当攻击者反复高速访问 (或“锤击”) 内存中的一个或多个行时,其相邻的内存行可能会因为电磁干扰等物理效应而发生 比特翻转 (bit flips) 攻击过程 (传统): ◦ 锤击 (Hammering):攻击者重复访问(读或写)内存中的特定“攻击者行 (aggressor rows)”。 ◦ 比特翻转 (Bit Flips):由于DRAM单元之间的物理距离和电荷泄漏等问题,被锤击行的相邻“受害者行 (victim rows)”中的比特可能会从 0 翻转到 1,或从 1 翻转到 0。 ◦ 目标数据:攻击者通常会设法让受害者行包含有价值的数据,例如 页表项 (Page Table Entries, PTEs)。通过翻转 PTE 中的比特,攻击者可以修改内存映射,从而获得对整个物理内存的读写权限,实现权限升级 攻击演变与挑战:...
C++高性能编程
CMake g++14 支持C++23需要g++14版本,可以安装 1sudo apt install gcc-14 g++-14 Cmake 新建 CMakeLists.txt 里面写 123456789cmake_minimum_required(VERSION 3.28)set(CMAKE_CXX_COMPILER g++-14)set(CMAKE_CXX_STANDARD 23)project(exampleproject LANGUAGES CXX)add_executable(exampleproject main.cpp) 构建 优点: - 明确指定源代码和构建目录 - 避免在源代码目录中生成构建文件 - 支持out-of-source构建(推荐做法) 1cmake -S /mnt/d/Fyind/Master_Semester7/cpp -B /mnt/d/Fyind/Master_Semester7/cpp/build C++23 print 12345678#include <print>int main() { std::prin...
操作系统概念
第一章 引言 1.1 操作系统的作用 用户视图:操作系统的界面因设备而异,如PC、移动设备和嵌入式系统。 系统视图:操作系统作为资源分配器和控制程序,管理CPU、内存、I/O设备等资源。 定义操作系统:操作系统没有统一定义,但通常指核心内核、中间件框架及系统程序。 1.2 计算机系统组织 1.2.1 中断 中断机制用于处理异步事件,通过中断服务例程响应硬件请求。 中断优先级机制允许区分高/低优先级中断,确保紧急任务优先处理。 中断向量表通过唯一编号索引中断服务例程地址。 1.2.2 存储结构 主要存储单元包括寄存器、高速缓存、主存(RAM)、非易失性存储(NVM)和二级存储(硬盘)。 存储层次结构按容量与访问时间排序,速度越快的存储越接近CPU。 非易失性存储用于保存引导程序和静态数据。 1.2.3 I/O结构 I/O由设备控制器和驱动程序管理,采用中断或DMA方式减少CPU开销。 DMA允许设备直接读写内存,仅在传输完成后触发一次中断。 高端系统使用交换架构替代总线架构以提高并发性能。 1.3 计算机系统架构 1.3.1 单处理器系统 一个通用CPU加上多个专...
Kubuntu配置
Kubuntu 首先安装Kubuntu,完成后的 系统配置 更新系统 设置中文 安装GPU驱动 安装软件 Google Chrome Typora Zsh 12345678910111213141516171819202122sudo apt updatesudo apt install zshchsh -s $(which zsh)sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"# 克隆 Powerlevel10k 仓库git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k# 修改 .zshrc 配置文件sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="powerlevel10k\/power...
我们在AI时代该如何学习
我们在AI时代该如何学习 作者: Fyind, ChatGPT 随着人工智能的迅猛发展,特别是大语言模型(LLM)的广泛应用,我们已经步入了一个学习方式正被深刻改变的新时代。这篇文章将探讨AI如何改变我们的学习效率,以及我们应该如何使用AI来提升个人学习效能。 AI使得效率爆炸式提升 传统学习方式往往依赖于反复阅读、听讲和做笔记,而这一切都需要耗费大量时间和精力。而现在,AI的出现正在彻底改变这一局面。特别是具备自然语言处理能力的大语言模型,使得人与知识之间的距离被极大缩短。 例如,一位大学生在准备期末考试时,不再需要花几个小时翻阅教科书、做笔记或上网搜索疑难点。他只需将考纲、教材甚至笔记内容交给AI,AI就能在几分钟内生成一份系统的知识梳理、重点总结,甚至可以为他设计模拟练习题和错题分析。这种以往几小时的任务被压缩到几分钟完成,大幅度提升了学习效率和精力利用率。 不仅是学生,职场人士学习新技能、准备演讲、汇报时,也可以通过AI快速获取相关内容要点、生成演讲草稿,甚至进行模拟提问训练。 传统的学习模式的问题 尽管过去的学习方式曾被广泛认可,但在当今知识快速更新、时间碎片化的社...
计算机网络A Top Down Approach
计算机网络与因特网 1.1 因特网是什么? 1.1.1 组成结构描述 因特网连接了全球数十亿计算设备,包括传统计算机、服务器、智能手机、平板电脑和物联网设备。 所有设备统称为“主机”或“终端系统”,2017年约有180亿设备接入,预计2022年达到285亿。 网络通过通信链路和分组交换机将终端系统互联。 数据传输时被分割为数据包,并添加头部信息。 分组交换机主要包括路由器和链路层交换机,分别用于核心网络和接入网络。 数据包在网络中经过的路径称为路由或路径。 Cisco预测到2022年全球IP流量将达到每年近5泽字节(Zettabytes)。 网络服务提供商(ISP)提供多种接入方式,如宽带、局域网、移动无线等。 ISP之间通过国家和国际层级的上层ISP互连。 因特网运行协议控制信息发送和接收,其中TCP和IP是最重要的两个协议。 因特网标准由IETF制定,文档称为RFC(请求评论),定义了TCP、IP、HTTP、SMTP等协议。 IEEE 802委员会制定了以太网和WiFi等链路标准。 1.1.2 服务视角描述 因特网可看作一个为分布式应用提供服务的基础设施。 常见应用包括...