自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山鬼谣的专栏

我的这一生

  • 博客(512)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Chains(链)

单独使用 LLM 对于简单的应用程序来说是OK的,但更复杂的应用程序需要 LLM链 - 彼此链接或与其他组件链接。LangChain为此类“链式”应用提供了Chain接口。我们将链非常笼统地定义为,其中可以包括其他链。这种将组件组合成一个链的想法很简单但很强大。它极大地简化了复杂应用程序的实现并使之更加模块化,从而使调试、维护和改进应用程序变得更加容易。

2023-07-03 08:33:30 665

原创 自定义MRKL代理(Custom MRKL agent)

本笔记本介绍了如何创建自定义 的 MRKL 代理。Tools: 代理可使用的工具LLMChain: 生成文本,该文本以某种方式解析以确定要采取哪些操作。代理类本身: 解析 LLMChain 的输出以确定要采取哪些操作。在本笔记本中,我们将介绍如何通过创建自定义 LLMChain 来创建自定义 MRKL 代理。创建自定义代理的第一种方法是使用现有的Agent类,即:使用自定义的LLMChain。这是创建自定义代理的最简单方法。强烈建议您使用,因为它是迄今为止最通用的一种。创建自定义。

2023-07-02 23:04:29 598

原创 屏蔽百度首页“推荐”

百度今年更改了规则,每次打开百度首页,都会默认显示推荐。像我这种,不想被外界事物干扰,特别不想看推荐新闻的人来说,非常痛苦。今天就教教大家如何屏蔽这玩意。

2023-06-24 10:51:59 1132 2

原创 【chatgpt】将PDF文件当做知识源

指定知识源来回答问题。非常适用于公司里某些专业领域。下文是将文件当做知识源,来回答问题。

2023-06-21 18:05:39 534

原创 本地编译时,有时提示“程序包xxx不存在,找不到符号

假设自己的idea配置,都没啥问题的情况下,可以试试。

2023-04-26 14:15:08 577 1

原创 ERROR: No .egg-info directory found in C:\xxx\xx\xxx

python:3.11+在执行如下命令时:报错了:解决办法将卸载掉。再次执行安装命令成功参考地址:https://blog.csdn.net/GG43434343/article/details/128579474

2023-04-09 10:32:29 3152 1

原创 记一次购买海外服务器的经历和python包管理小记

特别说明是海外版,不是中国站的。

2023-04-08 23:13:12 690

原创 MacBookPro 安装Python

然后我们会看到如下日志,日志省略了~这句话的意思,就是,如果你想要命令。需要等待挺长时间,等它更新完。这句话的意思就是,在使用命令。安装的包,存放的目录,在。中,但是可以独立使用它,

2023-04-06 11:49:12 1255

原创 ChatGPT搭建语音智能助手

我们的目的是做一个语音智能助手下面我们开始ffmpeg 来处理语音利用WSAY,将文字转成语音利用gradio,来生成UI页面,并提供语音输入。

2023-04-06 00:34:21 8958 1

原创 mapstruct使用教程

为了告诉mapstruct怎么生成转换代码,我们需要先定义个接口。官方把这个操作称为:定义mapper。(创建映射器)// 模型转换 UnityDTO modelToDTO(UnityModel unityModel);/*** 纠纷单Id/*** 订单Id/*** 纠纷单Id/*** 订单Id这个时候只需要,编辑下项目,mapstruct就会帮我们把转换代码生成出来。生成的代码在文件夹里。如果是简单使用,理论上来说,其实已经结束了。不过只是简单的使用肯定满足不了我们的需求。

2023-03-28 20:10:24 1111

原创 记得一次被坑一天的特殊字符^@、\u0000

今天一天被特殊字符^@、\u0000,坑的不要不要的。在页面上和日志上,根本看不出来,简直吐血。直到登录服务器,使用vim命令看日志,才看出效果。

2023-03-17 21:17:02 829

原创 为什么不建议对Object进行强转?吾认为有如下几点!

如果只是自己用,强转不强转都无所谓。但是大型商业公司里,必定需要和上下游打交道。Object视角下,别人无法得到任何有价值的信息。再简单的ToString()后,将会面临,无法序列化的问题。故建议少用强转。

2023-03-02 19:26:23 319

原创 application.properties 和antx.properties或者autoconfig的关系

答案是没有关系。template${}autoconfig可以和application.properties一起工作不?可以。autoconfig配置template里指定的文件是application.properties就可以了。

2023-02-08 20:12:09 904

原创 MySQL学习笔记:模型2

MySQL45讲》

2022-11-16 15:08:21 523

原创 MySQL学习笔记:索引2

MySQL45讲》

2022-11-07 11:25:42 463

原创 swing学习笔记:GridBagLayout

这个控制的其实就是坐标。指定组件左上角的行和列。最左列的地址为 gridx=0,顶行的地址为 gridy=0。使用(默认值)来指定将组件放置在刚刚添加到容器中的组件的右侧(对于 gridx)或正下方(对于 gridy)。我们建议为每个组件指定 gridx 和 gridy 值,而不仅仅是使用;这往往会导致更可预测的布局。

2022-10-28 11:48:27 1203

原创 MySQL学习笔记:事务2

MySQL45讲》

2022-10-27 16:16:31 693

原创 MySQL学习笔记:锁2

MySQL45讲》

2022-10-21 11:51:13 690

原创 git commit前进行checkstyle --pre-commit并优化了checkstyle速度

java: 1.8+

2022-10-03 14:56:20 1807

原创 如何用Java打开默认的浏览器

windows系统提供了一个叫Rundll32.exe的文件,它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。,我们就可以通过在命令行中启动相应程序打开相应文档: 假设我有一个pdf文档,存放在c: est.pdf。首先我们都知道,在Windows中浏览器可以用来打开很多不同的文件,比如网页,txt和pdf等等(前提是你的系统注册了相关软件)。上述方案中,Linux中的列出所有的浏览器,是非常不好的解决方案。

2022-10-02 16:10:57 1386

原创 Springboot项目多模块打包jar移动到指定目录,docker打jar包构建镜像部署并运行

最近想着用docker来部署应用,这就意味着,打jar包时,需要指定打包的位置。并且在每次构建时,能够清除掉旧包,存入新包。

2022-09-12 21:57:55 2659

原创 window篇,安装Docker到非系统盘

今天安装docker时,发现其默认安装在C盘,并且无法修改安装路径。后面查阅资料后,发现可以利用软链接的方式来安装到其他目录。

2022-09-11 21:50:40 6883 4

原创 docker常用命令

少了guest os和Hypervisor。

2022-09-11 17:27:15 397

原创 java regex.Pattern 正则匹配时报:java.lang.StackOverflowError

做一个正则匹配的时候,类似相同的字符串文本,有些匹配成功,有些匹配报堆栈溢出。一开始因为是文本过大的缘故。而实际上是正则表达式的问题,其在匹配子串时,匹配到了大量的文本。原本应该命中15个匹配结果。结果值命中了三个,其中12个文本被正则表达式命中为一个(相当于一个超大文本)。匹配超大文本本身就是没有意义的。jdk的底层暂时没看,不过底层肯定用了递归。

2022-09-04 11:57:57 559

原创 Java正则表达式正确,find()方法返回false,可能是因为\s无法匹配空格

今天发现了一个很奇怪的现象。单元测试,读取文件的文本,正则表达式可以匹配。响应流中读取的却无法匹配。

2022-09-04 10:37:55 782

原创 程序包lombok不存在,纠正网上错误答案

程序包lombok不存在;可是idea相关的配置检查了下是没有问题的。网上百度查了一会,发现网上的答案我的的情况是,idea配置没有问题,网上错误的解决的办法要你勾选,千万别这么做。这样会导致main都是走mvn勾选后,idea的所有的行为都用mvn执行。这肯定不行。...

2022-08-29 11:21:49 16500 3

原创 Java 字节与进制转换

最近研究解析数据报文。进行了解析,总结了一些,经过实践,且高效的方法;

2022-08-22 14:15:54 1585

原创 java: 找不到符号 符号: 变量 log && Building with Lombok‘s @Slf4j and Intellij: Cannot find symbol log

今天在deploy时,总是报:找不到符合,符号:变量 log。可是我按照其他项目明明是可以正常deploy的,至少可以说明IDEA的配置,相关插件都是没问题的。

2022-08-18 16:19:38 5423 4

原创 rename module and directory报程序包不存在

今天重命名了下module,结果一直报错,浪费很多时间,特此记录下。

2022-08-17 16:45:14 494

原创 vscode 实用快捷键

版本这么好用的文本编辑器,一直以来,只会使用command+F。

2022-07-22 10:40:00 174

原创 TLS四次握手

校验证书到过程,会走证书链逐级验证,确认证书的真实性,再用证书的公钥验证签名,这样就能确认服务端的身份了,确认无误后,就可以继续往下走。于是,双方都就计算出点(x,y),其中x坐标值双方都是一样的,前面说ECDHE算法时候,说x是会话密钥,但实际应用中,x还不是最终的会话密钥。之所以这么麻烦,是因为TLS设计者不信任客户端或服务器「伪随机数」的可靠性,为了保证真正的完全随机,把三个不可靠的随机数混合起来,那么「随机」的程度就非常高了,让黑客计算不出最终的会话密钥,安全性更高。......

2022-07-15 16:52:58 483

原创 数据包知识

全称:Address Resolution Protocol 地址解析协议数据包的目的地址是(ff:ff:ff:ff:ff:ff),这是以太网中的广播地址,所有发送到这个地址的数据包都会被广播到当前网段中的所有设备。这个数据包中以太网头的源地址就是我们的MAC 地址响应 我的MAC 是多少标识符(Identification):一个唯一的标识数字,用来识别一个数据包或者被分片数据包的次序。标识(Flags):用来标识一个数据包是否是一组分片数据包的一部分。分片偏移(Fragment Offset):

2022-07-12 19:25:10 2187

原创 PACP学习笔记三:PCAP方法说明

描述 用于创建数据包捕获句柄()以查看网络上的数据包。 source 是一个字符串,指定要打开的网络设备;在具有 2.2 或更高版本内核的 Linux 系统上,可以使用“any”或 NULL 的源参数来捕获来自所有接口的数据包。返回的句柄必须先用 激活,然后才能用它捕获数据包;捕获的选项,例如混杂模式,可以在激活之前在句柄上设置。 成功时返回 pcap_t *,失败时返回 NULL。如果返回 NULL,则 errbuf 会填充适当的错误消息。假设 errbuf 至少能够保存 PCAP_ERRBUF_S

2022-06-30 17:55:22 6789

原创 JNA学习笔记一:概念

默认情况下,所有对象在本机函数调用之前,都将其Java字段复制到其本机内存中,并在调用后复制回来。Java 原始类型(及其对象等价物)直接映射到相同大小的本机 C 类型。原始数组参数(包括结构)由它们对应的 Java 类型表示。例如:使用Structures 和 Unions当函数需要指向的指针时,应使用Java的,如果是按值传递会返回的,则只需对参数或返回类型类声明稍作修改即可。通常,我们需要自己定义的派生的公共静态类。即:类似这样。这允许结构共享为库接口定义的任何选项(如自定义类型映射)。您必

2022-06-29 16:17:00 816 1

原创 PCAP学习笔记二:pcap4j源码笔记

pcap4j:1.8.3,该类继承于。里面有两个主要字段:其实在Linux中tv_sec用于存放当前时间戳的秒数,一般为long类型;tv_usec用于存放当前时间戳的微秒数,一般为int类型。所以它是和Linux对应的。

2022-06-28 20:01:12 799

原创 PACP学习笔记一:使用 PCAP 编程

参数具体说明说明第一个参数第二个参数是一个指向结构的指针,该结构包含有关数据包的一般信息,特别是它被嗅探的时间、该数据包的长度以及该特定部分的长度(例如,如果它被分段)。返回值返回指向此结构描述的数据包的 u_char 指针pcap_loop()参数具体说明说明第一个参数第一个参数是我们会话句柄第二个参数是一个整数,它告诉 pcap_loop() 在返回之前它应该嗅探多少数据包(负值意味着它应该嗅探直到发生错误)第三个参数是回调函

2022-06-27 18:03:40 3172 1

原创 Macbook pro安装open jdk 11并支持jdk8与jdk11快速切换,及更新Homebrew

MacBook pro : macOS 12更新 Homebrew再次执行安装命令根据上述提示信息,安装成功根据输出的安装信息的提示,为了让 Java wrappers 找到 JDK,需要手动建立链接环境变量配置支持jdk8与jdk11快速切换使用 命令行工具(支持动态查找 Java Home,默认为最新版本 的 )配置 环境变量,找到 , 等配置文件中的任意一个,添加下面这行代码:验证参考地址在 MacOS 上安装并配置 OpenJDKmac终端:brew install m

2022-06-27 14:14:09 6748 1

原创 MySQL学习笔记:JSON嵌套数组查询

MySQL 5.7简单JSON串就不说了,很简单,来个复杂点的:在MySQL数据库中,它长这个样子:网上很多都是先对象,然后再嵌套数组,但是我的数据先是个数组,然后嵌套对象,然后再嵌套数组。这种情况下,该如何查询呢?现在想查询,JSON串中城市字段是上海的。............

2022-06-07 16:52:54 6438 2

原创 IDEA复制长字符串的使用技巧

将如下json格式贴到代码中{ "name":"测试", "desc":"复制格式"}代码如下:public static String TEST = "{\n" + " \"name\":\"测试\",\n" + " \"desc\":\"复制格式\"\n" + "}";可是当我们想复制回JSON的格式,即把\n自动去掉,该如何做呢?右键 -> show context actions -> copy string concatenation tex

2022-05-09 21:44:18 1553

原创 Java 知识点:在字符串拼接情况下,动态修改配置的问题

环境Java: 1.8+前言最近项目发布时,通过配置中心更改配置时,发现配置居然没有生效。public static final Byte APPEAL_TIME_RANGE = 7;public static Integer RATE_FREQUENCY = 3;public static String bb = APPEAL_TIME_RANGE + "天内可以修改" + RATE_FREQUENCY + "次";public static void main(String[] ar

2022-04-26 23:13:55 716 1

scalable-io-in-java-中文.pdf

网上都是不带书签,并且有些地方翻译有歧义。 所以我整理了一个。 特点:带书签 Scalable io in java 中文版,并且对有歧义的语义进行了修改。

2019-07-04

serlvet过滤器的教程

详细的讲解,过滤器的知识点,非常适合于初级入门

2014-01-07

Ajax异步检查用户名是否存在

Ajax异步检查用户名是否存在,一个学习Ajax非常基础的例子

2014-01-07

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

TA关注的人

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