自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ProcessOn为什么导出有水印!!!(利用SVG转PNG处理)

一个非常好用的思维导图网站,但是为什么导出有水印!!!。

2024-09-25 10:21:07 3837 14

原创 制作一个rabbitmq-sdk以及rabbitmq消费者实现定时上下线功能

在开发中我发现了一个有趣的需求,定时上线消费,定时下线停止消费,生产者可以持续往队列里发送消息,但是消费者则可以在指定时间,或者通过手动的方式上下线,以下是具体实现方法。可以把这个sdk放到阿里云制品仓库,或者自建私服,又或是直接托管到maven中央仓库,这样你的小伙伴们就能直接引入你的sdk。以上就是sdk的所有配置内容,使用bean的自动装配原理让这个sdk被引入时可以自动被spring托管配置。如何你们存在这种定时上下线的需求,需要在**@RabbitListener**注解上加多一个参数。

2024-09-19 16:08:50 935

原创 rabbitmq整合skywalking并编写自定义插件增强

rabbitmq整合skywalking首先先下载准备好skywalking 的服务端和ui控制台,java-agenthttps://skywalking.apache.org/downloads/整合skywalking我的流程是在生产者和消费者服务中去引入一个mq的sdk,具体SDK的内容可以查看这篇文章在sdk的pom文件中引入了skywalking依赖<!-- skywalking --><dependency> <groupId>or

2024-09-19 16:07:52 1529 1

原创 Redis分布式锁

一文学会redis分布式锁

2024-05-20 14:16:26 1671 2

原创 Aasee Api开放平台上线啦!

前端:React + Ant Design pro +Echarts + JsonEditor + OpenApi插件后端:SpringCloud-Gateway + Dubbo + Nacos + SpringBoot + Redis + Knif4j + RabbitMq + Mysql + 七牛云OSS + Caffeine + WeXin-MP部署:Linux + Docker + Nginx。

2023-10-06 22:20:46 431

原创 Docker容器日志和宿主机的时间问题

我们在部署完docker之后往往会发现,容器的时间和主机的时间其实是对不上的,因为宿主机设置了时区,而Docker容器并没有设置,导致Docker容器的时间和宿主机时间不同步,导致两者相差8小时。我们可以进入容器使用date命令就可以看到容器里的时间了,在宿主机中也可以使用该命令进行查看。由于这里我已经将时间进行了同步,所以我这的时间是正确的同步的,将容器和主机的时间进行同步也是很简单,这里我给大家介绍几种方法。可是明明我们已经校准了容器的时间了,所有在我的不懈努力下终于找到了有关这个问题的。

2023-09-05 14:52:17 711

原创 获取Linux系统信息工具类

导包<!--oshi--> <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>6.4.0</version> </dependency>全局格式化时间 ja

2023-09-05 14:44:40 431

原创 springboot自定义注解实现通用Redis缓存

创建一个注解接口,也就是接口继承于Annotation。设置两个参数,一个过期时间,一个缓存标识。

2023-09-05 14:42:33 277

原创 seata1.4.2版本配置总结

文章目录环境准备:seata-server配置registry.conf创建数据库表nacos配置client配置seata_orderseata_storageseata_account注意点创建项目seata-order-service2001pom.xml文件application.yml实体类CommonResultOrderDaoOrderDaoOrderMapper.xmlconfig配置类MyBatisConfigDataSourceProxyConfigservice业务类OrderServ

2023-09-05 14:41:27 1060

原创 防止表单重复提交

防止表单重复提交因为 我们使用@RequestBody 注解,读取body参数;而 又 写了拦截器,也需要将post请求,body数据拿出来。由于@RequestBody 也是流的形式读取,流读了一次就没有了。过滤器是优先于拦截器的, 我们写一个过滤器,在过滤器里面 把流数据 copy一份出来用,也就是复写一哈。在拦截器上使用我们复写的流数据就行。配置文件import com.yuyin.ippbx.filter.BodyWrapperFilter;import com.yuyin.ippb

2023-09-05 14:38:30 161

原创 实战基于Docker部署FLASK后端api并使用云托管服务

我们讲了怎么用docker部署nginx应用网站,这篇文章我们就来部署我们的后端api。我们这次尝试在服务器和微信云托管都进行部署,部署于云托管也是现在个人开发者的另一种选择(个人觉得啊)不用自己运维确实省事而且还可以可视化监控资源。而且微信云托管有个好处就是可以在小程序公众号进行内网连接,从而避免了可能的ddos攻击。......

2022-08-05 15:38:01 2011 49

原创 实战基于Docker部署NGINX应用网站

文件一样是nginx的配置文件,我们可以在这两个文件中书写一些你所需的配置,像啥负载均衡啊,代理,重写跳转页面啥的都是在这配置。功能和其他一些所需的操作功能,而且就算有我们每次需要进去配置也是比较的不方便,所以我们需要进行数据卷操作,使我们能够更加简单的方便的来操作docker里的服务。这个地址在后面就会使用到,当然我们这个不仅仅是华为云有,像阿里云, 腾讯云这些也是有的。为什么我要提这一嘴呢,因为我们需要对这两个文件进行配置操作,满足我们后续的需求,而在docker中呢下载的。这里我就以华为云为例。...

2022-08-03 16:05:27 3805 19

原创 【云原生】Docker Compose初窥门径

我们还可以使用来后台启动查看web服务可以使用哪些环境变量停止服务完全删除容器down,删除数据卷httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。

2022-07-31 10:55:23 238

原创 【云原生】Docker网络

我们可以通过dockernetworkcreate--driverbridge--subnet192.168.0.0/(16或24)--gateway192.168.0.1net0116和24,简单来说就是,16的话可以有255*255个ip地址能用,24的话可以有255个IP地址能用。这些知识不懂得可以去看看计算机网络。这里由于默认创建的模式就是bridge所以这里写不写都一样。可以看到创建成功了,我们去networkinspect看看我们自己创建的网络信息。既可。...

2022-07-27 14:42:59 846 4

原创 【云原生】DockerFile学习总结

到这里我们就基本能独立构建镜像并且使用镜像用来搭建发布项目了!httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。

2022-07-21 16:07:03 311 4

原创 【云原生】Docker常用命令和实战

我们说了一些基本的命令,这一篇我就来对其他常用命令进行补充和基础实战。

2022-07-19 16:07:32 190

原创 【云原生】Docker数据卷学习

什么是数据卷数据卷(Data Volumes)是宿主机中的一个目录或文件,数据卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。当容器目录和数据卷目录绑定后,对方的修改会立即同步,一个数据卷可以被多个容器同时挂载,一个容器也可以被挂载多个数据卷。数据卷可以在容器之间共享和重用,本地与容器间传递数据更高对数据卷的修改会立马有效,在容器内部与本地目录均可对数据卷进行修改对数据卷的更新,不会影响镜像,对数据与应用进行了解耦操作卷会一直存在.

2022-07-17 18:27:40 845 4

原创 【云原生】一文让你Docker入门

这篇文章是对自己学习的docker知识进行总结。一. docker的安装首先进入doceker的官方文档进行查看,这里我以centos7的安装为例。所需物品:一个centos的系统(云服务器或者是虚拟机都行),看得懂中文字的眼睛 https://docs.docker.com/get-docker/首先我们先卸载旧版本的 sudo yum remove docker \ docker-client \ docker

2022-07-15 15:29:59 344 2

原创 【微信小程序】uniapp开发小程序如何使用微信云托管或云函数进行云开发

这个不用说吧必须的,官方地址在这。直接进去申请就行。但是前提是你得会创建docker file,学习掌握一些基本的docker知识,会让你创建环境变得简单一点。环境创建完成之后就能进行下面的操作了。像这样,在里面放一空文件就行什么js啊css什么的都行,这样才能进行后续的拷贝。然后我们就可以去uniapp里的文件里配置文件夹的位置了,以我这为例子就是因为uniapp不会将这个文件编译到mp-weixin平台,所以这里我们把它拷贝过去。这里我也是参考了这篇文章的代码。先下载一个插件。下载完成后在文件中进

2022-07-04 17:50:03 6760 3

原创 用vue+flask做了个音乐播放器(后端部分)

个人音乐播放器的后端源码以及实现思路和过程。

2022-05-03 22:42:07 1918

原创 用vue+flask做了个音乐播放器(前端部分)

这段时间突然脑子一热打算做一个音乐播放器玩玩,于是就诞生了这个玩意。

2022-05-03 18:30:24 2818 5

原创 关于vue的前端代理跨域问题总结

这几天在学习vue进行前后端交互时出现了跨域问题,也是经历查文章查文档和自己实践总结才最终解决。这篇文章就对此进行总结,以防忘记,同时也希望能对正在经历该问题困扰的同学们有所帮助。注意:这里讲解的是vue2.x版本的方法!第一首先我们需要先确定我们所使用的接口名,我这里使用的自己Java后端的接口和python后端的接口http://localhost:8081/articles/findArticlePagehttp://127.0.0.1:5000//api/tryChat可以看到我这里使

2022-03-20 22:40:37 2666 12

原创 三步实现疫情数据可视化

这是效果图,我这做的是以累计确诊的数据基础实现的地图,这里还是顺便插一嘴,当前疫情形势严峻,大家还是尽量减少不必要的外出,不给国家,社会添乱。最后保护好自己!第一步进入正题,第一步我们就是找数据,这里推荐使用官方的接口,当然你也可以用爬虫爬取,我使用的是腾讯提供的官方接口https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5当然也有其他选择可以在【新型冠状病毒全国疫情Api接口】中自己找找。第二步调用接口导库import requ.

2022-03-20 00:52:27 4202 24

原创 轻松调用Google翻译

这章就来教大家调用谷歌翻译,这是我找到的比较简单调用的Google翻译地址老样子对他分析。分析输入一段文字,你就会发现这个google翻译真的太简便了。翻译结果就在这里。而且链接也是很容易看懂。我们可以试着换个词语可以看到里面的q值也随着改变,更换其他语言则tl会发生变化,我们输入的文字推荐使用auto让他自动检测。这里的语言类型主要参考的是ISO 639-1语言编码标准,详见ISO 639-1百度百科代码import requestsfrom lxml import etreed

2022-03-01 20:25:27 1675

原创 js逆向有道翻译(下)超级详细看看就会

这章我就来将有道的爬虫部分进去补充,依旧是打开有道翻译的网页然后f12调出开发者模式,然后输入一个你想要翻译的文字,然后获取到他的post请求链接分析这个请求地址我们将其复制下来,用python的requests库对其进行请求,然后将request headers的部分数据或全部数据做成一个字典作为请求头。以及我们上一篇所获取到的参数也做出一个字典使用。然后进行请求对获得的json进行优化处理获取我们所需的翻译内容即可。实现导库import requestsimport TestYoudao

2022-03-01 13:30:01 503

原创 js逆向有道翻译获取所需参数,手把手投喂方法简单好学

闲着无聊,既然解决了百度翻译的参数就来顺便解决一下有道翻译的,查看了一下有道的参数也是一目了然,没有什么很复杂的隐藏,这篇文章就来逆向获取有道的参数。分析首先依旧是对页面进行分析,这是我找到的页面,我们进去按f12打开开发者界面进行分析,输入一个你想翻译的文字,像这样选择network找到这个链接,可以看到这个就是我们所需要的数据,然后我们对他的参数进行分析可以看到我们需要这些参数,我们再输入另外一个需要翻译的词语看看参数有没有什么变化。可以发现i 就是我们需要翻译的文字,from,to都

2022-03-01 12:41:19 657

原创 js逆向百度翻译(下)

这篇文章就用来写js逆向百度翻译的爬虫部分,希望过审,上一篇文章看完我们就可以获得最难得到的sign值了,而其他部分也是比较的容易去实现,首先我们打开百度翻译的页面(看过我上一篇的可以跳过)然后f12查看里面的接口地址,...

2022-02-27 21:06:53 564 2

原创 从零到实现js逆向破解得到百度翻译sign值

这章我就来教大家使用百度翻译,当然不是简单的打开百度翻译的窗口来实现翻译而是通过js逆向去破解里面参数然后实现无需打开窗口也能翻译,相当于使用了其接口。首先我们先打开百度翻译窗口,f12进行分析。打开network,我们再输入一个你想翻译的单词。这时我们打开这几个看看哪个是我们所需要的内容,可以看到这里就是我们所需要的内容就在response里,payload就是我们所需要的请求参数,很明显我们如果需要得到我们所需要的内容只需要传入这几个参数到接口的地址上即可,这样想是不是觉得很简单,这时我们换个单

2022-02-27 20:31:32 1827 2

原创 python模块,langid语言识别模块

langid的Python项目详细描述py是一个独立的语言识别(langid)工具。此包Python名称:langid目前版本: langid 1.1.6最后维护时间:Apr 5, 2016摘要:langid.py is a standalone Language Identification (LangID) tool.安装命令:pip install langid其它:langid 这个Python第三方库的作者没有提供更多的项目描述信息了。在做小德莫的时候有识别需求发现了它故分享出来给

2022-02-27 19:16:21 1940

原创 RuntimeError: Event loop is closed,py3.8协程问题报错解决方法

将asyncio.run(get_url(main()))改为asyncio.get_event_loop().run_until_complete(main())总结来说就是aiohttp 内部使用了 _ProactorBasePipeTransport ,程序退出释放内存时自动调用其 _ProactorBasePipeTransport.__del__方法导致二次关闭事件循环。一般的协程程序是不会使用_ProactorBasePipeTransport 的,所以asyncio.run() 还是可以

2022-02-21 19:58:57 1660 1

原创 python+flask实现和人工智能机器人对话(仿微信聊天页面)| 【Python系列】

情人节已经过了但是情人节和我们程序员有什么关系,没对象自己new一个不就完了。话不多说直接上成品。实现机器人的方式很多,可以深度学习训练机器人使其能与我们进行交流,但是请记住,所拥有的数据越多,机器学习的效果越好。所有自行创建的机器人普遍比较智障,所有这里我推荐的使用网络上的机器人接口(当然也不是特别聪明)进行,而且方便简单。那么接下来就开始正题吧!导入requests 库和Flask这个不必多废话吧,要进行请求接口,网页就必须要用到的一个库,安装也是十分的简单,pip insatll requ

2022-02-17 17:07:57 5741 11

原创 【人脸识别系列】| 实现自动化妆

文章目录化妆人脸特征提取函数——face_landmarksImageDraw.polygon具体代码结果展示化妆今天的项目就比较有意思了,给图片中的人脸进行化妆[坏笑],你们想想当你的女朋友说今天拍照忘记涂口红了忘记修眉毛了,这时你说你来,给他夸夸一顿操作结果P的更丑了,这不厕所里打灯笼–找屎吗,不过不要慌今天就由我来拯救你们,咳咳进入正题。首先,我们还是得先知道一下需要用到的函数都有哪些,主要就是运用了这两个face_landmarks(上一篇已经讲过了,但是为了大家更好的体验和更快的了解我还是给

2022-02-12 19:37:06 2359

原创 【人脸识别系列】| 人脸比对判断并查找面部特征

文章目录人脸比对compare_faces( )具体代码如下查找面部特征人脸特征提取函数——face_landmarks具体使用代码如下结果展示总结人脸比对上一期中我们已经知道了face_encodings编码,并且通过其实现了128维的向量化。本章我们就通过face_recognition中的compare_face()函数使用face_encodings编码进行比对。compare_faces( )compare_faces( known_face_encodings, face_encodin

2022-02-09 23:28:56 9876 2

原创 【人脸识别系列】| 实现人脸截图保存并编写128维特征向量

目录前情提要PIL导入人脸编码函数——face_encodings切割具体代码MainTest3结果展示总结前情提要通过上一篇我们就可以对图片中的人脸进行识别,这篇文章就来教大家怎么对人脸部分进行截取保存。并且将图片中的每张人脸编码成一个128维长度的向量,通过这个后续能在人脸之间进行比对。PIL导入由于我们需要进行切割和保存所有我这里使用了PIL库进行,Python图像库PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已

2022-02-08 21:44:20 9992 9

原创 【人脸识别系列】face_recognition实现

简介我们这次使用基于开源项目face_recognition库来实现人脸识别,首先介绍一下这个项目吧。使用世界上最简单的人脸识别库从 Python 或命令行识别和操作人脸。使用dlib使用深度学习构建的最先进的人脸识别技术构建。该模型在 Wild基准的 Labeled Faces 上的准确率为 99.38% 。这使得我们可以直接调用这个库来进行人脸识别而不用自己编写程序进行深度学习。这是该项目的github地址安装接下来就给大家介绍一下安装这个库的流程,因为该库使用了dlib进行深度学习所有需要

2022-02-01 20:24:00 4555 4

原创 《一个有趣的插件》

文章目录Atom---activate-power-modeGitHub地址下载安装选项介绍总结Atom—activate-power-mode相信大家都听过Atom吧,没听过也没关系因为今天的内容和他没啥关系,但还是要介绍一下,Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。但是今天的主角却不是他。而是它里面的一个特效:activat

2022-01-18 15:14:33 285 6

人工智障机器人已经打包

一个人工智障机器人开箱即可使用

2022-02-14

人脸化妆demo打包完成

直接传入图片名为6.png就行然后运行

2022-02-14

空空如也

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

TA关注的人

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