- 博客(37)
- 收藏
- 关注
原创 报错:one of the variables needed for gradient computation has been modified by an inplace operation
报错:one of the variables needed for gradient computation has been modified by an inplace operation
2023-03-10 10:12:35 3218 2
原创 python自定义包引入找不到 ModuleNotFoundError: No module named XXX
python自定义包引入找不到ModuleNotFoundError: No module named XXX
2023-03-05 16:30:17 3031
原创 RuntimeError: An attempt has been made to start a new process before the current process解决(亲测有效)
RuntimeError: An attempt has been made to start a new process before the current process解决(亲测有效)
2023-01-01 21:21:52 9194 2
原创 Linux系统 查看,激活,以及退出虚拟环境
1、查看当前系统的虚拟环境conda info --env2、激活虚拟环境conda activate 环境名3、退出虚拟环境conda deactivate注意:若出现 CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’. 这样的报错,可尝试如下操作。1、激活基础环境source activate2、退出基础环境conda deactivate3、
2022-04-11 08:39:03 5139
原创 Datanode工作原理
首先要知道,datanode是用来存放block块信息的。datanode启动的时候主动注册,namenode就知道集群中有哪些datanode注册之后会上报block信息,告诉namenode存储了哪些block块及其信息信息Datanode默认60分钟上报一次当前节点中的block信息心跳机制: 检测datanode是否可用。Namenode每隔3秒钟给datanoede发送信息。Datanode会响应信息 ,如果10分钟之内没有收到响应信息,namenode就认为是不可用了。..
2021-05-29 19:46:42 346
原创 hdfs读流程
客户端通过DistributedFileSystem与namenode进行通信,请求下载文件Namenode通过查找自己的元数据信息,获得文件对应的block块及其位置信息,响应给客户端客户端通过网络拓扑,选择一台datanode (就近原则),进行请求读取,请求读取的时候通过FSDataInputStream客户端以package为单位进行读取,先写入到客户单的本地的缓存中(内存中),然后同步到磁盘。【补充】:磁盘中的editsxxx 操作日志 对分布式文件存储系统的操作记录fsi..
2021-05-29 19:32:18 101
原创 cnpm镜像安装
在搭建vue项目时发现npm的命令很慢,而且容易出错误。于是更换了淘宝的镜像源cnpm。 npm是node的包管理工具,全称是nodepackage manager。更换成cnpm以后瞬间丝滑。下面从node的安装讲起:一、安装nodejs1、直接前往官网下载就好,选择Windows下的64位安装;安装是傻瓜式安装,安装目录最好自定义。2、直接运行下载的文件,自定义安装目录后,安装完成。3、检测安装是否成,win+R打开cmd窗口,输入npm -v。npm -v如下图,表明安.
2021-05-05 12:29:40 2439
原创 Error:(37, 41) java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
在idea中使用lambda表达式编写了一段程序,第二天打开运行报错。错误如下:显示不支持lambda的表达式,该错误的出现是因为idea的配置问题。解决方法如下:需要进行两步修改。第一步第二步再来运行程序就不会报错啦!!...
2021-04-23 16:31:28 449
原创 eclipse导入Tomcat出现404错误
在eclipse中使用Tomcat的时候有时候所有环境配置都配置好了,然而进入浏览器输入localhost:8080的时候有时会出现如下图所示的404的错误。1、问题重现2、分析问题404的错误说明目标地址不正确,在确保所有环境都正确的情况下,是因为eclipse默认的Deploy path的路径文件是wtpwebapps,而Tomcat默认的localhost:8080访问的文件夹是webapps,包括后期运行自己的web项目都是放在webapps这个文件夹下的。2、找出问题以后开始解决.
2021-04-11 10:14:33 3575 1
原创 CMD窗口闪退问题
打开cmd时,窗口闪一下就退出。win+R打开运行程序,输入regedit,打开注册表。找到HKEY_CURRENT_USER\Software\Microsoft\Command ProcessorHKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor删除里面AutoRun的值,只要数值数据为空就好啦!...
2021-04-10 18:39:05 23873 29
原创 python中的*args和**args详解
python中很有趣的两个小东西,先介绍:1、*args保存多余变量,保存方式为元组。2、**args保存带有变量名的多余变量,保存方式为字典。上代码…#args的使用def fun(x, y, *args): print("x=", x) print("y=", y) print("args=", args)fun(1, 2, 3, 4, 5, 6, 7)输出为:x= 1y= 2args= (3, 4, 5, 6, 7)# **args的使用de.
2021-03-24 14:39:28 21967 4
原创 python中的__init__和__call__详解
在学习python的过程中经常会用到两个函数,一个是__init__,一个是__call__。本章内容将详细解释一下这两个函数的作用和用法。(注意这两个函数是两个下划线_ _ init _ _,两个下划线生命该属性为私有 )。1、__init__函数:创建一个类的实例化,每当创建一个类的实例对象python解释器都会主动去调用它(使用此函数第一个参数必须为self)。2、__call__函数:使得类实例对象可以像调用普通函数那样使用。上代码…举个栗子,比如计算两个数相加。# 1、普通方式.
2021-03-24 14:22:32 3511
原创 python中的@函数装饰器详解。
关于python中的函数装饰器,假定用funA去装饰funB。原理: 1.把funB作为参数传值给funA的形参。 2.funA的返回值反馈给funB。直接上代码…
2021-03-24 13:48:15 153
原创 快乐的用vscode刷LeetCode题目
vscode是一款越来越受码农们喜爱的软件,大多数人学习编程绕不开的一部分就是算法,很多人都喜欢刷LeetCode的题目,本篇文章就讲述如何用vscode快乐的刷LeetCode的题目。首先我们需要准备vscode这个软件,可以去官网自行下载。下载地址:https://code.visualstudio.com/。傻瓜式安装即可,安装完成后打开软件,如果英文看不习惯可安装中文插件(vscode的大量插件拓展让这个软件变得深受喜爱)。一、首先点击应用商店,输入language搜索,选择中文简体,点击安装
2021-03-15 09:45:10 1373
原创 Thymeleaf模板引擎详解
Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发。能够处理html xml csscs等内容。此外,在Java体系下,还有类似的模板引擎如jsp,FreeMarker等。Thymeleaf以类似属性的方式进行编写,风格类似EL表达式。Thymeleaf语法:在 Thymeleaf 模板中,使用其语法需要在 HTML 文档中首先加入 Thymeleaf 的命名空间,如下所示:<html xmlns:th="http://www.thymeleaf.org"&g.
2021-03-03 19:02:11 2821 1
原创 (java)MP框架实现多租户
MP框架提供了 共享数据库实例。共享数据库文件的多租户实现方式,下面简单介绍一下多租户的概念。多租户是一种软件架构技术,是实现如何在多用户(一般是面向企业的用户)环境下,共用相同的系统或程序,并且可以保证多用户之间数据的隔离性。简单来说,多租户是一种架构,目的是为了多用户环境下使用同一套程序。多租户一般有三中数据隔离方案:独立数据库实例。一个租户一个数据库,此种方案用户的数据隔离级别最高。优点:为不同的租户提供了不同的数据库,有助于数据模型的扩展设计,满足不同租户的独特需求。如果出现故障,恢复数据.
2021-02-04 15:54:09 2548 1
原创 Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 46; 文档根元素 “mapper“ 必须匹配 DOCTYPE
记录一次由于粗心导致的xml文件出错问题Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 46; 文档根元素 “mapper” 必须匹配 DOCTYPE 根 “null”。这是由于我在编写bybatis的mapper.xml时,忘记匹配 DOCTYPE 。只要在xml文件头部加入以下内容即可<?xml version="1.0" encoding="GBK"?> <!DOCTYPE mapper
2021-02-01 17:24:05 1042
原创 Anaconda环境下安装Pytorch(win10) 亲测可用!
由于环境中需要安装很多软件,他们的Python的关联模块或版本会有所差异。如果全部安装到一个环境中会引起冲突。所以选择虚拟环境能很好地避免环境之间的冲突。1、打开Anaconda Prompt2、建立并切换到指定工作目录md \pythonworkcd \pythonwork3、建立Pytorch Anaconda虚拟环境conda create --name pytorch python=3.7 anaconda这里我选择的是Python3.7,大家可以自行选择4、启动Pytor.
2021-01-28 19:07:23 704
原创 使用JDBC连接mysql数据库
先简单介绍一下关于JDBCJDBC :是一套连接数据库的标准,是规范。以接口为主的一套API,在java.sql包下。jar包:厂家的驱动,由各个数据库厂家提供的在jdbc规范下的实现类,每个厂家提供的具体实现成为驱动。核心接口和类:1.驱动管理类:DriverManager 使用具体厂家的驱动来获取到数据库的一个连接对象2.数据库连接接口:Connection 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。在测试类中连接mysql的步骤1.根据mysql版.
2021-01-23 14:02:51 417
原创 使用IDEA连接mysql数据库
第一步,导入mysql驱动jar包,关于jar包根据不同的版本导入不同jar包。导包,将jar包复制到lib目录下,右键然后单击Add as Library…即可导入成功。第二步,打开数据库连接页面第三步,添加数据库第四步,配置数据库第五步,测试连接直接添加即可显示连接成功完成后,可以在idea中对数据库直接进行修改...
2021-01-23 13:21:58 494
原创 IDEA使用Tomcat出现The origin server did not find ..的问题
在Tomcat使用中有时会出现如图所示的情况,此问题的出现是路径错误,Tomcat找不到你的servlet类,本文介绍对于使用IDEA解决此问题方法:第一步,单击Run找到里面的Edit Configurations…选项第二步,对tomc进行设置,完成后应用退出再次运行即可...
2021-01-23 12:34:09 1524
原创 Java-jdk1.8新特性之Lambda表达式(一)
Lambda表达式是一个匿名函数,可以吧Lambda表达式理解为一段可以传递的代码(将代码像参数一样进行传递),可以写出更简洁灵活的代码,使Java语言表达能力得到提升。lambda表达式的形式和定义( 形参列表 ) -> {函数主体return 返回类型}举个栗子现在,我们拥有一堆苹果,并希望将苹果按照不同的条件筛选出来,在Java1.8之前,我们通过定义一个过滤器接口来实现://定义一个苹果类public class Apple{ private Long id; priv
2021-01-09 21:19:54 279 1
原创 SpringBoot工程发布到外部Tomcat中
SpringBoot 虽然自带了Tomcat , 但是因为实际开发中可能会需要把几个项目放到一个Tomcat 中,因此仍需要将SpringBoot 工程能够发布到外部的tomcat中去。1、修改pom文件,更改打包方式为war包2、排除springboot项目的内置tomcat运行环境3、添加服务端运行依赖库4、更改SpringBoot的启动方式,修改启动类import org.springframework.boot.SpringApplication;import org.sp.
2020-11-22 19:18:43 436
原创 自动创建web.xml文件的方法
创建动态web项目时,忘记勾选自动生成web.xml文件。解决方案如下:1、在项目上右键,选择Java EE Tools2、选择Generate Deployment Descriptor3、可以发现WEB-INF文件夹下已经有web.xml文件
2020-11-21 22:24:48 449
原创 EditPlus代码补全设置
EditPlus代码补全设置(英文版)1.单击工具栏中Tools按钮2.选择选项卡中的Preferences按钮3.单击File4.单击File中的Setting & synatx5.在File types中选择自己所使用的的编程语言6.在Auto Completion前面选框内打勾7.①单击Apply②单击OK8.新建项目,输入关键字,按空格即可补全代码。...
2020-11-11 20:00:09 1286
原创 Error configuring application listener of class org.springframework.web....解决方案
Maven+SpringMvc报错报错信息:Error configuring application listener of class org.springframework.web.context.ContextLoaderListener解决方案:1、右键项目,选择properties2、点击Deployment Assembly3、点击Add4、点击Java Build Path5、点击你的Maven项目(Maven Dependencies),选择fini
2020-11-10 20:52:51 685
原创 eclipse 如何将普通的Maven工程动态发布
1、右键点击项目 选择properties 弹出如下对话框 在Maven中选择Project Facets2、点击右边的蓝色链接3、在Dynamic Web Moudle 打钩,点击Further configuration…4、更改动态项目名 生成web.xml文件5、点击apply and close6、在pom.xml文件中添加配置7、右键项目,更新项目8、更新窗口后,右键servers,点击add and remove,可以看到原来的普通Mave.
2020-11-07 11:39:32 163
原创 Navicat添加外键约束报错1215
踩坑无数后,总结了一下1215报错的大部分原因:1、主键和外键 属性不一致,长度与 类型不相等。2、建立外键的表是否设置为非null,如果 不是null 这个选项打钩了的话,那么建立外键属性删除时不能选择SET NULL。3、主键和外键的编码必须相同。4、设置外键的字段不能是表中的主键。5、外键字段参考字段必须为参考表的主键。6、设置外键前建议把表清空。...
2020-09-20 12:03:40 3370
转载 查询哪些进程占用了特定的端口号
1.Win+R 打开运行 ,输入cmd 打开命令行窗口 。2、以端口号8080为例:查询端口8080被占用情况,在命令行下输入:netstat -aon|findstr "8080"3、矩形方框内为占用端口号‘8080’的进程号,把它记下来。4、在cmd内继续输入命令tasklist|findstr "2996"5、得到进程的名称 TNSLSNR.EXE6、打开任务管理器,找到名为TNSLSNR.EXE的进程,结束该进程。这样端口被占用的问题就解决了。...
2020-09-20 11:51:34 247
原创 eclipse中创建web项目时不能创建 Dynamic web project的解决方案(亲测有效)
Eclipse同一版本中有很多分支,有专门针对JAVA SE的,有C++、C#的,还有专门针对JAVA EE的,比如 JAVA SE 版本是不包含 Dynamic web project 及 JAVA EE相关内容的。但是重新下载对应分支又很麻烦,我们可以下载相应的插件来完美解决这个问题。我的配置如下:Tomcat8.5Eclipse 2018-081、安装插件记住你的版本号,点击 help --> install new software在 work with 点击下拉列表,选择和
2020-08-05 13:37:33 2692 1
原创 Eclipse中preference里没有Serve选项以及不支持Tomcat8.5的解决方案
昨天在用eclipse创建web项目配置Tomcat时,忽然发现我的preference里没有serve选项,当时别人都有,,,就我没有。解决方案1、 关于没有serve选项的解决办法,大家可借鉴这位博主分享的办法,亲测有效,附上链接。https://blog.csdn.net/Mercuriooo/article/details/893487942、 然后当我有serve选项以后,准备开心的配置我的Tomcat时,我发现他最高只支持到Tomcat7.0,我用的是Tomcat8.5,就很难受。原来是
2020-08-05 13:06:21 1522
原创 Tomcat安装及配置
1、安装官网:http://tomcat.apache.org。推荐使用8.0或8.5。下载完成后直接解压可以使用。可以自行选择不同版本,我这里选择的是Tomcat8.2、配置Tomcat较高版本后只要配置JAVA_HOME,写入jdk的安装目录即可。注意:如果安装jdk时已经配置过JAVA_HOME,就不用再配置了(请直接看步骤3)3、校验打开解压好的Tomcat文件,选择bin文件夹双击击这个bat文件出现接着访问 http://localhost:8080,访问成功
2020-08-04 19:39:58 212
原创 Java改良贪吃蛇小游戏
Java贪吃蛇小游戏改良版前段时间学完Java的一些基础知识,就自己写了一个贪吃蛇,相对于传统的贪吃蛇游戏进行了玩法和界面的优化。现在整理出来当个留念吧。需求分析: 注册账号并登陆后进入贪吃蛇小游戏,按键盘WASD控制贪吃蛇的移动方向,贪吃蛇吃到不同的buff可以产生不同的效果,当贪吃蛇撞墙或咬到自己的身体时,游戏结束,弹出游戏结果和分数,将结果提交到数据库。增添特色:1、对贪吃蛇皮肤进行优化,增加换装buff2、游戏面板里所有buff随机出现,不定时出现不同buff。3、增加保护罩功能,当蛇
2020-07-28 22:57:23 685
原创 JavaScript中的正则表达式以及和Java的区别简述
JavaScript中的正则表达式什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。语法:// 语法:/正则表达式主体/修饰符(可选)var patt = /hello/i解析:hello是用于检索的正则表达式主体,i表示搜索不区分大小写的修饰符search()、replace()方法:search方法可以使用字符串作为参数,字符串参数会转换为正则表达式,该方法返回在字符串中出现的第一个匹配的位置。注意:全局匹配正则
2020-07-27 22:44:48 1952
原创 数据结构之哈夫曼编译码器(C语言版)
数据结构之哈夫曼编译码器的实现(C语言)一枚学习编程的小白,前段时间在看数据结构,就把学到的整理一下下,有错误的地方希望大神可以指点嘻嘻嘻~需求分析:一个完整的系统应具有以下功能初始化: 从终端输入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存入文件hfmtree文件中。编码: 利用已建立的哈夫曼树,对文件tobetran中的正文进行编码,然后将结果存入codefile中。译码: 利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入文件textfile中 。印代
2020-07-08 20:58:52 21193 18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人