自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小段的博客

主要来源于平常的学习以及相关笔记

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

原创 c++ |通讯录信息管理项目

c++学习,通讯录信息管理项目

2023-12-07 19:26:15 122

原创 Matlab导入log(或txt)文件,提取数据或其他信息

提取混合格式文本文件(.txt/.log)数据或信息

2023-10-09 20:12:22 1429

原创 Matlab 在一张图中画多个机械臂

用Matlab在一张图中画多个机械臂

2023-08-17 16:35:01 846 1

原创 编译C++时乘号*识别成了指针的运算符

C++编程初级错误

2023-03-22 13:19:22 749 5

原创 5G中的一些缩写和全称

5G的一些名词缩写和全称

2023-01-16 10:38:05 405

原创 动态规划求最短路径(matlab代码)

本篇文章利用动态规划求解最短路径问题。利用Matlab进行求解,借助Matlab中的cell结构轻松求解

2022-12-16 22:28:10 2838

原创 《TCP-IP详解卷1:协议》思维导图(下)

TCP-IP详解卷:协议

2022-12-08 22:24:15 168

原创 《TCP-IP详解卷1:协议》思维导图(上)

《TCP-IP:协议》简要内容思维导图

2022-12-08 21:23:36 198 1

原创 java冒泡排序以及乱序

java冒泡排序以及乱序输出

2022-06-26 18:19:13 165

转载 ThinkPad E450 拆机换电池

ThinkPad E450 拆机换电池

2022-06-25 10:05:36 3380

原创 Visual Studio 2010中int不识别问题

Visual Studio 2010声明变量类型报错

2022-06-14 14:44:24 402

原创 BLE开发之软件定时器

(基于nrf52832 SDK17)官方提供了库文件app_timer.c(或app_timer2.c),编程时,引入相应的头文件,以此为基础。软件定时器的初始化函数:timers_init(void)。若注册了定时器,需要在配置文件sdk_config.h中,勾选nRF_Libraries下APP_TIMER_ENABLED.在其展开的选项中设置RTC计数频率、优先级、缓冲队列大小(定时器的个数不要超过队列数)等。...

2022-04-25 10:34:09 351

原创 BLE开发之LED的读写服务

内容参考青风电子教程视频。关于LED灯,官方在ble_services中提供了一个ble_lbs文件。步骤:(1)加入服务配置文件ble_lbs.c文件,同时加入路径。在主函数中添加对应的头文件.h文件。(2)添加服务然后在services_init()函数中,添加服务代码(可以去ble_lbs.c文件中找一下服务的名称,如何定义的)。具体定义变量时,是什么类型,可以去对应.c或.h文件找。编写led_write_handle函数(3)声明本次服务,服务观察函数实现然后打开对应的ble

2022-04-15 13:43:13 443

原创 机器学习中的分类算法总结

参考资料《机器学习算法的数学解析与Python实现》,作者莫凡。

2021-10-30 15:41:51 405 1

原创 Python画混淆矩阵热力图(简单示例)

混淆矩阵热力图如下所示:代码如下:import seaborn as sn #画图模块from sklearn.metrics import confusion_matrixdef plot_matrix(y_true, y_pred,title_name): cm = confusion_matrix(y_true, y_pred)#混淆矩阵 #annot = True 格上显示数字 ,fmt:显示数字的格式控制 ax = sn.heatmap(cm,annot=Tr

2021-10-29 15:55:39 5057 1

原创 超简单爬虫示例(爬电影名称),一看就会

import requestsimport reurl="https://piaofang.maoyan.com/getBoxList?date=1&isSplit=true"headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/60

2021-10-11 19:09:39 1273

原创 算法学习day11

参考资料《我的第一本算法书》第7章 其他算法1、欧几里得算法(辗转相除法)用于计算两个数的最大公约数。(1)具体算法流程(以1112和695为例)*用较大数字除以较小数字,求出余数。(1112 mod 695=417)*再继续用较大数字除以较小数字,求出余数。(695 mod 417=278)*不断操作,直到结果为0,最后一次运算中的除数即为最大公约数。(417 mod 278=139;278 mod 139=0,即139为1112和695的最大公约数。)(2)优势:不管多大数字,都可

2021-10-03 16:03:06 106

原创 算法学习day10

参考资料《我的第一本算法书》第6章 聚类即在输入多个数据时,将“相似”的数据分为一组的操作。1个组就叫作一个簇。“相似”也是指距离小,数据间的差距需要自己定义,而如何设定取决于聚类的目的。最具代表性的聚类算法有“k-means算法”。该算法可以把数据按要求分为k个簇。1.k-means算法(1)事先根据给定的簇的数量进行聚类。(2)过程如下:(假设事先定为n类)(将数据看作点)*随机选择n个点作为簇的中心。*计算各个数据分别与n个中心点中的哪一个点距离最近。*将数据分到相应簇中。*计算

2021-09-23 10:30:26 205

原创 算法学习day9

参考资料《我的第一本算法书》在数据传输中,要解决事后否认问题,可以使用“数字签名”,而“数字签名”技术存在无法确认公开密钥的制作者这一问题,要想解决这一问题,可以使用“数字证书”技术。1.数字签名(1)可以实现消息认证码的认证和检测篡改功能,可以预防事后否认问题的发生。(2)数字签名只有发信人才能生成。(3)使用数字签名的原理如下:*发送数据前,发送者给数据加上数字签名。*发送给接受者,接受者可以验证数字签名的正确性,从而确定消息的发送者。(4)数字签名生成如下流程:数字签名的生成使用的是

2021-09-22 20:48:57 90

原创 算法学习day8

参考资料《我的第一本算法书》迪菲-赫尔曼密钥交换(迪菲-赫尔曼密钥协议)(1)是一种可以在通信双方之间安全交换密钥的方法。这种方法通过将双方共有的秘密数值隐藏在公开数值相关的运算中,来实现双方之间密钥的安全交换。(2)其中涉及到密钥合成的概念。这种合成方法有三个特征:(假如密钥A与密钥B合成密钥A-B)*即使持有密钥A和合成的密钥A-B,也无法把密钥B单独取出。*不管是怎样合成而来的密钥,都可以把它作为新的元素,继续与别的密钥进行合成。*密钥的合成结果与合成顺序无关,只与用了哪些密钥有关。(

2021-09-21 18:41:53 92

原创 算法学习day7

参考资料《我的第一本算法书》1.混合加密(1)即又使用共享密钥加密也使用公开密钥加密的方式。(2)主要是为解决共享密钥加密中的密钥分配问题和公开密钥加密中存在的加密解密数据速度较慢的问题。(3)使用共享密钥加密对传输数据进行加密,而用公开密钥加密对共享密钥加密中的密钥进行加密。(4)过程如下:*由接收者生成公开密钥和私有密钥。*将公开密钥发给发送者。*用公开密钥对密钥进行加密。*将加密后的密钥发给接收者。*接收者用私有密钥对密钥进行解密。(以上便能很好地解决密钥分配问题)*然后将要发

2021-09-20 19:48:49 85

原创 算法学习day6

参考资料《我的第一本算法书》第5章 安全算法(1)传输数据时的四个问题:窃听、假冒、篡改、事后否认。(2)解决“窃听”问题,可使用“加密”技术。而这一过程包括加密阶段和解密阶段。①加密:经过某种运算(如用密钥对数据进行数值运算),变成计算机无法理解的数的过程。②解密:通过密钥进行数值运算,把密文恢复成原本数据的过程。(3)哈希函数①可用于加密,比如用户输入的密码保存到服务器需要用到哈希函数。②哈希函数可以把给定的数据转换成固定长度的无规律数值。③特征如下:*输出的哈希值数据长度不变;*

2021-09-19 21:53:08 85

原创 算法学习day5

参考资料《我的第一本算法书》两种求解最短路径的算法:????贝尔曼-福特算法;????狄克斯特拉算法。(1)贝尔曼福特算法????首先设置各个顶点是权重:起点是0,其他顶点无穷大。????更新顶点的值。用上一个顶点的值加上边的值,如果计算结果小于顶点的值,就更新,否则不更新。????没有特定的顺序进行更新,但是每个顶点和每条边都要遍历到。????若图的顶点数为n,变数为m,则整体的复杂度为O(mn)。(2)狄克斯特拉算法????首先设置各个顶点的初始权重:起点为0,其他顶点为无穷大。?

2021-09-18 13:56:06 114

原创 算法学习day4

参考资料《我的第一本算法书》第3章 数组的查找1.线性查找即在数组中从头开始依次往下查找。若数据量为n,其时间复杂度为O(n)。2.二分查找????只能查找已经拍好序的数据。????通过比较数组中间的数据与目标数据的大小,可以得知目标数据是在数据的左边还是右边。????每次查找都可以将查找范围减半,当只有一个数据时查找结束。????其时间复杂杂度为O(log n)。3.线性查找和二分查找比较????二分查找有前提——排好序,线性查找不用。????不考虑特殊情况,二分查找比线性查找要更快

2021-09-17 15:49:02 85

原创 算法学习day3

参考资料《我的第一本算法书》第2章 排序(1)冒泡排序参考算法学习记录day1在最糟糕的情况下,时间复杂度为O(n^2)(2)选择排序参考算法学习记录day1在最糟糕的情况下,时间复杂度为O(n^2)(3)插入排序①思路:从右侧的未排序区域内取出一个数据,然后把它插入到已排序区域内合适的位置上。最糟糕的情况下,时间复杂度为O(n^2)。②如:随机给出一组数据要求从小到大排列,利用插入排序过程如下:从左边第二个数开始,与第一个数进行比较,若第二个数更小,则交换,否则,不变。再将第三个数取出

2021-09-16 14:35:31 90

原创 算法学习day2

参考资料《我的第一本算法书》数据结构之哈希表、堆、二叉查找树。(1)哈希表①由键(key)和值(value)组成数据,键作为数据的标识符,值作为数据的内容。②哈希表的关键是设计合理的数组大小。③存数据操作:利用哈希函数计算键的哈希值,用得到的哈希值除以准备的数组长度,取余数,即可得到应该放在数组的哪一个位置;如果有冲突(即数组中某个位置已经有数据了)出现,可使用链表在已有数据的后面继续存储新数据(这也被称为链地址法)。④查数据操作:和存类似,先计算在数组中的哪个位置;得到的位置中,若无链表,则直

2021-09-15 21:09:30 113

原创 算法学习记录day1

学习参考资料《我的第一本算法书》,个人觉得易懂,其中有很多形象的图片,并且有一个对应的app“算法动画图解”,更加易于理解。1.算法是计算或者解决问题的步骤,一般用数学方式来描述。2.冒泡排序:比如给出一组数据,要求从小到大排列,则用冒泡排序的过程如下:先比较一组数据中最右边的两个数,如果最右边的数更小,则和前一个数调换位置,否则位置不变,然后比较右边数第二个和第三个数,这样一直比较到最左边的数,一轮比较结束,最小的数也换到了最左边,再进行第2、3…...

2021-09-15 13:33:48 111

原创 两个完全相同的门函数卷积可得到三角形脉冲

通过验证两个例题,发现如下规律:(1)得到的三角形脉冲的脉宽是矩形脉宽的两倍。(2)得到的三角形面积等于单个门函数面积的平方。由上述规律便可以在得到部分已知条件下,求出两种函数分别与横轴、纵轴的交点。#信号与系统(如有错误请指正)...

2021-09-07 15:20:01 13160

原创 VHDL奇分频偶分频

一、用VHDL写一个20分频程序Entity div20 isPort(rst,clk:in_std_logic; div:out_std_logic);end div20;Architecture behavior of div20 issignal cnt10:std_logic_vector(3 downto 0);signal divt:std_logic;beginprocess(clk,rst)beginif rst='0' then cnt10<="0000"

2020-12-15 18:43:42 946 1

原创 VHDL 交通灯

Entity traffic isPort(clk,rst:in std_logic; led:out std_logic_vector(5 downto 0));end traffic;Architecture behavior of traffic issignal cnt:std_logic_vector(5 downto 0);type traffic_st is(westg,westy,northg,northy);signal st_traffic:traffic.

2020-12-15 15:20:45 883 2

原创 VHDL 简单的同步整形

如有错误,望指正。Entity tongbu isPort(clk,rst:in std_logic; sin:in std_logic; sout:out std_logic);end tongbu;Architecture Behavior of tongbu issignal q0,q1:std_logic;beginprocess(clk,rst)beginif rst='0' then q0=0; q1=0;elsif ris

2020-12-15 14:15:18 368

原创 VHDL n进制计数器

如有错误,望指正。Entity cntn isPort (clk,rst:in std_logic; cnt:in std_logic_vector(m downto 0); --其中m的计算如下:假设要写60进制 --计数器,则其中的60用2^6(64)就 --可以满足,即6位就可以了,所以这 --里的m=5);end cntn;Architecture Behavior of cntn issi

2020-12-13 12:31:26 2788

原创 VHDL D触发器程序

由于目前正在复习VHDL语言,所以就简简单单的归纳了相关的程序。若有错误的地方,还望指正。带使能端的D触发器Entity Def isPort(clk,rst:in std_logic; d:in std_logic; ce:in std_logic; --使能端 q:out std_logic);end Dcf;Architecture Behavior of Dcf isbeginprocess(rst,clk)begin

2020-12-13 12:09:31 2204 1

原创 通信原理复习笔记一

##参考 樊昌信,曹丽娜《通信原理》第七版

2020-11-30 14:33:59 500

原创 在anaconda中下载geopandas模块

在anaconda中下载geopandas模块基于非常多的失败经验里得出的步骤1.需要先下载geopandas的依赖模块2、四个包下载完成后,在Anaconda Prompt命令窗口输入pip install geopandas另外的错误经历(之前安装有过很多次失败,这里是最后一个失败)基于非常多的失败经验里得出的步骤1.需要先下载geopandas的依赖模块一般是需要自己另外下载4个模块:GDAL、Fiona、shapely、pyproj。这四个模块用.whl来下载。下载地址有两个:(1)http

2020-08-04 20:59:55 2135 3

空空如也

空空如也

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

TA关注的人

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