- 博客(43)
- 资源 (7)
- 收藏
- 关注

原创 IntelliJ Idea实用插件推荐
作为程序员,开发效率是第一位的,每个程序员都会写代码,但写代码的速度不尽相同。为什么有些人,一天只能写几百行代码?而有些人,一天可以写几千行代码?有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢?本文总结了一些常用的插件用于提升工作效率
2024-01-27 23:59:08
2689
原创 用 Python + Selenium + Browser Driver 实现华为手机自动抢购
本文将详细介绍如何使用 Python + Selenium + 浏览器驱动 来编写一个华为手机自动抢购的脚本。
2024-10-02 15:15:44
3243
8
原创 Springboot集成Mybatis在不同文件夹下出现同名文件时启动报错
Springboot集成Mybatis在不同文件夹下出现同名文件时启动报错。
2024-08-16 23:02:06
533
原创 KubeSphere安装组件之mysql安装
MySQL在KubeSphere上安装。安装组件前提:已安装k8s集群,已经安装kubesphere,并且企业空间、项目已经创建。
2024-08-11 21:57:28
707
原创 我的创作纪念日
创作是否已经是我生活中的一部分了,学习作为一个兴趣,动力将会无限放大,在有限的精力下,将写作作为一种放松的活动,尽情抒发自己的情感,表达自己的想法。在编程的过程中,我感受到了创造的乐趣和成就感。过去的两年因为各种原因,写文章断断续续,总是因为各种原因打乱原有的创作计划,在未来的日子里,我希望坚持每周一篇文章,让它在我的生命中留下更加深刻的印记。早在入行的时候就喜欢在论坛、博客上乱逛,慢慢的开始记一些笔记,久而久之内容分散在各个角落,很多内容用到的时候确很难寻找,因此决定在优快云上整理记录下来。
2024-06-14 21:54:46
281
原创 Java程序员的AI框架,它带着Spring走来啦
Spring AI旨在简化包含人工智能功能的应用程序的开发,而不会造成不必要的复杂性。该项目从著名的 Python 项目中汲取灵感,例如 LangChain 和 LlamaIndex,但 Spring AI 并不是这些项目的直接移植。该项目成立的信念是,下一波生成式 AI 应用程序将不仅适用于 Python 开发人员,而且将在许多编程语言中无处不在。Spring AI 的核心是提供抽象,作为开发 AI 应用程序的基础。这些抽象具有多种实现,只需最少的代码更改即可轻松交换组件。
2024-05-28 08:15:43
506
原创 sangerboxnote在浏览器上的安装 文末附下载地址
SangerboxNote是一款免费的科研利器,主要作为一个PubMed网站的小插件使用。安装SangerboxNote后,用户可以在PubMed网站上直接查看期刊名、最新影响因子、预测影响因子、JCR分区、中科院分区以及中科院预警等信息。这些信息对于科研工作者在筛选和评估文献时非常有用,因为颜色越深代表期刊影响力越大,有助于他们快速定位高质量的文献资源。
2024-05-11 08:49:52
6855
原创 Java中使用RediSearch进行高效数据检索
RediSearch作为Redis生态中的重要成员,为Redis数据库带来了强大的全文搜索、过滤、排序及聚合能力。本文将深入探讨如何在Java应用中利用RediSearch的丰富特性,从基础设置到高级查询技巧,全方位提升数据检索效率和灵活性。
2024-05-04 22:33:16
1620
原创 RediSearch:Redis强大的搜索引擎
RediSearch不仅丰富了Redis的功能,还极大地简化了在Redis上实现复杂搜索逻辑的过程。无论是构建高性能的搜索引擎、实时数据分析系统还是任何需要高效检索的应用,RediSearch都将是开发者不可或缺的工具。随着持续的更新和完善,RediSearch将继续推动Redis应用的边界,为开发者带来更多的可能性。
2024-04-28 23:55:44
1921
1
原创 设计模式Python实现
设计模式(Design Patterns)是软件开发人员在长期实践中总结出来的一些可复用的设计经验,用于解决在特定上下文中反复出现的问题。设计模式不仅仅是一种解决问题的方法,还是一种共享知识的工具,使得设计问题的解决方案可以被广泛传播和重复使用。
2024-02-17 20:51:50
761
原创 我在项目中使用Redis的几个场景
Redis是一个开源的键值对存储数据库,以其高性能、低延迟和丰富的数据结构存取能力而著称。本文介绍了在实际项目中常用的一些场景及其应用
2024-02-05 00:21:56
1140
原创 低代码开发:加速应用开发的强大工具
在当今高度信息化的时代,应用程序开发的需求迅速增长,然而,传统软件开发方式往往需要大量的手动编码和复杂的开发流程,这使得开发速度和效率受到限制。为了解决这个问题,低代码开发平台应运而生,它们通过减少手动编码和简化开发流程,大大加速了应用程序的开发。
2023-12-10 21:15:06
520
原创 趣味算法Python实现(三)
notation),它是由波兰的数学家卢卡谢维奇提出,例如(a+b)*(c+d)这个式子,表示为后序表示式时是。(Infix)表示式,对于人类来说,这样的式子很容易理解,但由于电脑执行指令时是有顺序的,遇到中序表。平常所使用的运算式,主要是将运算元放在运算子的两旁,例如a+b/d这样的式子,这称之为中序。示式时,无法直接进行运算,而必须进一步判断运算的先后顺序,所以必须将中序表示式转换为另一种表示方。数,去除以输入数值,如果可以整除就视为因数,比较快的解法就是求出小于该数的所有质数,
2023-09-29 21:21:34
133
原创 趣味算法Python实现(二)
国际象棋中的棋中的皇后可以直线前进,吃掉遇到的所有棋子,如果棋盘上有八个皇后,则这八个皇后如何相安无事的放置在棋盘上呢?1970年与1971年, E.W.Dijkstra与N.Wirth曾经用这个问题来讲解程式设计之技巧。使用递归可以解决这个问题,但如何减少递归次数呢?在八皇后问题中如果检查了某列,则该列的其他格子就不需要检查了,这个方法称之为分支修剪。
2023-09-25 22:33:53
156
原创 经典算法之Python实现(一)
河内之塔(Towers of Hanoi)是一个著名的数学和计算机科学问题,它讲述的是将一堆圆盘从一根柱子移动到另一根柱子,每次只能移动一个圆盘,且大盘子在小盘子之下的原则。这个问题最早是由法国数学家Edouard Lucas在1883年从泰国带至法国的。据说在创世记时,Benares有一座波罗教塔,由三支钻石棒所支撑,神在第一根棒上放置了64个由上至下依由小至大排列的金盘,并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘。
2023-09-23 23:25:37
181
1
原创 初识Django
Django是一个开放源代码的Web应用框架,由Python写成。它采用了MTV的框架模式,即模型M,视图V和模版T,使用这种架构,可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。
2023-06-10 14:30:24
84
原创 Python解析简历-Pyresparser
朋友是某上市企业的HR,集团上百个岗位,每天都能收到成千上万封简历,多次跟我提起能否做一个简历解析工具可以根据关键字快速筛选出需要的简历。简单思索,整个工具包含简历的获取、解析、保存以及检索。获取通过他们内部邮箱可以轻松拿到附件,存储和检索借助ElasticSearch。而其中的解析简历则是重点中的重点。
2023-04-24 16:57:11
1226
原创 Kafka学习
kafka包括Topic,Partition,Producer(应用节点生产消息,也可以通过Flume收集日志),Broker(kafka包含的服务器,直接使用磁盘进行存储,线性读写,速度快),Consumer Group,以及一个zookeeper集群。在实际生成中,每个topic会有多个partitions,多个partitions的好处是一方面可以利用分片有效减少消息的容量从而提升性能,另一方面为了提高消费的能力,会有多个consumer去消费同一个topic,即消费的负载均衡机制。
2023-03-23 13:41:20
490
原创 RabbitMQ学习
通过设置channel.txSelect()将信道设置成事务模式,然后就可以发布消息给RabbitMQ了,如果channel.txCommit()调用成功,说明事务提交成功。如果没有收到消费者ACK,消费者断开连接后,RabbitMQ会发送给其他消费者,如果没有其他消费者,消费者重启后会重新消费这条消息。生产者发送的消息需要携带路由键,交换机根据绑定关系,路由到指定的队列上。虚拟连接,Channel是RabbitMQ原生API里最重要的编程接口,我们定义交换机、队列、绑定管理,消息发送,消费都在这上面。
2023-03-18 10:07:53
141
原创 Tomcat学习
WebAppClassLoader,通过复写findClass和loadClass实现,先自己尝试去加载这个类,找不到再委托给父类加载器。
2023-03-12 19:54:57
125
原创 Mybatis学习
MyBatis的缓存都在cache包里面,其中有一个Cache接口,同时提供了一个默认实现类PerpetualCache。MyBatis预留了插件的接口让MyBatis更容易扩展,MyBatis提供了四个对象插件,Executor、ParameterHandler、ResultSetHandler、StatementHandler。通过Hibernate我们操作数据库就跟操作对象一样,Hibernate帮我们自动生成SQL语句(屏蔽数据库的差异),自动映射实体类和数据表结构,代码更加简洁。
2023-03-05 22:56:33
420
原创 ZooKeeper学习
每个客户端都在指定的节点下注册一个临时的有序节点,越早创建的节点编号越小,依据最小的节点获取锁。利用Zookeeper节点的特性实现分布式锁,即同级节点的唯一性,多个进程往Zookeeper的指定节点下相同名称的节点只能有一个成功,失败的节点通过Watcher机制监听,一旦监听到节点的删除事件则再次触发所有进场去写锁。参与选举的节点会创建一个顺序节点,其中最小的一个做为master节点,没抢到的节点都监听前一个节点的删除事件,当master节点手动删除,或者挂了,后续节点抢占master。
2023-03-02 12:46:40
3068
1
原创 RocketMQ学习笔记
咕泡视频学习笔记之RocketMQ天生对集群的支持非常友好单Master优点:除了配置简单没什么优点缺点:不可靠,该机器重启或宕机,将导致整个服务不可用多Master优点:配置简单,性能最高缺点:可能会有少量消息丢失(配置相关),单台机器重启或宕机期间,该机器下未被消费的消息在机器恢复前不可订阅,影响消息实时性多Master多Slave,每个Master配一个Slave,有多对Master-Slave,集群采用异步复制方式,主备有短暂消息延迟,毫秒级。
2023-02-19 23:59:06
1697
原创 社区医生工作平台-体检软件
体检软件是一款提供给社区医生工作平台的方便、实用的服务软件。软件实现了个人预约、单位预约、单位管理、体检登记、医生处理、总检处理、体检报告、单位结账、进度监控、体检回访、退休人员管理、统计查询、基础设置等功能。基于.NET FrameWork4和C#开发,拥有完善的角色和权限管理功能,系统采用插件式开发,各个功能模块以插件的方式加载。本系统仅位学习C# winform的示例程序。
2023-02-07 09:05:12
166
原创 Winform动态编译并打包
Winform动态编译并打包,通过CompilerParameters设置相关参数:GenerateExecutable设置为true,表示生成可执行文件,OutputAssembly设置输出程序集的名称,CompilerOptions设置编译器编译时的参数,例如运行平台、程序图标等参数,EmbeddedResources是一个集合是打包后的程序包含的资源文件,可以设置程序运行需要的dll文件、相关图像、图标等文件,同时打包的附件(word、excel、pdf)等也包含在EmbeddedResources中
2023-02-03 19:57:18
645
转载 JVM 经典 50 问,这下稳了
JVM——Java虚拟机,它是Java实现平台无关性的基石。Java程序运行的时候,编译器将Java文件编译成平台无关的Java字节码文件(.class),接下来对应平台JVM对字节码文件进行解释,翻译成对应平台匹配的机器指令并运行。同时JVM也是一个跨语言的平台,和语言无关,只和class的文件格式关联,任何语言,只要能翻译成符合规范的字节码文件,都能被JVM运行。内存分配有两种方式,指针碰撞空闲列表。
2023-01-29 23:28:28
1080
原创 人脸识别之虹软-登录功能的实现
程序是基于winform实现的人脸自动检测,因此可以借助于VideoSourcePlayer的Paint方法来实现,Paint主要是控件重绘时调用。前面文章写了基于c#+虹软进行的人脸识别,最后获取到人脸的特征值(byte[]数组)将其保存起来(只有状态时running的时候才进入程序。),接下来在登录的时候与其进行比较。
2023-01-27 23:24:01
617
原创 人脸识别之虹软
人脸识别技术的发展异常迅速,从二十世纪五十年代的心理学和工程学的研究,人脸特征的识别再到人机交互识别和机器自动识别阶段,如今的人脸识别到处存在,支付、登录、实名认证等等。今天主要记录一下项目中人脸识别登录的功能。人脸识别的SDK有很多Face++、OpenCV、百度Api等等,本文主要介绍虹软人脸识别SDK,虹软人脸识别SDK最大的特点是可以免费使用,而且支持离线部署(需在线激活),提供了Android、IOS、C\C++、JAVA、C#版SDK,现在现在已经升级到3.0版本。
2023-01-24 17:36:48
4579
2
转载 Confluence7.4安装教程
Confluence是一款由JAVA编写用于企业知识库管理协同软件,多用于构建企业内部WIKI,支持多人协作,共享信息等。当前系统环境Centos7.9,内存至少2G以上,数据库采用MySQL5.7,本机电脑系统Windows10。
2023-01-19 22:18:53
1686
原创 架构图、Spring、Rocketmq、Nacos、dubbo
分享几张图,前两张架构图是网上的,觉得不错就拿过来了,后面Spring、Rocketmq、Nacos、dubbo是自己边学习边整理的。
2023-01-17 22:40:22
438
原创 rabbitmq无法连接问题
最近一个项目使用了rabbitmq作为消息队列,进行异步解耦操作,因涉及到数据的一致性问题,设置了手动应答和持久化功能。开发过程中一切顺利,然而天将降大任于斯人也必先苦其心智老其筋骨,饿其体肤,空乏其身,好吧偏题了。在最终的测试运行中发现一些偶尔会有消息无法发送的情况,有时候1、2周出现,有时候1、2小时出现完全没有规律。本文记载了相关问题并继续处理。
2023-01-10 20:52:32
3682
原创 ThreeJS之3D柱形图
学习threejs第二篇,3D柱形图练习,本文参考了网上的实现方式,用html方式进行了实现。通过对数据源的循环,以此生成矩形图,图表使用顶点颜色,同时设置材料的vertexColors属性。此处box1.addAttribute,与threejs的版本有关,新版本中移除了该方法。柱形图分为上下两部分,因此使用了二维数组,表示上半部分和下半部分。
2022-12-18 23:29:36
2120
原创 ThreeJs之HelloWord
Threejs是一款运行在浏览器的基于JavaScript的WebGL三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。提供了非常多的3D显示功能。
2022-12-11 14:40:42
162
原创 Canvas 图像跨域bug
Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported跨域问题修改
2022-12-02 14:12:15
739
科研神器sangerboxnote
2024-05-11
软考信息系统项目管理是高级案例和论文
2023-01-18
python爬虫爬取技校信息以及相关资讯
2023-01-17
threejs git上的源码方便下载
2022-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人