自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 TCP/IP图解阅读笔记

第一章 网络基础知识1.1 OSI协议分层应用层(数据): 为应用程序提供服务并规定其通信相关的细节,包括文件传输、电子邮件、远程登录(虚拟终端)等协议;表示层(数据): 主要负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式(加密),或将来自下一层的数据转换为上层能够处理的格式(解密) ;会话层(数据): 负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理,如服务器验证用户登录就是由会话层完成;传输层(段): 起着可靠传输的作用,只在通信双方节点上进行处理

2021-09-19 20:28:13 791

原创 数据结构与算法_【10】排序(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)传送门:数据结构与算法_【1】概念引入(C++实现)数据结构与算法_【2】线性表(顺序表链表)(C++实现)数据结构与算法_【3】栈和队列(C++实现)数据结构与算法_【4】串数组广义表(C++实现)数据结构与算法_【5】树和二叉树(C++实现)数据结构与算法_【6】树和森林(C++实现)数据结构与算法_【7】哈夫曼树(C++实现)数据结构与算法_【8】图(C++实现)数据结构与算法_【9】查找(C++实现)排序排序就是将无序序列排成一个有序

2021-08-20 20:18:57 360

原创 数据结构与算法_【9】查找(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)传送门:数据结构与算法_【1】概念引入(C++实现)数据结构与算法_【2】线性表(顺序表链表)(C++实现)数据结构与算法_【3】栈和队列(C++实现)数据结构与算法_【4】串数组广义表(C++实现)数据结构与算法_【5】树和二叉树(C++实现)数据结构与算法_【6】树和森林(C++实现)数据结构与算法_【7】哈夫曼树(C++实现)数据结构与算法_【8】图(C++实现)查找1 查找的基本概念查找表什么是查找?查找成功否?

2021-08-16 21:21:07 587 1

原创 数据结构与算法_【8】图(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)传送门:数据结构与算法_【1】概念引入(C++实现)数据结构与算法_【2】线性表(顺序表链表)(C++实现)数据结构与算法_【3】栈和队列(C++实现)数据结构与算法_【4】串数组广义表(C++实现)数据结构与算法_【5】树和二叉树(C++实现)数据结构与算法_【6】树和森林(C++实现)数据结构与算法_【7】哈夫曼树(C++实现)图数据的逻辑结构:集合:数据元素间除“同属于一个集合外”,无其他关系线性结构:一对一,如线性表、栈、队列树形结

2021-08-13 20:22:46 708

原创 论文阅读笔记_Deep Learning for Precipitation Nowcasting: A Benchmark and A New Model (TrajGRU)

ConLSTM:卷积递归结构是位置不变的的,但自然运动通常位置可变。TrajGRU:修改递归结构本身,修改旋转和缩放等运动模式。论文提出一个基准:1.算法离线设置只能使用一个固定的窗口前的雷达回波地图。2.在线设置是使用所有历史数据和在线学习算法。TrajGRU使用子网,在状态转换前输出状态的连接结构。降水预报问题:首先将雷达回波图中的反射率因子转化为灰度图像,然后将其输入到预报算法中。因此,降水临近预报可以看作是一种带有固定“摄像机”的视频预报问题,“摄像机”就是天气雷达。TrajGRU的目

2021-08-10 11:31:43 1482

原创 数据结构与算法_【6】树和森林(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)树和森林1 树的存储结构(1)双亲表示法:定义结构数组存放树的结点,每个结点含两个域(数据域和双亲域)(2)孩子链表(2)孩子兄弟表示法(二叉树表示法,二叉链表表示法相似)2 树与二叉树的转换将树转换为二叉树进行处理,利用二叉树的算法来实现对树的操作。由于树和二叉树都可以用二叉链表作存储结构,则以二叉链表作媒介可以导出树与二叉树之间的一个对应关系。树转换为二叉树:二叉树转化为树:3 森林与二叉树的转换森林转换成二

2021-08-08 21:50:25 1339 2

原创 数据结构与算法_【7】哈夫曼树(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)哈夫曼树判断树:用于描述分类过程的二叉树不同判断树的判断效率不同—>哈夫曼树(最优二叉树)1 哈夫曼树基本概念路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的路径结点路径的长度:两结点间路径上的分支数树的路径长度:从树根到每一个结点的路径长度之和,记作:TL权(weight):将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权结点的带权路径长度:从根结点到该结点之间的路径长度与该结点的权的乘积树的带权路径长度:树中所

2021-08-08 21:42:58 1352

原创 C++通过字符串指针打印字符串

学习数据结构与算法到哈夫曼树编码时,存储的哈夫曼编码数据无法打印,因为我之定义了一个指向字符串数组的指针,在网上看到了通过字符串指针打印整个字符串数组的方法,记录一下,后面可能会用到!1 定义一个字符串数组: char a[6] = "hello";注意:这里实际存储时是“hello\0”,所以这个字符串数组中含有6个元素,其中“\0”是截止符,对我们打印输出起到重要的作用。2 打印: char a[6] = "hello"; char* p = a; while (p) { cout

2021-08-08 21:17:51 4061

原创 数据结构与算法_【5】树和二叉树(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)树和二叉树数据的逻辑结构:1 概念1.1 树树(Tree)是n(n>=0)个结点的有限集若n = 0,称为空树;若n > 0, 满足以下条件:(1)有且仅有一个特定的称为根(Root)的结点(2)其余结点可分为m(m>=0)个互不相交的有限集T1,T2,T3,…,Tm,其中每一个集合本身又是一棵树,并称为根的子树(SubTree)注意: 树的定义是一个递归的定义表示方式:嵌套集合,凹入表示,广义表树的基本术语:(1)

2021-08-06 19:56:39 593

原创 数据结构与算法_【4】串数组广义表(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)串、数组、广义表线性表、栈、队列都是线性结构,其中栈和队列是操作受限的线性表;串 是内容受限的线性表;数组和广义表 可以看作是线性表的推广1 概念1.1 串串: 零个或多个任意字符组成的有限序列子串:串中任意个连续字符组成的子序列称为该串的子串,真子串是不包含自身的所有子串主串:包含子串的串相应的称为主串字符位置:字符在序列中的序号子串位置:子串第一个字符在主串中的位置空格串:由一个或多个空格组成的串,与空串不同顺序存储结构用的多!串的链式

2021-08-05 21:36:45 393

原创 数据结构与算法_【3】栈和队列(C++实现)

栈和队列栈(后入先出)和队列(先进先出)是限定插入和删除只能在表的“端点”的线性表1 概念1.1栈栈是仅在表尾进行插入、删除操作的线性表;表尾称为栈顶Top,表头称为栈底Base;插入元素到栈顶(表尾)的操作称为入栈,从栈顶(表尾)删除最后一个元素的操作称为出栈。逻辑结构:一对一关系,前驱后继存储结构:顺序栈、链栈,顺序栈较为常见运算规则:只能栈顶运算(与一般线性表的区别)1.2队列队列是一种先进先出的线性表,在表一端插入(表尾),在另一端(表头)删除逻辑结构:一对一,前驱后继存储结构

2021-08-05 21:27:19 704

原创 数据结构与算法_【2】线性表(顺序表链表)(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)线性表线性表是具有相同特性的数据元素的一个有限序列抽象数据类型线性表定义:ADT List{Data:线性表的数据对象集合为{a1,a2,...an},每个元素的类型均为DataType。数据元素之间的关系是一对一关系。Operation:InitList(*L);//初始化操作,建立一个空的线性表LListEmpty(L);//若线性表为空,返回True,否则返回FalseClearList(*L);//将线性表清空GetElem(L,i,

2021-08-05 21:15:08 1558

原创 数据结构与算法_【1】概念引入(C++实现)

参考:数据结构与算法基础(青岛大学-王卓)概念引入数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及它们之间的关系和操作的学科。解决问题的方法效率,跟数据的组织方式、空间的利用效率、算法的巧妙程度有关组织方式:数据存储的顺序空间利用效率:内存占用,递归非常吃内存1数据结构概念总结:抽象数据类型定义举例:2算法与算法分析算法效率:时间效率,空间效率渐进时间复杂度0(f(n)):忽略所有低次幂项和最高次幂系数,体现出增长率的含义。渐进空间复杂度:算法要占据的空

2021-08-05 21:05:57 553

原创 fatal error LNK1120: 1个无法解析的外部命令

C++编译时,VS2019出现fatal error LNK1120: 1个无法解析的外部命令错误,查了很多资料,网上说的解决方案如缺少库文件、工程配置等都不行!原来是自己分文件编写时,用了类模板类模板分文件编写,报错: (20210709)main.obj : error LNK2019: 无法解析的外部符号 “public: bool __thiscall OrderList::InitList(void)” (?InitList@?$OrderList@H@@QAE_NXZ),函数 “void

2021-07-15 21:13:13 6540

原创 Python_Numpy100题下

Python_Numpy100题下参考: https://github.com/rougier/numpy-100接Python_Numpy100题上51.创建一个表示位置(x,y)和颜色(r,g,b)的结构化数组(★★☆)Z = np.zeros(10, [ ('position', [ ('x', float, 1), ('y', float, 1)]), ('color', [ ('

2021-06-25 21:02:28 976

原创 Python_Numpy100题上

Python_Numpy100题参考: https://github.com/rougier/numpy-1001.导入名为np的numpy包(★☆☆)import numpy as np2.打印numpy版本和配置(★☆☆)print(np.__version__)np.show_config()3.创建大小为10的空向量(★☆☆)temp = np.zeros(10)print(temp)4.如何找到任意数组的内存大小(★☆☆)Z = np.zeros((10,1

2021-06-25 16:46:24 3036

原创 0x77A26B83 (ntdll.dll) 处有未经处理的异常: 0xC0000374: 堆已损坏。

问题:Person类使用不了!!!找啊找啊找啊找!最终发现同一个工程下有一个同名的Person结构体,罪魁祸首!!!解决:把day4.cpp从工程项目中移除即可!!!**总结:一个工程下,类名、函数名使用要注意,不能重名,就算没有引用也有可能会报错!!!**...

2021-05-30 22:12:18 3726

原创 【C++项目实践】_职工管理系统

【C++项目实践】_职工管理系统职工管理系统.cpp#include<iostream>#include"workerManager.h"#include"worker.h"#include"employee.h"#include"manager.h"#include"boss.h"using namespace std;//测试多态void test01(){ //测试代码 AbstractWorker* worker = NULL; worker = new E

2021-05-24 10:13:26 271

原创 【C++项目实践】_通讯录管理系统

**【C++项目实践】_通讯录管理系统**#include<iostream>#include<string>using namespace std;/*通讯录管理系统步骤:1、界面显示2、退出功能3、添加联系人4、显示联系人5、查找联系人*///定义通讯录最大储存量#define MAX 1000//菜单显示封装函数void showMenu(){ cout << "****************************

2021-05-24 09:56:39 116

原创 服务器上配置自己的anaconda环境

1.下载anaconda包wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh进入高亮字体前的网站,复制自己需要的版本,在linux命令行运行上述命令,即可自动下载2.安装anaconda2.下载完成后运行:bash Anaconda3-5.3.1-Linux-x86_64.sh一直下一步即可,安装vs选no3.使用时需要激活路径:export PATH="

2021-03-16 09:31:59 7636 4

原创 Himawari-8葵花8标准数据(HSD)文件命名规则

如下:数据手册原文:

2021-03-16 09:12:02 2195 5

原创 数据结构与算法_Python描述_学习笔记(3)_栈和队列

栈栈的概念栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作,因而按照 后进先出(LIFO, Last In First Out)的原理运作。栈的操作栈可以用顺序表实现,也可以用链表实现。1.Stac

2021-01-03 20:03:33 136

原创 数据结构与算法_Python描述_学习笔记(2)_顺序表和链表

顺序表:一个顺序表的完整信息包括两部分,一部分是表中的元素集合,另一部分是为实现正确操作而需记录的信息,即有关表的整体情况的信息,这部分信息主要包括元素存储区的容量和当前表中已有的元素个数两项。一体式结构顺序表:存储表信息的单元与元素存储区以连续的方式安排在一块存储区里,两部分数据的整体形成一个完整的顺序表对象。一体式结构整体性强,易于管理。但是由于数据元素存储区域是表对象的一部分,顺序表创建后,元素存储区就固定了。分离式结构顺序表:表对象里只保存与整个表有关的信息(即容量和元素个数),实际数

2021-01-03 11:26:34 182

原创 SSD算法学习笔记_网络解读

参考代码:SSD算法_Pytorch实现参考资料:【SSD算法】史上最全代码解析-核心篇 SSD算法简单介绍这里由于Pytorch代码已经有很多人解读过,而且每个人跑的时候几乎都会遇到莫名奇妙的bug,所以这里主要把SSD算法的网络结构图拿出来解读,想要实现代码可以点击上方留的链接。目前目标检测算法主要分为One-stage和Two-stage两大类:One-stage检测算法: 能够直接回归出目标框的位置,即不用产生候选框,直接将目标边框定位的问题转化为回归问题,主要包括SSD

2020-12-24 21:34:02 302 3

原创 数据结构与算法_Python描述_学习笔记(1)_概念引入

引入算法概念:概念:算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。算法是独立存在的一种解决问题的方法和思想,实现的语言并不重要,重要的是思想五大特性:1、输入: 算法具有0个或多个输入2、输出: 算法至少有1个或多个输出3、有穷性: 算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完成4、

2020-12-24 19:05:05 250 5

原创 Pytorch_DDC(深度网络自适应,以resnet50为例)代码解读

最近跑了一下王晋东博士迁移学习简明手册上的深度网络自适应DDC的代码实现,在这里做一下笔记。来源:Githup开源链接总结代码的大体框架如下:1.数据集选择:office312.模型选择:Resnet503.所用到的.py文件如下图所示:下面来一个模块一个模块分析:data_loader.pyfrom torchvision import datasets, transformsimport torch#参数为 下载数据集的路径、batch_size、布尔型变量判断是否是训练集、数据

2020-12-09 21:01:41 5962 13

原创 Pytorch_finetune代码解读

最近跑了一下王晋东博士迁移学习简明手册上的深度网络的 finetune 代码实现,在这里做一下笔记。来源:Githup开源链接总结代码的大体框架如下:1.数据集选择:office31-------load data2.模型选择:Alexnet、Resnet50-------load model3.优化器设置4.模型训练5.模型检测下面来一个模块一个模块分析:1.load data# -*- coding: utf-8 -*-from torchvision import datase

2020-12-07 20:03:55 2521 12

原创 Pytorch可视化_cartopy+matplotlib_绘制雷达图像

学会用python画图:1读取天气雷达组网拼图数据(包含数据和程序),数据放大了10倍存储2 使用cartopy绘制二维图,网站https://scitools.org.uk/cartopy/docs/latest/3 要求带行政边界4 线宽2,主刻度和次要刻度也为25 要求带颜色条,放在图的右边,颜色条上面要标出单位dBZ6 字号18-227 保存为svg格式,或tiff格式(tiff格式要求dpi>=200)工作:1.首先要知道画一个图像所需要的步骤:参考链接:气象绘图基本

2020-12-01 15:28:51 4498 11

原创 迁移学习_迁移学习简明手册(王晋东)_阅读笔记9

9.深度迁移学习深度学习优势: 由于深度学习直接对原始数据进行学习,所以其对比非深度方法还有两个优势:自动化地提取更具表现力的特征,以及满足了实际应用中的端到端 (End-to-End) 需求。最简单的深度迁移:fnetune优势:扩展:深度网络自适应:fnetune有它的先天不足: 它无法处理训练数据和测试数据分布不同的情况。自适应 能够使得源域和目标域的数据分布更加接近,从而使得网络的效果更好。设计深度迁移网络的基本准则: 决定自适应层,然后在这些层加入自适应度量,最后对

2020-11-24 20:24:35 1528 1

原创 迁移学习_迁移学习简明手册(王晋东)_阅读笔记7-8

7.第二类方法:特征选择特征选择法的基本假设是: 源域和目标域中均含有一部分公共的特征,在这部分公共的特征上,源领域和目标领域的数据分布是一致的。因此,此类方法的目标就是,通过机器学习方法,选择出这部分共享的特征,即可依据这些特征构建模型。核心方法: SCL(Structural Correspondence Learning):这个方法的目标就是我们说的,找到两个领域公共的那些特征。作者将这些公共的特征叫做Pivot feature。找出来这些Pivot feature,就完成了迁移学习的任务。

2020-11-23 16:06:51 2146 2

原创 迁移学习_迁移学习简明手册(王晋东)_阅读笔记5-6

5.迁移学习的基本方法基于样本迁移: 根据一定的权重生成规则,增加源域中跟目标域样本相似度高的样本的权重。增加狗类别样本的权重基于特征迁移: 通常假设源域和目标域间有一些交叉的特征,通过特征变换的方式互相迁移。又分为同构迁移,异构迁移。狗为同构迁移,花为异构迁移基于模型迁移: 假设条件为源域和目标域中的数据可以共享一些模型的参数,从源域和目标域中找到他们之间共享的参数信息,以实现迁移。基于关系迁移: 比较关注源域和目标域样本之间的关系。6.第一类方法:数据分布自适应

2020-11-20 20:09:39 3638

原创 Python_自测100题(入门必刷!!!)

参考:Python自测100题(上)1.题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。res = []for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i!=j) and (i!=k) and (j!=k):

2020-11-19 21:10:00 1248 2

原创 迁移学习_迁移学习简明手册(王晋东)_阅读笔记4

4.迁移学习的基础知识迁移学习的问题形式化: 迁移学习的问题形式化,是进行一切研究的前提。在迁移学习中,有两个基本的概念:领域 (Domain) 和任务 (Task)。它们是最基础的概念。常用符号:总体思路:度量准则:常见的几种距离:相似度:KL 散度与 JS 距离:最大均值差异MMD:其他度量准则(用到时查询即可):附:作者个人网站手册给出的github资源链接...

2020-11-19 11:09:10 457

原创 迁移学习_迁移学习简明手册(王晋东)_阅读笔记1-3

1.迁移学习基本概念为什么要用迁移学习:迁移学习与其他学习的区别:负迁移:传递式迁移学习:传递迁移学习却可以利用处于这两个领域之间的若干领域,将知识传递式的完成迁移。2.迁移学习的研究领域迁移学习的分类:3.迁移学习的应用迁移学习的应用附:作者个人网站手册给出的github资源链接...

2020-11-19 09:45:17 653

原创 PyTorch_ConvLSTM代码(参数)解读笔记

原代码链接:ConvLSTM_pytorch参考资料:LSTM的参数解释Pytorch-LSTM输入输出参数ConvLSTM参数详解(Keras)1.导入pytorchimport torchimport torch.nn as nn 2.构建LSTMCellclass ConvLSTMCell(nn.Module): #这里面全都是数,衡量后面输入数据的维度/通道尺寸 def __init__(self, input_dim, hidden_dim, kernel_si

2020-11-01 15:24:16 16062 32

原创 PyTorch_CNN网络搭建_MNIST数据集

上一篇文章搭建了一个简单的神经网络来检测MNIST数据集,今天搭建了一个CNN网络,同样来检测MNIST数据集,下面通过分析代码来记录一下我搭建过程中遇到的问题。除了网络搭建部分代码外,其余代码与上次代码基本一致。简单神经网络搭建:PyTorch_简单神经网络搭建_MNIST数据集1.导入模块import torchimport torchvisionimport numpy as np#导入图像数据处理函数from torchvision import datasets,transfor

2020-10-27 17:08:53 577 2

原创 PyTorch_构建一个LSTM网络单元

今天用PyTorch参考《Python深度学习基于PyTorch》搭建了一个LSTM网络单元,在这里做一下笔记。1.LSTM的原理LSTM是RNN(循环神经网络)的变体,全名为长短期记忆网络(Long Short Term Memory networks)。它的精髓在于引入了细胞状态这样一个概念,不同于RNN只考虑最近的状态,LSTM的细胞状态会决定哪些状态应该被留下来,哪些状态应该被遗忘。具体与RNN的区别可参考这篇博文:LSTM与RNN的比较先放一张LSTM网络的模型图:如上图所示,可以看

2020-10-27 16:34:01 2672 3

原创 PyTorch_简单神经网络搭建_MNIST数据集

今天用PyTorch参考《Python深度学习基于PyTorch》搭建了一个简单的神经网络,在这里做一下笔记。这是本次搭建神经网络的结构图下面不废话了,直接代码实现先导入必要的模块import numpy as npimport torch#导入PyTorch内置的mnist数据from torchvision.datasets import mnist#导入预处理模块from torchvision import transforms#该接口主要用来将自定义的数据读取接口的输

2020-10-25 16:06:03 4535 8

数据结构与算法.rar

数据结构与算法学习笔记,代码全部用C++实现,初学者可以借鉴

2021-08-20

【C++机房预约系统案例】_VS2019.rar

c++初学练手案例,工程文件,可直接运行!!!几乎用到所有C++基础知识,STL,复习案例,C++课程设计案例!

2021-06-22

【C++演讲比赛流程管理系统案例】_VS2019.rar

C++案例,STL复习,c++初学练手案例,工程文件,可直接运行!!!复习案例,C++课程设计案例!

2021-06-22

【C++职工管理系统案例】_VS2019.rar

c++初学练手案例,工程文件,可直接运行!!!复习案例,C++课程设计案例!

2021-05-24

VHDL语言实现电子秒表

EDA课程设计实验

2020-12-31

空空如也

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

TA关注的人

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