- 博客(87)
- 收藏
- 关注
原创 CentOS环境搭建DeepSeek本地知识库
你可以把它当做一个能“轻松切换模型、马上对话”的 Web 面板,如果只是想单纯体验 Ollama 的生成效果,Open-WebUI 也许是最方便的。使用魔法上网,新开浏览器访问https://ollama.com/download/ollama-linux-amd64.tgz会自动下载。访问地址:https://github.com/Mintplex-Labs/anything-llm/Ollama官网:https://ollama.com/download/linux。使用官网提供的命令直接安装。
2025-02-17 13:43:24
1940
原创 nexus部署及配置https访问
容器创建会生成默认密码,在容器内的/nexus-data/admin.password中。由于做了数据卷映射。所以在宿主机/data/nexus中也能看到admin.password。使用默认密码登录成功后,根据提示修改密码。根据自己服务器IP地址,配置hosts。自己生成ssl证书,放到指定目录。根据服务器IP,配置hosts。防火墙开放18081端口。防火墙开放8081端口。ssl证书及配置文件。
2025-02-07 17:07:17
1507
1
原创 DRF框架使用djangorestframework-simplejwt实现自定义用户类的登录逻辑
DRF框架使用djangorestframework-simplejwt实现自定义用户类的登录逻辑
2024-12-19 10:42:55
547
原创 DRF框架使用djangorestframework-simplejwt实现自定义用户类的token校验
Django使用djangorestframework-simplejwt实现自定义用户类的token校验
2024-12-18 15:56:51
1108
原创 Python权限系统-前后端分离
在user子模块新增middleware.py文件在middleware.py文件中自定义中间件# 请求白名单(配置不需要经过token验证的接口)# 请求路径在白名单中或者是媒体文件,无需token验证else:try:# 接口token参数传递的key为AUTHORIZATION# django框架会自动拼接上HTTP,所以获取请求参数的token,需要使用HTTP_AUTHORIZATIONreturn HttpResponse('Token过期,请重新登录')
2024-12-17 15:07:45
701
原创 Dockerfile部署xxljob
使用Dockerfile运行jar包的方式部署xxl-job,解决xxl-job因架构问题导致的报错:The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested。
2024-09-20 11:27:44
1186
原创 docker-compose 部署es及kibana(配置密码、https)
docker compose 部署elasticsearch 8.15.0 及kibana。包含 集群/单机 配置文件、elasticsearch密码配置、https访问
2024-08-21 15:14:37
2095
1
原创 SpringBoot整合MyBatis-Plus实现多数据源数据迁移
2. 项目结构2. mysql数据源注意:在PlatformTransactionManager增加了一个 @Primary 注解,用来指定默认事务管理器。原因:在多数据源情况下,使用mybatis-plus的公共方法saveBatch()时,会报错No qualifying bean of type ‘org.springframework.transaction.TransactionManager’ available ,公共方法saveBatch()不会指定事务管理器,使用的是默认管理器,但
2024-08-06 16:55:20
789
原创 Golang通过栈实现表达式运算(中缀表达式转后缀表达式解析语法)
需求背景:将string表达式数组 [title==AUSU && ( header==Wecome || brand!=AC68U )] 解析并使用ES查询得到运算结果。分析:带有括号的表达式,需要根据优先级解析,可将中缀表达式转换为后缀表达式,去除括号
2023-08-07 17:25:54
725
原创 Elasticsearch 聚合性能优化 -- Multi Search (附Golang 实现逻辑)
ES检索性能优化之Multi Search
2023-06-05 17:55:10
1091
原创 golang 整合antlr语法校验
golang整合antlr语法校验解析。适用于表达式解析的场景,表达式类似于ip="192.168.1.3" && (port="80" || protocol="http")
2023-02-27 11:48:31
1014
原创 golang 使用ffmpeg获取rtsp流截图,并生成缩略图
golang直接使用命令调用ffmpeg 获取rtsp码流截图。使用imaging包将截图生成缩略图。
2022-10-20 15:13:56
3185
原创 golang解析xml文件
通过etree解析xml文件思路:通过SelectElement()找到数据根节点和子节点通过SelectAttrValue()获取属性值实现:解析出示例中的 IP、type、协议、端口、时间
2022-09-21 10:31:19
1406
原创 gin 重复读取post请求的body数据
post请求中,body数据读完就没有了,如果要多次读取,需要对body重新赋值// ioutil.ReadAll读取到的是[]byte,读完body就没有了body, err := ioutil.ReadAll(c.Request.Body)// 使用ioutil.NopCloser重新赋值给bodyc.Request.Body = ioutil.NopCloser(bytes.NewReader(body))...
2022-05-19 13:41:42
1515
原创 golang通过websocket实现ssh、telnet、正向shell(bind shell)终端交互
1. gin框架注册路由func init() { routerCheckRole = append(routerCheckRole, registerTgWsRouter)}// 需认证的路由代码func registerTgWsRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) { api := apis.TgWs{} r := v1.Group("") { // 协议、IP、端口 r.GET("/
2022-05-06 11:40:19
3590
1
原创 golang 生成登录验证码
1. 第三方组件github.com/mojocn/base64Captcha在新版本中取消了 ConfigCharacter 这个配置方法,需要使用 DriverString2. 代码import ( "image/color" "github.com/mojocn/base64Captcha")// 设置自带的storevar store = base64Captcha.DefaultMemStore//生成验证码func CaptMake() (id, b64s strin
2022-03-29 15:36:02
1604
原创 Sqlite3 Openwrt及windows安装
1. Openwrt安装sqlite3安装opkg updateopkg install libsqlite3 sqlite3-cli验证2. windows安装sqlite3下载安装包https://www.sqlite.org/download.html把 sqlite-dll-win32-x86-3380100.zip 中解压出来的两个文件(sqlite3.def 和 sqlite3.dll)和sqlite-tools-win32-x86-3280000.z
2022-03-21 15:37:35
1492
原创 Centos以root权限开机自启动
Centos以root权限开机自启动java程序[Unit]Description=test-javaAfter=syslog.target network.target[Service]User=rootWorkingDirectory=/opt/software/javaExecStart=/opt/install/java/java8/bin/java -jar -Dspring.profiles.active=dev /opt/software/java/XXX-1.0.0.ja
2022-03-15 10:30:58
2165
原创 4-golang协程(goroutine)和管道(channel)
4-golang协程(goroutine)和管道(channel)1. 并发和并行多线程程序在单核上运行,就是并发多线程程序在多核上运行,就是并行2. go协程和线程Go主线程(也可以称为线程,可以理解为进程):一个Go线程上可以起多个协程,协程是轻量级的线程Go协程的特点有独立的栈空间共享程序堆空间调度由用户控制协程是轻量级的线程func test() { for i := 0; i < 10; i++ { fmt.Println("test() hello w
2022-03-15 10:16:45
647
原创 3-golang中File相关操作
3-golang中File相关操作1. 带缓冲的Reader读取Filepackage mainimport ( "bufio" "fmt" "io" "os")func main() { file, err := os.Open("d:/test.txt") if err != nil { fmt.Println("打开文件失败") } defer file.Close() // 创建一个 *Reader,带缓冲的 reader := bufio.NewReade
2022-03-15 10:15:51
684
原创 2-golang基础-流程控制及数据类型
2-golang基础1. 流程控制1. 顺序控制2. 分支控制if-elsefunc main() { // golang支持在if中直接定义一个变量 if age := 20; age > 18 { fmt.Println("aa") }}switchfunc main() { var age int = 18 switch age { // case 中可以使用多个表达式(常量、变量、有结果的函数),用逗号隔开 // case 结束不需要break
2022-03-15 10:15:07
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人