自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电子科技大学 高级计算机系统结构 考试回忆

首先题量不算小,因此没有太多时间把题都记出来,但是叙述一下题的类型希望能帮到以后选了这门课大家,在网上确实没有搜到这门课有关考试的任何资料,所以我也没啥参考全凭记忆和老师的PPT结合。先让写add指令和beq指令的每一部分内容,就是这张图最顶上那个写进去的是二进制数不是操作数,但是题上又没读出来感觉这个不太懂,但是R型指令之类的op操作号应该意味着要记一下。大端存储,4分,给了一个store指令,有两个寄存器和一个偏移地址,让你最后按照大端存储的方式把地址和内容都写出来,地址和内容都是16进制的。

2023-02-28 21:56:41 1734 3

原创 电子科技大学 分布式系统 2022年回忆

电子科技大学2022年分布式系统

2023-02-24 20:45:53 1201 1

原创 Python 正则表达式 .+ .+? .* .*?

因此当匹配一个以某个字符开头但是以结尾没指定的串的时候(此时默认串本身的结尾就是想要的结尾)控制只匹配0或1个,所以只会输出和最近的b之间的匹配情况。.+表示匹配任意字符一个或则多个。表示匹配任意字符0个或多个。输出结果为:a111b222b。区别需要明确贪婪和非贪婪匹配。比如串a111b222b。输出结果为:a111b。为获取正确的结果应该为。输出结果为:b222。

2022-12-30 20:55:15 1207

原创 Python 正则表达式 提取字符串

在正则表达式中()可以表示需要匹配的结果部分,如果表达式出现多个()会以list的形式返回多个结果。

2022-12-30 20:41:14 1441

原创 Python 写入json 写入jsonl

json与jsonl的区别在于jsonl没有list只有并行的dict之间用"\n"分割,这也代表jsonl可以一行一行读取。反应在代码上可以看到下图中报错,JSON standard allows only one top-level value。其原因就是json格式的文件里面要求只能有一个{ },或者[ ],如果要保存多个{},应该将其组合成[{},{}]格式。更改为下图中的形式即可解决。

2022-12-30 20:21:28 14187 3

原创 强化学习---马尔可夫决策过程 MP MRP MDP

马尔可夫性质(Markov property)是指一个随机过程在给定现在状态及所有过去状态情况下,其未来状态的条件概率分布仅依赖于当前状态。我们假设一个离散的随机过程:X0{X_0}X0​,X1{X_1}X1​, · · · ,XT{X_T}XT​ ,这些随机变量的所有可能取值的集合被称为状态空间。如果Xt+1{X_{t+1}}Xt+1​ 对于过去状态的条件概率分布仅是Xt{X_t}Xt​ 的一个函数,则:p(Xt+1=xt+1∣X0:t=x0:t)=p(Xt+1=xt+1∣Xt=xt){p (X_{t+

2022-07-23 00:05:30 1352

原创 《大数据》 第八章 Web广告的二分图匹配 adwords问题 Balance算法

《大数据》 第八章 Web广告的二分图匹配 adwords问题 Balance算法

2022-07-02 11:18:46 1325

原创 《大数据》第七章 聚类 K-means算法 BFR算法 CURE算法

《大数据》第七章 聚类 K-means算法 BFR算法 CURE算法

2022-06-29 20:57:32 2141 1

原创 Latex的安装:TeXLive

Latex

2022-06-10 21:50:02 483

原创 Python 字典(键值对)排序

开始一直以为python没有现成的key-value存储方法,后来查了一下发现是有字典的,搞得自己还用类写结构体折腾了半天,但是相较起来二者还是各有各的好处吧,不过目前自己主要是想实现一个key-value的存储并排序,那肯定还是现成的字典最符合需求字典的表示形式:mp = {key1 : value1, key2 : value2 }字典新增元素:(这里使用while读入的方式,一般不会手动一个一个添加元素,lis为自定义的结构体) class item(object): de

2022-04-16 11:41:19 2389

原创 PyQt5 入门 (5) 三种主窗口类型

主窗口类型:1.QMainWindow : 可以包含菜单栏,工具栏,状态栏,标题栏,是最常见的窗口形式。2.QDialog:对话窗口的基类,一般用于执行一些短期任务,无上述几个栏。3.QWidget:不确定窗口的用途就使用Widget。创建主窗口示例:class Example(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") se

2022-04-09 11:07:10 1043

原创 PyQt5 入门 (4) 信号(signal)与槽(slot)

信号与槽是pyqt的核心机制,其目的是实现代码与控件之间的交互,真正实现对应的功能,否则控件不会有任何响应。信号:是由对象或者控件发射出去的消息,eg:button的单击事件。槽:接受事件的信号的代码被成为槽,槽的本质是函数或者方法。可以把信号理解为事件,那么槽就是事件函数。信号与槽的关系:信号和槽之间需要绑定,一个信号可以被多个槽拦截,而一个槽也可以接受多个事件的信号。在Qtdesigner中点击edit选择信号与槽,就可以选中窗体中的控件单击控件,鼠标向下拖动可以显示该控件可以进行操作的

2022-04-09 09:54:25 2220

原创 PyQt5 入门 (3) .ui文件到.py文件的转换

当实现了一个非常简单的窗体过后,需要导入到python项目文件中进行实例化并使用,但是Qtdesigner生成的文件是.ui后缀的,因此需要实现从.ui文件到.py文件的转换方法有为从控制台直接调用PyUIC工具,但是相对比较繁琐,每次配置都会涉及到打开控制台,因此还是希望可以在外部工具中配置打开外部工具,新增工具program路径指定python的exe的路径,例如:C:\Users\Administrator\AppData\Local\Programs\Python\Python39\p

2022-04-08 21:38:53 3565

原创 软件工程复习 第二章 需求分析 需求文档的撰写 需求分析三类建模

2.1需求分析的概念确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。换句话说需求就是以一种清晰、简洁、一致且无二义性的方式,对一个待开发 系统中各个有意义方面的陈述的一个集合。2.2需求分析的过程2.2.1需求确认流程:需求获取->需求提炼->需求描述->需求验证2.2.1.1需求获取软件需求获取指的是软件需求的来源以及软件工程师收集这些软件需求的方法。它也称为需求抓取、需求发现和需求获得。2.2.1.2需求提炼对应用问题及环境的理解和分析,为问

2022-04-05 21:54:44 1850

原创 软件工程复习 第一章 概述 软件定义 软件危机 软件三要素

1.1软件1.1.1软件的概念软件=程序+文档+数据程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料1.1.2软件的特征1.软件是开发的2.软件是简单的拷贝3.软件测试非常困难4.软件需要维护,维护易产生新的问题5.软件开发时间和工作量难以估计6.软件开发时间进度几乎没有客观衡量标准7.软件不会磨损,但会退化和废弃1.1.3软件的分类1.系统软件2.应用软件3.工程/科学软件4.嵌入式软件5.W

2022-04-05 11:42:35 1304

原创 PyQt5 入门 (2) PyQt5与Qt Desinger安装与配置

1.cmd中安装PyQt5pip install pyqt52.cmd中安装PyQt5工具pip install pyqt5-tools3.检查designer.exe文件会存在于python的安装目录下:eg:Python\Python39\Lib\site-packages\qt5_applications\Qt\bin启动后的样子如图所示:4.启动pycharm并配置通过pycharm启动PyQt5:设置中找到外部文件:设置相应参数:指定designer的路径,指定工作

2022-04-05 09:42:57 508

原创 PyQt5 入门 (1) 第一个窗体示例以及函数解释

自学一下python,顺便学一下python的一些基础的GUI开发,就选择了PyQt5来试试,记录一些笔记以供自己以后复习导入PyQt包:import sysfrom PyQt5.QtWidgets import QApplication, QWidget一个简单的PyQt5的窗口示例:在这里插入代码片#当前程序代码段自己运行的时候才为真if __name__ == '__main__': #获得命令行参数 app = QApplication(sys.argv) #

2022-04-05 09:19:06 807

原创 Linux SSH 远程登录WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解决方法

错误出现提示:解决方法:ssh-keygen -R + IP地址例如: ssh-keygen -R 192.168.50.31此时再次输入ssh指令,提示输入密码,输入密码后,成功访问。

2021-02-10 15:08:02 591

原创 解决超级账本测试网络配置中 Cannot run peer because error when setting up MSP of type bccsp from directory 的问题

具体错误如下:在执行完如下指令后出现peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}'Cannot run peer because error when setting up MSP of type bccsp from directory .........KeyMaterial not found in SigningIdentityInfo 的问题我到对应的目录下去找了一下发...

2021-02-07 16:32:51 10027 5

原创 Hyperledger fabric 2.1 + 树莓派 环境搭建 2

./network.sh up在执行完这一步之后,后面的测试文件果然有一定的问题这里先执行,可以看到这一步还是正常的。./network.sh createChannel接着执行./network.sh deployCC此时会出现以下错误: 显示no matching manifest for linux/amr64/v8这个问题最终在github的issues中找到了解答具体执行方式如下:执行删除原来的配置...

2021-02-07 16:26:09 680

原创 Hyperledger fabric 2.1 环境搭建

配置介绍: VMware 下安装Ubuntu 20.04 内存4G1.工具安装安装dockersudo apt-get install dockersudo apt-get install docker-compose安装go环境下载:https://studygolang.com/dl/golang/go1.14.6.linux-amd64.tar.gz在usr/local路径下解压cd /usr/localtar zxvf go1.14.6.linux-amd64...

2021-02-07 09:40:18 702 1

原创 Hyperledger fabric 2.1 + 树莓派 环境搭建 1

因为毕设关系需要用到Hyperledger fabric 2.X的版本,但是找了一圈发现只有1.4版本的配置过程,而且因为Hyperledger fabric本身不支持arm所以需要手动编译,就很麻烦,刚好在谷歌的时候找到了一个github上有人编译过2.1版本于是照着他的教程配置了一下,目前是可以成功运行测试文件了,因此在这里先对前期过程进行一个记录:https://github.com/busan15/fabric-binaries-pi配置介绍: 树莓派 4b 内存4G 存储128G(实际不需

2021-02-06 23:30:22 1309

原创 Ubuntu 扩展磁盘空间

1.选择设置:2.选择扩展磁盘容量(需要先关闭虚拟机)3.填写扩展后的大小:4.点击确认后,开机进入操作界面5.安装磁盘管理UI界面:sudo apt-get install gparted6.打开界面进行设置:现在是蓝色的sda2下面有20G新增容量没有分配,点击sda2进行设置拖动指针到最大值,确认后再对需要扩展的sda5进行相同操作点击Resize确认,最后点√保存,即分配完毕:...

2021-01-30 20:47:41 1869

原创 Linux docker 删除镜像文件 以及解决删除报错image is being used by stopped container 的问题

1.使用命令查看所有镜像docker images2.根据ID删除需要删除的镜像docker rmi 4e4e466c38c1 //rmi + 自己需要删除的镜像的ID3.如果删除时出现了image is being used by stopped container的错误就先使用一下命令再执行删除指令:docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stopdocker ps -...

2021-01-30 10:39:49 6289

原创 基于PHP与Javascript的仓库管理系统开发课程报告

本项目是基于设计模式设计的B/S架构的仓库管理系统,具体实现了如下目录的一些功能,详情请阅读:目 录1 项目概述 1.1 项目背景 1.2 项目环境 1.3 仓库概念设计图 1.4 管理系统管理流程 2 设计模式的使用及相关UML图 2.1 单例模式 2.2 策略模式 2.3 外观模式 2.4 状态模式 2.5 装饰者模式2.6 适配器模式 3 数据库ER图说明 4 管理员产品功能说明 4.1 登录 4.2 主页 4.3 查看仓库详情 4.3.1 仓库详情主界面

2021-01-29 16:19:59 760

原创 解决Error: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)

出现原因:说明之前使用apt时出现异常,没有正常关闭,还在运行。解决方案:直接删除锁定文件即可sudo rm/var/lib/dpkg/lock-frontend 或者 sudo rm/var/lib/dpkg/lock再次运行可以发现执行成功...

2021-01-25 20:15:04 474

原创 使用docker相关命令 出现:“net/http: TLS handshake timeout“

相关原因:docker默认镜像拉取地址为国外,因此经常下载速度较慢或者直接超时,此时就会出现相关错误:“net/http: TLS handshake timeout”。解决方案:在目录:/etc/docker下创建文件daemon.json然后编辑文件,如果已有文件就在后面直接添加国内镜像地址:{"registry-mirrors": ["https://registry.docker-cn.com"]}或者{ "registry-mirrors": [ "https://docke.

2021-01-24 19:36:13 6026

原创 Ubuntu 使用Docker命令出现:“Got permission denied while trying to connect to the Docker daemon socket at“

Ubuntu版本:20.04首次安装docker完成后,使用docker命令时报以下错误:原因:docker安装完成,普通的用户没有权限启动docker服务,因此把普通用户加入到docker组中即可解决:sudo groupadd dockersudo gpasswd -a $wybnmsldocker //此处wybnmsl是自己的用户名sudo gpasswd -a $USER dockernewgrp docker //更新完docker后错误消失,重新执行命...

2021-01-24 12:07:19 666

原创 使用go golang配置时 遇到的connect: connection refused问题

遇到的情况如下:dial tcp 108.177.125.141:443: connect: connection refused配置区块链iotex时遇到的,查找资料发现原因就是国内无法访问,换一个代理地址即可执行如下指令即可继续正确运行:go env -w GOPROXY=https://goproxy.cn...

2021-01-24 09:55:27 6972 3

原创 Web编程入门 3.1 选择框select

Select控件实现了一个下拉选择的效果,如下图所示其HTML中的代码如下:<div class="form-group"> <label for="projecttype" >Project Type</label> <select class="form-control custom-select" id="projecttype"> <option selected disabled>Select one<

2020-07-12 08:41:56 569

原创 Web编程入门 2.3 解决fakepath问题 获取本地文件真实地址

当浏览器需要读取本地数据的时候,诸如第2.2章中提到的读取xml文件,此时就需要浏览器知道文件的详细地址,但是使用一般方法智能得到一个C:\fakepath,其实这里是浏览器的保护机制让input file的路径时被fakepath代替,隐藏了真实物理路径。因此为了解决这个问题可以有以下方案:①更改浏览器设置,但是这种方法不安全,因此不推荐②使用window.URL.createObjectURL()var url = null; var fileObj = document.getE

2020-07-12 08:41:43 2763 2

原创 Web编程入门 2.2 读取Excel与XML中的参数

(1)读取Excel中的参数需要引入外部文件,从github找到xlsx.core.min.js,下载并引入然后在HTML中设置上传控件<input type="file" id="excel-file">然后监听控件改变事件$('#excel-file').change(function(e) { var files = e.target.files; var fileReader = new FileReader(); fileReader.o

2020-07-11 22:20:06 232

原创 Web编程入门 2.1 jQuery Validate方法 以及批量验证的修改方法

表单验证是一个经常出现的需求,比如当我添加一个订单的时候,首先就要验证用户输入的数据是否合法,才能进行下一步的操作,因此,就需要进行表单验证。如下图:不输入任何参数的情况下点击提交订单:弹出错误信息,告诉用户需要提供相关信息。为了实现以下功能,可以在js中进行如下设置:(1)为需要进行验证的组件添加name(2)在使用submit方法时直接进行验证那么直接将validate方法放在js代码中执行即可,具体方法下面通过点击button时讨论(3)通过点击button进行

2020-07-11 21:56:09 412

原创 Web编程入门 1.4 PHP连接数据库 PDO

PHP与数据库进行交互的前提是先要从前端js拿到数据,拿到数据后,再与数据库进行交互,最后将结果返回给前端。(1)PHP得到数据$data = $_GET;$data = $_POST;看前端设置请求类型为GET就是$_GET,反之则为$_POST(2)PHP与数据库交互这里我使用了MYSQL数据库,当然不同人对于数据库选择是不同,因此就出现了一个兼容性的问题,这里PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味

2020-07-11 21:16:09 170

原创 Web编程入门 1.3 前端与后台的交互--ajax方法 以及ajax方法下get与post 的区别

在仓库系统的开发中,开始我遇到了一个很神奇的问题,那就是函数居然不按照我定义的顺序来执行,定义js连接数据库的操作每次都不按照我预定的时间来执行,因为基本没看什么入门资料因此当时完全不知道什么同步异步的问题,因此,就只有找连结数据库的替代方法,就是用PHP,JQuery自带的ajax方法可以关闭异步,然后与PHP进行数据交互,需要进行的查找和写入等操作放到PHP中来处理,就避免了js中会出现的异步处理的问题。当然好孩子还是应该好好搞懂异步同步操作的。这里介绍一下如何通过ajax传递数据,然后下一章介绍通

2020-07-11 21:00:36 166

原创 Web编程入门 1.2页面跳转

(1)定向跳转到其他网页①<script language="javascript" type="text/javascript"> window.location.href="index1.html"; </script>②<script language="javascript" type="text/javascript"> $(location).attr('href', 'index1.

2020-07-11 18:44:32 170

原创 Web编程入门 1.1登录功能的实现

AdminLTE中有对应的登录模板,因此界面设计基本不需要花什么功夫,仅仅需要对其中的一些元素做一些个性化的调整即可,比如以下示例:登录需要解决以下几个问题:(1)得到输入的账号和密码这里直接通过设定输入框,指定ID即可,在password设置type =password可以让密码输入不可见。在js中通过Sign点击事件,得到$("#email").val()以及$("#password").val(),就是两个对应值。(2)检测输入用户名以及密码是否合法检测分为.

2020-07-11 18:25:05 1036

原创 Web编程入门 AdminLTE框架的使用

本学期老师布置了使用B/S架构设计开发一个仓库管理系统的任务,这就考到我了,以前从来没搞过web编程这一块,没办法只有自学几天简单的html,js,php,来完成老师的任务,这里给万一有同样苦恼的小伙伴介绍一个开发框架,可以方便自己的开发过程。首先AdminLTE是一个完全响应管理模板,主要基于Bootstrap和JQuery,里面集成的界面模板与控件非常丰富。有完整的侧边栏,以下介绍一下自己所使用到的模块部分:(1)侧边栏侧边栏的起点如图:在上方可以更改自己为自己的软件系统名,下.

2020-07-11 16:44:35 762

原创 C# Winform开发 WinAppDriver 自动测试的使用

(1)选择控件,一般让鼠标选择到控件有三种方案,最常使用的是byname,当界面有name重复元素的时候就使用byId,但是name和ID都无法选择到控件的情况是可能出现的,因此针对控件最有效的还是FindElementByXPath(),这里我暂时没有将FindElementByXPath()的原理搞明白,也只使用了前两种方案,ByXpath在C#的博客中没有找到什么例子,但是在安卓的测试中出现还是很频繁的,原理应该是同源的,届时有需要用到的时候可以参考一下。①session.FindElement.

2020-07-11 12:11:48 2561

原创 C# Winform开发 数据的序列化与反序列化

C#的序列化一共有三种方案,二进制格式(使用BinaryFormatter序列化器)、SOAP格式(使用SoapFormatter序列化器)、XML格式(使用XmlSerializer序列化器)。这里只涉及XML序列化:因为这里C#中的后台数据都来自于XML文件,因此需要对XML文件进行读写,写入XML文件需要提供需要序列化的参数和路径,而反序列化仅需要提供路径即可。这里注意序列化时不要出现循环引用的情况,不然会序列化失败。头文件:using System.Xml.Serialization;序

2020-07-11 11:03:03 1057

空空如也

空空如也

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

TA关注的人

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