- 博客(28)
- 资源 (3)
- 收藏
- 关注
翻译 LangChain手册01-基本概念
要记住的重要一点是,即使您使用的是聊天模型,API 本身也是无状态的,这意味着它不会记住以前的交互 - 您必须将它们传递进来。代理执行器负责调用代理,取回动作和动作输入,用相应的输入调用动作引用的工具,获取工具的输出,然后将所有信息传递回代理以获取它应该采取的下一步行动。链是一系列预先确定的步骤,因此可以很好地开始,因为它们可以让您更好地控制并让您更好地了解正在发生的事情。我们的意思是,您首先自己总结每个块,然后将摘要分组并总结每个块的摘要,并继续这样做,直到只剩下一个。一个常见的用例是想要总结长文档。
2023-05-22 22:54:07
1284
转载 SpringBoot集成JUnit5优雅进行单元测试
为什么使用JUnit5 JUnit4被广泛使用,但是许多场景下使用起来语法较为繁琐,JUnit5中支持lambda表达式,语法简单且代码不冗余。 JUnit5易扩展,包容性强,可以接入其他的测试引擎。 功能更强大提供了新的断言机制、参数化测试、重复性测试等新功能。 ps:开发人员为什么还要测试,单测写这么规范有必要吗?其实单测是开发人员必备技能,只不过很多开发人员开发任务太重导致调试完就不管了,没有系统化的单元测试,单元测试在系统重构时能发挥巨大的作用,可以在重构后快速测
2021-01-27 15:51:25
463
转载 Mybatis用到的设计模式
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式,例如SqlSessionFactory、Ob
2021-01-26 12:37:40
118
转载 if-else优化
一 问题背景最近开发了一个需求,该接口需要根据 p1、p2、p3、version 多个入参的不同组合按照其对应的业务策略给出结果数据。由于该接口已经开发了三期了,每次开发新一期的需求时为了兼容老的业务逻辑,大家都倾向于不删不改只新增,因此这块代码已经产生了一些“坏味道”,函数入口通过不断添加“卫语句”判断 version 的方式跳转到新一期的业务逻辑方法中,而每一期的业务逻辑也是通过 p1、p2、p3 的 if-else 组合形成不同的分支逻辑。这已经是我简化后的表述,总之刚开始对于我这个新同学..
2021-01-26 12:28:17
163
原创 微服务架构的引入
一直以来,系统的架构设计是IT领域经久不衰的话题之一,是每个系统构建过程中极其关键的一部分,它决定了系统是否能够被正确、有效地构建。那什么是系统架构设计?系统架构设计描述了在应用系统的内部,如何根据业务、技术、组织、灵活性、可扩展性以及可维护性等多种因素,将应用系统划分成不同的部分,并使这些部分彼此之间相互分工、相互协作,从而为用户提供某种特定价值的方式。 随着面向对象分析、设计模式、企业架构模式等方法论的深入人心,从功能实现、代码组织的角度考虑,系统中不同职责的部分逐渐被划分到了...
2021-01-26 09:18:26
244
2
原创 常用消息中间件介绍
1.RocketMQRocketMQ是阿里开源的消息中间件,它是纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。RocketMQ思路起源于Kafka,但并不是Kafka的一个Copy,它对消息的可靠传输及事务性做了优化,目前在阿里集团被广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景。支持的客户端语言不多,目前是Java及C++,其中C++还不成熟;2.RabbitMQRabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP
2021-01-25 19:02:05
350
转载 缓存设计思路
考虑点考虑点主要在数据用何种方式存储,能存储多少数据,多余的数据如何处理等几个点,下面我们来详细的介绍每个考虑点,以及该如何去实现;1.数据结构首要考虑的就是数据该如何存储,用什么数据结构存储,最简单的就直接用Map来存储数据;或者复杂的如redis一样提供了多种数据类型哈希,列表,集合,有序集合等,底层使用了双端链表,压缩列表,集合,跳跃表等数据结构;2.对象上限因为是本地缓存,内存有上限,所以一般都会指定缓存对象的数量比如1024,当达到某个上限后需要有某种策略去删除多余的数据;
2021-01-25 09:17:39
235
翻译 java 解析properties文件的两种方法
示例:一:datav.properties#每次加载数据记录数perPageNum=50000#批量提交的Sql语句数perCommitSqlNum=10000二:下面给出两种方法: 一、采用绝对路径方法,给出源码。package parse;import java.util.*;import java.io.*;public class Par
2012-10-17 16:37:14
311
转载 Java中HashMap遍历的两种方式
转]Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry
2012-10-17 13:54:12
421
转载 eclipse中的反编译工具
Eclipse 3.7.1 (32位 windows):http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.1-201109091335/eclipse-SDK-3.7.1-win32.zipJAD :http://www.varaneckas.com/jad(选择与操作系统对应
2012-10-12 20:32:49
385
转载 Eclipse快捷键大全
Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面
2012-10-12 10:14:57
323
转载 获取oracle 表字段,表名,以及主键之类等等的信息。
获取oracle 表字段,表名,以及主键之类等等的信息。获取表名:Oracle的user_talbes用于记录了用户表信息。select * from user_tables获取某个表的字段:USER_TAB_COLS中记录了用户表的列信息。下面是别人写的:SELECT USER_TAB_COLS.TABLE_NAME
2012-10-11 11:03:36
547
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss
JVM调优总结 -Xms -Xmx -Xmn -Xss堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为147
2012-10-11 10:37:12
363
转载 Java性能优化技巧集锦
Java性能优化技巧集锦转载:http://www.cnblogs.com/panjun-Donet/archive/2009/08/14/1545878.htmlJava性能优化技巧集锦一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/O 1.3 慎用异常 1.4 不要重复初始化变量 1.5 尽量指定类的final修饰符 1.6 尽量
2012-09-21 11:43:15
546
转载 javaweb5总结:如何进行java系统优化
javaweb5总结:如何进行java系统优化转载:http://blog.163.com/wm_at163/blog/static/13217349020117323538535/上面这个核心字多点说也就是:更多用户访问、更短响应时间、数据正确性。 优化的过程,我的想法就是先顺藤摸瓜,沿着一个请求发生的路径一路看过去,测量一下每个点上消耗的时间,会发现很多消耗时间多的点,都是值得
2012-09-21 11:07:32
587
转载 Java Web性能优化
Java Web性能优化转载:http://hi.baidu.com/jiaqiang_22/item/c13dc2ac7d360a3c020a4d76你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?呵呵下面讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户
2012-09-21 10:55:54
4015
1
转载 VMware 中Red Hat Enterprise Linux 5 系统安装VMware tools 及释放鼠标方法
VMware 中Red Hat Enterprise Linux 5 系统安装VMware tools 及释放鼠标方法 作者:Mr Che首先说明,本人用的是Red Hat Enterprise Linux 5版本linux,不同版本会有一定的差别。 1.打开虚拟机软件VMware,启动Red Hat Enterp
2012-09-17 16:45:23
2986
翻译 C# 去除字符串中的非法字符
/// /// 检查是否含有非法字符/// /// 要检查的字符串/// public static bool ChkBadChar(string str){ bool result = false; if (string.IsNullOrEmpty(str)) return result; string strBadChar, tempChar; st
2012-09-14 18:01:28
6417
转载 FTP应答码
FTP协议1. 文件传输文件传输服务是网络互联环境所必需的一种服务,当前网络中文件传输最主要的传输方式是使用FTP协议。FTP,全称File Transfer Protocol,中文名为文件传输协议,它可以在网络中传输电子文档、图片、声音、影视、程序及程序等多种类型的文件。如果用户需要将文件从自己的计算机上发送到另一台计算机上,可使用FTP上传(upload)或(put)操作,
2012-09-11 21:25:00
657
转载 c# FTP操作类
代码 不要忘记引入命名空间 using System.Net; using System.IO; 下面的几个步骤包括了使用FtpWebRequest类实现ftp功能的一般过程 1、创建一个FtpWebRequest对象,指向ftp服务器的uri 2、设置ftp的执行方法(上传,下载等) 3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输
2012-09-11 18:44:48
724
原创 C#中Excel单元格合并
下面的方法主要是对于一个已知的EXCEL进行合并里面的单元格。string savePath="C:\\Users\\Administrator\\Desktop\\xxx.xls";//excel的路径Microsoft.Office.Interop.Excel.Application xlApp = null;//Execl的操作类Microsoft.Office.Intero
2012-09-10 13:53:17
12341
1
原创 C#错误和其他日志记录
对于编程人员,日志文件非常的重要,便于发现和定位问题。日志的示例代码如下:try{ //其他代码}catch (Exception ex){ LogTool.WriteEduAppLog(ex.Message, ex.StackTrace);}//LogTool工具类public class LogTool{//当前程序的日志文
2012-09-05 12:18:16
1751
翻译 C# OpenFileDialog控件
1、 OpenFileDialog控件有以下基本属性InitialDirectory对话框的初始目录Filter要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1RestoreDirectory
2012-09-05 10:00:03
756
转载 C#操作Excel文件
C#操作Excel文件 转载:http://www.cnblogs.com/Peter-Yung/archive/2007/08/01/838696.htmlExcel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的
2012-09-04 18:32:36
1478
原创 C#中耗时显示问题
在编程过程中,为了测试性能,经常需要输出某个操作或某个方法所消耗的时间,然后,显示出来,便于直观的了解性能!具体方法://1:计时开始时间DateTime beginTime = System.DateTime.Now;...............................//2:执行的过程//3:计时结束时间DateTime endTime = Syste
2012-09-04 11:12:40
783
原创 通过批处理来启动和关闭Oracle和SqlServer数据库服务
Oracle批处理命令: :doit@echo offset /p xz=按"s"键启动服务......按"e"关闭服务 if %xz%==s goto s if %xz%==e goto egoto doit :s@echo offecho 正在启动oracle服务,请稍等.......net start Orac
2012-09-02 23:10:01
724
原创 Acess错误:"文件共享锁定数溢出"
对于ACCESS数据库,如果通过大量的SQL来操作数据库或者直接操作大量的数据时,经常会出现这种错误: "文件共享锁定数溢出" 原因如下: Access数据库,同时操作大量记录(9500条以上)时报错(这是指9500条SQL语句而不是数据的记录数)。 Microsoft JET Database Engine 错误'80040e21' 解决办
2012-09-02 09:32:10
21946
原创 解决Access数据库膨胀的问题
前言: 在使用ACCESS数据库的过程中,我们经常会发现,经常做删除操作,会导致数据不断的膨胀,原因就是ACCESS数据库在做删除操作后,并不释放原记录所占用的空间。 由于Jet引擎的限制,执行此方法压缩Access数据库会把结果生成为一个新文件,所以我们要还需要把这个新的Access文件拷贝到目的位置覆盖原来未压缩文件. 当调用此方法时请确认被压缩数据库无打开的连接.
2012-09-02 09:22:24
2698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人