自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 Ajax提交表单无反应

Ajax提交表单无反应可能是使用$符号时未引入jQuery库可以在HTML前面引入<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>

2021-06-20 21:14:10 366

原创 SpringBoot2中使用jsp页面

SpringBoot2中使用jsp页面一、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="http://maven.apache.org/POM/4.0.0 h

2021-06-17 09:58:50 458

原创 解决Idea中模块依赖报红问题

解决Idea中模块依赖报红问题问题如图在导入依赖后,会发现在该模块下依赖报红,此原因是由于依赖包没有下载完整。解决方法:查看项目配置的maven仓库及配置文件是否正确进入到对应上图的repository目录下,将报红的依赖包删除。注意:此处要根据第一张图找到最里层的依赖包,本案例中即commos-jxpath:commons-jxpath:1.3包报红。在repository目录下找到并将其删除后,重新下载依赖如图:部分包由于网络原因可能重新下载后仍无法解析,可以多试几次。或者自己手动去下

2021-06-01 13:31:08 4847

原创 Redis学习笔记(八)——redis主从复制(Master/Slave)

Redis八、主从复制(Master/Slave)1、概念主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。用途:读写分离、容灾恢复、复制原理:slave启动成功连接到master后会发送一个sync命令Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步全量复制:而slave服务在接收到数据库文件数据后,

2021-04-23 16:43:21 429

原创 Redis学习笔记(七)——redis发布订阅

六、发布订阅1、概念进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。在企业中主要使用ActiveMQ消息中间件,这里只做简单了解。2、使用1.常见命令-使用较少、后续补充...

2021-04-23 16:18:53 67

原创 Redis学习笔记(六)——redis事务

Redis六、事务1、概念可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入。一个队列中,一次性、顺序性、排他性的执行一系列命令。Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢?虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有一个线程。客户端访问之间存在竞争。简单的总结下,其实redis本事是不会存在并发问题的,因为他是单进程的,再多的command都是one by one行的。但因为存

2021-04-23 16:17:18 107

原创 Redis学习笔记(五)——redis持久化RDB和AOF

Redis五、持久化1、RDB(Redis DateBase)1.概念快照:可以理解为拍照一样,把整个内存数据映射到硬盘中,保存一份到硬盘,因此恢复数据起来比较快,把数据映射回去即可,不像AOF,一条条的执行操作命令。因此在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。持久化过程:Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好

2021-04-20 13:41:51 98

原创 Redis学习笔记(四)——redis配置文件详解

Redis四、配置文件1、基础使用如果在Linux下直接安装redis,最好将redis.conf拷贝出来使用。使用docker需要挂载目录。单位:1k = 1000bytes1kb = 1024bytes大小写不敏感只支持bytes,不支持bitinclude: 可以通过includes包含,redis.conf作为总管理,包含其他配置文件。2、常用配置daemonize:默认是noredis采用的是单进程多线程的模式。daemonize设

2021-04-20 13:39:49 198

原创 Redis学习笔记(三)——redis五大数据类型及常见命令

Redis三、Redis数据类型1、五大数据类型string(字符串)string是redis最基本的类型,一个key对应一个value。string类型是二进制安全的。redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512Mhash(哈希,类似java里的Map)键值对集合list(列表)底层是链表,前后都可以加入新元素。set(集合)string类型

2021-04-20 13:37:20 86

原创 Redis学习笔记(二)——如何在Docker下安装Redis并设置自启动

Redis1、概念Redis:REmote DIctionary Server(远程字典服务器)完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,也被称为数据结构服务器特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redi

2021-04-20 10:16:08 244

原创 使用Python实现线性回归

使用Python实现线性回归1、数据集线性回归数据集来源于GitHub,由一百个点组成(也可以自己设置一些点作为数据集),使用matplotlib绘制如下:2、实验过程损失函数使用均方误差作为损失函数。通过使均方误差最小化来优化线性模型。参数初始化设定w,b作为线性模型的两个参数,初始值为0。lr作为学习率,初始值为0.0001。epochs初始值设置为90,对数据集训练90轮。更新参数根据损失函数对w,b进行求导,对求导后的梯度乘以学习率lr,更新参数。详见代码源代码im

2021-04-20 10:07:44 1009 2

原创 使用TensorFlow2.0实现一个简单的股票预测

使用TensorFlow2.0实现一个简单的股票预测1、环境Python3.7.4PyCharm 2019.1.3 (Professional Edition)Windows 10Tensorflow2.0+cuda10.02、数据集及预处理数据集格式为一维数据,每行代表一天的数据,将数据集每十一天划分为一组,前十天为训练数据,第十一天作为标签数据,如果大于第十天数据,则为1,否则为0。即问题是一个二分类任务。根据前十天走势判断第十一天上涨还是下跌。预处理过程将数据集每十一天作为一组数据,

2021-04-20 09:58:21 1751 1

原创 JavaEE项目中如何使用乐观锁(悲观锁)

JavaEE中如何使用乐观锁(悲观锁)1、乐观锁每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。2、悲观锁每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁

2021-04-16 20:30:53 662

原创 Redis学习笔记(一)——NoSQL

NoSql1、概述传统关系型数据库瓶颈网站的访问量一般不大时,单个数据库完全可以轻松应付。但访问量巨大时,单个数据库面临瓶颈:数据量的总大小一个机器放不下时数据的索引(B+ Tree)一个机器的内存放不下时访问量(读写混合)一个实例不能承受优化关系型数据库面对大量的访问,可以使用缓存技术来缓解数据库的压力,优化数据库的结构和索引。Memcached+Mysql+垂直拆分:Memcached独立分布式缓存服务器,能够为多个web服务器提供了一个共享的高性能缓存服务,

2021-04-16 14:07:28 144

原创 Java NIO详解

Java NIO1、简介Java NIO( New IO/Non-blocking IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作。同步/异步客户端在请求数据的过程中,能否做其他事情?能:异步。不能:同步。阻塞/非阻塞客户端与服务端是否从头到尾始终有一个持续连接,以至于占用了通道,不

2021-04-16 10:18:27 450

原创 Java多线程详解

Java多线程笔记1、基础进程、线程、程序进程:运行的程序,系统运行程序的基本单位,也是作为资源分配的单位。线程:进程的精细划分,一个进程可以并行多个线程。多个线程共享进程的堆和方法区资源,每个线程有自己的程序计数器、虚拟机栈和本地方法栈。程序:一段静态的代码。多线程和CPU关系单核CPU:假多线程,因为同一时间单元内无法同时运行多个线程。多核CPU:每个CPU核心都可以执行一个线程。一个java应用程序至少有三个线程:main主线程、gc垃圾回收线程、异常处理线程。并行和并

2021-03-23 21:42:49 115

原创 Java多态详解

Java基础——多态详解定义:同一种行为,具有不同的表现形式。(例如:动物都有吃的行为,而不同种类的动物,吃的东西不同,猫吃鱼、狗吃骨头、老虎吃人。在该案例中,定义一个Animal抽象类,类中定义抽象方法eat(),则继承该类的子类都需要重写eat()方法,且方法中的实现不同。定义一个Animal对象引用,可以将其指向不同的子类对象,调用eat()方法,实现多态。)三个必要条件:继承或实现方法重写父类引用指向子类对象当使用多态方式调用方法时,首先检查父类中是否有该方法。如果没有:编

2021-03-20 18:26:24 167

原创 同时安装tensorflow1.x和tensorflow2.x版本

安装tensorflow2.x首先下载anaconda,网上教程很多,下载完成后,打开anaconda prompt1、这里我创建了一个TensorFlow2.0虚拟环境,注意:tensorflow2.x对应的python版本为3.7conda create tf2 python3.72、创建后输入conda env list出现了base和tf2的列表则创建成功3、进入tf2环境conda activate tf2左侧由base变为tf2则成功4、安装tensorflow2.0

2020-05-22 15:18:04 6997

原创 Pycharm、Idea登录GitHub报错,无法连接

Pycharm、Idea登录GitHub报错,无法连接问题:最近在使用pycharm上传代码到GitHub上时出现connect reset的问题,在删除pycharm中的GitHub账户再登录时发现一只登录不上。解决方法:网上一些方法是使用代理时要配置pycharm,如图如果通过代理方式上网的话选第三个选项,host填127.0.0.1,port需要打开你所使用的代理软件查看端口号后填入。但本人在使用这种方式时仍然不能解决问题,此外修改hosts文件也不能解决。最后解决方法是关闭代理软件,上

2020-05-10 23:58:15 6132

原创 使用matplotlib绘图时出现数据重复重叠问题

使用matplotlib绘图时出现数据重复重叠问题问题如下:写了一个使用matplotlib绘图的函数,功能主要是绘图然后保存为图片。但在for循环中调用这个函数时会导致第二次循环时绘制的图是在第一次绘图的基础上绘制的,这就出现了后面保存的图中数据越来越多。解决方法:该问题主要是matplotlib会记录之前的画图,在每次使用完后,应该调用plt.clf()函数。...

2020-05-10 20:38:28 8481

空空如也

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

TA关注的人

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