自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 RabbitMQ入门到集成SpringBoot

文章目录何夜息随笔录-`RabbitMQ`工作原理下载安装第一个`Helloworld`工作模式`SpringBoot`集成`RabbitMQ`何夜息随笔录-RabbitMQMQ:(MessageQueue)消息队列,什么是消息队列,其实就是消息广播的发送模型,就像从微信公众号发送文章一样,发布者发布一篇文章,那么接受者就能就收到这个消息,或者老师发布了通知,那么学生通过手机能够接收,其实就是在生产者和消费者之间加入了一个消息队列,那么原来生产者要发送信息是直接发送到消费者,就会造成可能有的消费者不需要

2021-09-16 22:18:26 228

原创 不得不学习的MybatisPlus教程

何夜息随笔录-快速入门MybatisPlus文章目录何夜息随笔录-快速入门MybatisPlus简述快速构建项目常用注解介绍获取添加对象的id通用CRUD操作insertupdateselectdelete条件构造器代码生成器简述MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。简单来说:mybatis简化了jdbc,mybatisPlus简化了mybatis的操作快速构建项目在Maven中导入主

2021-09-16 22:15:22 818

原创 通俗易懂带你了解Java多线程处理

何夜息随笔录-多线程的使用进程和线程首先需要分清进程和线程,进程是系统分配的单位,就是任务管理器可以看到的进程,这是由系统自动分配和管理的,每个进程都有进程PID。线程就是程序的一块逻辑,这是我们通过代码去创建的,我们可以操作多个进程,程序运行的时候就会吧线程自动放到进程中去执行。一个进程可以包括多个线程!线程是CPU执行和调度的单位。线程的创建首先是使用继承Thread类,然后重写run方法,然后调用start方法执行线程。然后看源码可以发现,这个被继承的Thread类,其实是实现了Runn

2021-09-16 22:12:28 373

原创 使用tushare获取从当天到前n天的交易日期

文章目录tushare ID:282782接口概述编码部分tushare ID:282782接口概述tushare是免费股票数据调用的网站,可以帮助我们分析数据。可以去https://waditu.com/注册账号,申请专用的appkey,就能访问了。这个接口是tushare提供了一个获取交易日期的接口,输入开始时间和结束时间就能返回交易日历。但是有时候我们需要知道从当天到之前几天的交易日期,方便我们控制时间去访问数据。所以我对tushare提供的交易日历做了简单处理,方便我们通过以天数为参数获得

2021-07-01 18:46:41 7745

原创 蓝桥杯——五星填数

如五星图案节点填上数字:1~12,除去7和11。要求每条直线上数字和相等。如图就是恰当的填法。请你利用计算机搜索所有可能的填法有多少种。注意:旋转或镜像后相同的算同一种填法。请提交表示方案数目的整数,不要填写任何其它内容。思路:同样是全排列的题目,对数字进行全排列,然后把排列结果当成一位数组一样去看,我们根据图来确定那些下标要保证在一个组,判断一下是否符合条件,细节就是要旋转和镜像只算一种,那么旋转有五种,就除以五,对称有两种,就除以2.public static void main(S.

2021-05-24 14:28:26 263

原创 蓝桥杯——分机号

x老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:751,520,321 都满足要求,而,766,918,201 就不符合要求。现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码?请直接提交该数字,不要填写任何多余的内容。思路:这题很显然是全排列的题,我们只要将0-9的数字进行全排列,也就是获取长度为3的排列,然后依次判断这三个数第一个大于第二个,第二个大于第三个就行,不用考虑0,因为0在前面肯定不满足,然后获取一下Li.

2021-05-24 14:19:02 187

原创 蓝桥杯——发现环

小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。为了恢复正常传输。小明需要找到所有在环路上的电脑,你能帮助他吗?样例输入51 23 12 42 55 3样例输出1 2 3 5思路:这题就是用拓扑排序,因为.

2021-05-24 14:10:00 380

原创 全网最详细高质量Redis入门教程(学不会算我输)

何夜息随笔录-Redis教程文章目录何夜息随笔录-Redis教程NoSQL概述Redis是什么Redis的安装Redis基本命令字符串命令对象操作List操作Set操作hash操作Jedis**Jedis的事务操作**SpringBoot整合jedis给Redis设置连接密码Redis持久化NoSQL概述什么是NoSQL?NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",它是泛指非关系型的数据库。首先说关系型数据库:关系型数据库遵循ACID规则A (Atomi

2021-05-14 15:35:33 173

原创 超详细docker入门级教程

何夜息随笔录-docker入门级教程文章目录何夜息随笔录-docker入门级教程什么是dockerdocker的组成安装docker卸载docker阿里云镜像加速docker的运行流程docker 镜像命令docker 容器命令从docker容器内复制文件到主机docker配置`mysql`服务commit 提交容器为镜像容器数据卷`DockerFile`结语什么是docker官方:docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的

2021-05-14 09:01:34 3043

原创 通过tushare获取日线行情返回JSON数据

(TuShare id:282782)如何使用tushare tushare是免费的获取股票交易数据的平台,在使用接口之前需要去https://waditu.com/官网注册账号,会获得appkey就可以使用接口了。 有了appkey后需要安装python环境,然后pip安装tushare模块如何调用接口 tushare提供了各种数据接口,我们可以根据需要进行调用即可,这里介绍如何日线数据,已股票代码、开始时间、结束时间为参数,返回tushare返回的数据,并且封装...

2021-04-07 18:02:38 763

原创 通过Flask框架封装Tushare获取的日线股票数据

概要介绍概要介绍(TuShare id:282782)当我们需要进行量化交易分析,或者通过代码进行股票的数据计算,研究金融时,我们需要获取最基本的股票价格,开盘价收盘价成交量等等。关于这些数据的获取,Tushare为我们提供了丰富的接口,我们只需要去https://waditu.com/进行注册就能使用,这里接受通过flask封装API接口,为其他系统提供股票数据接口的例子。代码演示我们首先需要导入你的appkey,需要先通过pip安装tushare,然后导入imp...

2021-02-17 19:04:28 384

原创 使用tushare获取股票数据并计算历史概念板块的平均涨跌幅

目录概述概述有些板块的涨跌可能会有周期性,比如某个时间段某个板块大概率会上涨,为了研究这个内容,我们需要去查询某段时间间隔的板块平均涨跌幅,这里我单独计算涨幅和跌幅。但是这个数据不能通过行情软件查询,所以可以使用tushare提供的数据接口进行处理。备注:因为权限问题,所以调用这个封装接口后,调用需要花费的时间很多,需要暂停一分钟调用五个板块的数据。同时笔者并不擅长使用python,所以代码会写得很简单,同时有详细的注解,方便大家参考,感谢支持。前提准备需要去ht..

2021-02-09 19:10:19 3866

原创 超详细 MySQL8.0 安装教程

安装准备第一步当然是去下载了https://dev.mysql.com/downloads/mysql/然后打开安装包,在目录中创建my.ini配置my.ini[mysqld]# 设置3307端口,为了与旧版本的区分不冲突port=3307# 设置mysql的安装目录# 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧basedir=E:\\AMP\\mysql-8.0.21-winx64# 设置mysql数据库的数据.

2020-10-13 13:36:17 3518 1

原创 mybatis超详细的笔记记录

什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。获取 MyBatis因为已经搬到了GitHub,可以直接去GitHub上下载,最简单的当然还是使用Maven获取。&lt

2020-08-08 00:10:30 2486

原创 Spring图文详细教学笔记

Spring 概述(我是先学了springboot,现在穿越回来啃啃spring老祖宗,看看有什么不一样的发现)Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。(以上是官方话)简单来说:spring诞生的目的是为了解决企业应用开发的复杂性!创始人:Rod Johnson ----一个音乐学博士 有点东西给是?两个开发框架组合:SSH:Struct2 + Spring..

2020-07-21 10:28:12 263

原创 vue详细笔记

Vue.js是什么?Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层。1.使用Vue.jsvue是一个js库,所以直接导入js文件就行了,直接直接通过cdn导入文件。<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>2.第一个Vue应用<div id="app"&gt.

2020-07-18 22:13:45 566

原创 java使用POI操作表格实例

这两个都是用来操作Excel的,POI是Apache的产品,easyExcel是阿里的产品,都是IO处理组件。应用场景:把数据导出到Excel,或者吧Excel数据录入到数据库这两个对比呢?POI是比较原生的,但是缺点就是内存消耗比较大,当Excel文件过大时有可能造成内存溢出,easyExcel则对POI进行了优化,解决了性能方面的问题。POI的写操作下载了相关的jar包后,就可以进行操作了。首先需要创建一个工作表,也就是Excel文件。 //1.创建一个工作簿Workbook wo

2020-07-17 13:19:25 596

原创 最全的JQuery快速上手教程(良心撰写,感谢关注!)

1.什么是jQuery?jQuery 是一个 JavaScript 函数库。2.jQuery能干嘛?1.快速获取文档元素使用jQuery的话,能够减少我们的很多DOM的操作,能够大大强化了获取元素的方式,这样确实会减少很多的代码量,非常的小巧灵活呢!2、提供漂亮的页面动态效果jQuery内置了一些动画效果,能够做一些页面的动画,但对于我这种前端杀手,估计也做不出什么优雅的页面,会个显示和隐藏就不错了。3、创建AJAX无刷新网页这应该就是用的比较多的技术了,好处是不言而喻.

2020-07-13 19:19:23 497

原创 SpringBoot详细笔记记录

什么是微服务?微服务就是要倡导大家尽量将功能进行拆分,将服务粒度做小,使之可以独立承担对外服务的职责,沿着这个思路开发和交付的软件服务实体就叫作“微服务”,而围绕着这个思路和理念构建的一系列基础设施和指导思想,将它称为“微服务体系”。“火车模型”“火车模型”:比如我们需要交付一个造火车的项目,为了使团队并行开发不冲突,可以采用微服务的开发思路,把火车拆分成一节一节的车厢,让不同的团队开发各自的车厢,所有都开发完后进行整合交付,就是火车模型。微服务优缺点微服务因为拆分成了很多的独立单元,缺点就

2020-07-11 22:45:46 872

原创 想用XPath看完这篇就够了

XPath 是一门在 XML 文档中查找信息的语言。简单来说,就是可以通过XPath来获取HTML中节点,这个在爬虫中是最常使用到的。因为爬虫通过request获取到的是HTML文档代码,我们需要解析才能提取里面的内容。记录常用的方法:语法了解:XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 / 代表从根节点开始选择。 // 代表从匹配到的节点开始,而不用管位置,这个比较常用。 @ 代表选择属性,类如[@class="xx"]代表选择

2020-07-09 23:10:31 255

原创 Ngork内网穿透-让别人通过外网访问你的本地项目

内网穿透,就是在本地部署了项目运行环境后,为了让外网的人访问,而不用上传项目到云服务器,再在云服务器中部署环境,直接可以让用户访问本地项目。原理就是外网访问Ngork提供的二级域名,然后Ngork再通过id编号来访问本地,再把访问到的数据传给外网用户,做起了桥梁的作用。实现过程:到 http://www.ngrok.cc/ 注册账号 2.开通隧道,选择免费的隧道3.下载客户端,不到4M4.打开启动工具,输入隧道id5.部署本地服务,记...

2020-07-09 22:05:45 593 1

原创 简叙JdbcTemplate

我们都知道要使用数据库需要导入jdbc包,然后需要自己写一下连接资源,增删改查封装,开关闭连接等等,这些其实都是固定的操作,改变的只是SQL的变化。 JdbcTemplate呢,就由此而生,JdbcTemplate帮我们把这些固定的操作到进行了封装,也就是不需要我们进行连接关闭数据库,我们只需要关注SQL执行业务就行了,是不是很方便呢?那如何使用呢? 我是在SpringBoot的环境下执行的,首先就需要在maven中导入JdbcTemplate的依赖,相当于是导入jar包。 ...

2020-07-08 20:35:55 566

原创 单链表的学习和实践

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针实现的。链表由一系列结点组成,结点可以在运行时动态生成,而且由于没有闲置的内存,因此空间效率比数组高。其插入操作可达到O(1)复杂度,但是查找或者访问特定的结点复杂度是O(n)。节点Node类是最基本的存储单位,一个数据存在于一个Node对象中,这个需要理解.Node类有两个属性,一个是用来存放数据,另一个是用来存下一个节点对象.添加节点:1. 如果为空:添加到第一个节点2. 如果不为空:添加到最后3.

2020-07-08 13:39:05 145

原创 了解java反射(reflect)

定义将类的各个组成部分封装为其他对象,这就是反射机制.反射是开发框架的灵魂.获取Class字节码中类的三种方法Class.forName("全类名"),将字节码加载进内存,返回class对象---多用于配置文件 类名.class:通过类名的属性class获取---多用于传参 对象.getclass():getclass在Object对象中定义---多用于对象的字节码获取同一个字节码(*.class)在程序运行中只会被加载一次,所以无论用什么方法获取都是同一个字节码代码:获取成员变量,方法

2020-07-08 13:31:43 205

C#写的简单俄罗斯方块游戏

用C#写的窗体俄罗斯方块小游戏,主要用二维数组的形式实现。

2019-04-05

Java贪吃蛇小游戏源码

用java写的一个小窗体贪吃蛇小游戏,可以实现加分,控制移动速度。

2019-04-05

空空如也

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

TA关注的人

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