NOT

如何debug

01调试理论的简单介绍 摆正心态,逐行尝试 02看懂报错信息 简单语法错误+逻辑错误 03利用print方法调试程序 逐行输出 04利用assert方法调试程序 表达式是否成立 05利用ide调试程序 看报错 06利用AIdebug f复制粘贴询问AI ......
debug

3.2 实现ILP的基本编译技巧

3.2 实现ILP的基本编译技巧 指令调度和循环展开 为了尽可能避免流水线的停滞,可以寻找指令间的依赖关系并重叠不相关指令序列。 循环展开可以减少分支指令次数,使用不同的寄存器来避免不必要的约束,更多的指令也可以更方便进行指令调度。但是需要调整循环终止和迭代代码。 所有这些转换背后的关键需求是理解一 ......
技巧 3.2 ILP

3.3 利用先进的分支预测降低分支开销

3.3 利用先进的分支预测降低分支开销 前置知识:分支预测缓冲Brach-Prediction Buffer(BPB,最简单的动态分支预测) 1bit准确率不够,4K-entry 2-bits BPB准确率能够达到80%以上,且与无限entry的准确率相当。 BPB的典型实现为cache,在IF阶段 ......
分支 开销 先进 3.3

3.4 利用动态调度克服数据危险

3.4 利用动态调度克服数据危险 本节将探讨动态调度,硬件重新安排指令执行以减少停顿,同时保持数据流和异常行为。基于硬件的动态调度有几个优点。 它允许汇编代码在不同流水线上运行,避免二进制文件对不同微体系结构重新编译的需要。 可以处理编译时依赖项未知的情况。 允许处理器容忍不可预测的延迟,比如缓存丢 ......
动态 数据 3.4

3.5 动态调度的例子与算法

3.5 动态调度的例子与算法 Tomasulo算法优势 分布式危险检测逻辑。分布式保留站和CDB实现,如果多个指令正在等待单个结果,并且每个指令已经有了它的其他操作数,那么可以通过在CDB上广播结果来同时释放这些指令。如果使用集中式寄存器文件,当寄存器总线可用时,这些单元必须从寄存器中读取它们的结果 ......
算法 例子 动态 3.5

时间工具类之“转换地域性时差问题”

一.使用方案 美国东部【格林威治时间】:yyyy-MM-dd'T'HH:mm:ss.SSS'Z' -》 2023-11-23T00:58:01.627Z 中国北京:LocalDateTime.toString() -> 2023-11-23T08:58:01.627 二.代码 // 获取本地时间的时 ......
地域性 时差 地域 时间 工具

计算机五大部件补充

(一)计算机系统的组成 计算机由五大部分组成,包括控制器、运算器、存储器、输入设备和输出设备组成。 (二)五大部分的作用 (1)控制器 计算机的控制系统,是计算机的神经中枢,指挥着计算机中各个部件自动协调工作。 在控制器的控制下,计算机能够自动按照程序设定的步骤进行一系列操作,以完成特定任务。 (2 ......
部件 计算机

ig批量关注机器人

IG批量关注助手——提升社交网络效率的利器 导语:随着社交媒体的兴起,Instagram(简称IG)已成为全球范围内最受欢迎的社交平台之一。在这个互联网时代,许多人都希望通过IG与更多的人互动和连接。然而,手动一个个去关注其他用户显然是一项繁琐且耗时的任务。为了解决这个问题,IG批量关注助手应运而生 ......
机器人 机器

「杂题乱刷」洛谷P9253

题目链接 P9253 [PA 2022] Ornitolog 2 题目简述 给定一个音高序列,输出最少要修改多少整数才能使这个序列成为交替鹡鸰鸟鸣的音高序列。 题意分析 操作后的音高序列总共有 \(2\) 种可能: 音量由高变低再由低变高; 音量由低变高再由高变低。 又因为大小范围是 \(10^4 ......
P9253 9253

「杂题乱刷」CF624B

原题链接 CF624B Making a String 题目简述 现在有 \(n\) 个字母,要将这些字母拼成一个尽可能长的字符串,但是每个字母出现的次数不能相等,求这个字符串长度的最大值。 解题思路 首先输入 \(n\),再输入每个字母出现的次数,最后建造一个桶,存储桶内的每个数字,使得桶内每个数 ......
624B 624 CF

「杂题乱刷」CF1221B

原题链接 CF1221B Knights 题目简述 在一个 \(n \times n\) 的棋盘上放置黑马和白马,给出一个放置方式,使得黑马和白马之间的冲突数最多。 解题思路 这道题是一道贪心构造题,因为马每一步有 \(8\) 种移动方案,而我们假设将这个棋盘进行黑白交替染色,则会得到下图: 不难得 ......
1221B 1221 CF

「杂题乱刷」CF1585B

原题链接 CF1585B Array Eversion 题目简述 现在有一个长度为 \(n\) 的序列 \(a\),每次操作将 \(a\) 中不大于序列 \(a\) 中最后一个数的元素按照在 \(a\) 序列中的顺序放入 \(b\) 序列中,大于序列 \(a\) 中最后一个数的元素同样按照在 \(a ......
1585B 1585 CF

「杂题乱刷」CF468A

原题链接 CF468A 24 Game 题目简述 现在有一个序列 \(n\) 包含 \(n\) 个整数 \(1 \sim n\),如果我们能经过加减乘三种操作让这个序列只剩下 \(24\),如果可以,输出 YES 并给出构造方案,否则输出 NO。 解题思路 首先不难看出,如果 \(n\) 小于 \( ......
468A 468 CF

【博客笔记】对比Fedora Flatpaks和Flathub remotes

在Fedora Workstation的应用商店中,除了RPM包,你还能看到两种Flatpak包,分别来自两个仓库,它们有什么区别呢? ......
Flatpaks Flathub remotes 笔记 Fedora

c++本质:释放内存、new与delete、容器内是指针

【释放内存】 本质:标识符放弃对该内存的占有权。 若该内存是栈内存,当所有标识符都放弃,那么系统自动重获占有权。内存依然存在,地址、值都未改变。 若该内存是堆内存,当所有标识符都放弃,不delete,那么系统也无法拥有占有权。所以delete让系统重获占有权。内存依然存在,地址未变、值变为默认值。 ......
指针 容器 本质 内存 delete

2023-2024-1 20231329《计算机基础与程序设计》第9周学习总结

作业信息 这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP 这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09 这个作业的目标 计算机科学概论第1 ......

第二单元 数据库操作

1. 数据库文件组成 主数据文件 主要数据文件的建议文件扩展名是 .mdf。 主要数据文件包含数据库的启动信息,并指向数据库中的其他文件,存储部分或全部的数据。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。 每个数据库有一个主要数据文件。 mdf文件并非普通文件,因此不借助相应软件是无 ......
单元 数据库 数据

20232303 关于OpenSSL的学习

关于OpenSSL的学习 sm2加密解密 请忽略原来遗留下的文件,它们与本任务无关,只看新生成的文件就好。 问题与解答 - openssl ecparam -name SM2 -genkey -out sm2-key.pem 这是一个使用 OpenSSL 工具生成 SM2 密钥的命令。 openss ......
20232303 OpenSSL

CTF show——misc入门(24-30、41)

misc 41 题目中藏有关键词F001,将文件用010打开后搜索F001,就可以看见:右侧就为flag misc 24 打开文件就可以看见图片的属性当中的长和宽: 在winhex最后一列我们就发现有4个0,总共字节有675056,减去文件头(54字节)和末尾(4字节),总共就有675000字节,再 ......
show misc CTF 24 30

Crypto ( 4 )

crypto 13 题中说明base家族,猜测十多种base组合,常见的有base32和base64,写脚本执行,发现得到flag:flag{b4Se_Fami1y_Is_FUn} easyrsa 3 由rsa的加密原理可知: c=m^e%n。 c1 = m^e1 % n c2 = m^e2 % n ......
Crypto

Android开发TextView篇

1.TextView基础属性 (1)宽高 layout_width(宽)和 layout_height(高) 单位:dp wrap_content :表示和自身内容一样的长度 match_parent:表示和父组件一样的长度 (2)id 该TextView的id,一种标识 (3)text相关属性 t ......
TextView Android

linux的用户管理以及文件权限

#useradd //创建用户 #groupadd //创建组 #userdel //删除用户 #groupdel //删除用户组 #passwd //修改密码getfacl //查看ACL权限setfacl //设置ACL权限 U:owner,属主 G:group,属组 O:other,其他用户 ......
权限 文件 用户 linux

springboot后端Controller中传递参数的注意事项

如图,在reset方法中传递的参数是String类型的数据,而不是使用@RequestBody注解的json类型的数据,因此在postman中传递数据时,不能使用下图的数据传输方式 解决方法(正确方法): 应该使用postman中的下图界面 ......

C语言【预处理器】

C语言【预处理器】 1、一些关于预处理的知识 ​ C代码中,一般带 # 的都是预处理指令,包括 宏替换、文件包含、条件编译 等。 ​ 为兼容一些老编译器, # 前后一般不写空格 ​ 预处理指令后面不加分号。 2、宏定义 // 格式如下 #define 宏名称 (替换文本) // 这个替换文本记得加上 ......
语言

ARC168F

纪念一下第一次补完 ARC 的所有题。 本题解介绍 \(2 log\) 做法,需要卡常才能过。 感谢 @Rainbow_qwq 大佬的耐心讲解,拜谢拜谢拜谢。 首先注意到每次操作是前后缀修改,自然想到维护差分数组。 假设当前操作到了 \(a_i\),那么差分数组的 \(a_i\) 这位加 \(2\) ......
168F ARC 168

CF1893E

纪念一下第一次补完 div1 的所有题 这个 1E 相较于其他的 1E 并不算太难。本题解部分参考官方题解。 先观察到一条边是好的当且仅当它的值和一个端点的值相同。 原因很简单,要求两端点值不同,若边权跟点权也不同,那么三个值分别只能为 \(1,2,3\),又因为 \(1 \oplus 2 \opl ......
1893E 1893 CF

CF1474F

感谢 _lgswdn 大佬的耐心讲解,让我学了这题 \(O(n^3)\) 的高妙做法(数据范围可以加个零) 此题解主要为 _lgswdn 题解的具体阐释以及帮作者理清思路开始写题。 首先把原图压缩一下,如何相邻两端都是上升/下降,就将它们合并,这样可以把原图变成一上一下的特殊形状方便分析。 将原图分 ......
1474F 1474 CF

好男人

相貌 好男人应该在帅与不帅之间。相貌对于男人来说,既不能像F4那样,搞得像花一样,女Fans整天跟在屁股后尖叫,也不能长得见不得人。帅,固然自己看着是赏心悦目,心花怒放,带上街也是羡慕的眼光满天飞,但女人都是小心眼的,在虚荣心得到满足之后,就会疑神疑鬼地总觉得这么好看的男人要来抢的一定很多,在自己变 ......
男人

工业一体全国产方案,米尔T113核心板

入门级HMI屏作为嵌入式系统中重要组成部分,大部分都是串口屏;其功能简单、成本低等特点,使用历史悠久、应用广泛,而随着信息技术的快速发展,行业需求不断升级,工程师使用了大量串口屏后,发现串口屏功能上限很低、制约太多、非常不灵活等问题。困扰工程师新的问题出现,有没有成本接近、功能上限相对高的方案替代呢 ......
一体 核心 方案 工业 全国

运行python的几种方式

通过cmd终端去运行 按住win + r 打开命令提示符,然后输入python,就可以进入python环境,输入你需要指定的python代码即可。 # 注意:这种方法只是建议临时使用一下,因为午饭保存数据。 通过记事本 新建一个记事本文档(后缀是否修改为.py不影响)里面输入python代码,一样通 ......
方式 python