- 博客(44)
- 收藏
- 关注
原创 DBeaver数据库连接配置导出/导入
DBeaver数据库连接配置的导出与导入方法:导出时点击"文件→导出→DBeaver→项目",选择保存路径生成dbp文件;导入时点击"文件→导入→DBeaver→项目",选择dbp文件完成配置迁移。操作过程配有步骤截图,可实现数据库连接信息的快速备份与恢复。
2025-07-09 11:37:17
434
原创 SQL 查询来查看 PostgreSQL的各连接数
在 PostgreSQL 中,可以通过 SQL 查询来查看数据库的最大连接数、当前连接数以及按数据库或用户分类的连接数。使用 SHOW max_connections; 或 SELECT setting FROM pg_settings WHERE name = 'max_connections'; 可以查看最大连接数。当前连接数可以通过 SELECT count(*) FROM pg_stat_activity; 查询。还可以通过合并查询同时获取最大连接数和当前连接数。此外,可以按数据库或用户分组查看连接
2025-05-21 13:02:56
522
原创 RAG&MCP基本原理说明和相关问题解惑
RAG(Retrieval-Augmented Generation)是一种检索增强生成架构,通过结合外部数据检索和大模型生成能力,提升问答系统的准确性。其核心组件包括向量数据库、嵌入模型和重排序模型,用于实现语义搜索和信息匹配。然而,RAG存在检索精度不足、切片局部性、缺乏全局视野等局限性,难以处理复杂任务。相比之下,MCP(Model Context Protocol)作为一种标准化协议,通过解耦模型与工具调用,支持动态扩展和多源数据集成,解决了Function Call的扩展性和生态兼容性问题。MCP
2025-05-11 21:43:55
957
原创 Mac系统M系列芯片使用protobuf的报错
尝试通过设置 -Dos.detected.classifier=osx-x86_64 来强制 Maven 使用 osx-x86_64 版本的 protoc。找到runner,配置VM option。
2024-08-05 15:42:41
554
原创 GroupCache学习笔记汇总-Go语言开发
简介:groupcache是memcached的Go语言版本。与Redis等其他常用cache实现不同,groupcache并不运行在单独的server上,而是作为library和app运行在同一进程中。所以groupcache既是server也是client。分布式缓存库数据无版本概念, 也就是一个key对应的value是不变的,并没有update节点之间可互访,自动复制热点数据在API上,groupcache最大的特点是不提供update/delete/TTL等常见操作,其唯一更改cac
2020-11-26 16:32:12
503
原创 jackson.ObjectMapper 处理json(序列化/反序列化)
ObjectMapperObjectMapper类是Jackson库的主要类。它提供了一系列方法,用于Java对象序列化为json字符串、json字符串反序列化为java对象以及对json字符串本身的处理!!!jackson-ObjectMapper要求json字符串里的引号为"双引号"(java中转义 \" ),js中依然可选 ' / "常用注解 (添加在entity中)@JsonProperty(“json_property_name”):用在属性上;序列化/反序列化时,名称不一致时用@Js
2020-11-09 16:38:29
1029
转载 对象操作流ObjectOutputStream
1.什么是对象操作流该流可以将一个对象写出,或者读取一个对象到程序中,也就是执行了序列化和反序列化操作。2.使用方式前提:需要被序列化和反序列化的类必须实现Serializable 接口。将对象写出到硬盘上的某个文件里:创建类Student,并实现Serializable 接口:package demo;import java.io.Serializable;public class Student implements Serializable { private String nam
2020-11-09 09:08:57
352
原创 Go语言学习-部分(8)结构体
Go语言学习-部分(8)结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型:在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如://将MyInt定义为int类型type MyInt int
2020-11-02 21:39:35
265
原创 Go语言学习-部分(7)函数 闭包
Go语言学习-部分(7)函数函数定义func 函数名(参数)(返回值){函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。函数体:实现指定功能的代码块。我们先来定义一个求两个数之和的函数:func intSum(x int,
2020-10-29 20:53:06
762
原创 Go语言学习-部分(6) 切片 map
Go语言学习-部分(6) 切片切片(Slice):引言:之前学习的数组限制性很多,首先长度也是数组类型的一部分,这样使得定义出来的数组只能接收固定长度的数组另外如果定义了一个数组var s = [3]{1,2,3}这样数组s已经有三个值了,没有办法在向里面添加值.切片:切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。(简单的,我们就可以把它理解成数组切割一部分变成的,方便记忆)切片是一个引用类型,它的内部结构包含地址、长度
2020-10-28 08:42:24
462
原创 Go语言学习-部分(5)数组
数组存放元素的容器必须存放指定元素的类型和容量(长度)数组的长度也是数组的一部分var a [3]bool//长度为3类型为bool的数组var b [4]bool//长度为4类型为bool的数组var c = [2]int{1,2}d := [3]int{1,2}//d:1,2,0 不写就补0,所以有了方法三这两个数组不能作比较,因为他们是不同类型的原因:长度也是类型的一部分数组的初始化数组如果不初始化默认都是零值(布尔:false,整形和浮点型:0,string:"")
2020-10-26 21:26:28
207
原创 Go语言学习-部分(4)流程控制+运算符
if、for、switch、gotoif age > 18 {...}else {...}if age > 35{...}else if age > 18{...}else{...}go语言中只有for循环没有whilefor 初始语句;条件判断语句;结束语句{...}//实现while(true)无限循环for {...//直接一个for即可}break//跳出循环continue//继续下一次循环switch:简化大量判断,和ja
2020-10-26 20:49:52
247
原创 Go语言学习-部分(3)基本数据类型
1. go 语言里的字符串只能用双引号 “”,不能用单引号。(其他语言是都可以)2. 单引号包裹的叫字符,不是字符串那么字符和字符串区别呢?var str = "徐天一"//一串字符串var s = 's'var s = 'h'//单个的字符 定义多行字符串://Esc按键下面的那个按键 ``s1 := ` 世情薄 人情恶 雨送黄昏花易落`fmt.Println(s1)//输出如下: 世情薄 人情恶 雨送黄昏花易落//字符串相关操作:fmt.Println
2020-10-26 18:49:28
302
原创 关于java多线程关键字volatile的理解
关于java多线程关键字volatile的理解volatile关键字的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。使用volition关键字增加了实例变量在多个线程间的可见性。但volition有个致命的缺点就是不支持原子性。下面将volition和synchronized关键字进行一下比较:volition是线程同步间的轻量级实现,所以volition性能肯定比synchronized性能好,volition只能修饰变量。多线程访问volition不会发生阻
2020-10-25 21:02:42
326
原创 Go语言学习-部分(2)变量常量
变量和常量声明变量变量声明格式:var 变量名 变量类型以关键字var开头,变量类型放在变量的后面,行尾无需分号。举个例子:var name stringvar age intvar isOk bool批量声明:每声明一个变量就要写一个var关键字比较繁琐,所以可以如下批量声明:var ( a string b int c bool d float32)Go语言中变量声明了必须使用,不适用就不能编译通过go fmt命令:格式化go语言代码,让所有人写的
2020-10-24 21:45:31
171
原创 Go语言学习-部分(1)
一、运行程序相关的命令:go build:用于测试编译包,在项目目录下生成可执行文件(有main包)go install:主要用来生成库和工具。一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)go run:直接编译运行 .go文件,并输出结果。go build 和 go install 的区别:相同点都能生成可执行文件不同点go build 不能生
2020-10-23 22:43:17
137
原创 深入理解 go build 和 go install
1.作用go build:用于测试编译包,在项目目录下生成可执行文件(有main包)。go install:主要用来生成库和工具。一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)相同点都能生成可执行文件不同点go build 不能生成包文件, go install 可以生成包文件go build 生成可执行文件在当前目录下, go ins
2020-10-23 20:58:41
346
原创 Go基于idea创建项目
typora-copy-images-to: imgGo基于idea创建项目对于Go语言初学者肯定想到要用idea去编写Go代码,那么本篇文章将教你怎样用idea创建Go工程一、下载Go插件二、新建工程三、编写代码检验编写main.go执行成功!!!...
2020-10-23 18:40:02
1005
原创 OGNL的基本语法与用法
OGNL表达式的基本语法和基本用法一.OGNL中的#、%和$符号#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。1.#符号的三种用法1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext...
2020-10-21 17:29:35
8442
原创 2020java面试题大全
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~本套Java面试题大全,全的不能再全,哈哈~博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的。关注博主的微信公众号:Java团长,然后回复“面试手册”即可获取~一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java...
2020-10-21 17:29:05
948
1
原创 整理集合框架
集合框架ArrayList 和 Vector 的区别。这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet 之类的集合的最大不同处,HashSet 之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与 hashset 没有任何关系,但为了说清楚 ArrayList
2020-10-21 17:28:15
257
原创 mysql cmd 常用命令
mysql cmd 常用命令环境变量配置配置好以后,打开cmd连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 identified by “密码”修改密码:mysqladmin -u用户名 -p旧密码 password 新密码删除...
2020-10-21 17:27:48
211
原创 Docker-2020最新超详细版教程通俗易懂
一、Docker介绍1.下载Dcoker依的赖环境想安装Docker,需要先将依赖的环境全部下载下来,就像Maven依赖JDK一样yum -y install yum-utils device-mapper-persistent-data lvm22.指定Docker镜像源默认下载Docker会去国外服务器下载,速度较慢,可以设置为阿里云镜像源,速度更快yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux
2020-10-21 17:25:55
625
1
原创 python从字符串中提取数字
1、使用正则表达式,用法如下:## 总结## ^ 匹配字符串的开始。## $ 匹配字符串的结尾。## \b 匹配一个单词的边界。## \d 匹配任意数字。## \D 匹配任意非数字字符。## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。## x* 匹配0次或者多次 x 字符。## x+ 匹配1次或者多次 x 字符。## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。##
2020-08-24 15:30:06
1487
原创 Springcloud+eureka+mybatis的一些有关文章
eureka yml配置eureka注册服务:service-url服务发现,拉取服务:服务治理: 服务提供方:eureka: client: service-url: # EurekaServer地址 #defaultZone: http://127.0.0.1:8769/eureka,http://127.0.0.1:8770/eureka #map<key,value> defaultZone: http://127.0.0.1:8
2020-08-16 21:46:59
183
原创 pom中的resources设置
Maven项目中一般都会把配置文件放到src/main/resources目录下,有时为了满足多个环境打包发布,可能会创建一些自定义目录来放置各环境的配置文件,如:src/main/profile/dev(prod)。以上这些资源文件需要在maven的resources对其进行的配置。(如果没有自定义目录,并且resources目录下的文件也无需特殊处理,比如过滤的情况下,可以不设置)resources配置一般如下:<build> <resources>
2020-08-16 13:21:10
7591
原创 日语50音发音
对于日语入门学习的同学来说,日语50音图发音一直困扰着大家,直呼无法快速记忆,然而想要学好日语,必须过五十音图这关 谐音法 あ行 あ.アa:“啊”的一声倒下去,所以读a。 い.イI:想起汉字“依”,依依不舍 う.ウu:蹲在那里55“うう”的哭。念u。 え.エe:“えっ?!”你说什么?! お.オo:哦(o),原来是你的女朋友 か行 か.カka:跟“卡”音相似,这张卡随便刷 き.キki:刀子キ在刻东西,刻就是ki了。 く.クku:大声哭(ku) け.ケke:
2020-07-28 12:55:30
576
原创 javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
javax.el.PropertyNotFoundException: Property ‘name’ not found on type java.lang.Stringjavax.el.PropertyNotFoundException: Property ‘name’ not found on type java.lang.Stringjavax.el.BeanELResolver$Be...
2019-11-21 20:30:13
413
原创 js中调用函数是加不加括号问题
学习中遇到的一个问题:就是js中调用函数时加不加括号问题加括号后代表立即执行这个方法,不加括号代表这个方法不是立即执行,需要等待某个时机,如下:不带括号的调用function,函数体对象为参数带括号的调用function(),立即执行函数后返回的值为参数...
2019-11-12 19:23:06
567
翻译 解决IE浏览器ajax get请求只执行一次的问题
解决IE浏览器ajax get请求只执行一次的问题一、问题描述1、 使用 ajax get方法请求数据时,直接修改了数据库数据,发现取出的数据没变化,经常反复测试确认发现,该问题只在 IE 浏览器下会发生。 ---- 没错,又是 IE。二、相关代码参考 $.ajax({ url:'/echarts/jsonData', type:'get', dataType:'jso...
2019-11-11 16:22:48
204
原创 EL表达式
EL表达式一、什么是EL:1.1、EL– Expression Language 表达式语言1.2、语法:${EL表达式}1.3、与JSP表达式区别:JSP中使用的变量是脚本变量,而EL中的变量都是作用域变量,要操作的变量都在作用域中。二、EL表达式的作用2.1、用于表达式的运算。如:加、减、乘、除。2.2、用于从作用域中取出数据三、获取数据3.1、在四个域中查找:比如在一...
2019-11-07 18:10:45
235
翻译 Auto.JS
Auto.JSAuto.js 是个基于 JavaScript 语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService。功能介绍:数据监控:可以监视当前手机的数据。图片监控:截图获取当前页面信息。控件操作:模拟操作手机控件。自动化工作流:编写简单的脚本,完成一系列自动化操作。如:微信/QQ自动点赞,快速抢...
2019-11-06 11:16:33
1525
原创 jQuery给标签添加属性
jQuery给标签添加属性获取标签var name = $("#username")获取id为username的标签添加属性name.attr("placeholder","请输入用户名")使用变量.attr方法来给标签添加属性,第一个参数为属性的key,第二个参数为属性的value...
2019-11-05 15:15:26
1070
原创 如何更加丰富的控制这个网页?
如何更加丰富的控制这个网页?通过标记什么是标记?标记的语法成对的标记,必须有开始标记,必须有结束标记。 单个的标记<xx/ >直接结束,xx是标记名。 不区分大小写 所有标记和标记的属性都是英文输入法 (html的语法不严谨,在很多种情况,下都可以识别出来, 比如大小写,标记里面加空格,不写结束标记我们编写的时候,尽量严谨一点!) html语法比较随意,在很多时候,可以自...
2019-10-30 20:40:55
153
原创 HTML5基础笔记
HTML CSS JS作者:徐天一图片<img src="xx/xx/xx.jpg" align="right middle left" width = "xxxpx 90%" height = "xxxpx 10%" alt="解释" />如果使用百分比的时候,是相对于父容器大小的百分比alt的作用:http://www.w3school.com.cn/tags/a...
2019-10-30 20:40:43
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人