自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SOGD

OpenSourceWithYou

  • 博客(31)
  • 收藏
  • 关注

原创 Shell编程概述

5小时Shell编程基础

2023-03-02 09:59:25 192

原创 Linux快速入门

Linux三天快速入门

2023-03-01 23:49:56 335

原创 Hadoop安装与Benchmarking

Hadoop安装与BenchMarking

2023-02-26 20:50:52 427

原创 CloudStack初级部署与实例创建

CloudStack初级部署与实例创建

2023-02-26 20:32:08 1461 1

原创 RISC-V 实现整数运算指令(Part 2)

验证R型运算指令源代码package alu_defs; enum logic [3:0] { ADD = 4'b0001, SUB = 4'b0010, AND = 4'b0011, OR = 4'b0100, XOR = 4'b0101, SRA = 4'b0110, SLL = 4'b0111, SRL = 4'b1000 } aluop;endpackage..

2022-05-10 20:00:16 961 1

原创 RISC-V 实现整数运算指令(Part 1)

自己参考代码分析验证I型运算指令源代码package alu_defs; enum logic [3:0] { ADD = 4'b0001, SUB = 4'b0010, AND = 4'b0011, OR = 4'b0100, XOR = 4'b0101, SRA = 4'b0110, SLL = 4'b0111, SRL = 4'b1000 } aluop.....

2022-05-09 22:59:17 846 1

原创 RISC-V:实现ADDI指令

0 实验要求实验整体框架已给出,任务主要包括:数据窗口的添加(可选,我添加了) 立即数生成错误修改(老师主动设置错误,修改见代码) 三端口寄存器模块的添加(这与此前的三端口略有不同,注意重点查看RegisterFile模块的实现)1 源代码`default_nettype none // --------------------------------------------------------------------// 单周期 RISC-V CPU 模块......

2022-05-03 12:53:51 3981 4

原创 函数和函数式编程

# 作者:JohnRothan# 时间:2022-5-3# 题目信息:阶乘def fact(num): #阶乘函数 if num<0: print("非法输入!") exit() elif num==0: result=1 else: result=num*fact(num-1) return(result)num=int(input("请输入整数num(num>=0):"))print...

2022-05-03 11:56:56 225

原创 井字棋游戏

案例目的本章案例研究,通过井字棋游戏案例帮助读者深入了解,使用数据结构和算法实现游戏,人工智能井字棋游戏包括较为复杂的计算机人工智能落子算法,判断输赢算法等,通过把不同功能定义为独立的函数,可以减少程序的复杂性。案例内容井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。表 1..

2022-05-03 11:56:07 4107

原创 21点扑克游戏

案例目的本案例通过一个21点扑克牌游戏的设计和实现,了解使用Python数据类型、控制流程和输入输出。案例内容21点又名黑杰克(Blackjack),起源于法国,已流传到世界各地,有着悠久的历史。现在在世界各地的赌场中都可以看到二十一点,随着互联网的发展,二十一点开始走向网络时代。该游戏由2到6个人玩,使用除大小王之外的52张牌,游戏者的目标是使手中的牌的点数之和不超过21点且尽量大。实验环境Pycharm、Anaconda案例研究4.1 游戏规则 开局时,庄家(dealer)...

2022-05-02 10:55:57 3094

原创 输入输出-错误和异常处理

# 作者:JohnRothan# 时间:2022-4-21# 题目信息:命令行参数解析计算正方形周长、面积import argparseparser = argparse.ArgumentParser()parser.add_argument('--length', default = 10, type = float, help = '正方形边长')args = parser.parse_args()area = args.length * args.lengthgirth = 4 *

2022-05-02 10:50:50 892

原创 个人CDN加速图床

个人CDN加速图床我在自己Github的README自述文件插入了照片,并存放在仓库中的文件夹下,但是当每次访问该README时,发现图片并不能每次流畅加载,因此有了这篇文章。Github创建图片仓库新建个人仓库,用于存储图片生成Token在Github的Setting页面下侧边栏底部选择Developer settings设置Token属性并生成TokenToken生成后仅显示一次,务必用你喜欢的方式记住Token值。当然,如果你不厌其烦,完全可以重新生成Token

2022-04-20 23:17:28 713

原创 计算机组成与CPU设计实验——算术逻辑单元

前提知识带符号数的表示移位运算实验要求将操作数看作带符号数的补码进行比较。实验代码`default_nettype none module VirtualBoard ( input logic CLOCK, // 10 MHz Input Clock input logic [19:0] PB, // 20 Push Buttons, logical 1 when pressed input lo...

2022-04-10 10:04:23 920

原创 猜单词游戏

案例目的本章案例研究,通过一个简单的游戏案例,帮助读者使用数据结构和算法,实现基本的游戏人工智能,从而加深了解Python数据结构和基本算法流程。案例内容猜单词游戏使用元组或列表构建待猜测的英文单词列表WORDS,使用random模块的choice()函数,从单词的元组中随机抽取一个英文单词word,然后把该英文单词的字母乱序排列,方法是每次随机抽取一个位置的字符,放入乱序的jumble字符串中,并从原word中删除该字符。实验环境Pycharm、Anaconda、Visio案例研究..

2022-04-06 11:32:33 4596

原创 序列数据类型

# 时间 2022-04-05# 作者 JohnRothan# 题目信息 统计单词个数# 解题思路 逐个扫描句子每个字符,遇到空格时单词数加一wordCount = 0isWord = Falsesentence = input("请输入字符串:")for i in range(len(sentence)): letter = sentence[i] if(letter == ' '): isWord = False elif(not isWord)...

2022-04-06 11:23:48 528

原创 词法分析器中正规表达式与自动机

2022-04-03 09:28:56 120

原创 记录Verilog编译错误(10200),未解决

出错背景实验:右移移位寄存器Verilog源码:`default_nettype none module VirtualBoard ( input logic CLOCK, // 10 MHz Input Clock input logic [19:0] PB, // 20 Push Buttons, logical 1 when pressed input logic [35:0] S, // 36 Switches out.

2022-03-24 00:27:00 4607 2

原创 常用内置数据类型

# 作者:JohnRothan# 时间:2022-3-22# 题目信息:杨辉三角print("1".center(20)) #1行20个字符,居中对齐print("1 1".center(20)) print(format("1 2 1", "^20")) #1行20个字符,居中对齐print(format("1 3 3 1", "^20")) print(format("1 4 6 4 1", "^20"))# 作者:JohnRothan# 时间...

2022-03-22 19:21:36 164

原创 科学计算和数据分析

案例目的科学计算(Scientific Computing),泛指使用计算机科学基于数学建模和数值分析技术,解决科学工程领域中问题的过程,科学计算是计算机科学,数学和工程的交叉学科,随着Python语言生态环境的完善,众多科学计算和数据分析库,例如NumPy、SciPy、Pandas、Matplotlib、IPython等的出现使得Python成为科学计算和数据分析的首选语言。案例内容研究通过几个简单的应用例子,进入科学计算的大门,掌握科学计算的基本方法与实现过程。实验环境Pycharm、..

2022-03-22 19:12:23 1781

原创 基于云平台的智能语音交互式灌溉系统

---------------------------------------------------------------------------------------------------------------------------------Demo视频演示:基于云端监测的智能灌溉系统本文已出刊,严禁抄袭再创作,遵守Apache-2.0 License协议源代码在文末获取------------------------------------------------

2022-03-16 21:35:54 8667

原创 使用嵌套循环实现图像处理算法

案例目的本案例的是通过图像处理算法案例,深入了解Python数据结构和基本算法流程。案例内容 在科学计算和各种算法中,经常需要使用嵌套循环来处理数据。例如,图像在计算机中是由像素点组成的二维数组,每个像素点的位置被表示为两个整数的元组,像素的值根据图像模式由对应的元组组成(例如RGB模式表示为三个整数值组成的元组,分别表示构成颜色的红蓝绿的值,范围为0~255)图像处理(例如复制,旋转裁剪和平滑图像等的算法,根本上就是用嵌套循环模式对这些像素进行处理。)本章案例研究使用Python第三方..

2022-03-16 21:09:09 562

原创 程序流程控制

# 作者:JohnRothan# 时间:2022-3-15# 题目信息:1-99求和sum = 0; oddSum = 0; evenSum = 0for i in range(1 ,101): sum += i #总和 if i % 2 != 0: oddSum += i #奇数 else: evenSum += i #偶数print("1-100总和:{0},奇数和:{1},偶数和:{2}".format(sum, odd...

2022-03-16 21:06:44 58

原创 Python语言基础

# 作者:JohnRothan# 时间:2022-3-13# 题目信息:计算复利# 解题思路:复利 = 本金 * (1 + 利率 / 100)^ 年份principal = float(input("请输入本金:")) #输入本金rate = float(input("请输入年利率:")) #输入利率years = float(input("请输入年数:")) #输入年份amount = principal * (1 + rate/100) ** years #计算...

2022-03-15 20:27:02 754

原创 使用Pillow库处理图像文件

案例目的本案例通过使用Python图像处理库Pillow,帮助读者进一步了解Python的基本概念:模块、对象、方法和函数的使用。使用Python语言解决实际问题时,往往需要使用由第三方开发的开源Python软件库。案例内容本案例使用图像处理库Pillow中的模块、对象来处理图像:实现读取图像、获取图像信息、调整图像大小、旋转图像、平滑图像、剪切图像等基本图像处理任务。实验环境Pycharm、Anaconda案例研究3.1 安装Pillow 新建Project:work1,...

2022-03-15 20:21:51 5640

原创 词法分析——输入缓冲

综述 在讨论如何识别输入流中的词素之前,我们首先讨论几种可以加快源程序读入速度的方法。源程序读入虽然简单,却很重要。由于我们常常需要查看一个词素之后的若干字符才能够确定是否找到了正确的词素,因此这个任务变得有些困难。在“识别词法单元时的棘手问题”中给出了一个极端的例子。但是在实践中,很多情况下我们的确需要至少向前看一个字符。比如,我们只有读取到一个非字母或数字的字符之后才能确定我们已经达到一个标识符的末尾,因此这个字符不是id的词素的一部分。在C语言中,像 - 、= 或 &lt...

2022-03-03 17:05:28 853

原创 计算机系统概述

1单选(2分)下列选项中,描述浮点数运算速度指标的是( )。‎A.GFLOPSB.MIPSC.IPCD.CPIA2单选(2分)‌冯·诺依曼提出的计算机的基本组成部件有( )。A.主板、CPU、内存条、硬盘等B.主机、显示器、键盘、鼠标等C.运算器、存储器、控制器、输入设备、输出设备D.CPU、运算器、存储器、输入设备、输出设备C3单选(2分)​计算机具有自动运算功能的基础是( )。A.采用二进制存储和处理信息B.硬件采用模块化设计,被分成五大功能部件C.采用程序存储控制工作原理

2022-03-02 17:53:12 1674 1

原创 词法分析——词法分析器的作用

目录综述正文1 词法分析与语法分析2 词法单元、模式和词素3 词法单元的属性4 词法错误综述词法分析是编译的第一阶段。词法分析器的主要作用是读入源程序的输入字符、将它们组成词素,生成并输出一个词法单元序列,每个词法单元对应一个词素。这个词法单元序列被输出到语法分析器进行语法分析。词法分析器通常还要和符号表进行交互。当词法分析器发现了一个标识符的词素时,它要将这个词素添加到符号表中。在某些情况下,词法分析器会从符号表中读取有关标识符种类的信息,以确...

2022-03-02 17:40:37 5577

原创 一个编译器的结构

0 综述 我们把编译器(compiler)看作一个黑盒子,它能够把源程序映射为在语义上等价的目标程序。如果把这个盒子稍微打开一点,我们就会看到这个映射过程由两个部分组成:分析部分和综合部分。分析(analysis)部分把源程序分解成为多个组成要素,并在这些要素之上加上语法结构。然后,它使用这个结构来创建该源程序的一个中间表示。如果分析部分检查出源程序没有按照正确的语法构成,或者语义上不一致,它就必须提供有用的信息,使得用户可以按此进行改正。分析部分还会...

2022-02-24 20:26:01 259

转载 三、合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入:intervals = [[1,...

2022-02-23 20:24:36 70

原创 二、搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,

2022-02-22 17:27:37 458

原创 一、寻找数组的中心下标

给你一个整数数组 nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:中心下标是 3 。左侧数之和 sum = nu

2022-02-22 16:40:30 575 2

空空如也

空空如也

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

TA关注的人

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