- 博客(90)
- 收藏
- 关注
原创 2-python 自定义模板导出文档-模板样式设计
本文介绍了使用Jinja2模板设计文档导出功能,重点讲解了表格、段落和图表的数据渲染方法。在文本部分展示了如何通过变量替换生成报告标题和时间;表格部分演示了数据填充方式;段落循环使用for语句实现自动编号;图表部分包含饼状图、柱状图和折线图的生成代码,通过Matplotlib创建图表并插入文档。文中强调模板设计需注意格式细节,如循环语句的位置会影响空行生成,并提供了完整的代码示例和效果截图。
2025-09-16 11:21:02
445
原创 1-python 自定义模板导出文档-基础实现
摘要:本文介绍了使用Python基于Word模板和JSON数据自动生成报告的方法。通过docxtpl和python-docx库实现Word文档生成,支持Jinja2模板语法。详细步骤包括:1)安装依赖;2)创建Word模板;3)编写程序解析JSON数据并导出Word;4)扩展功能实现PDF导出(Windows和Linux环境下分别使用Microsoft Office和LibreOffice方案)。文章提供了完整的代码示例和路径处理优化方案,适用于自动化报告生成场景,支持同时导出Word和PDF格式。
2025-08-28 17:40:08
630
原创 1-JasperReport基础使用方法
JasperReport是一款基于Java的报表生成工具,支持导出PDF/HTML/XML等多种格式。其工作流程分为设计、执行和输出三个阶段,通过Jaspersoft Studio可视化工具可以创建包含静态文本、动态字段等元素的模板,并编译为.jasper文件。Java项目中需引入相关依赖,处理中文字体需额外导入字体jar包。该工具适用于J2EE和Web应用,能够灵活生成各类动态报表。
2025-08-27 15:54:18
1257
原创 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
2265
原创 nexus部署及配置https访问
容器创建会生成默认密码,在容器内的/nexus-data/admin.password中。由于做了数据卷映射。所以在宿主机/data/nexus中也能看到admin.password。使用默认密码登录成功后,根据提示修改密码。根据自己服务器IP地址,配置hosts。自己生成ssl证书,放到指定目录。根据服务器IP,配置hosts。防火墙开放18081端口。防火墙开放8081端口。ssl证书及配置文件。
2025-02-07 17:07:17
2112
1
原创 DRF框架使用djangorestframework-simplejwt实现自定义用户类的登录逻辑
DRF框架使用djangorestframework-simplejwt实现自定义用户类的登录逻辑
2024-12-19 10:42:55
709
原创 DRF框架使用djangorestframework-simplejwt实现自定义用户类的token校验
Django使用djangorestframework-simplejwt实现自定义用户类的token校验
2024-12-18 15:56:51
1470
原创 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
926
原创 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
1563
原创 docker-compose 部署es及kibana(配置密码、https)
docker compose 部署elasticsearch 8.15.0 及kibana。包含 集群/单机 配置文件、elasticsearch密码配置、https访问
2024-08-21 15:14:37
3105
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
1093
原创 Golang通过栈实现表达式运算(中缀表达式转后缀表达式解析语法)
需求背景:将string表达式数组 [title==AUSU && ( header==Wecome || brand!=AC68U )] 解析并使用ES查询得到运算结果。分析:带有括号的表达式,需要根据优先级解析,可将中缀表达式转换为后缀表达式,去除括号
2023-08-07 17:25:54
807
原创 Elasticsearch 聚合性能优化 -- Multi Search (附Golang 实现逻辑)
ES检索性能优化之Multi Search
2023-06-05 17:55:10
1283
原创 golang 整合antlr语法校验
golang整合antlr语法校验解析。适用于表达式解析的场景,表达式类似于ip="192.168.1.3" && (port="80" || protocol="http")
2023-02-27 11:48:31
1191
原创 golang 使用ffmpeg获取rtsp流截图,并生成缩略图
golang直接使用命令调用ffmpeg 获取rtsp码流截图。使用imaging包将截图生成缩略图。
2022-10-20 15:13:56
3396
原创 golang解析xml文件
通过etree解析xml文件思路:通过SelectElement()找到数据根节点和子节点通过SelectAttrValue()获取属性值实现:解析出示例中的 IP、type、协议、端口、时间
2022-09-21 10:31:19
1496
原创 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
1636
原创 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
3734
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
1714
原创 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
1640
原创 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
2242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅