自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Docker】Docker安装

Docker1.安装# 1.卸载旧版本 uninstall old versions# 2.使用repository安装dockersudo apt updatesudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common # 3.安装Docker GPG证书curl -fsSL ht

2020-07-07 23:35:51 173

原创 【java】内部类

【java】内部类内部类的使用场景:将内部类隐藏在外部类之内,不允许同一个包中的其他类直接访问该类。内部类成员可以直接访问外部类的私有数据,内部类被当作外部类成员,但外部类不能访问内部类的实现细节。非静态内部类非静态内部类中不能拥有静态成员。public class Cow{ private double weight; private static int size = 20; public Cow(){} public Cow(double weight)

2020-06-24 22:59:04 134

转载 【python】__enter__和__exit__

有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里有两个问题。一是可能忘记关闭文件句柄;二是文件读取数据发生异常,没有进行任何处理。下面是处理异常的加强版本:file = open("

2020-05-31 16:33:06 298

原创 【python】参数收集与逆向参数收集

【python】参数收集与逆向参数收集参数收集python中允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。def test(a, *books): print(books) #books被当成元组处理 for b in books: print(b) #输出整数变量a的值 print(a)# 调用test()函数test(5, '疯狂IOS讲义', '疯狂Android讲义')python

2020-05-31 11:55:28 263

转载 【算法】模拟退火算法

本文为转载内容,原文可查看链接:https://www.cnblogs.com/ranjiewen/p/6084052.html模拟退火算法 著名的模拟退火算法,它是一种基于蒙特卡洛思想设计的近似求解最优化问题的方法。一点历史——如果你不感兴趣,可以跳过 美国物理学家 N.Metropolis 和同仁在1953年发表研究复杂系统、计算其中能量分布的文章,他...

2020-01-18 22:02:32 313

原创 【计网实验】OSPF协议实验

1、实验内容OSPF协议概述及基本配置 OSPF协议报文交互过程 OSPF协议链路状态描述 区域划分及LSA种类 OSPF协议路由的计算 OSPF协议组网设计2、OSPF协议概述及基本配置2.1、实验原理OSPF是一个基于链路状态(Link State)的内部网关协议,核心思想:每一台路由器将其周边的链路状态描述出来,发送给相邻路由器,一段时间后,每台路由器都保存了一个...

2019-12-03 17:23:38 1423 1

原创 【计网实验】网络层实验

1、实验内容ARP分析 ICMP分析 IP分析 网络层分片实验 静态路由及配置实验 VLAN间通信实验2、ARP实验2.1、实验原理ARP是地址解析协议的简称,实际通信过程中需要建立IP地址和硬件地址之间的映射关系,将IP地址解析成硬件地址的协议就称为地址解析协议。使用ARP的主机都有一个ARP缓存区用来存储映射关系。在同一网段通信时,如果ARP缓存中没有目的主机的...

2019-12-03 12:05:00 525

原创 【计网实验】数据链路层实验

1、MAC地址表和端口聚合1.1、实验原理1.1.1、交换机的MAC地址表对网络交换机来说,MAC地址表是其能否正确转发数据包的关键,MAC地址表显示了主机的MAC地址和以太网交换机端口映射关系,指出数据帧前往目的主机的方向。当以太网交换机收到一个数据帧时,将收到的数据帧的目的MAC地址与MAC地址表进行查找匹配,操作如下:(1)、若MAC地址表中没有此项,则向除接收端口之外的所有...

2019-12-03 01:25:02 1627

原创 【计网实验】网络实验入门

1、熟悉设备实验中使用的设备主要包括:路由器 交换机 集线器2、网络设备基本命令2.1、display命令[h3c]display current-configuration //显示系统当前的配置[h3c]display version //显示系统软件的版本[h3c]display interface GE1/...

2019-12-02 17:27:13 432

原创 【前向传播和反向传播】

神经网络实现过程: 准备数据集,提取特征,作为输入喂给神经网络 code snippet widget搭建NN结构,从输入到输出(先搭建计算图,再用会话执行)(NN前向传播算法->计算输出) 大量特征数据喂给NN,迭代优化NN参数(NN反向传播算法->优化参数训练模型) 使用训练好的模型预测和分类 变量初始化、计算图节点运算都要用会话(wi...

2019-08-22 17:27:10 174

原创 【张量、计算图和会话】

神经网络的搭建八股:用张量表示数据 用计算图搭建神经网络 用会话执行计算图 优化线上的权重 得到模型张量(tensor):多维数组(列表) 阶:张量的维数维数 阶 名字 例子 0-D 0 标量 scalar s = 1 2 3 1-D 1 向量 vector v = [1,2,3] ...

2019-08-22 14:18:55 140

原创 【Python】类的特殊方法

1.常见的特殊方法 重写__repr__方法: __repr__是Python类中的一个特殊方法,由于object类已提供了该方法,而所有的Python类都是object的子类,因此所有的Python对象都有__repr__方法。__repr__是一个“自我描述”的方法:当程序员直接打印该对象时,系统将会输出该对象的“自我描述”信息,用来告诉外界该对象具有的状态信息。__re...

2019-07-14 22:36:42 485

原创 【Python】异常处理

1.异常概述异常机制已经成为衡量一门编程语言是否成熟的标准之一,使用异常处理的Python程序有更好的容错性,更加健壮。2.使用try...except捕获异常把系统的业务实现代码放在try块中定义,把所有的异常处理逻辑放在except块中进行处理。try: #业务实现代码 ...except (Error1,Error2,...) as e: al...

2019-07-11 17:21:45 104

原创 【Python】类和对象

目录1.定义类2.对象的产生和使用3.实例方法和自动绑定self4.类与未绑定的方法5.成员变量6.property修饰器7.封装和隐藏8.类的继承9.重写父类的方法10.在子类中调用未被改写的父类方法11.使用super函数调用父类的构造方法12.__slots__与动态属性13.使用type()函数定义类14.使用metaclass...

2019-06-28 19:35:27 352

原创 【Python】函数参数收集

1.Python允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。def test(a,*books): print(books) for b in books: print(b) print(a)test(5,"疯狂IOS讲义","疯狂Python讲义")运行上面的代码,可以看到如下结果:(...

2019-06-27 18:06:05 222

原创 【Python】字典

1.创建字典使用{}方式直接定义,空的{}代表空的dict,需要注意的是:元组可以作为dict的key,但是列表不可以。因为dict要求key必须是不可变类型。scores = {"语文":89,"数学":92,"英语":93}使用dict()创建字典,可以传入多个列表或元组元素作为key-value对,每个列表或元组被当成一个key-value对,因此这些列表或元组都只能包含两个元素...

2019-06-26 12:10:14 109

原创 【Python】列表

1.创建列表(list)创建列表的语法格式为:[ele1,ele2,ele3,...]my_list = ["crazyit",20,"Python"]Python还提供了一个内置的list()函数来创建列表,可用于将元组、区间(range)等对象转换为列表a_tuple = ("crazyit",20,-1.2)a_list = list(a_tuple)a_range =...

2019-06-26 10:34:53 137

原创 【Python】元组

1.创建元组(tuple)创建元组的语法格式为:(ele1,ele2,ele3,...)my_tuple = ("crazyit",20,"Python")Python中提供了一个tuple()函数,将列表、区间(range)等对象转换为元组。a_list = ["crazyit",20,-1.2]a_tuple = tuple(a_list)a_range = range(...

2019-06-26 08:51:16 120

原创 【Python】字符串的相关操作

1.Python中要求字符串必须用引号括起来,单引号和双引号的作用相同,只要配对即可。但在使用引号时需要留意一下几种特殊情况字符串内容中包含了单引号,则可以使用双引号将字符串括起来:str1 = "I'm a coder" 字符串内容中包含双引号,可以使用单引号将字符串括起来: str2 = '"Spring is here, let us jam!", said woodch...

2019-06-25 12:26:48 171

转载 【数据结构】将中缀表达式转化为后缀表达式

一、首先是将中缀表达式转换成后缀表达式的方法:1、遇到操作数:直接输出(添加到后缀表达式中)2、栈为空时,遇到运算符,直接入栈3、遇到左括号:将其入栈4、遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出5、遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈顶元素,然后将该运算符入栈6、最终将栈中的元素依次出栈,输出//实现...

2019-03-15 00:44:31 1090

原创 【数据结构】图的遍历

深度优先搜索DFS(Depth First Search)  利用堆栈   类似二叉树的递归先序遍历广度优先搜索BFS(Bread First Search)  利用队列  类似二叉树的层序遍历/* 邻接表存储的图 - DFS */ void Visit( Vertex V ){ printf("正在访问顶点%d\n", V);} /* Visited[]为全局变量,...

2019-02-22 22:49:16 70

原创 【数据结构】图的基本概念

什么是图(Graph):表示“多对多”的关系 包含一组顶点:通常用V(Vertex)表示顶点集合 一组边:通常用E(Edge)表示边的集合抽象数据类型定义类型名称:图(Graph) 数据对象集:G(V,E)由一个非空的有限顶点集合V和一个有限边集合E组成 操作集Graph Creat(): 建立并返回空图; Graph InsertVertex(Graph G,Vertex...

2019-02-22 22:17:20 309

原创 【数据结构】哈夫曼树与哈夫曼编码

哈夫曼树的定义带权路径长度(WPL):设二叉树有n个叶子结点,每个叶子结点带有权值Wk,从根结点到每个叶子结点的长度为Ik,则每个叶子结点的带权路径长度之和就是WPL。 最优二叉树或哈夫曼树:WPL最小的树。哈夫曼树的构造typedef struct TreeNode *HuffmanTree;struct TreeNode { int Weight; Huffman...

2019-02-21 16:24:54 168

原创 【数据结构】堆

堆的两个特性结构性:用数组表示的完全二叉树; 有序性:任一结点的关键字是其子树所有结点的最大值(最小值)“最大堆(MaxHeap)”,也称“大顶堆”:最大值 “最小堆(MinHeap)”,也称“小顶堆”:最小值堆的抽象数据类型描述类型名称:最大堆(MaxHeap) 数据对象集:完全二叉树,每个结点的元素值不小于其子节点的元素值 操作集:最大堆HMaxHeap,元素itemEle...

2019-02-21 15:23:18 144

原创 【数据结构】二叉平衡树

平衡二叉树(Balance Binary Tree)(AVL树):空树,或者任一结点左、右子树高度差的绝对值不超过1。观察破坏者与被破坏者之间的位置关系。LL旋转 RR旋转 LR旋转 RL旋转...

2019-02-19 15:38:31 72

原创 【数据结构】二叉搜索树

二叉搜索树(BST,Binary Search Tree),也称二叉排序树或二叉排序树。非空左子树的所有键值小于其根结点的键值。 非空右子树的所有键值大于其根结点的键值。 左、右子树都是二叉搜索树。关于二叉搜索树操作的特别函数:Position Find(ElementType X,BinTree BST): 从二叉搜索树BST中查找元素,返回其所在结点的地址。 Position...

2019-02-19 14:58:41 89

原创 【CUDA】基本知识点

在GPU设备上执行的函数通常称为核函数(Kernel) __global__编译器将告诉编译器:函数应该编译为在设备而不是主机上运行。(将主机代码发送到一个编译器,将设备代码发送到另一个编译器。 程序员一定不能在主机代码中对cudaMalloc()返回的指针进行解引用。主机代码绝对不可以使用这个指针来读取或者写入内存。可以将cudaMalloxc()分配的指针传递给在设备上运行的函数、可以在设...

2019-02-19 00:02:17 212

原创 【编译原理】基本知识和概念

                                            编译过程是指将高级语言程序翻译为等价的目标程序的过程。                         ​​​1.词法分析任务:分析和识别单词。(源程序是由字符序列构成的,词法分析扫描源程序,根据语言的词法规则分析并识别单词,并以某种编码形式输出)单词:是语言的基本语法单位,一般分为四种。2...

2019-02-12 17:25:21 650

原创 【CUDA】二维三维数组的遍历

下面的代码分配了一个尺寸为width*height的二维浮点数组,同时演示了怎样在设备代码中遍历数组元素。//Host codeint width=64,height=64;float *devPtr;size_t pitch;cudaMallocPitch(&devPtr,&pitch,width * sizeof(float),height);MyKernel&...

2019-02-12 16:40:31 817

原创 【数据结构】二叉树的遍历

二叉树的遍历 先序遍历             遍历过程:访问根节点、先序遍历其左子树、先序遍历其右子树。void PreOrderTraversal(BinTree BT){ if(BT){ printf("%d",BT->Data); PreOrderTraversal(BT->Left); PreOrder...

2019-02-12 15:07:13 113

原创 【数据结构】树的基本知识

树的一些基本术语结点的度(Degree):结点的子树个数 树的度:树的所有结点中最大的度数 叶结点(Leaf):度为0的结点 父节点(Parent):有子树的结点是其子树的根节点的父节点 子结点(Child):若A结点是B结点的父结点,则称B结点是A结点的子结点,子结点也称孩子结点 兄弟结点(Sibling):具有同一父结点的各结点彼此是兄弟结点。 路径和路径长度:从结点n1到结点n...

2019-02-12 11:58:20 265

原创 【算法】 逆转链表

02-线性结构3 Reversing Linked List(25 分)Given a constant K and a singly linked list L, you are supposed to reverse the links of every Kelements on L. For example, given L being 1→2→3→4→5→6, if K=3, then...

2019-02-09 15:48:10 167

原创 【算法】 一元多项式的乘法与加法运算

02-线性结构2 一元多项式的乘法与加法运算(20 分)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零...

2019-02-09 15:37:48 122

原创 【数据结构】队列

队列:具有一定操作约束的线性表。(只能在一段插入,在另一端删除)1、Queue CreatQueue(int MaxSize);    //生成长度为MaxSize的空队列;2、int IsFullQ(Queue Q,int MaxSize);      //判断队列Q是否已满;3、void AddQ(Queue Q,ElementType item);      //将数据元素ite...

2019-02-08 10:22:31 127

原创 【数据结构】中缀表达式如何转换为后缀表达式

算法描述:从头到尾肚读取中缀表达式中的每个对象,对不同对象按不同情况处理。1、运算数:直接输出;2、左括号:压入堆栈;3、右括号:将栈顶的运算符弹出并输出,知道遇到左括号(出栈,不输出);4、运算符:            若优先级大于栈顶运算符时,则把它压栈;            若优先级小于等于栈顶运算符时,将栈顶运算符弹出并输出;再比较新的栈顶运算符,直...

2019-02-07 17:31:02 375

原创 【Java笔记】 判断语句常见错误

1、忘记大括号if(age==MINOR) salary=salary * 1.2; Syatem.out.print(salary);      应更改为if(age==MINOR){ salary=salary * 1.2; Syatem.out.print(salary);}2、if后面多添加了分号if(age==MINOR);...

2019-02-06 17:29:27 243

原创 【Java笔记】 比较

Java的比较常用来作为判断输入输出或者循环的条件,判断的本质是关系运算。但有时比较两数是否相等时会遇到悖论,例如:1与0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1是否相等? double a =1.0; double b=0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1; Syst...

2019-02-04 15:14:04 100

原创 【Java】变量与输入输出

第一个Java程序:Hello World!新建Java项目,填写项目名称,在项目的src下创建新的class类,填写类的名字(惯例是将类的第一个字母大写),勾选public static void main,finish。package hello;import java.util.Scanner;public class Hello {    public static ...

2019-02-04 11:01:32 244

原创 【数据结构】二分法查找

 二分法查找:Position BinarySearch(List L, ElementType X){    Position Left, Right, Mid;    Left = 1;    Right = L->Last;    while(Left <= Right){        Mid = (Left + Right) / 2;        i...

2019-02-02 20:04:15 190

原创 【数据结构】将一段链表逆转

 逆转一段链表:Node* Invert(Node* L){                                         ///逆转一段链表 Node *p,*q,*r; p=L; q=NULL; while(p!=NULL){  r=q;  q=p;  p=p->link;  q->link=r; } return q;}...

2019-02-02 20:04:05 190

空空如也

空空如也

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

TA关注的人

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