- 博客(96)
- 资源 (5)
- 收藏
- 关注
原创 新手 Vue 项目运行
2.1 回到Idea后端的springboot项目,找到src--> rescources --> front.front --> index.html文件,打开之后找到 adminurl : 'adminurl'2.6 至此,前端Vue程序已经运行起来,结合前面的spingboot项目,我们已经将整个springboot + Vue项目运行起来。打开cmd命令行,按住win+R,出来命令行窗口,输入cmd,出来终端窗口。在运行项目之前,确保运行vue项目的环境已经安装成功,并可以找到;
2024-11-11 22:07:16
6155
1
原创 运行Springboot + Vue 项目
很多小白拿到java SpringBoot + Vue前后端分离的项目却不知道怎么运行起来,这里博主就带领小白们一起将项目运行起来吧!
2024-10-15 22:06:27
6814
7
原创 阿里云部署开源MQTT平台mosquitto的docker操作
在本文中,我们学习了如何在Docker中配置Mosquitto MQTT代理。通过安装Docker、获取Mosquitto Docker镜像、创建配置文件、运行Mosquitto容器,并进行MQTT通信测试,我们成功实现了在容器化环境中运行和管理MQTT代理的目标。使用Docker进行配置和部署MQTT代理,可以极大地简化安装和管理过程,并提供了更好的可移植性和可扩展性。无论是在本地开发环境还是在生产环境中,使用Docker可以快速搭建MQTT通信基础设施。
2023-08-31 13:41:45
2234
2
原创 Vue3.X 创建简单项目(一)
第一个选项选择N,不要history mode for router,之后的选项都默认选择第一个,直接按回车键,直到来到这里选择是否记住上述的配置项,下次创建vue项目时还是按这种配置创建,这里我们选择N;为了不会因为格式等问题而报错,我们需要在 vue.config.js 中添加 lintOnSave: false ,之后重新执行:npm run serve 重启项目,这样就不会出现格式问题的报错。选择N之后,我们只要等待项目创建完成即可;好了,vue3.X项目的创建就结束了。
2023-08-18 22:57:54
310
原创 【偷偷收藏】10个免费的图片压缩、格式转换、去水印、PDF文件转word、图片转PDF、word等处理网站
3、ezgif是一个免费的在线制作gif动画的网站,也可以将视频直接转化为gif动态图,支持视频大小的调整,分辨率的增强,复制、剪辑等操作,也支持视频添加字幕等功能,类似于Pr。1、ilovepdf同样是一个免费的PDF文件合并处理、word转换、编辑、压缩、加密、解密、签名、水印处理、分割等的免费网站。是一个在线PDF文件压缩、分割、JPG图片转PDF、编辑、阅读、加密、解密、签名、合并分割、图片转换的免费网站。4、上面几个网站都是国外网站,支持全球十几种语音选择,下面这个是一个中文在线工具,同样支持。
2023-04-21 09:45:00
3059
原创 python 中random.randint()与random.uniform()用法
random.randint(参数1, 参数2),返回参数1和参数2之间的任意值。random.uniform(参数1, 参数2),返回参数1和参数2直接的任意值。二、random.uniform()函数。(注意:返回浮点数)
2023-03-30 14:10:08
1168
原创 推荐国内可使用的chatGPT的工具
是基于ChatGPT 3.5和ChatGPT 4开发的chatGPT应用程序版,这个应用可以直接使用而不需要魔法,如果我们有自己的APT KEY的话可以一直使用,但是如果没有的话,我们只能使用ChatGPT 3.5 版本的,次数也是有所限制,应该是20次每天,这也足够我们的使用了,响应的速度也是非常的快。
2023-03-29 11:34:59
15810
4
原创 “OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.”解决方法
“OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.”解决方法
2022-10-21 14:28:49
2054
原创 深度学习基础之池化层
池化层是特征选择和信息过滤的过程,过程中会损失一部分信息,但是会减少参数和计算量,在模型效果和计算性能之间寻找到平衡,随着计算速度的不断提高,如今出现了一些设计上的变化,有些网络已经开始少用或者不用池化层。
2022-10-10 11:15:39
3785
原创 机器学习之鸢尾花实战
这是一个简单的机器学习实战案例,对于大多数新人来说,开始学习机器学习都是从鸢尾花实战开始认识机器学习的,这是因为这个案例简单并且容易理解,使我们能快速了解机器学习的全过程。......
2022-07-29 09:57:03
1049
原创 机器学习之回归模型预测性能评估指标(RMSE、MSE、MAE、MAPE、SMAPE、R^2 Score、R^2 )
机器学习就是通过大量的数据进行训练,然后得出输入数据的模型特征;再次输入相关的数据时,能得到一个预测的结果。这在现实生活中解决了大量的问题,如:股票预测、物体分类、房价预测等等,这些都依赖机器学习带给我们的便利。......
2022-07-15 17:15:40
16138
原创 Sklearn机器学习中fit,transform, fit_transform的区别
机器学习是从大量的数据中学习到相关的规律和逻辑,然后利用他们来预测未知的事物。它通过学习模拟人类的学习行为,能够自身组织和整理已学习到的知识,并在应用中不断地完善自身缺陷。...
2022-07-14 10:38:38
2456
原创 python plot绘制折线图,自定义横坐标间距、竖向显示大小
plot是matplotlib的一个绘制各类可视化图的子库,他的用法十分的广阔和好用,对于绘图来说更是一个神器。如何处理横坐标数据过多重叠,模糊不清呢?设置横坐标字体大小等问题呢?
2022-07-06 11:47:49
20860
原创 django的F表达式和Q函数应用与原理
一、F表达式1.1 原理F表达式是对数据库中某列值进行操作,允许还没有链接到数据的情况下对数据库字段的值进行操作,而不需要获取到对象放在内存中再对字段进行操作,直接执行原sql语句。在通常情况下,我们在操作数据的时候都是先从数据库中将原数据取出放到内存中,然后再编辑某些属性,最后再提交。1.2 应用初始数据库数据使用F字段直接进行数学运算from django.db models import F res = models.Bbook.objects.all().upda
2022-04-06 10:00:00
1304
原创 Thread中wait、sleep、run、start的区别
wait、sleep、run、start都是Thread中的方法,但是他们之间又有什么区别呢?下面就让我们来讲讲吧!一、wait、sleep区别1.1 相同点wait()、sleep()方法都可以让线程进入阻塞状态; wait()、sleep()方法均是可中断方法,被中断后都会收到中断异常;1.2 不同点所属的类不同:wait()属于Object类固有,而sleep()属于Thread类特有; 锁的释放不同:wait()会释放锁,并加入等待队列中;sleep()不会释放锁; slee
2022-03-14 09:45:00
997
原创 Mysql中B树与B+树的区别
一、B树B树和B+树都是应用在数据库索引上,可以认为是m叉的多路平衡查找树,但是理论上讲,二叉树的查找速度和比较次数都更小,为什么不用二叉树呢?这是因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的,数据库索引是存储在磁盘上的,当数据量很大时,就不能把整个索引全部加载到内存中,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO的次数,对于树来说,IO次数就是树的高度,而“矮胖”就是B树的特征之一。B树的特征:关键字集合分布在整颗树中; 任何一个关键字出现且只出现在一个结点
2022-02-24 14:12:32
5790
原创 Mysql 为什么用自增列作为主键?主键与聚集索引的关系
一、定义主键:主键(PRIMARY KEY)的完整称呼是“主键约束”,是MySQL中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。在创建数据表时设置主键约束,既可以为表中的一个字段设置主键,也可以为表中多个字段设置联合主键。但是不论使用哪种方法,在一个表中主键只能有一个。聚集索引:指索引项的排列顺序方式与表中记录的排列顺序一致的索引。也就是说聚集索引的排列顺序就是数据的物理存储顺序。他会根据聚集索引键的顺序来存储表中数据,即对表中的数据按索引..
2022-02-17 10:57:11
1630
原创 python 工厂方法模式原理与实现
一、简介工厂模式是属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象的过程中不会向客户端暴露实现逻辑,而是通过一个共同的接口类来指向新创建的对象。二、工厂方法模式的主要角色抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法newProduct()来创建产品。 具体工厂(ConcreteFactory):主要实现抽象工厂中的抽象方法,完成具体产品的创建。 抽象产品(Product):定义了产品的规范,描述了产品的
2022-02-16 10:09:43
1017
原创 Linux dmidecode命令的使用
一、dmidecode简介dmidecode是Linux系统中自带的硬件查询工具;dmidecode的作用是将DMI数据库中的信息进行解码,然后以可读的方式显示。DMI(Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须严格按照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统...
2022-01-29 15:05:32
7149
原创 Raid0、Raid1、Raid5及Raid10的区别
Raid(Redundant Array of Indepent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会对数据的访问造成影响而开发的数据保护技。raid就是由多块磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现的。它可以充分发挥出多块硬盘的优势,可以提升硬盘的读写速度,提高硬盘的利用率,日工容错功能确保数据的安全性,易于管理等优点。...
2022-01-15 16:33:29
48286
4
原创 github 上传文件
一、新建仓库1、到要上传的文件夹上,这里要先安装git工具,直接网上下载安装2、之后就会出现要这个文件夹的终端路径3、照着下面顺序一条条输入echo "# test2" >> README.mdgit initgit add .git commit -m "first commit"git branch -M maingit remote add origin git@github.com:zhongxiaoting/test2.gitgit pus
2022-01-12 16:52:27
534
原创 服务器为什么要做磁盘阵列?
一、组硬盘Raid卡的作用如果你是在服务器行业,或者是对服务器很熟悉的话,那么你对硬盘组Raid一定不陌生吧!raid就是冗余磁盘阵列,把多个硬盘驱动器按照一定的要求,使整个磁盘阵列由阵列控制器统一管理组成一个存储系统。最开始是为了将多个廉价且空间小的硬盘来替代大的磁盘,从而降低成本。而随着硬盘技术的发展,如今的磁盘阵列采用冗余信息的方式,使得具有数据保护的功能。二、组Raid功能2.1 提供容错功能普通的磁盘驱动器是无法提供容错功能的,而磁盘阵列可以通过数据校验提供容错功能,服务器会将数据
2022-01-10 17:54:50
5101
原创 Linux grep -Ev 命令正则匹配排除
一、概述我们有时间想查找log日志中的一个字符,但这在密密麻麻的文件中查找十分困难,shell中提供了grep管道正则匹配方法,让我们能快速定位查找到字符。但是我们有时候想排除查找出来的字符,这我们就可以用到 grep -v 这中方式筛选排除了。二、具体操作像我们查看一个log日志cat stress.log这样我们可以看到stress文件中的所有内容,如果我们要查找到 successful 这个字符串的话,我们就可以用cat stress.log | grep "succe.
2022-01-07 15:58:33
4853
原创 shell 中 “>“ 与 “>>“ 的区别
在shell脚本中,我们经常会看到 “>” 和 “>>” 这两个符号,但是你知道这连个字符的区别吗?下面就让我来讲讲吧!一、“ > ” 在shell中代表的意义“ > ” ,我们常用的用法是用来记录 log 日志,它也有其他的用法,如:echo "hello world!" > hello.log这是将 "hello world"写入到 hello.log 日志中,但是如果hello.log中有内容的话,它会将其清空再重新写入,这个用法有点像写入文件
2021-12-29 19:02:10
14631
原创 python 多线程中方法带括号和不带括号的区别
一、方法中带括号和不带括号的区别python中多线程的应用,只要懂方法中带括号和不带括号的区别,你就懂了多线程的80%了这个看我上一篇文章:python 方法中带括号和不带括号的区别二、多线程调用方法带括号和不带括号的区别先看例子一:不带括号的多线程调用,这个才是正确的多线程调用方法import threadingimport timedef run1(): for _ in range(5): print("你们好!") tim
2021-12-27 10:33:07
905
原创 python 方法中带括号和不带括号的区别
一、先看看例子输出例一:def run(b): print("你好") return bif __name__ == '__main__': a1 = run('nihao') a2 = run print(a1) # 带括号 print(a2) # 不带括号结果:例二:def run(b): print("你好")if __name__ == '__main__': a1 = run('nihao
2021-12-27 09:53:52
2826
原创 计算机进程和线程的区别
一、进程进程:进程是计算机系统进行资源分配和调度的基本单位。进程拥有独立的地址空间,一个进程崩溃不会导致系统中其他的进程崩溃。占用的资源比线程多,执行开销大。二、线程线程:线程是CPU调度和分派的基本单位,它是比进程更小的能进行独立运行的基本单位;线程基本上不拥有独立的系统资源,只有在运行的时候调用必不可少的资源,与同一个进程中的线程共享全部的资源,如果同进程中一个线程崩溃,其他的线程也会跟着崩溃,从而导致进程的崩溃。...
2021-12-11 17:46:54
392
原创 python中dumps与loads、dump与load的区别
我在写到dumps和loads的时候常常会混淆这两者的作用,所以就做一下记录。1、json.dumps()json.dumps() 就是将dict(字典)数据转换为str(字符串),这可以应用于写入数据库中保存起来。import jsonname_json = {'a': 'liming', 'b': 'xiaohong', 'c': 'lisi'}dumps_json = json.dumps(name_json)print(dumps_json)print("原先的类型:", en
2021-11-23 20:17:00
852
原创 Celery分布式 django多work多队列案例与原理
一、 什么是celery1.1 celery是什么Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等任务执行单元Wo..
2021-10-17 10:41:20
1696
1
原创 Springboot 连接数据库配置
本文使用druid连接池和mysql作为演示,springboot默认使用HikariCP连接池。1、引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version>
2021-10-15 09:41:03
2649
原创 绝对有用的Mysql面试题,面试了无数公司总结的!
前言:找工作不容易,多份面试就多份机会,所以我们应该认真的面对每份面试,为每次的面试做足充分的准备。1、能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2、说下mysq
2021-10-13 11:29:01
528
原创 python中IO密集型为什么用多线程?
python多线程,可以粗浅理解只用了cpu的一个核心。为什么IO密集型用多线程?假设我们有多个线程都在发网络请求(request, 等response),一个请求的从发出到接收的过程中cpu大多时间都是在等。所以,当前线程发出请求后,由于不占用cpu资源,可以阻塞等待,然后cpu执行权可以被另外一个线程所享有去发网络请求。IO密集型,单个CPU利用率很低,可能只有10%,所以多线程可以提升cpu利用率,可能10个线程才能打满一个核心, 从而多线程也有并行的效果。...
2021-10-12 23:08:40
1093
原创 基于django-haystack的全文高级搜索查询
一、基于数据库的模糊查询这是一种很不理想的查询方法,并且对数据库的压力很大,查询的效率低下,我一般不建议采用这种查询方式。例如:想要查询models.py中MyNew类的字段(title)标题代码如下def search(request): keyword = request.GET.get("keyword") # 获取前端传回来的查询关键字 newList = MyNew.objects.filter(title__icontains=keyword) # MyNe
2021-10-11 17:23:33
1169
原创 python中match()和search()的区别?
match()和search()都只匹配一个结果,但是match()是从字符串的开头开始匹配的,如果匹配的字符不是在开头处,那么它将会报错,匹配成功返回结果,没有返回None。而search()是从头开始匹配,匹配整一个字符串得出结果。代码:import reresult1 = re.match('li', 'liadadafbba').group()result2 = re.match('li', 'addadlidadaf')print(result1, result2)输出结.
2021-10-11 10:24:57
3597
原创 python中copy和deepcopy(浅拷贝与深拷贝)的区别
一、copy(浅拷贝)1、复制不可变数据类型(int、string、tuple)的时候,无论是copy(浅拷贝)、deepcopy(深拷贝)或者“=” 的地址都与原对象id地址一样代码:import copy# 不可变类型(int、string、tuple)a = "你好"b = ac = copy.copy(a) # 浅拷贝d = copy.deepcopy(a) # 深拷贝print("a的原地址", id(a))print("a的赋值地址b", id(b))pr.
2021-10-10 10:46:05
4088
1
MQTT本地测试工具simulate-device.exe
2023-08-31
《网络基础》网络基础之网络诊断实验报告.docx
2021-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人