- 博客(63)
- 资源 (33)
- 收藏
- 关注
原创 Ollama+LangFlow实现智能问答系统
大模型的缺点是支持的上下文长度有限,如果想要某个问题毕其功于一役的给大模型一次新回答出来,超出了大模型的Token长度限制,大模型会回答不出来。LangFlow可以将问题拆解成多个小问题,分多次调用OpenAIOllama结点,最终得到问题的答案。例如,想要对一段超长文章生成摘要,可以将文章拆解成10份,每一份文本片段都单独使用一个大模型结点生成摘要,然后将10份摘要汇聚在一起。LangFlow也支持多种类型的流程结点。除了前文中提到的Chat Input属于Inputs属于OutputsPrompt。
2025-02-08 10:52:28
1039
原创 Ollama+OpenWebUI部署本地大模型
Ollama是一个强大且易于使用的本地大模型推理框架,它专注于简化和优化大型语言模型(LLMs)在本地环境中的部署、管理和推理工作流。可以将Ollama理解为一个大模型推理框架的后端服务。
2025-02-02 20:24:30
1493
原创 数据标注开源框架 Label Studio
是一个开源的、灵活的数据标注平台,旨在帮助开发者和数据科学家轻松创建高质量的训练数据集。它支持多种类型的数据(如文本、图像、音频、视频等)以及复杂的标注任务(如分类、命名实体识别、边界框标注、语义分割等)。通过直观的用户界面和强大的 API 集成,Label Studio 为构建和训练机器学习模型提供了坚实的基础。
2025-01-24 09:28:13
1122
原创 分库分表看这一篇就够了:Sharding-Proxy
是项目的一部分,它是一个透明的数据库代理,位于应用程序和数据库之间。它的主要功能是将SQL请求路由到正确的分片(即具体的数据库实例或表),并汇总结果返回给客户端。提供了类似于传统数据库的服务接口,使得应用程序无需修改即可连接到分片后的数据库集群。
2024-12-26 14:24:55
1045
原创 Python使用K-means实现文本聚类
最近遇到了这样一个需求,将N个文本内容聚类成若干个主题词团,减少人工分析文本和分类文本的工作量。实现思路是使用K-means算法通过高频词对文本内容进行聚类,K-means算法实现原理简单易于理解,缺点是词与词之间的顺序性和相互关系不能在分类中得到体现。
2024-11-02 20:48:12
953
原创 MySQL命令行常用指令
在某些环境下开发经常不能使用Navicat等数据库界面化客户端,这就要求开发人员退而求其次使用MySQL自带的命令行客户端。本文主要介绍MySQL常用的命令,基本上可以平替界面话的操作。
2024-10-23 09:30:00
1138
原创 Windows11安装wsl2教程
打开cmd或者powershell,执行以下命令安装完成后,重启系统。重启后进入windows,系统自动弹窗命令行窗口。wsl或者也可以在开始菜单搜索ubuntu进入命令行然后就可以看到如下提示,按命令提示设置好你的账号和密码。创建好账号以后默认就是登录的刚创建的账号,如果你觉得使用root账号更方便,可以将默认账号改成root首先看下系统名称叫做Ubuntu设置默认账户。
2024-10-17 12:01:10
521
原创 DataX+Crontab实现多任务顺序定时同步
本文介绍了一种DataX多个任务顺序调用的轻量解决方案,采用的是的方式,利用Shell脚本循环调用DataX一次性任务,同时利用Crontab对Shell脚本定时调用。这种方案的优势在于部署的组件更少,通过调用Shell脚本传参的灵活方式达到多任务的效果。datax.py。
2024-10-06 20:35:58
1273
原创 Python+Appium自动化完整教程
本文旨在引导初学者逐步搭建起一套完整的Appium自动化测试环境,并通过具体的示例代码来演示自动化测试脚本的编写过程。JDKPYTHON网易MuMu模拟器Appium服务Appium客户端本文向大家介绍了以上各个环境的作用及其安装与使用方法。Appium。
2024-09-28 22:13:42
2851
原创 上班摸鱼吗?一文详解代码生成神器-Velocity
人类社会能够一直进步发展出现在的文明世界,最大的一个原因就是这个世界上懒人居多,懒人为了偷懒就需要提高生产效率,效率提高节省下来的时间才能创造出艺术、娱乐以及更高效率的科学技术。程序员们如何提高生产效率?创造一个自己为自己干活!
2024-07-11 22:02:34
967
原创 加密、数字签名和数字证书看这一篇就够了
本文将介绍网络安全的基础知识:- 对称加密- 非对称加密- 混合加密- 数字签名- 数字证书深入研究网络传输数据时的窃听、假冒、篡改和事后否认行为是怎么形成的,以及如何防范这些非法行为。
2024-05-27 09:45:11
1108
原创 一个类实现Mybatis的SQL热更新
平时用SpringBoot+Mybatis开发项目,如果项目比较大启动时间很长的话,每次修改Mybatis在Xml中的SQL就需要重启一次。假设项目重启一次需要5分钟,那修改10次SQL就过去了一个小时,成本有点太高了。关键是每次修改完代码之后再重启服务,我们的代码思路也会被中断,这样更会降低我们的开发效率。有没有一种方法可以让我们修改完SQL之后不用重启呢?答案是肯定的,我自己亲测有效。以后开发修改了SQL可以自动更新Mybatis的配置,如果是修改了Java代码可以使用idea自带的Hot Swap进行
2024-04-30 22:28:08
1308
1
原创 MybatisPlus实现数据权限隔离
引言Mybatis Plus对Mybatis做了无侵入的增强,非常的好用,今天就给大家介绍它的其中一个实用功能:数据权限插件。数据权限插件的应用场景和多租户的动态拦截拼接SQL一样。
2024-04-10 09:11:35
3212
2
原创 一文搞懂Mybatis插件原理
在学习Mybatis源码的时候,会经常看到有一个以“plugin”命名的包,自然而然的我们会想到在搭建项目框架的时候使用到的配置标签。其实通过名字我们就能猜到它的作用就是给Mybatis框架做扩展的插件,例如本文将要介绍的PageInterceptor分页插件就是利用配置标签实现的分页功能。其实Mybatis插件的原理非常简单,看完这篇文章,你不仅能了解Mybatis插件的原理,也能自己实现一个插件,例如分页插件、慢sql统计插件等。
2024-04-05 09:00:00
1014
原创 一文搞懂CGLIB动态代理-全网最细的男人
CGLIB没有使用反射,那它是如何实现运行时动态调用的呢?什么是CGLIB无限循环调用问题,怎么产生的?
2024-03-30 23:43:14
742
原创 一文搞懂Java动态代理:为什么Mybatis Mapper不需要实现类?
在学习Java动态代理之前,我想让大家先思考这样几个问题。如果你还不知道上述问题的答案,那么这篇文章一定能消除你心中的疑惑。如需转载请注明文章来源及原地址。支持原创,侵权必究。
2024-03-22 17:21:28
1176
原创 软件License授权原理
在我们向客户销售商业软件的时候,常常需要对所发布的软件实行一系列管控措施,诸如验证使用者身份、软件是否到期,以及保存版权信息和开发商详情等。考虑到诸多应用场景可能处于离线环境,无法依赖网络进行实时认证,所以还需要考虑单机认证时的防破解问题。总之,License许可证利用HTTPS网站的证书和签名技术,一方面证明当前使用者是申请License的本人,另一方面要防止恶意破解,并伪造篡改License达到白嫖的目的。
2024-02-25 09:59:34
1399
1
原创 工厂设计模式看这一篇就够了
本文将重点介绍几种工厂设计模式:简单工厂、工厂方法模式、抽象工厂模式和建造者模式。这几种设计模式在生产制造的流程下层层递进,可以满足不同的使用场景。在实际运用时,没有一个万能的工厂模式可以套用,要结合具体业务场景选择合适的设计模式。大部分童鞋很容易将这几种工厂模式弄混淆,所以建议大家收藏+关注,以后要用到了方便查阅。在面向对象的世界里,世间万物皆是制造(实例化和初始化)出来的。如果只是单单构造出一两个对象,代码相对来说并不复杂,可是一旦需要构造成百上千的对象,每种对象的构造过程又不尽相同,这个时候就需要利用
2024-01-21 10:43:49
1072
1
原创 多租户看这一篇就够了
XaaS(IaaS、PaaS和SaaS)三种模式的概念及区别?多租户是什么?多租户可以用来干什么?有哪些租户隔离方案?这些方案的适用场景有哪些,它们各有什么优缺点?XaaS(IaaS、PaaS和SaaS)三种模式的概念及区别?IaaS(Infrastructure as a Service),中文名叫基础架构即服务。通过即用即付的方式为用户提供网络、存储和计算等基础设施资源。IaaS可以节约用户成本,也更加灵活易扩展,适合全栈开发者。
2024-01-07 11:22:17
1209
原创 你真的理解了阻塞和非阻塞、同步和异步吗?
举个栗子,调用线程请求I/O时开启另外一个线程处理,在I/O线程读取的同时,调用线程可以做别的事情,所以调用线程是非阻塞的状态,但是调用线程把其他事情都处理完了之后,还是要问询I/O线程数据是否已经读取完毕,这个过程就是同步的,或者可以称为“伪异步”。采用I/O多路复用策略,阻塞的I/O连接数和线程数是1:1,非阻塞的I/O连接数和线程数是N:1,这样就平衡了I/O和CPU速度上的差距。以处理I/O为例,如果是调用线程处理阻塞型I/O,那么调用线程会被挂起,此时调用线程就是阻塞的;
2023-12-24 10:26:46
492
原创 Mybatis-Plus利用Sql注入器批量插入更新
Mybatis-Plus是在Mybatis持久层框架上封装的一层非常好用的工具,最近因为想要在Mapper里加入自己自定义的通用方法,所以用到了Mybatis-Plus的Sql注入器。这种方式与自己写一个通用Mapper的不同在于,Mybatis-Plus提供的AbstractMethod方法类,实现的接口里可以获取到表信息,我们可以利用它们做批量插入和批量更新的sql拼装。将上面的批量更新方法对象添加到默认sql注入器的方法列表。一同添加的还有mybatis-plus自带的批量新增方法。
2023-12-16 08:45:00
1290
原创 血的教训,BigDecimal踩过的坑
所以就不存在精度问题了。当然,这里要特别注意的是,valueOf方法对double类型的值可以保证精度,但是如果传的是float类型,例如0.8f,则依然会有精度问题。使用BigDecimal构造函数和使用valueOf方法初始化,两种方式得到的结果不一样,valueOf方法初始化的BigDecimal数据计算是精确的。由于计算机天生的无法表达完整的二进制浮点数的小数,二进制的小数是无限循环的,所以只能无限接近于精确值,这就造成了浮点计算的精度问题。否则,将返回除法的确切结果,就像对其他操作所做的那样。
2023-12-12 08:30:00
1016
原创 单点登录看这一篇就够了
你了解单点登录吗?为什么要使用单点登录?它有哪几种实现方式?每个实现方式的优缺点及适用场景是什么样的?看完这篇文章以后,你将解开以上疑惑。
2023-12-09 08:30:00
946
原创 层次分析法--可以帮助你做决策的简单算法
层次分析法的核心其实就是层次单排序。层次单排序是对一个目标下的多个影响因子,计算各个因子对于该目标的权重。利用层次单排序我们就能在一个树型结构的层次评价模型里,由最上层的目标层层递进向下,最终得到树的叶子节点的权重,即我们想要得到的各个方案的权重。当我们把一个树模型上的所有节点的得分(可以理解为对上一层的权重)都计算出来之后,最终的方案的权重也就出来了。
2023-11-22 21:36:41
728
原创 Java Class 类文件格式看这一篇就够了
深入理解Java虚拟机”一书中给出了定义,“Class文件是一组以8位字节为基础单位的二进制流”。各个数据项目按照顺序紧凑排列,中间没有分隔符,整个Class文件没有一点空间上的浪费。利用idea插件BinEd打开Class文件,我们可以看到用十六进制表示的Class文件,开头是固定的0xCAFEBABE(咖啡宝贝)魔数,它的唯一作用是用来验证此文件是可以被虚拟机接受的Class文件,而不是通过后缀.class来验证,因为后缀名是可以人为修改的。很多格式如gif或者jpeg等文件头都存在魔数。
2023-11-22 21:28:15
790
原创 kafka原理看这一篇就够了
在同一个消费组里,消费者和partition的关系是1:1或者1:n,不能出现消费者与partition是n:1的情况,意思是同一个消费组里消费者数量要小于等于parition的数量。因为不这样做就会造成多个消费者共享一个offset,从而就不能保证一个partition内的消息的顺序性,也会造成消息被重复消费的安全问题,这是一种不稳定的重复消费。即ISR列表的副本最小数量。因为ISR列表始终要有leader副本,所以如果该配置默认是1,实际上是起不到副本作用的,所以该配置最好配置为大于1的数。
2023-11-20 20:49:13
198
原创 JVM GC 调优命令看这一篇就够了
然而,代码中存在一个问题是异步打印业务Kafka topic数据,由于数据量较大,大量对象在内存中积压等待打印,最终导致了OOM。当Java程序崩溃并生成core文件时,jstack工具可以帮助我们获取core文件的java stack和native stack的信息,这样我们就能轻松地了解Java程序崩溃的原因以及问题发生在程序的哪个地方。另外,jstack工具还可以附属到正在运行的Java程序上,获取当前运行的Java程序的java stack和native stack的信息。
2023-11-11 23:41:52
478
原创 DTO、VO、BO、PO等各种XO汇总
Plain Old Java Object(POJO),它的本来含义是指一个常规的、不受任何框架、平台的约束和限制的Java对象。可以认为,如果一个模块定义的对象皆为POJO,那么除了依赖JDK,它不会依赖任何框架或平台。POJO对象并非只有getter/setter的贫血对象,它的主要特征不在于它究竟定义了什么样的成员,而在于它作为一个常规的Java对象,并不依赖于除语言之外的任何框架。它的目的不是数据传输,也不是数据持久化,本质上,它是一种设计模式。
2023-10-26 22:55:49
288
原创 微信小程序解析用户加密数据
在上一篇文章“微信小程序如何获取用户信息”中我们完成了用户明文数据的校验工作,本文将学习解密用户的非明文用户信息,也就是获取用户的openId和unionId。
2023-02-11 22:15:47
3481
原创 微信小程序如何获取用户信息
我是IT果果日记,微信公众号请搜索 IT果果日记微信小程序用户基本信息有哪些?除了基本信息,微信还会提供openId和unionId,它们有什么作用和区别?在获取用户信息的过程中,如何知道明文数据是否被篡改了?session_key 该如何使用呢?带着这些问题,我们开始今天的学习。用户基本信息有以下7个,他们属于明文avatarUrl 用户微信头像的URL地址。city 城市。country 国家。gender 性别,1表示男,2表示女,0表示未知。language 语言区域。
2023-02-10 22:53:33
16744
4
原创 MySql变量用法详解
MySql变量主要分为系统变量、用户变量和局部变量,它们的区别是什么?分别有什么作用呢?下面会一一给大家讲解一下,并结合一个示例,演示怎么样运用MySql变量,查询一个父节点及它的所有子节点?
2023-02-09 23:31:14
4405
原创 Spring-Boot-Starter快速实现Excel导入导出的方法
IT 果果为了满足项目中快速实现 excel 导入导出的功能,将 excel 开源工具 easypoi 整合成 spring-boot-starter 的方式,在做到对 easypoi 无侵入的同时减少了一些重复代码。例如:增强了 easypoi 对于字段值重复校验的功能;提升了字典转换的便捷性和效率;增加了字段之间联动转换的功能;
2023-01-29 10:52:57
1730
原创 什么是科技创业公司?
什么是科技创业公司?“科技创业公司”是具有下述特征的组织。·产品:技术。如果公司业务发展主要依赖于技术的研发——这里的技术不管是实际销售的产品,还是用来销售其他产品的技术——那么它们就是科技公司。·环境:极度不确定。创业公司就是在极度不确定的条件下创造新产品或服务的人类组织。·目标:大幅增长。创业公司唯一必不可少的东西就是增长,其他和创业相关的所有东西都是伴随着增长而来的。·运作模式:探索。创业公司并不知道什么样的产品能在市场中立足,所以公司的主要注意
2023-01-22 14:05:09
543
原创 django建立项目脚手架
更新包管理工具并安装Django环境(系统终端执行)pip3 install -U pippip3 install django==2.2.13检查Django环境并使用django-admin命令创建Django项目django-admin --versiondjango-admin startproject {{项目名称}}用PyCharm打开创建好的Djang项目,并为其添加虚拟环境下图展示了Django版本和Python版本的对应关系,请大家自行对号入座。Django版本
2021-12-02 16:52:48
1392
spring boot + maven + mybatis + layui
2019-05-06
Fat Jar(Eclipse打包插件)
2011-05-11
eclipse3.6汉化文件
2011-04-26
EclipseME(j2me手机开发插件)
2011-04-26
Apache Poi(java读写excel文件的api)
2011-04-26
中华学生百科全书:电脑常识
2010-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人