自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 RISC - V的快速了解

RISC-V(发音为"risk-five")是基于精简指令集计算(RISC)原则设计的一种开放标准指令集架构(ISA)。区别于x86或ARM等专有指令集架构,RISC-V允许任何组织或个人在遵守其开源许可协议的前提下,自由地使用、开发、制造和销售基于RISC-V的芯片和软件。这种开放性不仅推动了技术创新,还降低了进入门槛,使得更多的企业和研究机构能够参与到定制硬件解决方案的开发中。因此,RISC-V已经成为了教育、研究和商业领域中极为受欢迎的平台。

2024-07-15 19:52:38 1125

原创 自然语言处理(NLP)——法国工程师IMT联盟 期末考试题

(法语)En langue arabe l'écrasante majorité des mots sont formés par des combinaisons de racines et de schèmes. Dans ce mécanisme...

2024-07-14 06:46:12 952

原创 计算机网络——常见问题汇总2

The new paradigms of SDN (Software-Defined Networking) and NFV (Network Functions Virtualization) have emerged in the networking world to address the growing complexity and dynamic nature of modern data networks. Let’s define these paradigms and discuss th

2024-07-14 05:04:55 769

原创 APP与API:魔法世界的咒语与念咒者

API,即应用程序编程接口(Application Programming Interface),就像是魔法世界中的咒语。API是两个独立软件系统之间进行通信和数据交换的桥梁。通过API,一个软件系统可以调用另一个软件系统中的功能或子例程,实现数据的传递和功能的协同。API不仅定义了这些功能的调用方式,还明确了如何格式化请求和响应数据。API和APP的结合,让现代科技变得如同魔法一般神奇。理解API、掌握API文档并进行测试,是每一个开发者应具备的技能。

2024-07-13 07:22:55 575

原创 计算机网络——常见问题汇总

A communication protocol is a set of rules and conventions(公约) that govern(统治) how data is transmitted and received between devices(设备), systems, or entities in a network or communication system. These protocols define theand。

2024-07-13 07:20:40 1090

原创 PyCharm 查找功能指南

与 `Ctrl + F` 类似,但 `Ctrl + R` 打开的是查找并替换对话框。输入要查找的文本和替换的文本,PyCharm 会帮助你快速替换当前文件中的匹配项。在当前文件中查找文本时,可以使用快捷键 `Ctrl + F` 来打开查找对话框。使用 `Ctrl + Shift + R` 可以在整个项目中进行查找并替换操作,类似于 `Ctrl + Shift + F`。这样可以进行更复杂的查找。预览结果: 在查找结果中,PyCharm 提供了一个预览窗口,可以直接查看每个匹配项的上下文,而不需要打开文件。

2024-07-11 16:27:14 522

原创 Python 数据类型与基础概念

在 Python 编程中,理解和掌握数据类型和基础概念是至关重要的。在 Python 中,数据类型是用于指定变量存储的数据的类型。每个键(key)必须是唯一的,可以是任何不可变类型(如字符串、数字、元组),而值(value)可以是任何类型。这些基础概念和数据类型是 Python 编程的核心,掌握这些有助于编写更加高效和结构化的代码。布尔值表示真 (`True`) 或假 (`False`),用于逻辑运算和条件判断。包括整数 (int)、浮点数 (float) 和复数 (complex)。

2024-07-11 16:26:18 820

原创 Python开发——CSV 文件的使用与应用

CSV(Comma Separated Values)文件是一种常见的数据存储格式,广泛应用于数据导出和导入。Python 提供了内置的 `csv` 模块,用于读取和写入 CSV 文件。下面是关于如何在 Python 中更全面地使用 CSV 文件的示例和应用。

2024-07-10 00:24:06 716

原创 Python开发—— 列表的高级操作与应用

这些例子展示了Python中列表的更高级和复杂的操作及应用场景。希望这些能帮助你更全面地理解和使用列表。如果你有特定的需求或问题,请随时告诉我!

2024-07-10 00:22:11 136

原创 Python开发—— 异常处理:详细指南

"""自定义异常类"""passraise CustomError("这是一个自定义错误")try:print(f"捕获到自定义异常:{e}")

2024-07-09 00:17:46 621

原创 Python开发 ——循环中的 `continue` 语句

continue` 语句用于跳过当前循环的剩余部分,直接进入下一次循环。这在某些情况下非常有用,比如当特定条件满足时,希望跳过某些操作。

2024-07-09 00:16:41 525

原创 Python开发——Python 字典的使用

在Python 3.7及以上版本中,普通字典已经保证插入顺序。通过这些示例和扩展,希望你能更好地理解和应用Python中的字典。

2024-07-08 15:56:31 604

原创 Python开发——isinstance()函数

在面向对象编程中,使用 `isinstance()` 来检查对象是否属于自定义类或其子类。passpasspassprint("这是一个交通工具")print("这是一个汽车")print("这是一个自行车")check_vehicle(car) # 输出:这是一个交通工具 这是一个汽车check_vehicle(bike) # 输出:这是一个交通工具 这是一个自行车。

2024-07-08 15:55:46 603

原创 自然语言处理(NLP)—— 期末复习总

文本摘要的发展经历了从抽取式摘要到基于学习的方法的转变,这一进程不仅展现了技术的进步,也反映了摘要任务在可解释性方面可能面临的挑战。抽取式摘要是早期文本摘要的主要方法,其核心思想是从原文中直接抽取句子或短语,然后将它们组合起来形成摘要。这种方法的优点在于它保留了原文的确切词汇,从而在一定程度上保证了摘要的准确性。抽取式摘要的算法通常基于一些启发式规则,如句子的位置、长度、关键词出现频率等,来评估句子的重要性。由于抽取式摘要的结果直接来源于原文,因此它具有较高的可解释性。

2024-07-06 00:29:33 942

原创 理解有限状态自动机:初始状态和终止状态的交集

首先,让我们简单回顾一下什么是有限状态自动机。FSA 是一种抽象机器,它有一个有限的状态集,一个初始状态,一个或多个终止状态,以及一组用于状态转换的规则。FSA 从初始状态开始,根据输入字符逐步进行状态转换。如果最终停在一个终止状态上,那么它就接受这个输入。通过这个问题,我们深入了解了有限状态自动机的一些基本特性。理解这些概念不仅有助于理论学习,也为实际应用提供了坚实的基础。如果你对自动机理论感兴趣,继续探索状态转换、正则语言和自动机的等价性等更深层次的内容,会发现这个领域充满了有趣而有用的知识。

2024-07-06 00:08:39 228

原创 法国工程师IMT联盟 密码学及其应用 2022年期末考试

AdAway 的运作方式虽然在技术层面上与中间人攻击相似,但它是在用户的许可下,以保护隐私和改善用户体验为目的进行的。因此,将其归类为中间人攻击并不准确,它更应被视为一种隐私保护工具。

2024-07-05 00:28:16 729

原创 自然语言处理(NLP)——Rasa chatbot在输入问题时没有反应

如果你使用自定义动作(如`action_get_dept_info`)来提供部门信息,确保动作服务器正在运行,并且动作实现没有错误。解决方法:确保使用`rasa run actions`启动了动作服务器。检查自定义动作的代码,确认没有逻辑错误或异常未被捕获。查看动作服务器的日志输出,以便于诊断问题。

2024-07-05 00:25:11 329

原创 Python开发—— 多线程开发

当调用 `set()` 方法时,内部标志变为 `True`,所有等待该事件的线程被唤醒。当多个线程同时访问和修改共享资源时,可能会导致数据不一致,线程同步机制可以确保同一时间只有一个线程能够访问共享资源,从而保证数据的一致性。当一个线程获取到锁时,锁的状态变为 locked,其他线程尝试获取该锁时会被阻塞,直到该锁被释放。一个进程可以包含多个线程,这些线程共享该进程的资源(如内存),但每个线程都有自己的栈空间和程序计数器。join() 方法用于阻塞当前线程,直到调用 `join()` 的线程执行完毕。

2024-07-04 00:14:12 655

原创 Python开发——Python 线程入门

线程是一个独立的执行流程。这意味着您的程序将有两件事情同时发生。但对于大多数 Python 3 实现来说,不同的线程实际上并不是同时执行的:它们只是看起来是这样。人们很容易把线程想象成程序上运行着两个(或多个)不同的处理器,每个处理器同时执行一项独立的任务。这几乎是对的。线程可能运行在不同的处理器上,但它们一次只能运行一个。要同时运行多个任务,需要使用非标准的 Python 实现,用不同的语言编写部分代码,或者使用多进程,而多进程会带来一些额外的开销。

2024-07-04 00:12:57 1052

原创 密码学及其应用 —— 密码学的经典问题

凯撒密码是最简单的单字母替换加密方案。这是一种通过将字母表中的字母固定解密下面的文本,该文本通过对一个去除了空格的法语文本应用凯撒密码获得:下面的柱状图显示了字母在法语中出现的频率。

2024-07-03 03:18:11 1236

原创 法国工程师IMT联盟 密码学及其应用 2023年期末考试补考题

用 2 或 3 句话解释 Java 执行模型(Java 虚拟机)中引入introduit沙箱机制的目的。

2024-07-03 03:13:16 1308

原创 法国工程师IMT联盟 密码学及其应用 2023年期末考试题

且如果采用。

2024-07-02 00:11:04 1058

原创 数据结构——Hash Map

Hash Map是一种基于键值对的数据结构,通过散列函数将键映射到存储位置,实现快速的数据查找和存储。它可以在常数时间内完成查找、插入和删除操作,因此在需要频繁进行这些操作时非常高效。散列表(Hash table,也叫哈希表)是一种根据键(Key)直接访问内存存储位置的数据结构。通过计算一个键值的函数,将数据映射到表中的一个位置,以加快查找速度。这个映射函数称为散列函数,存放记录的数组称为散列表。

2024-07-02 00:09:43 695

原创 代码托管平台详解与比较

Gitee是中国本土的一个代码托管平台,类似于GitHub。它提供了版本控制、项目管理和代码托管等服务,特别适合中国的开发者和企业。GitLab是一个全面的DevOps平台,除了代码托管功能外,还提供CI/CD(持续集成和持续交付)、版本控制、代码审查和项目管理等功能,旨在提供从开发到部署的一体化解决方案。Bitbucket是由Atlassian提供的代码托管平台,特别适合企业使用。它提供了版本控制、代码审查和项目管理功能,并与Atlassian的其他工具(如Jira和Confluence)无缝集成。

2024-07-01 00:08:07 1167

原创 JSON 简述与应用

JSON 使用键值对来表示数据,并且支持以下几种数据类型:数字(整数或浮点数)字符串(用双引号括起来)布尔值(true 或 false)数组(有序的值列表)对象(键值对的集合)null(空值)JSON 是一种轻量级的数据交换格式,具有简洁、易读和易解析的特点,广泛应用于现代Web开发中。通过JSON,客户端和服务器之间可以高效地传输和处理数据,从而提升应用的性能和用户体验。

2024-07-01 00:05:40 858

原创 自然语言处理(NLP)—— 深度学习

词嵌入(Embeddings)是一种将,使得词语之间的。这意味着在这个向量空间中,语义上相近的词语会被映射到彼此接近的点上。此外,在词嵌入中,某些这允许我们通过简单的例如,通过词嵌入,可以发现"king" - "man" + "woman"的结果与"queen"非常接近,这展示了词嵌入能够捕捉到复杂的语义关系。

2024-06-29 01:26:40 953

原创 密码学及其应用 —— 非对称加密/公匙密码技术

加密技术已经从传统的基于大整数分解和离散对数问题的方法(如RSA和Diffie-Hellman)发展到了基于椭圆曲线数学的椭圆曲线密码学(ECC)。ECC由Neil Koblitz和Victor Miller于1985年独立提出。它在公钥密码学中的应用,包括密钥交换、加密和数字签名,与传统方法相比,具有显著的优势。在实数域上的椭圆曲线定义为满足下面方程的点的集合,加上一个特殊的点,称为无穷远点或点 O :这里的和是曲线参数,而和是变量。

2024-06-29 01:24:58 894

原创 密码学及其应用 —— 对称加密技术

a. 分割明文:明文消息 m 被分割成`n`位的块,表示为`m1, m2, ..., ml`。如果消息的长度不是`n`的倍数,则需要添加填充(padding),以使最后一个块的大小等于`n`位。b. 填充(Padding):常见的填充技术包括PKCS#7、ANSI X.923、ISO/IEC 7816-4以及零填充(Zero padding)。RFC 2040提出了与使用RC5算法相关的填充方案。填充确保所有的数据块大小都是一致的,这对于块加密算法的正确执行是必需的。

2024-06-28 04:02:03 901

原创 RISC-V知识总结 —— 向量(扩展)指令集

在计算机架构中,SIMD(Single Instruction, Multiple Data)和SISD(Single Instruction, Single Data)是两种不同的处理数据的方法。SIMD指令允许您执行的操作是将相同的操作应用于多个元素。我们可以将它与SISD(单指令单数据进行对比)

2024-06-28 04:01:19 1228

原创 RISC - V开发自定义指令:从硬件到软件的完整流程

在C程序中定义新的自定义指令及其操作逻辑。在头文件中定义新的操作码宏,以便在汇编代码中使用。例如,`#define DOT_OPCODE 0x6B`。编写测试程序以验证新的自定义指令的功能和性能。通过运行测试程序,可以确保自定义指令的正确性和预期的性能提升。C Program -> GCC工具链 -> RISC-V Binary我们将实现一种矩阵乘法运算的自定义指令,称为`dot`。该指令使用8个寄存器进行操作,能够高效地完成矩阵乘法运算。// 使用自定义指令计算两个向量的点积int result;

2024-06-27 03:49:20 842

原创 密码学及其应用——专用名词(法语版)

1. cryptographie - 密码学2. cryptosystème - 密码系统3. cryptographie symétrique - 对称密码学4. cryptographie asymétrique - 非对称密码学5. cryptographie quantique - 量子密码学6. stéganographie - 隐写术。

2024-06-27 03:47:58 810

原创 密码学及其应用——专用名词(英语版)

15. Diffie-Hellman密钥交换 - Diffie-Hellman key exchange。44. 多因素认证 - multi-factor authentication (MFA)24. 预共享密钥协议 - pre-shared key (PSK) protocol。43. 双因素认证 - two-factor authentication (2FA)66. 零知识证明 - zero-knowledge proof (ZKP)

2024-06-26 02:57:33 725

原创 密码学及其应用 —— Java中的安全性

一个哈希函数用于计算文本的固定大小的“加密摘要”确保发送者身份和消息完整性除了这些预定义的模块,也可以根据具体需求实现自定义的`LoginModule`,或者购买第三方提供的模块。自定义的`LoginModule`可以用于支持特定的认证方法,如:使用数据库存储的用户名和密码进行认证。使用文件系统中的文件,例如存储有用户凭证的文件进行认证。使用一些外部服务,比如OAuth提供商进行认证。

2024-06-26 02:56:08 902

原创 Digilent产品——Analog Discovery 3产品初步分析

Analog Discovery 3:125 MS/s USB 示波器、波形发生器、逻辑分析仪和可变电源Analog Discovery 3 是一款功能强大的便携式测试和测量设备,适用于各种应用场景。其多功能性和便携性使其成为工程师和教育工作者的理想选择。

2024-06-25 01:01:25 844

原创 使用Netkit进行网络仿真:安装与配置指南

Netkit能够在个人电脑上模拟一个网络环境。它基于“用户模式Linux(User Mode Linux)”,允许像启动用户应用程序一样启动一个Linux内核,并因此创建一个虚拟机。这些虚拟机通过行为类似于以太网集线器的碰撞区域相连。每台机器都有自己的文件系统,并且可以使用自己的内核。因此,这是一个由异构机器组成的网络。每台机器都可以通过一个控制台(这里是xterm终端)由用户(root)控制。

2024-06-25 00:53:11 963

原创 频率和时间单位换算表

周期:T = 1/1,000,000,000,000,000,000 Hz = 0.000000000000000001 s = 1 as (阿秒)周期:T = 1/1,000,000,000,000,000 Hz = 0.000000000000001 s = 1 fs (飞秒)频率:1 EHz = 1,000,000,000,000,000,000 Hz。频率:1 PHz = 1,000,000,000,000,000 Hz。频率:1 THz = 1,000,000,000,000 Hz。

2024-06-24 03:31:21 1546

原创 构建RISC-V工具链:基本步骤

在这一节内容中,我们将介绍如何构建一个64位的RISC-V工具链。在这个过程中,我们将编译默认的RISC-V工具链,而不修改指令集。

2024-06-24 03:29:25 1033

原创 Python开发——用什么数据储存结构复杂的数据

Python开发——用什么数据储存结构复杂的数据。

2024-06-22 00:52:56 315

原创 D触发器(D Flip-Flop)与D锁存器(D Latch)

在解释这个练习题之前,我们先来简单回顾一下D触发器(D flip-flop)和D锁存器(D latch)的概念,以及它们在数字电路中的作用。这将帮助我们理解所提到的练习。

2024-06-22 00:34:47 1247

原创 密码学及其应用——公钥加密与公钥基础设施(PKI)

通过本次实验,我们学习了如何获取和使用数字证书,了解了公钥加密和PKI的基本概念。掌握这些技术,可以有效地保护我们的邮件和其他在线通信的安全。无论是在个人层面还是在企业层面,公钥加密和PKI都是保障信息安全的重要工具。希望这篇文章能够帮助你更好地理解和应用这些技术。

2024-06-21 05:03:01 602

数据挖掘数据集,用于训练数据

数据挖掘数据集,用于训练数据

2024-02-15

自然语言处理(NLP)思诺学长-语言识别

自然语言处理(NLP)思诺学长-语言识别

2024-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除