笔记
是牛大春呀
希望在学习生涯中多写一点博客,分享一下自己的拙见。我想,激情也许会随着岁月的流逝而逐渐褪去,但,热爱与信仰一定会一直陪伴着我们。
展开
-
设0<c<1,a1=c/2,a(n+1)=c/2+an²/2,证明数列an收敛,并求其极限
由于网上没有看到归纳法的证明过程,所以写了一下其证明过程)原创 2022-08-07 12:07:11 · 726 阅读 · 0 评论 -
解决ITunes安装显示该电脑已经安装更新的版本
解决ITunes安装显示该电脑已经安装更新的版本然后在这里双击卸载它才能彻底删除干净原创 2022-06-13 19:29:52 · 4938 阅读 · 0 评论 -
Windows安装tensorflow-gpu 2.7.0
特别说明:tensorflow-gpu==2.7.0适用于显卡为1660ti 或以上(因为我显卡就是1660ti的)conda install -c conda-forge cudatoolkit=11.2 cudnn=8.1.0#如果上面这个执行失败了,多执行几次,如果自己的显卡支持,安装了上面的两个配置后,再安装下面的tensorflow-gpu 2.7.0版本的话就可以直接显示gpu版本为truepip install tensorflow-gpu==2.7.0# Verify install原创 2022-05-23 01:12:09 · 1529 阅读 · 0 评论 -
双链表的插入、删除、查找等操作
#include<iostream>#include<cstring>#include <set>#include <map>#include <ctime>#include <bitset>#include <sstream>#include <algorithm>#include<math.h>#include<stdio.h>#include<stdlib.原创 2022-04-06 23:17:14 · 662 阅读 · 0 评论 -
单链表实现逆置(倒置)的两种方法
#include<iostream>#include<cstring>#include <set>#include <map>#include <ctime>#include <bitset>#include <sstream>#include <algorithm>#include<math.h>#include<stdio.h>#include<stdlib.原创 2022-04-04 20:18:29 · 2760 阅读 · 0 评论 -
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}····
最近一直在搞一个与Spring Boot相关的项目,由于我的Elasticsearch并不是在本地Window中的,而是配置在Linux虚拟机中,然后就遇到了这样的一个错误:NoNodeAvailableException[None of the configured nodes are available:什么意思呢?翻译过来就是:配置的节点均不可用可是,我明明可以通过Window的浏览器端进行访问的,如下图:因为9200是给浏览器进行测试访问的,然后9300是给Java这种后端语言来进行访问原创 2022-01-20 05:23:41 · 4034 阅读 · 0 评论 -
IDEA设置注释模板
* * @Author Niu * @Description //TODO $end$ * @Date $time$ $date$ * @Param $param$ * @return $return$ **/time()date()methodParameters()methodReturnType()原创 2022-01-18 22:50:47 · 266 阅读 · 0 评论 -
Types cannot be provided in put mapping requests unless the include_type_name parameter······
今天在使用Kibana的时候发现,创建映射竟然报错了,报错信息如下:Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true."可能是版本的问题原代码如下:PUT niu/_mapping/goods{ "properties": { "title": { "type": "text", "analyzer":原创 2022-01-17 00:52:33 · 2239 阅读 · 1 评论 -
Vs Code的settings.json配置和设置背景图片
{ // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 2, // #每次保存的时候自动格式化 "editor.formatOnSave": true, // #每次保存的时候将代码按eslint格式进行修复,vscode es6语法检测配置 "editor.codeActionsOnSave原创 2021-12-26 18:03:23 · 1404 阅读 · 2 评论 -
Python使用requests和BeautifulSoup爬取网站内容
实现代码:import requestsimport refrom bs4 import BeautifulSoupurl='http://www.cntour.cn/'#这里是要爬取的网站strhtml=requests.get(url)soup=BeautifulSoup(strhtml.text,'lxml')data=soup.select('html body div#main div.wrapper div.mtop.firstMod.clearfix div.leftBox di原创 2021-12-23 12:43:56 · 687 阅读 · 0 评论 -
递归+贪心+回溯解决TSP问题
旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。 ——————百度百科#include<iostream>#include<algorithm>#define MAX 20using namespace原创 2021-12-19 17:27:02 · 1435 阅读 · 0 评论 -
解决CentOS7虚拟机IP地址自动改变和XShell连接等问题
看了很多的博客,他们说,要在/etc/sysconfig/ifcfg-ens?里修改配置如下:(?表示某一个数字,我虚拟机的是0)BOOTPROTO=static #将 dhcp 修改成 staticONBOOT=yes #将 no 修改成 yesIPADDR=192.168.xxx.xxx #静态 IPGETWAY=192.168.xxx.xxx# 默认网关DNS1=8.8.8.8NETMASK=255.255.255.0 #子网掩码ifconfig查看IP地址,好像确实成功改掉了,原创 2021-12-17 10:36:23 · 3805 阅读 · 0 评论 -
CentOS7虚拟机 实现root用户免密登录
①输入vim /etc/gdm/custom.conf②在[daemon]下增加AutomaticLoginEnable=TrueAutomaticLogin=root③重新启动虚拟机查看效果原创 2021-12-17 01:43:09 · 929 阅读 · 0 评论 -
FdfsConnectionException: 无法获取服务端连接资源:can‘t create connection to··········
application.yml:这里的tracker-list要与虚拟机服务器的地址保持一致比如:127.0.0.1:22122可以通过ifconfig查看虚拟机的ip地址.如果以上都没有问题,那么,可能是虚拟机的防火墙打开了,防火墙打开的话,window的连接请求就会被防火墙所拦截,解决办法如下:①查看防火墙状态systemctl status firewalld.service可以看到是active(活动)状态的。②关闭防火墙systemctl stop firewalld.原创 2021-12-16 20:46:25 · 5302 阅读 · 1 评论 -
Xftp上传文件到Linux虚拟机报错:权限不足
在使用XShell的时候,由于没有使用root用户登录,导致很多命令操作都受到了限制,因此,解决办法如下:①退到文件的上一层目录,然后输入sudo chmod 777 文件名②关闭当前连接,创建以root为操作用户的连接然后再使用Ctrl+Alt+F调出Xftp,此时就可以随意上传了。...原创 2021-12-16 20:03:23 · 4026 阅读 · 2 评论 -
解决跨域问题
导致扩域问题有以下几种可能:解决跨域问题:添加配置类,并且启动类在配置类的上一层目录:@Configurationpublic class MyCrosConfiguration { @Bean public CorsFilter corsFilter() { //初始化cors配置对象 CorsConfiguration corsConfiguration = new CorsConfiguration(); //允许跨域的域名,如原创 2021-12-15 23:52:42 · 228 阅读 · 0 评论 -
eureka服务端发现不了eureka客户端实例
今天做项目,发现eureka的服务端怎么都发现不了eureka的客户端实例,刷新了好久,还是没有加载,application.yml的配置也是对,import导入的依赖也是对的,那到底是什么情况?找了很久很久,于是在pom.xml文件里找,还真是依赖问题引入了错误的依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId原创 2021-12-15 01:56:29 · 1608 阅读 · 0 评论 -
解决npm指令下载的模块 不能使用的问题
我们在使用npm指令下载模块的时候,可能会遇到:“xxxx不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的问题,那么,是下载失败了吗?我们可以输入以下指令进行查看:npm config ls然后找到这个prefix所处于的磁盘位置,然后进去这个位置;红色框都是我们下载好的模块,理应上我们应该能用才对的,那,为什么我们用不了呢?我们在控制台如何使用命令的,使用这个命令是不是要配置什么东西?那是不是环境变量呀,没错,我们需要配置环境变量!因此配置环境变量如下:在环境变原创 2021-12-06 20:13:20 · 1151 阅读 · 0 评论 -
解决Microsoft Store 下载报错(错误 0x800706D9)
如题以管理员的方式打开服务;在服务里找到:①Windows Update②Storage Service③Windows Firewall把①、②、③的启动类型都改为自动,重启电脑;然后问题就解决了原创 2021-12-02 02:22:45 · 6660 阅读 · 0 评论 -
解决zuul依赖与Spring Boot版本冲突
在引入zuul依赖的时候,发现spring boot的依赖与spring cloud 依赖有冲突 ,解决办法如下:①去除parent标签其pom配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=原创 2021-11-30 15:05:43 · 2849 阅读 · 0 评论 -
Spring Cloud 引入zuul依赖报错
创建zuul项目的时候,发现Spring Cloud Routing 没有zuul然后直接点击下一步了,我想,在pom文件里直接写依赖代码 不也能引入zuul依赖么?然后我在pom文件中添加了如下依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-z原创 2021-11-27 13:10:43 · 2210 阅读 · 1 评论 -
图的着色问题
问题1:图着色问题是一个著名的NP完全问题。给定无向图G=(V,E),问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色?但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。输入格式:输入在第一行给出3个整数V(0<V≤500)、E(≥0)和K(0<K≤V),分别是无向图的顶点数、边数、以及颜色数。顶点和颜色都从1到V编号。随后E行,每行给出一条边的两个端点的编号。在图的信息给出之后,给出了一个正整数N(≤20原创 2021-11-18 10:29:15 · 5616 阅读 · 0 评论 -
Java Web 解决out.print() 报错
原创 2021-02-03 18:03:54 · 703 阅读 · 0 评论 -
【经典算法】 之 Dijkstra算法:求图中任意两顶点的最短路径
Dijkstra算法是图中找任意两点中最短路径的一种经典算法。重点的步骤总结如下:①:算法采用了并查集 (之后都叫它为 最短路径顶点集 ):即每次都找离开始顶点距离最短的顶点,然后把该顶点加入最短路径顶点集中(已经加入最短路径顶点集里的那些顶点 下一次就会跳过它了,并且,在顶点集里 任意两个顶点间的距离 都已经是最短)②:用来记录从源点(开始顶点) 到vi (0<=i<=numVertices) 的最短距离 的数组dist[numVertices] ,并且这个数组的元素值是会不断变化的,为原创 2020-12-19 12:13:05 · 3902 阅读 · 1 评论 -
两个经典的算法:图的深度优先搜索(DFS)、广度优先搜索(BFS)、和判断有向(或无向)图的连通分量个数并输出
什么是深度优先搜索呢?就是从一个切入点 切入,然后遇到符合条件的就进入递归,好比一个人走迷宫,找到路可以走就一直深入往下走,走啊走,走到死路的时候就回退到刚才的岔路口,走另外一条路,这样,人终会走出迷宫(不过走迷宫可以不走完,而这个图的遍历是要走完全部的)。图的深度优先搜索的方法和过程举例:比如说是下面这个图,如果从A开始出发的话那么过程就如图所示:A ->D ->F ->H ->I ->C ->B ->E ->G为什么会这样遍历呢? 这就和刚才的原创 2020-12-16 22:39:51 · 686 阅读 · 0 评论 -
邻接表实现图的构造 (包含有向图和无向图) 实现 插入或者删除 顶点、边
代码和相关注释如下:#include<iostream>#include<cstring>#include<math.h>#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<vector>#include<queue>#include<stack>using namespace std;const int ma原创 2020-12-13 21:00:34 · 2160 阅读 · 0 评论 -
C++中将string类型转化为int 类型
如果直接用一个string 变量 给 int 类型变量赋值,如:string a="??";int i =a;编译器是会直接报错的,报错内容如下:[Error] cannot convert ‘std::basic_string< char>’ to ‘int’ in initialization如果像之前的那种类型强制转换呢?string a="??";int i =(int )a;还是不行报错如下:[Error] invalid cast from type ‘std原创 2020-12-11 00:25:47 · 8975 阅读 · 1 评论 -
哈夫曼(赫夫曼)树的生成、哈夫曼(赫夫曼)编码和对哈夫曼编码解码(译码)
“喂,兄弟,最近无聊透顶了,有没有什么书可看?”“我这有《三国演义》的电子书,你要不要?”“‘既生瑜,何生亮。’ 《三国演义》好呀,你邮件发给我!”“OK!,文件1M多大小,好像大了点。我打个包,稍等……哈哈,少了一半,压缩效果不错呀。”“太棒了,快点传给我把。” ——《大话数据结构》压缩和哈夫曼编码息息相关,压缩的原理简单点来说就是将要压缩的文本重新编码,减少不必要的空间,那哈夫曼编码要如何生成呢?哈夫曼编码的生成就得需要 哈夫曼树。那哈夫曼树是怎么生成的呢?假如,有 A(5) , B(原创 2020-12-03 21:44:48 · 451 阅读 · 0 评论 -
C++中 vector 的用法(整理)
头文件:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。(2)vector a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1(3)vector a(b); //用b向量来创建a向量,整体复制性赋值(4)vector a(b.begin(),b.begin+3); //定义了a值为b中第0个到第转载 2020-11-29 17:59:04 · 1301 阅读 · 0 评论 -
Java 用 GUI实现简易计算器(为了方便实现,仅支持两个数间的运算,如果读者想设计一个支持N个数之间的运算,可以考虑中缀转后缀,然后用栈来实现)
import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Objects;public class study_11_23_1{ public static void main(String[] args) { Window win = new Window(); //创建窗口原创 2020-11-24 17:46:21 · 571 阅读 · 0 评论 -
C++中自带的栈和队列以及对应方法的使用
C++为了用户的方便使用,自带栈和队列以及对应的成员方法因此,我们只需要引入头文件,就可以轻松使用栈和队列的对应功能了。#include<stack>#include<queue>//这是栈和队列的两个头文件关于栈//假如我们要定义一个栈,我们可以这样子定义:stack<int> a ;//假如我们要定义3个栈,我们可以这样定义:stack<int> b[3] ;//其中,栈的方法有://empty() 如果原创 2020-11-22 20:23:40 · 775 阅读 · 0 评论 -
二叉树的简要概述和基本操作
二叉树是一种特别的树,如果是满二叉树的话,可以考虑使用顺序存储结构,其他的情况就得利用链式存储,否则会造成空间上的浪费:本文章实代码现二叉树的内容具体如下:先序构造 二叉树,利用,(前序)先序遍历、中序遍历、后序遍历、层序遍历 来遍历二叉树。二叉树的拷贝、析构(删除二叉树)、求二叉树的结点个数、计算二叉树的高度、查找二叉树某一个结点的父节点、根据所给的关键值找结点的地址等。具体代码实现如下图这样的一棵二叉树具体实现代码如下:#include<iostream>#include &原创 2020-11-22 16:04:33 · 256 阅读 · 0 评论 -
1005 大数加法
输入第1行:大数A第2行:大数B(A,B的长度 <= 10000 需注意:A B有可能为负数)输出输出A + B输入样例68932147586468711654886输出样例537643802472这道题目一开始我以为就是简单的数相加,没想到是类似于“字符相加”就是说,这个 “数” 可能是10000 位的 这就是真的天文数字了啊如果用c++写的话,这个代码就会比较麻烦,要一位一位的处理不过如果用Java 写的话 ,因为 Java 里有完善的 类方法,就可以 使用Java提供原创 2020-11-15 23:20:59 · 73 阅读 · 0 评论 -
广义表的拷贝 遍历 删除 置换(替换) 具体实现代码
直接上代码了…#include<iostream>#include<cstring>#include<math.h>#include<stdlib.h>using namespace std;enum GlistNodeType {ATOM,LIST};template <class T >struct GlistNode{ GlistNodeType type;//节点类型 union{ T data ;原创 2020-10-24 17:08:13 · 378 阅读 · 0 评论 -
稀疏矩阵(数组)转化为三元组后三元组的快速转置
稀疏数组 如:0 3 0 0 7 0 00 0 0 0 0 10 00 -5 0 0 0 0 00 0 6 0 -9 0 00 0 0 0 0 0 00 0 0 1 0 0 0转化为三元数组 为(左边的 A.triList):然后这个数组 行变成列,然后列变成行,而且一次就能排序好 ,该怎么做呢?这就需要类似动态规划的方法了, 我们先读取一遍,AtriList ,然后 根据 AtriList 的列 统计 相同的列出现了 多少次, 并记录在cnum数组中, 比如说 ,AtriList中原创 2020-10-18 14:05:37 · 835 阅读 · 0 评论 -
逆波兰计算器 进阶版(可以直接计算中缀表达式,支持 小数,负数)
2020年 4-27号 ,我发表了这篇文章,然后这篇文章的代码不支持 小数,负数,然后于今天 21点07分我把这个问题解决了(不是从四月份开始解决的,是因为 之前上网课没时间弄,然后这个学期学数据结构,所以就搞一波,没有看网上的博客,然后全都是自己一个人解决的)直接上代码!#include<iostream>#include<cstring>#include<math.h>#include<ctype.h>//isdigit()头文件#in原创 2020-10-08 21:14:28 · 545 阅读 · 2 评论 -
快速排序[算法]
快速排序是我们经常用到的一种排序算法,它相比与 冒泡排序,时间的复杂度更小,速度更快,此排序采用了二分的思想,具体操作步骤如下:1:从左边随便找一个基数(为了方便,就找最左边的那个)2:然后最左边的那个下标记作i ,最右边的记作j ,然后,从右边找到一个比 之前那个基数小的数, 记录那个数的下标,然后,从左边找到一个比之前 那个基数大的数,同样的,记录它的下标。3:交换这两个数;4:重复2,和3 操作,直到i==j ,然后让第一个数 和 第i个数 交换;不断重复上述过程,直至最后 完成了两个数之原创 2020-10-04 18:52:06 · 156 阅读 · 0 评论 -
单链表的反转
本题要求实现一个函数,将给定的单链表逆转。函数接口定义:List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /* 定义单链表类型 */L是给定单链表,函数Reverse要返回被逆转后的原创 2020-10-03 00:54:05 · 112 阅读 · 0 评论 -
数塔问题(动态规划
从数塔的顶层出发,在每一个结点可以选择向左走或向右走,一直走到底层,要求找出一条路径,使得路径上的数值和最大解决这个问题,可以将这个大问题分为若干个子问题求解,但是,子问题之间却往往不是独立的,是相互关联的,如果用分治法求解,这些子问题的重叠部分被重复计算多次,动态规划法将每个子问题求解一次并将其解保存在一个表格(通常采用数组)中,当需要再次解此子问题时,只是简单地通过查表获得该子问题的解,从而避免了大量重复计算。对于这道题目,我们可以将从第二层开始,分为两个子树,然后,比较这两个子树从底层找一条路径原创 2020-09-27 13:00:41 · 1953 阅读 · 0 评论 -
埃及分数[算法]
埃及同中国一样,也是世界文明古国之一。古埃及人只用分子为1的分数,在表示一个真分数时,将其分解为若干个埃及分数之和,例如:7/8表示为1/2+1/3+1/24。设计程序把一个真分数表示为最少的埃及分数之和的形式这涉及到了贪心的思想,即,每一项都是减去前一项后,留下分子是1的最大真分数就可以了,所以如何找到真分数包含的最大埃及分数,就是解决问题的关键了。设真分数为A/B,B除以A的整数部分为C,余数为D,则有下式成立:B=AC+D即B/A=C+D/A<C+1(因为D/A是小于1的,因此呢,C+D/A原创 2020-09-26 15:06:27 · 5425 阅读 · 0 评论