- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Jupyter notebook运行时闪退,出现Bad file descriptor (bundled\zeromq\src\epoll.cpp:100)错误
在使用Anaconda安装jupyter notebook时候,在网页端打开软件,新建后发现无法重命名(出现error提示),稍后自动退出,出现Bad file descriptor (bundled\zeromq\src\epoll.cpp:100)错误。
2022-03-07 08:34:23
2563
原创 数据结构(第五章)——树与二叉树
文章目录一、树的基本定义二、树的性质三、二叉树特殊二叉树二叉树的性质普通二叉树完全二叉树二叉树的存储结构一、树的基本定义树是n(n≥0n \geq 0n≥0)个节点的有限集。当n=0时,称为空树。每一棵非空树应该满足:有且仅有一个根结点当n>1时,其余结点分为m(m>0)个互不相交的有限集合T1,T2,…,Tn,每个集合本身又是一棵树,称为根的子树(递归结构、分层结构) 没有后继的结点称为“叶子结点”(度为0),没有前驱的结点为“根结点",有后继的结点称为”分支结点”(度大于0,每
2021-08-06 14:48:44
1063
原创 数据结构(第四章)——串
文章目录一、定义与基本操作二、存储结构顺序存储串的链式存储三、串的应用——字符串模式匹配算法朴素模式匹配算法KPM算法next数组求解一、定义与基本操作定义:串,即字符串(String),是由零个或者多个字符组成的有限序列,一般记为S=‘a1a2…an’(n$\geq$0),n=0时称为空串字符集:英文字符——ASCII字符集;中英文——Unicode字符集(编码方案UTF-8、UTF-16等)注:采用不同的编码方案,每个字符所占空间不同,考研中默认每个字符占用1B即可串与线性表的对比: 串是
2021-08-04 17:04:13
593
原创 数据结构(第三章)——栈与队列的应用
一、栈的应用括号匹配括号匹配问题在我们日常学习工作中有着广泛应用:合法的括号序列称为匹配序列,不合法的括号序列称为不匹配序列,例如:匹配序列示例: ([()]) [] ()[()]不匹配序列示例:([()] ] (][()]算法思路:输入一串连续的括号序列,包含(、]、{,以及该序列的长度依次遍历该序列,如果当前为左括号,则压入栈顶,等待右括号与之匹配。如果为右括号,则先判断栈是否为空,为空则说明之前的序列中不包含与之对应的左括号,匹配失败;如果不为空,则弹出栈顶括号与当前右括号匹配,匹配
2021-08-03 10:47:15
361
原创 数据结构(第三章)——栈与队列
一、栈栈的基本定义定义:只允许在一段进行插入或者删除操作的线性表(先进后出——LIFO:Last In First Out)栈的逻辑结构与普通的线性表相同,数据运算(插入、删除操作)有区别重要术语:栈顶:允许插入和删除的一端(最上边的元素——栈顶元素)栈底:不允许与插入和删除的一端(最下边的元素——栈底元素)空栈:不包含任何元素基本操作:InitStack(&S);——初始化栈:构建一个空栈S,分配内存空间(创建)DestoryStack(&L);——销
2021-08-02 18:24:05
154
原创 带头结点的单链表逆序的两种算法
单链表作为一种应用广泛的线性表,了解和熟练应用其算法思想在算法学习和程序设计中有着至关重要的意义。下面简单介绍带头结点的单链表中元素逆序的两种算法:算法一:采用头插法算法思想:采用头插法,依次顺序遍历链表元素,插入到头结点后算法实现:LinkList Reverse(LinkList L){ //需要改变实参L的数值的时候传入&L,不如要改变的换传入L即可 LNode *p, *s; p=L->next; // p指向第一个元素 L->next=NULL; // 单链表
2021-08-01 10:32:51
3166
2
原创 数据结构(第二章)线性表2——链表
数据结构(第二章)线性表1——单链表链式存储:不要求逻辑相邻的元素在物理位置上也相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系优点:不会出现碎片现象,能充分利用所有存储单元缺点:每个元素因指针而占用额外的存储空间,且只能实现顺序存取声明:// 单链表结点的描述如下:typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*LinkList;对比下边两种其实表达的含义一样 LNode *L; //
2021-07-31 15:26:53
653
原创 数据结构(第二章)线性表1——顺序表
数据结构(第二章)线性表1——顺序表线性表的定义:具有相同数据类型的n(n≥0)n(n\geq0)n(n≥0)个数据元素的有限序列,其中n为表长,当n=0时,线性表是一个空表。若用L命名线性表,则其一般表示为:L=(a1,a2,…,ai,ai+1,…,an) 相同数据类型:每个数据元素所占空间一样大 有限序列:有序表 ai表示线性表中第i个元素线性表中的位序 除了第一个元素之外,每个元素有且仅有一个直接前驱;除了最后一个元素外,每个元素有且仅有一个直接后继。顺序存储:逻辑上相邻的元素
2021-07-30 19:53:20
304
原创 Typora中如何使用数学公式、数学符号
Typora中如何使用数学公式、数学符号Typora作为一款常用的Markdown编辑器,具有强大高效的记录功能,深受广大开发者喜爱。一、Typora中嵌入公式可以有三种方式实现:点击“段落”—>“公式块”快捷键方式:Ctrl+Shift+m连续输入$$,然后点击“回车键”实现效果:数学符号、公式输入汇总见文章末尾二、行内插入公式上述公式是在段落之间另起一行,也因此使段落之间间隔较大,需要在行间插入公式的话,则要在打开偏好设置,见下图:注意要重启软件输入$中间为公式 $效
2021-07-21 19:06:30
7193
原创 Java开发Android入门学习——AndroidStudio在Activity实现简单登录功能,跳转页面显示登录用户名
Java开发Android入门学习——AndroidStudio在Activity实现简单登录功能,跳转页面显示登录用户名安装AS:AndroidStudio安装,在安装好AS之后,配置好相对应的SDK,AVD,成功后进行下一步。创建项目:这次我们选择空项目来进行创建:Empty–>Next选择项目名称、存储位置(建议建立单独的文件夹来存放AS项目文件,以便以后查找)、SDK版本(注意:SDK版本需要跟AVD一致)创建Activity空项目:依次创建LoginActivi
2020-09-18 10:55:26
6782
6
原创 IDEA中创建Maven工程学习Mybatis程序出现java.lang.ExceptionInInitializerError at……错误
IDEA中创建Maven工程学习Mybatis程序出现java.lang.ExceptionInInitializerError at……错误错误详情:网上查找资料发现需要在pom.xml中导入文件,进行资源访问:由于maven工程约定大于配置,在resources和java文件夹下有我们写的配置文件,可能无法被导出执行 <!--在build中配置resources,来防止我们资源导出失败的问题--> <build> <resources
2020-08-31 22:53:32
304
原创 Java--Cookie功能的简单应用,记录上次访问站点时间
Java–Cookie功能的简单应用,记录上次访问站点时间1、Cookie简单释义Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息简单地说cookie的作用就是:服务端给客户端一个信件,客户端下次访问服务端带上信件,这样服务器就可以辨别用户了。2、简单应用package com.shen.servlet;import javax.s
2020-08-24 11:18:07
415
原创 SQLyog连接MySql数据库时发生2003错误,连接数据库失败
SQLyog链接MySql数据库时发生2003错误,连接数据库失败错误情况:原因分析:mysql数据库未打开,或者自己手动关闭了mysql数据库。解决方式:开始—>windows系统—>命令提示符—>右键选择更多,以管理员方式运行—>输入’net start mysql’(不含单引号)字符串,重新开启mysql。关于mysql版本问题,服务名无效,启动失败。原因:在安装MySql时Windows Service Name为系统默认,未调整。解决方式
2020-08-14 15:34:17
8472
4
原创 JavaScript严格模式(“use strict“)的简单描述
JavaScript严格模式(“use strict”)的简单描述1. 使用前准备:严格模式出现在ES6版本,在IDEA或者其他编译工具中调整版本2. 严格模式的作用:由于JavaScript语言自由性,需要增加约束来消除JavaScript语法的一些不合理、不严谨之处;消除代码运行的一些不安全之处,保证代码运行的安全;为JavaScript的升级规范做好基础准备。3. "use strict"书写位置:在JavaScript代码开始处书写"use strict",针对整个Java
2020-08-12 18:29:08
275
原创 Java--Lmada表达式与内部函数(静态内部函数、局部内部函数、匿名内部函数)的简单对比使用
Java–Lmada表达式与内部函数(静态内部函数、局部内部函数、匿名内部函数)的简单对比使用1. Lamada表达式的简单介绍:基本释义:Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。语法格式:lambda 表达式的语法格式如下:(parameter
2020-08-05 23:07:28
620
原创 Java多线程(三种方法创建:Thread、Runable、Callable)实现简单网络图片下载
Java多线程(三种方法创建:Thread、Runable、Callable)实现简单网络图片下载需要导入的架包下载commons-IO-2.7版本2.复制commons-io-2.7.jar到IDEA导入IDEA,配置属性配置后效果Thread引入的包import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;源代码
2020-08-03 23:34:34
242
原创 Java数组实现简单数据结构——稀疏矩阵:原矩阵压缩为稀疏矩阵、稀疏矩阵还原为原矩阵,简单五子棋存储原理
Java数组实现简单数据结构——稀疏矩阵:原矩阵压缩为稀疏矩阵、稀疏矩阵还原为原矩阵,简单五子棋存储1、稀疏矩阵定义与应用定义: 矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律,通常认为矩阵中非零元素的总数比上矩阵所有元素总数的值小于等于0.05时,则称该矩阵为稀疏矩阵(sparse matrix),该比值称为这个矩阵的稠密度;与之相区别的是,如果非零元素的分布存在规律(如上三角矩阵、下三角矩阵、对角矩阵),则称该矩阵为特殊矩阵。简单应用–五子棋存储棋
2020-07-25 17:35:48
262
数据结构复习总结心得最终版.pdf
2021-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人