自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于frp内网穿透

一、关于内网穿透内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。二、为什么要使用内网穿透为了外网要访问内网,因为当不在同一局域网内,ip和地址互相ping不同的话,最简单的方式是使用向日葵与teamview,但是用起来并不方便。三、使用frp进行内网穿透(1)关于frp的介绍frp 是一个高性能的反向代理应用,可以帮助您轻

2020-10-24 22:58:40 3275

原创 Django基础教程

一、Django是什么?Django 是用 Python 开发的一个免费开源的 Web 框架,可以用于快速搭建高性能、优雅的网站,Django 提供了许多网站后台开发经常用到的模块,使开发者能够专注于业务部分。二、MVC设计模式在Web开发领域有一个著名的设计模式 ---- MVC,而Django的设计模式是MTVM:Model模型,和数据库进行交互V:View视图,产生html页面C:Controller,控制器接收请求,进行处理,与M和V进行交互,返回应答三、MTV设计模式M:M

2020-10-12 21:02:11 13375 2

原创 产品经理一定要学会的原型交互规范设计

左上角是视觉的第一落点区,而右下角是视觉最终落点区;设计的元素的会影响视线的变动,比如颜色、图片。对于大量同质信息平衡分布的情况(表单即属于这种情况),视觉都趋向于从上到下,从左到右的眼动规律;序号3:如果不是非常为了突出“完成”、“推荐”的操作,可以多采用线框按钮。Header区域:左上角作为第一视觉落点,一般用来放置标题,其次是按钮。关于序号1、序号2是不同的操作按钮,不能放在同一行。Footer区域:右下角作为视觉最终落点,主按钮采用右对齐。一个按钮区最多一个主级按钮,也可以没有。

2023-11-01 17:53:56 146

原创 产品经理-关于B端与C端

产品经理最忌讳的就是用户说什么我们就做什么

2023-10-27 10:21:02 245

原创 (二十六)数据结构-数组

数组是由n(>=1)个相同类型的数据元素构成的有限序列。

2022-09-18 16:02:37 433 1

原创 (二十五)数据结构-归并排序/基数排序

归并排序思路:把两个或多个已经有序合并成一个(核心思想就是把数组内的两个有序序列归并为一个)

2022-08-28 14:16:47 210

原创 (二十四)数据结构-选择排序

首先堆顶元素(87)换到末尾,09元素换到堆顶,后面87这个元素将不再改变,接着将除87以外的元素看成一个堆当我们把09元素换到堆顶,接下来我们要对09元素进行“下坠”调整依次列推直到只剩下最后一个待排元素,则不再调整。...

2022-08-27 15:57:44 243

原创 (二十三)数据结构-交换排序

交换排序:根据序列两个元素关键字的比较结果来对换这两个记录在序列中的位置交换排序:冒泡排序、快速排序。

2022-08-25 20:02:42 159

原创 (二十二)数据结构-插入排序

基本思想:每次将一个待排序的记录按其关键字大小插入前面已经排好序的子序列,直到全部插入完成。插入排序有三种重要的排序算法:直接插入排序、折半排序、希尔排序。

2022-08-24 15:03:32 158

原创 (二十一)数据结构-二叉排序树、平衡二叉树、散列查找

结点左子树与右子树的高度差为该结点的平衡因子,则平衡二叉树结点的平衡因子的值只可能是-1、0、1。

2022-08-22 15:46:21 230

原创 (二十)数据结构-顺序查找、分块查找

在数据集合中寻找满足某种条件的数据元素的过程称为查找

2022-08-19 21:30:56 590

原创 (十九)数据结构-图的应用-有向无环图表达形式、拓扑排序、关键路径

概念:若一个有向图不存在环,则称为有向无环图,简称DAG图有向无环图是描述含有公共子式的表达式的有效工具举例子:把各个操作数不重复的拍成一排列,有:abcde标出各个运算符的生效顺序(先后顺序优点出入无所谓按顺序加入运算符,注意:“分层”2. 第二层:由于第三个需要加入的是乘法,需要用到第一层的(c+d)的结果,所以第三个加入的为第三层3. 以此类推:从底向上逐层检查同层的运算符是否可以合体。............

2022-08-15 16:49:44 1635

原创 (十八)数据结构-图的应用-最短路径

Dijkstra算法求各个顶点的最短路径,只需要重复n次就可以,分别以n个顶点作为源顶点,来求这些顶点到其他顶点,所以总共重复n次在✖️本身时间复杂度,本身时间复杂度与floyd时间复杂度一样,O(v的三次方)邻接矩阵O(V平方)邻接矩阵O(V+E)...

2022-08-14 18:32:21 483

原创 (十七)数据结构-图的应用-最小生成树

生成树:一个连通图的生成树是一个极小的连通子图,它包含图中全部的顶点,但是只有足以构成一棵树的n-1条边最小生成树:我们把构造带权连通无向图的最小代价生成树称为最小生成树(一颗生成树的代价就是树上各边的代价之和)......

2022-08-11 15:15:27 456

原创 (十六)数据结构-图的遍历

图的遍历是指的从图中的某一顶点出发,按照某种搜索方法沿着图中的边对图中所有顶点访问一次且仅访问一次。

2022-08-10 15:38:59 482

原创 (十五)数据结构-图的存储及基本操作

是指用一个一维数组存储图中顶点的信息,用一个二维数组(称为邻接矩阵)存储图中边或弧的信息(即各顶点之间的邻接关系)十字链表是有向图的一种链式存储结构。在十字链表中,对应于有向图中的每条弧都有一个结点,对应于每个顶点也有一个结点。......

2022-08-08 16:33:18 629

原创 (十四)数据结构-图的基本概念

其中V(G):顶点(数据结构)的有限非空集合;E(G)表示:边的有限集合;若V={v1,v2,…vn},则用|V|表示图G中顶点的个数;E={(u,v),u∈V,v∈V},用|E|表示图G中边的条数;注意:线性表可以是空表,树可以是空树,但图不可以是空图图中不能一个顶点都没有,图的顶点集V一定是非空,但边集E可以为空. =>此时图中只有顶点而没有边弧。............

2022-08-07 16:26:14 1595

原创 (十三)数据结构-树与二叉树的应用

在含有n个带权叶结点的二叉树中,其中带权路径长度(WPL)最小的二叉树称为哈夫曼树,也称为最优二叉树。

2022-08-02 20:06:51 358

原创 (十二)数据结构-树、森林

树的存储方式又多种,既可以采用顺序存储结构,又可采用链式存储结构,但是无论用何种存储方式,都要求能唯一地反映树中各节点之间的逻辑关系。

2022-08-02 16:14:19 3252

原创 (十一)数据结构-线索二叉树

引入线索二叉树是为了查找结点前驱和后继的速度,知道了"前驱"、"后继"信息,就可以把二叉树看作一个链表结构,从而可以像遍历链表一样遍历二叉树。

2022-08-01 18:29:37 3225

原创 (十)数据结构-二叉树的遍历

二叉树是一种非线性结构,二叉树的遍历市按照某条搜索路径访问树中的每个节点,使得每个结点均被访问一次,而且仅被访问一次。

2022-07-28 19:50:35 340

原创 (九)数据结构-二叉树

二叉树另一种树形结构,他的特点是每个节点只有两颗子树(即不存在度大于2的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒。

2022-07-26 15:57:07 1113

原创 (八)数据结构-树

树是n个结点的有限集,当n=0的时候,称为空树。有且仅有一个特定的称为根的结点当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2…Tm,其中每个集合本身又是一颗树,并且称为g。

2022-07-25 15:00:16 458

原创 (七)数据结构-串

串(string)是由零个或多个字符组成的有序序列,一般记为S=‘a1a2a3…an’(n>=10)其中S是串名,单括号括起来的字符序列是串的值;ai可以是字母、数字或者其他字符;串中字符的个数n称为串的长度;当n=0时的串称为空串;......

2022-07-24 19:24:25 644

原创 (六)数据结构-栈在表达式求值中的应用

表达式求值事程序设计语言编译中一个最基本的问题,他的实现是栈应用中i有一个典型范例。中缀表达式不仅以来运算符的优先级,而且还要处理括号后缀表达式已经考虑了运算符的优先级,没有括号,只有操作数和运算符。............

2022-07-23 08:44:34 3310

原创 (五)数据结构-栈在递归中的应用

递归是一个重要的程序设计方法,简单的说,若咋一个函数、过程或者数据结构的定义中又英勇了他自身,那么这个函数、过程或数据结构称为是递归定义的,简称为递归它通常把一个大型的复杂的问题层层转化为一个与原本问题相似的规模较小的问题来求解,递归的策略只需要少量的代码就可以描述出解题过程中多需要的多次重复的计算,大大减少了程序的代码量,但是通常情况下,他的效率并不高。......

2022-07-22 16:35:44 442

原创 (四)数据结构-队列

双端队列是指允许两端都可以进行入队和出队操作的队列,其元素的额逻辑结构仍然是线性结构将队列的两端分别称为前端和后端,两端都可以入队和出队。

2022-07-21 16:31:10 543

原创 (三)数据结构-栈

栈-特点后进先出栈是一种先进后出的线性表,栈的插入和删除操作都只能在栈顶进行,而一般的线性表可以在线性表的任何位置进行插入和删除操作。队列-特点先进先出队列是一种先进先出的线性表,队列的插入只能在队尾进行,队列的删除只能在队头进行,而一般的线性表可以在线性表的任何位置进行插入和删除操作。.....................

2022-07-18 20:23:16 1259

原创 (二)数据结构-线性表

线性表的存储结构/物理结构分为顺序表(顺序存储)、链表(链式存储)线性表的顺序存储又称为顺序表线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素注意1.线性表中元素的位序从1开始,而数组元素的下标是从0开始的1.单链表由表头唯一确定,因此单链表可以用头指针的名字来命名2.若头指针名字为L,则把链表成为表L3.指针变量p表示结点地址结点变量*p表示一个结点。...

2022-07-17 20:51:01 525

原创 (一)数据结构的基本概念

数据结构的基本概念  

2022-07-14 20:49:31 550

原创 数据结构——图的两种最小生成树算法

数据结构图的两种经典算法

2022-07-06 19:28:16 562

原创 C语言-函数知识点

关于C语言函数知识点

2022-06-28 18:37:26 326 1

原创 (三) 爬虫教程 |解析库的使用

在实现爬虫中,我们提取页面信息时使用的是正则表达式,这还是比较烦琐的,万一有地方写错了,可能会导致匹配失败。在Python中还有很多强大的库lxml、Beautiful Soup、pyquery等,有了它们我们就不必要为正则表达式发愁,解析效率也会大大提高。一.关于XPath1.概述XPath 全称 XML Path Language ,即 XML 路径语言,它是一门在 XML 文档中查找信息的语言。它最初是用来搜寻 XML 文档的,但是它同样适用于 HTML 文档的搜索所以在做爬虫时,我.

2022-04-16 08:42:32 220

原创 使用C进行编译在mac中出现‘malloc.h‘ file not found

当我们在使用c语言编译时出现’malloc.h’ file not found的时候# include <stdio.h>#include <malloc.h>我们可以进行此操作:将头文件改为# include <stdio.h>#include <stdlib.h>或者#include <sys/malloc.h>即可成功执行代码关于malloc:malloc是c语言的标准函数库动态分配内存作用:C 库函

2022-03-30 19:46:58 4024 1

原创 Mac下载SQLServer

一、SQLServer下载地址首先可以进入到sqlserver下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads进入到下载页面,我们可以看到是没有for mac的,但是有docker,我们可以通过docker进行下载二、DOCKER下载地址1.下载docker一共有三个方法:1.brew cast install docker2.brew install --cask docker3.去docker

2021-12-08 20:20:57 8866 19

原创 (十一) 深度学习笔记 | 使用pytorch搭建AlexNet并训练花分类数据集

一、AlexNet前言此前有写过关于AlexNet网络结构详解,有需要可以自行查看https://blog.csdn.net/weixin_45579930/article/details/112525010这是关于AlexNet论文:AlexNet原文二、数据集的下载与划分2.1数据集下载首先,在本次搭建过程中。我们先下载需要使用到的数据集。下载完成之后可以发现,里面包含5种类型的花,每种类型有600-900张不等http://download.tensorflow.org/example

2021-01-14 17:00:59 1223 5

原创 (十) 深度学习笔记 | 关于优化器Adam

一、关于优化器深度学习的目标是通过不断改变网络参数,使得参数能够对输入做各种非线性变换拟合输出,本质上就是一个函数去寻找最优解,所以如何去更新参数是深度学习研究的重点。通常将更新参数的算法称为优化器,字面理解就是通过什么算法去优化网络模型的参数。常用的优化器就是梯度下降。接下来讲的就是梯度下降和进一步优化梯度下降的各种算法。优化器或者优化算法,是通过训练优化参数,来最小化(最大化)损失函数。损失函数是用来计算测试集中目标值Y的真实值和预测值的偏差程度。为了使模型输出逼近或达到最优值,我们需要用各种

2021-01-13 16:53:13 25553 4

原创 (九) 深度学习笔记 | AlexNet网络结构详解

一、前言AlexNet是2012年ISLVRC 2012(ImageNet Large Scale Visual Recognition Challenge)竞赛的冠军网络,分类准确率由传统的70%+提升到80%+。它是由Hinton和他的学生 Alex Krizheveky设计的。也就是在那年后,深度学习开始迅速发展。二、 AlexNet网络优点首次使用GPU进行网络加速训练使用了ReLU激活函数,而不是传统的Sigmoid激活函数以及Tanh激活函数使用了LRN局部响应归一化在全连接

2021-01-12 16:42:56 7738 2

原创 (八) 深度学习笔记 |误差反向传播算法

一、前言反向传播算法(back propagation,简称BP模型)是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络。误差反向传播算法系统解决了多层神经网络隐含层连接权学习问题,人们把采用这种算法进行误差校正的多层前馈网络称为BP网。BP神经网络具有任意复杂的模式分类能力和优良的多维函数映射能力,解决了简单感知器不能解决的异或(Exclusive OR,XOR)和一些其他问题。从结构上讲,BP

2021-01-11 15:11:26 3397

原创 (七) 深度学习笔记 |pytorch官方demo(LeNet-5)下

一、前言此前我们对LeNet进行讲解https://blog.csdn.net/weixin_45579930/article/details/112277024并对我们接下来要使用的model.py进行讲解https://blog.csdn.net/weixin_45579930/article/details/112323167需要的可以自行食用二、pytorch官方demo实现一个分类器(LeNet)2.1实现demo的流程model.py ——定义LeNet网络模型rain.py

2021-01-08 17:37:43 457

空空如也

空空如也

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

TA关注的人

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