- 博客(62)
- 收藏
- 关注
原创 【计算机组成原理】电路基本原理、加法器的设计
算术运算:加减乘除等逻辑运算:与、或、非、异或等辅助功能:移位、求补等M S为来自CU控制单元的信号A和B为两个4bit的数据输入,F为4bit数据的输出机器字长和ALU位数,输入数据位数和其他寄存器位数相同。
2022-11-12 13:15:33
1396
原创 【计算机组成原理】浮点数的表示
由于定点数的局限性,表示范围很有限,不能无限的增加表示的范围。科学计数法:302657264526=3.026*10^11将指数表示为阶码,前面表现数值的为尾数+11 +3.026尾数越长,表示的精度就越高。设阶码为E,尾数为M,r为进制。r通常为2.则N=rE*ME反应了数据范围和小数点的精确位置,M反应了数据的精确度浮点数尾数的规格化若b = 0,10;0.01001,存储到一个8bit的存储空间会溢出,因为它占了9位。这就需要对其进行规格化了。因此尾数的最高位必须是有效值。因此b=0,11;0.1
2022-11-12 09:39:55
1104
原创 【计算机组成原理】强制类型转换
1、有符号和无符号数相互转换,不改变数据,只改变解释方式。3、短整数变长整数,符号扩展(无符号扩展为“0”)2、长整型变为短整型的数,高位截断,保留低位。
2022-11-11 21:26:26
1590
原创 【计算机组成原理】CRC码
发送和接收方约定一个除数。K个信息位+R个校验位作为被除数。保证除法没有余数。若余数非0说明出错,则进行重传或纠错。
2022-11-03 16:24:25
1999
原创 SpringBoot 学习笔记09之Thtmeleaf的使用与模拟登录
@{}使用链接的时候使用该表达式${}使用请求域、session域,对象等值三个不常用的。*{}、#{}、~{}。如果变量没有在标记内,需要用到行内用法。需要在表达式的两边加上两个中括号包围。模拟登录准备新建项目的时候需要勾选的资源:将需要使用的静态资源放到static文件夹下面:将需要使用的页面放到templates文件夹下面:登录部分的代码为了登录,我们需要新建一个User类。
2022-02-27 08:23:50
796
原创 给jupyter notebook添加python环境
由于这学期学了一门PySpark,因此开始用anaconda的环境。因此新建了一个python的环境,平时都是用的pycham,今天想用jupyter notebook写一下pyspark,于是这才想到要把pyspark的环境添加到jupyter notebook。首先,我们打开prompt。然后安装 ipykernelpip install ipykernel启动环境activate PySpark然后使用命令将内核安装到环境内python -m ipykernel install -
2021-12-07 21:27:31
2489
原创 使用jupyter notebook打开指定目录
配置jupyter notebook的环境变量。找不到配置的地方,按照下面的来。右键我的电脑 选择属性->高级系统设置->环境变量。然后打开指定文件夹,使用快捷键ALT+D,然后输入cmd。当然也可以直接点击文件目录,然后输入cmd。我比较偏向键盘操作。打开cmd后,输入jupyter notebook。成功打开...
2021-12-07 21:13:13
866
原创 SparkStreaming Kafka 集群环境搭建及测试
搭建该环境需要安装zookeeper和Kafka。安装、配置zookeeper的集群环境zookeeper我们安装,需要对环境进行一定配置。下载、安装及配置环境变量安装zookeeper,我们需要将下载的zookeeper安装包解压到我们想要安装的地方。下载网站:https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/命令为:tar -zxvf apache-zookeeper-3.7.0.tar.gz 解压后,我们需要添加环境变量首先,
2021-11-18 22:31:29
1872
原创 SpringBoot 学习笔记08之Web开发的请求参数处理的基本注解
注解@PathVariable、可以获取path中我们选择自定义的地方的数据@RequestHeader、可以获取请求头中的数据@ModelAttribute、@RequestParam、可以获取url的请求参数@CookieValue、用于获取cookie的值@RequestBody用于获取请求体的数据@RequestAttribute获取请求体的值@MatrixVariable、用来使用矩阵变量的方法,可以在当cookies禁用的时候使用url拼接jsessionid来获取
2021-11-11 19:42:06
788
原创 SpringBoot 学习笔记07之Web开发的请求映射
Learn from:尚硅谷Rest请求的使用访问方法的改变原来的访问都是将get、post、delete、put分开写的,Rest请求将其进行了一定的合并。以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户现在: /user -> (GET DELETE PUT POST)核心方法的实现核心的Filter:OrderedHiddenHttpMethod
2021-10-28 18:08:13
238
原创 SpringBoot 学习笔记06之Web开发的静态资源配置原理
Learn from:尚硅谷我们直接去Maven下的自动配置类的jar包去查看到底是什么原理。配置原理打开下面路径的的WebMvcAutoConfiguration这个类是配mvc的,我们可以看看具体都配置了什么。我们来到WebMvcAutoConfigurationAdapter这个函数。给这个函数打个断点。debug运行。我们可以看到这个函数配置了很多东西。 //有参构造器所有参数的值都会从容器中确定//ResourceProperties resourceProperties;获
2021-10-28 11:28:39
206
原创 SpringBoot 学习笔记05之Web开发的简单功能分析
Learn from:尚硅谷静态资源的访问我们从官方的文档中可以得知,只要静态资源存放于 /staticor /public or /resources or /META-INF/resources中我们就可以访问。我们在static文件夹下存放一个图片为google.png我们在网页中可以访问:请求的流程原理请求进来,首先分析我们自己定义的controller能不能处理该请求,如果可以处理,那么就用我们自己的controller来进行处理,如果不能处理的话,再使用静态资源处理器处理,如果静
2021-10-27 21:26:48
140
原创 SpringBoot 学习笔记04之配置文件的编写(properties、yaml)
配置文件1、propertiesMaven自身的配置文件,使用"."访问。可以根据官方的文档来修改配置:Application Properties例如可以这样设置访问的端口:2、yamlyaml使用key,value键值对来进行设置配置,key后面需要跟一个空格,不然会索引不到。...
2021-10-27 20:04:23
518
原创 SpringBoot 学习笔记03之自动配置原理和流程
Learn from:尚硅谷自动配置原理我们知道 @SpringBootApplication这一个注解代表了三个注解@SpringBootConfiguration第一个注解代表当前的类是一个配置类,因为这个注解的类上有一个@Configuration@ComponentScan(“com.levia.boot”) 第二个注解指定扫描哪些包@EnableAutoConfiguration第三个注解是启动自动加载配置,点进去后发现它由这两个注解组成@AutoConfiguratio
2021-10-25 19:45:12
282
原创 SpringBoot 学习笔记02之依赖管理特性与底层注解
自动配置原理pom中的父依赖的父项目为<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.5.6</version> </parent>文件内声明了很多依赖的版本仲裁,这样配置的适合就不需要写版本号了例
2021-10-24 21:13:27
1550
原创 SpringBoot 学习笔记01之环境配置与HelloWorld
Learn from:尚硅谷环境要求maven 3.3+Java 8idea本文是在maven和java都已经配置好的情况下再进行的maven只需要修改 镜像和java版本就行,最后不要忘了修改 idea的maven配置就行。Maven的配置项目准备需要在pom中写入父依赖管理与需要的依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId
2021-10-24 12:12:31
99
原创 将CSV文件导入MySQL数据库
import reimport pymysql# 连接数据库config = {'host': 'localhost', 'port': 3306, 'user': 'root', 'passwd': '你的密码', 'charset': 'utf8', 'local_infile': 1 }conn = pymysql.connect(**config)cur = conn.
2021-10-22 18:03:24
1437
2
原创 对协方差矩阵 与 PCA(主成分分析) 的理解
协方差矩阵 与 主成分分析一、协方差矩阵我们知道,一个向量的方差的求法为:至于为什么分母为n-1,这里需要用到无偏估计的知识。协方差矩阵就是描述两两维度间关系的矩阵:两个维度的关系为:那么一个三维矩阵数据集{x,y,z}的协方差矩阵就为:因此,协方差矩阵是一个对称的矩阵,且对角线是各个维度的方差。协方差矩阵还可以这样计算,先让样本矩阵中心化,即每一维度减去该维度的均值,使每一维度上的均值为0,然后直接用新的到的样本矩阵乘上它的转置,然后除以(N-1)即可。二、主成分分析主成分分析
2021-10-20 11:44:28
2181
原创 学习pyspark中出现的一些问题
一、函数不加括号写代码的时候很多地方需要加括号,又有些函数不需要加括号。给我整懵了,随即去看了看源码,发现是有一种函数是被**@property**所修饰,这样的函数一般是用来维护不可修改的元素的值所创建的,自然也就不需要添加括号了。这里给出一个例子,rdd函数,调用后将会返回dataframe的一个RDD对象:命令为personRDD = personDF.rdd.map(lambda p: "Name: "+p[0]+", Age: "+str(p[1]))rdd源码通过注释我们可以了解
2021-10-17 16:38:44
443
原创 HBase基本操作
HBase Java API 操作Tips:其实每一个操作都可以简化为:1、配置并连接数据库2、编写 Java API 的 HBase 的操作3、使用权限 执行操作要对一个Hbase数据库进行操作的话,首先我们要进行一系列准备操作//创建HBase配置对象Configuration conf=HBaseConfiguration.create();//指定ZooKeeper集群地址conf.set("hbase.zookeeper.quorum", "centos01:2181,cent
2021-10-12 15:29:35
899
原创 HBase的Java API中Scan的StartRow与StopRow的设置
这次的HBase实验,老师让做使用Java API实现Hbase的表的扫描。咱也不清楚扫描是咋实现的,只能去网上搜搜看。看了几篇博客,发现大家都是使用了Scan这个类。使用方法大致就是先给Scan设置一个前闭后开区间。然后将用需要扫描的表设置一下该Scan,获取一个迭代器。然后一行行的迭代输出。我一上来是这样设置的Scan scan=new Scan("row1".getBytes(),"row9".getBytes());这样设置后,由于该区间是前闭后开的,最后输出的结果不会含有row9
2021-10-09 18:40:59
2718
2
原创 Windows下PySpark的配置
Windows下PySpark的配置环境:hadoop-2.7.4spark-2.4.3-bin-hadoop2.7jdk-1.8hadooponwindowsAnaconda3python-3.6需要注意的是,这些版本尽量保持和上面所列的版本一致,否则可能会出现报错。资源下载地址需要下载的资源链接放在这便于下载。hadoop-2.7.4spark-2.4.3-bin-hadoop2.7hadooponwindowsAnaconda3jdk-1.8环境变量的设置将解压的文件
2021-10-08 18:06:00
1451
2
原创 时隔10个月再次启动Hbase...
本来上一年这时候开了一门Hadoop老师教了hbase,然后就装上了hbase,老师还很负责的教了如何用Zookeeper来配置hbase,当时最后一次启动是上一年的12月25号,至少我看我的文件记录是这样,我的圣诞节难道就是在hbase中度过的吗?回到正题,今年我又开了一门教Hbase大数据技术的课程,总体来说体验很不好,没有实际操作的讲解,纯文字解说,上课我也就自己搞东西了,反正听不下去,之前也学过。到了写实验报告的时候,我想试试看启动我的hbase,结果显而易见。...
2021-09-26 10:29:35
106
原创 在Python中使用matplotlib画图 (饼图,折线图,柱状图,散点图,热力图)
在Python中使用matplotlib画图为啥会有这篇博客饼图折线图柱状图散点图热力图为啥会有这篇博客每次做可视化总会想到一个问题,咋画图?这次有空把几个比较常见的图的常用方法记录下来,供日后查阅。饼图在matlibplot.plot中有函数pie()。该函数就是用来绘制饼图的函数。下面为使用示例:代码import matplotlib.pyplot as plt# sizes 为数据大小# explode 字面意思 就是每段 饼向外扩张的程度# labels 是每个数据的标签名
2021-05-24 21:46:49
1932
原创 Codeforces Beta Round #107(Div2) 补题:B C
C - Win or Freeze这个题是一个博弈的题目,因为我们要确定这次选的数是否能分出来两个质数,如果可以我们就赢了。我们可以判断一下n的质因数的个数,如果这个数量大于等于2,则1会赢。如果只有一个质因数,我们就输了。至于为什么当质因数的数量大于等于2的时候1就赢了,因为这个时候1总能构造出一个数为两个质因数乘积,这样2就只能给1质数,1就赢了。或者没有质因数我们也会赢#include <cstdio>#include <iostream>#include <
2021-05-17 18:15:53
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人