自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

翻译 LangChain手册01-基本概念

要记住的重要一点是,即使您使用的是聊天模型,API 本身也是无状态的,这意味着它不会记住以前的交互 - 您必须将它们传递进来。代理执行器负责调用代理,取回动作和动作输入,用相应的输入调用动作引用的工具,获取工具的输出,然后将所有信息传递回代理以获取它应该采取的下一步行动。链是一系列预先确定的步骤,因此可以很好地开始,因为它们可以让您更好地控制并让您更好地了解正在发生的事情。我们的意思是,您首先自己总结每个块,然后将摘要分组并总结每个块的摘要,并继续这样做,直到只剩下一个。一个常见的用例是想要总结长文档。

2023-05-22 22:54:07 1264

转载 SpringBoot集成JUnit5优雅进行单元测试

为什么使用JUnit5 JUnit4被广泛使用,但是许多场景下使用起来语法较为繁琐,JUnit5中支持lambda表达式,语法简单且代码不冗余。 JUnit5易扩展,包容性强,可以接入其他的测试引擎。 功能更强大提供了新的断言机制、参数化测试、重复性测试等新功能。 ps:开发人员为什么还要测试,单测写这么规范有必要吗?其实单测是开发人员必备技能,只不过很多开发人员开发任务太重导致调试完就不管了,没有系统化的单元测试,单元测试在系统重构时能发挥巨大的作用,可以在重构后快速测

2021-01-27 15:51:25 459

转载 Mybatis用到的设计模式

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式,例如SqlSessionFactory、Ob

2021-01-26 12:37:40 112

转载 if-else优化

一 问题背景最近开发了一个需求,该接口需要根据 p1、p2、p3、version 多个入参的不同组合按照其对应的业务策略给出结果数据。由于该接口已经开发了三期了,每次开发新一期的需求时为了兼容老的业务逻辑,大家都倾向于不删不改只新增,因此这块代码已经产生了一些“坏味道”,函数入口通过不断添加“卫语句”判断 version 的方式跳转到新一期的业务逻辑方法中,而每一期的业务逻辑也是通过 p1、p2、p3 的 if-else 组合形成不同的分支逻辑。这已经是我简化后的表述,总之刚开始对于我这个新同学..

2021-01-26 12:28:17 151

原创 微服务架构的引入

一直以来,系统的架构设计是IT领域经久不衰的话题之一,是每个系统构建过程中极其关键的一部分,它决定了系统是否能够被正确、有效地构建。那什么是系统架构设计?系统架构设计描述了在应用系统的内部,如何根据业务、技术、组织、灵活性、可扩展性以及可维护性等多种因素,将应用系统划分成不同的部分,并使这些部分彼此之间相互分工、相互协作,从而为用户提供某种特定价值的方式。 随着面向对象分析、设计模式、企业架构模式等方法论的深入人心,从功能实现、代码组织的角度考虑,系统中不同职责的部分逐渐被划分到了...

2021-01-26 09:18:26 238 2

原创 常用消息中间件介绍

1.RocketMQRocketMQ是阿里开源的消息中间件,它是纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。RocketMQ思路起源于Kafka,但并不是Kafka的一个Copy,它对消息的可靠传输及事务性做了优化,目前在阿里集团被广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景。支持的客户端语言不多,目前是Java及C++,其中C++还不成熟;2.RabbitMQRabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP

2021-01-25 19:02:05 343

转载 缓存设计思路

考虑点考虑点主要在数据用何种方式存储,能存储多少数据,多余的数据如何处理等几个点,下面我们来详细的介绍每个考虑点,以及该如何去实现;1.数据结构首要考虑的就是数据该如何存储,用什么数据结构存储,最简单的就直接用Map来存储数据;或者复杂的如redis一样提供了多种数据类型哈希,列表,集合,有序集合等,底层使用了双端链表,压缩列表,集合,跳跃表等数据结构;2.对象上限因为是本地缓存,内存有上限,所以一般都会指定缓存对象的数量比如1024,当达到某个上限后需要有某种策略去删除多余的数据;

2021-01-25 09:17:39 226

翻译 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 307

转载 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 416

转载 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 380

转载 Eclipse快捷键大全

Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面

2012-10-12 10:14:57 317

转载 获取oracle 表字段,表名,以及主键之类等等的信息。

获取oracle 表字段,表名,以及主键之类等等的信息。获取表名:Oracle的user_talbes用于记录了用户表信息。select * from user_tables获取某个表的字段:USER_TAB_COLS中记录了用户表的列信息。下面是别人写的:SELECT USER_TAB_COLS.TABLE_NAME

2012-10-11 11:03:36 539

转载 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 357

转载 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 539

转载 javaweb5总结:如何进行java系统优化

javaweb5总结:如何进行java系统优化转载:http://blog.163.com/wm_at163/blog/static/13217349020117323538535/上面这个核心字多点说也就是:更多用户访问、更短响应时间、数据正确性。   优化的过程,我的想法就是先顺藤摸瓜,沿着一个请求发生的路径一路看过去,测量一下每个点上消耗的时间,会发现很多消耗时间多的点,都是值得

2012-09-21 11:07:32 579

转载 Java Web性能优化

Java Web性能优化转载:http://hi.baidu.com/jiaqiang_22/item/c13dc2ac7d360a3c020a4d76你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?呵呵下面讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户

2012-09-21 10:55:54 4011 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 2972

翻译 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 6401

转载 FTP应答码

FTP协议1. 文件传输文件传输服务是网络互联环境所必需的一种服务,当前网络中文件传输最主要的传输方式是使用FTP协议。FTP,全称File Transfer Protocol,中文名为文件传输协议,它可以在网络中传输电子文档、图片、声音、影视、程序及程序等多种类型的文件。如果用户需要将文件从自己的计算机上发送到另一台计算机上,可使用FTP上传(upload)或(put)操作,

2012-09-11 21:25:00 651

转载 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 717

原创 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 12301 1

原创 C#错误和其他日志记录

对于编程人员,日志文件非常的重要,便于发现和定位问题。日志的示例代码如下:try{   //其他代码}catch (Exception ex){    LogTool.WriteEduAppLog(ex.Message, ex.StackTrace);}//LogTool工具类public class LogTool{//当前程序的日志文

2012-09-05 12:18:16 1739

翻译 C# OpenFileDialog控件

1、 OpenFileDialog控件有以下基本属性InitialDirectory对话框的初始目录Filter要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1RestoreDirectory

2012-09-05 10:00:03 750

转载 C#操作Excel文件

C#操作Excel文件            转载:http://www.cnblogs.com/Peter-Yung/archive/2007/08/01/838696.htmlExcel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的

2012-09-04 18:32:36 1465

原创 C#中耗时显示问题

在编程过程中,为了测试性能,经常需要输出某个操作或某个方法所消耗的时间,然后,显示出来,便于直观的了解性能!具体方法://1:计时开始时间DateTime beginTime = System.DateTime.Now;...............................//2:执行的过程//3:计时结束时间DateTime endTime = Syste

2012-09-04 11:12:40 775

原创 通过批处理来启动和关闭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 715

原创 Acess错误:"文件共享锁定数溢出"

对于ACCESS数据库,如果通过大量的SQL来操作数据库或者直接操作大量的数据时,经常会出现这种错误:     "文件共享锁定数溢出"     原因如下:    Access数据库,同时操作大量记录(9500条以上)时报错(这是指9500条SQL语句而不是数据的记录数)。    Microsoft JET Database Engine 错误'80040e21'   解决办

2012-09-02 09:32:10 21896

原创 解决Access数据库膨胀的问题

前言:   在使用ACCESS数据库的过程中,我们经常会发现,经常做删除操作,会导致数据不断的膨胀,原因就是ACCESS数据库在做删除操作后,并不释放原记录所占用的空间。   由于Jet引擎的限制,执行此方法压缩Access数据库会把结果生成为一个新文件,所以我们要还需要把这个新的Access文件拷贝到目的位置覆盖原来未压缩文件.   当调用此方法时请确认被压缩数据库无打开的连接.

2012-09-02 09:22:24 2677

系统架构设计师模拟题.zip

系统架构设计师模拟题,包括综合知识、案例和论文

2021-01-20

ACCESS和EXCEL数据库连接工具

ACCESS和EXCEL数据库连接工具,通过SQL语句来连接ACCESS和EXCEL,进行编程。

2012-09-04

CMD命令行高级编程

CMD命令行高级编程, 用于编写批处理!

2012-09-04

空空如也

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

TA关注的人

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