- 博客(31)
- 收藏
- 关注
原创 一个sprinboot中的文件上传和下载的接口类
将文件上传到根路径下/src/main/resources/static/位置中。而其中url参数的传递则是通过upload返回的url来获取。前端通过调用/image和/video方法即可获得媒体数据,
2023-04-05 11:46:43
199
原创 MySQL 索引初步了解
所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找。而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果。上述三种索引都是针对列的值发挥作用,但全文索引,可以针对值中的某个单词,比如一篇文章中的某个词,然而并没有什么卵用,因为只有myisam以及英文支持,并且效率让人不敢恭维,但是可以用。维度高的列创建索引。
2023-04-05 11:27:18
409
原创 在Springboot中对具有统一接口实现的Service通过工厂模式进行管理
这种管理模式,可以将许多具有相同类型接口功能的实现类进行统一管理,让Service工厂来管理所有的这些类,减少代码冗余。
2023-04-05 11:14:30
661
原创 vue父组件与子组件传值问题汇总
本文简要介绍Vue.js中父组件与子组件间的传值问题,包括父组件传值给子组件、子组件传值给父组件以及子组件更新父组件的传值等方面。同时涵盖了在使用props时的一些注意点,以及实现过程中使用的关键语法和方法。
2023-04-05 10:53:58
325
原创 关于SpringCloud项目中nacos启动报错问题的解决
ERROR c.a.cloud.nacos.client.NacosPropertySourceBuilder - parse data from Nacos error,dataId:xxx
2023-01-04 11:06:41
1592
原创 Spring Cloud与Nacos部署Spring Boot项目
本文记录一个用于Spring Cloud 和nacos的一个项目配置方案本文主要通过nacos实现了两点功能:1、服务的注册与发现2、nacos的动态配置
2023-01-03 15:21:42
688
原创 java中集合框架汇总
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。
2023-01-03 14:54:45
929
原创 Java中的Future详解
在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。Future表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Callback以便在任务执行成功或失败后作出相应的操作。
2023-01-03 14:00:32
2237
原创 使用postman快速进行接口测试
我们再实际开发过程中通常需要调试接口,而在调试过程中,难免会用到postman这类测试工具,而每每我们在调试时,都要输入接口请求头、请求体等,需要浪费大量的时间,下面这样的接口调试方法可以节省大量的手动输入接口参数的时间。把刚刚复制的请求bash复制进去即可啦!在postman中导入。
2022-10-12 14:29:33
1490
原创 Excel文件导入工具(读取excel并转化为对象数组)
注解:ExcelReadToObjectList()用来读取Excel文件;rowToObject()用来将excel中的某一行行转化为一个对象。注解:firstRow 数组中存放excel文件的表头对应的需要存放到类中的属性字段。这个封装依赖也可以实现excel的导入功能,转化为对象数组,详情参考其他文档。
2022-10-12 10:48:15
1167
原创 防走失系统设计与实现
本防走失定位系统是通过手机APP获取GPS定位并将定位信息发送至服务器,然后用户可以通过网页端来将定位数据在地图上进行可视化展示。
2022-10-12 10:36:30
1489
原创 Mybatis进行多表查询,多级嵌套,多级嵌套的传参问题
在我们日常开发中,会遇到表关联查询的情况,我们一般的做法是可以通过SQL语句中提供的来实现表关联;当我们在项目中使用了Mybatis之后, 可以通过myabtis的xml映射文件来实现关联查询。1)多级嵌套传参2)多层嵌套(三级及以上)面对更为复杂的业务逻辑,有时候我们需要多级嵌套,如果这个时候通过sql自带的连接查询的完成的话,查询后的结果必然是需要进行更为繁琐的处理操作才能满足我们的业务逻辑需要。而在mybatis中则可以通过collection标签来进行层层封装。
2022-09-19 15:34:51
4194
2
原创 Java基础学习笔记【注解与反射】
反射与注解1、注解注解格式://以下这些注解称为元注解,即可以添加到注解上的注解@Target({...ElementType...}) @Retention(...RetentionPolicy...)@Documented - 标记这些注解是否包含在用户文档中。@Inherited - 标记这个注解是继承于哪个注解类(默认 注解并没有继承于任何子类)//////////////////////////////////////////////////@SafeVarargs - Java
2022-01-10 22:44:31
235
原创 Docker的使用笔记
Docker使用Docker的步骤:1)安装Docker2)去Docker仓库找到这个软件对应的镜像;3)使用Docker运行这个镜像,这个镜像就会生成一个Docker容器4)对容的启动停止就是对该容器中软件的启动与停止\1)镜像的操作使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -ssl https:/
2022-01-03 22:34:41
857
原创 Spring-boot学习笔记(1)创建与配置
@RestController@ComponentScan(basePackages = {"example.controller","example.config"})@EnableAutoConfigurationpublic class MainApplication {// @RequestMapping("/")// String home() {// return "Hello World!";// } public static void
2022-01-01 10:04:20
299
原创 Java中使用Mybatis连接Mysql数据库与SqlServer的区别分析
环境:操作系统:Windows 10编译器: IntelliJ IDEA 2019.3.1 x64数据库:1、Mysql 5.42、SqlServer 2018注意事项:在使用Java语言连接数据库时,我们一般关注一下几点:1、数据库是否安装2、数据库是否可以正常启动、被连接3、数据库的账号、密码、端口号、IP地址、数据库名称4、Java环境中是否有相应数据库的驱动文件。通过Mybatis连接,在applicationContext.xml文件中配置bean,格式如下.
2020-10-20 21:04:30
4266
原创 Java使用Junit测试控制台输出
环境:Junit4.12//定义打印输出流(PrintStream console)、输出字节流数组 bytes PrintStream console = null; ByteArrayOutputStream bytes = null; @org.junit.Before // 预处理 public void Beforetest() throws Exception { bytes = new ByteArrayOutputStream();.
2020-10-20 20:05:56
2228
原创 Java使用Junit对抛出的异常进行测试
环境:Junit 4.12依赖注入:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>下面给出一个例子:.
2020-10-20 18:01:44
792
原创 pom.xml文件报错
java中maven项目中的pom.xml文件报错解决办法:Element'dependencies' cannot have character [children], because the type's content type is element-only.解决方法:查看dependencies中是否存在中文字符,中文空格或者汉字
2020-09-20 11:42:16
725
原创 51单片机模拟救护车的警报声
#include <reg51.h>#include <intrins.h>#define uint unsigned intsbit BEEP = P1^5; void main(){ uint i, j; P2=0xf0; while(1) { for(i = 0; i < 1200; i++) { for(j = 0; j < 80; j++); BEEP=~BEEP; } P2=0x0f; for(i =
2020-08-01 22:41:30
3963
1
原创 Java实现简单的图形绘制程序(多种图形,多种颜色)
今天我用GUI图形绘制组件,做了一个图形绘制工具,实现了连续划线、划线效果。图形方面支持直线、圆、椭圆、正方形、长方形的绘制,颜色选择方面支持红色、橙色、黄色、绿色、白色、蓝色、粉色。效果预览文件树文件准备这几张图片被存放在了src/image里面。代码如下这个图形绘制程序一共有5个java文件构成:colorButton.java实现了选择颜色按钮的相关功能lineButton.java实现了选择图形按钮的相关功能drawingDesk.java实现了画图区域的画图功能d
2020-07-30 18:11:16
5904
1
原创 基于Wechatsogou的微信公众号文章查找程序
准备工作安装wechatsogou包pip install wechatsogou功能简介函数1:gzh_information(name)name为公众号名称;函数功能:输出名为name的公众号的基本信息;函数2:get_gzh_article(name)name为公众号名称;函数功能:输出名为name的公众号的文章信息; 由于get_gzh_article_by_history已不可使用,所以该功能作废。函数3:search_gzh_article(name)name为搜索的关
2020-07-21 20:58:15
1497
原创 基于selenium的QQ空间自动点赞功能(2020年7月版)
准备工作简介:selenium是一个基于java开发的自动化浏览器处理器,它更像是浏览器驱动的代理。配置:它本身没有配置浏览器,因此需要配合本机上面安装的浏览器驱动一同使用。例如:Firefox、Chrome、Safari、Ie等等。大多数情况下,我们会选择Chrome浏览器,然而,使用Chrome作为时selenium的被驱动浏览器。还需要下载相应的驱动文件webdriver。而不同的webdriver驱动对应着不同的浏览器的不同版本。除此以外,还可以使用无头浏览器PhantomJS来作为被
2020-07-20 12:42:07
494
2
原创 用爬虫的底子两天做了一个简单的网页(新手版)
前不久,曾经的一位朋友找到我,让我帮他弄一个简单的网页设计,起初打算拒绝来着,主要是因为真的没有自己写过html+CSS+javascript 构成的网页,不过后来想想又决定挑战一下自己,之前基本没接触过网页设计三剑客,最多也是再使用爬虫解析网页的时候看的比较多一点。1.经历网页设计的内容是做一个简单的有关戏剧的网页,只要通过本地访问就可以,于是乎,说干就干,从下午开始朋友交给我任务,到晚上夜里,弄完之后是这个样子的:当朋友问我进度如何的时候,我都没好意思把张图片发给他。真的被自己丑到了。.
2020-05-23 23:34:03
1198
1
原创 Scrapy爬虫被终止后,再次对表进行操作时,无响应(死锁)问题解决办法
一、问题再现在运行scrapy爬虫,将大量数据存入到Mysql数据库中时,突然觉得数据太多了,想要将爬虫停掉。这时你可能会使用Ctrl + Z的方法强制停止掉爬虫,但是当我们再次运行爬虫的时候发现爬虫 停止在写入数据库的地方不继续运行了,并且一直停在那里,如果你在数据库中执行相应的其他操作也会发现一直停在那边等待。二、问题分析当我们强制关闭scrapy爬虫后,此时爬虫在终止后,相关的关闭数据连接的操作pymysql.connect.cursor().close() # 关闭游标p
2020-05-11 13:41:47
1244
1
原创 Windows系统下的pycharm连接通过virtualbox启动的Ubuntu19虚拟机的python虚拟环境
需要使用的软件及版本:1. 虚拟机 :Ubuntu 19.102. Pycharm 20183. 连接工具: VirtualBox 6.04. python版本:python3这是我安装的(下载软件的过程想当的缓慢,要有耐心哦)首先下载好上述的三个工具,网上教程很多,不去冗述,其中Ubantu是在virtualbox中运行的。1.PIP安装首先呢,进入ubantu终端,在终端里,...
2020-05-08 15:14:43
1046
3
原创 由sudo gem install bundler jekyll引发的坑中坑
在某博主上剽窃到了一段代码:sudo gem install bundler jekyll看代码便知道是关于jekyll安装方面的,执行这条语句,之前,仔细看了看博主的友好提示:在系统安装过程中已经安装ruby、gcc、make等包,如果没有的话自行安装,第一坑对于gcc和make还是用过的,对于ruby就不知道Linux系统上有没有了,于是开始众里寻他千百度。。。。。。(果然百度就是...
2020-04-27 17:22:01
583
原创 Linux之Git基本操作
Git快速教程首先,安装一个GIT:$ sudo apt-get install gitgit version 查看是否安装成功然后开始操作!!!:一、本地仓库管理$ mkdir git_test # 新建一个目录$ cd git_test # 进去目前git_test是一个很普通的文件夹,我们要对它进行装饰:$ git init ...
2020-04-25 00:50:41
153
1
原创 python基于Kewail云服务平台的短信验证码发送
短信验证码发送功能的实现可以通过一些平台来进行实现,这里我也使用过一些发送平台进行了测试:当然这些平台都只是进行测试,允许免费发送短信的条数都有所限制一、Twillo:优点:操作简单(傻瓜操作)缺点:twilio是一个国外的平台进入网站费时费力,(毕竟是国外的网站)。注册时对中国的一些邮箱很不友好(例如:QQ), 可以使用Google邮箱注册来注册。短信发送时只能发送给已经经过验证...
2020-03-23 17:39:35
286
原创 Django模型中的自定义ID字段及相关错误分析
Django模型中的自定义ID字段及相关错误分析我们知道当你在进行model.py中的模型类书写时,在执行迁移之前的数据创建过程中,你是不需要添加id字段的,因为django会自动给你写入,你也无法修改其中的id字段的数据,这样会更加方便。例如:创建模型类:class UserInfo(models.Model): u_account = models.CharField(max...
2020-02-16 16:52:52
5880
原创 如何在django中使用静态的css文件
如何在django中使用静态的css文件当你在阅读这篇文章时,想必你前面的所有工序已经完成。下面是我的一个django项目的文件目录:其中static文件、templates文件分别用来存放*.css文件等静态文件和.html文件*第一步在login.html文件中添加如下代码:{% load static %}然后导入我们需要使用的***login_css.css***文件导入...
2020-02-10 16:23:19
952
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人