未来AI编程
硕士毕业从事GIS行业致力于将GIS融入互联网为大众提供更深层次的GIS应用
展开
-
WebP Vs. PNG:哪种图像格式适合您的网站?
WebP 是 Google 开发的一种相对较新的图像格式,它提供有损和无损压缩,从而在不影响图像质量的情况下减小文件大小。这使得 WebP 成为 Web 使用的理想选择,可实现更快的加载时间、更低的带宽使用和更好的用户体验。PNG 最适合需要高质量和透明度的图像,例如徽标、图标和详细的图形,其中图像清晰度和无损压缩是必不可少的。这意味着 WebP 可以在不影响图像质量的情况下实现更小的文件大小,使其成为 Web 使用的理想选择。如果您需要更快的加载时间和更小的文件大小,那么 WebP 是您的不二之选。原创 2024-12-27 11:24:09 · 428 阅读 · 0 评论 -
imgproxy图像处理的高效与安全
imgproxy作为一个高效且安全的独立服务器,为图像处理提供了全新的解决方案。它不仅简化了图像调整和转换的过程,还极大地提升了处理速度,确保了整个流程的安全性。通过集成imgproxy,用户可以轻松优化网页上的图像,提高加载速度,改善用户体验。本文将深入探讨imgproxy的核心优势,并提供丰富的代码示例,帮助读者快速上手。imgproxy 的设计初衷是为了应对现代互联网应用中图像处理的需求。它具备三大核心特点:高效、安全以及易用性。原创 2024-12-26 15:13:39 · 331 阅读 · 0 评论 -
redis 开启事务 pipeline.multi(); 需要关闭嘛?
如果事务中的命令很多,或者为了提高性能,你可以使用管道化(pipelining)来批量发送这些命令。然而,管道化并不会自动地执行事务中的命令,它只是减少了网络往返次数。,那么在Redis 2.6.12版本之后,Redis会自动识别这种情况并自动放弃监视这些键。如果执行失败(例如,因为一个命令语法错误),则会返回一个空列表。开启了一个事务,并且随后的命令都被加入到了事务队列中。时,Redis 会执行所有排队的命令,并且事务随之结束。命令给Redis,Redis 会执行事务中的所有命令,并将结果返回。原创 2024-08-22 15:09:06 · 313 阅读 · 0 评论 -
解决 Error running ‘Application‘: Command line is too long.
运行“Application”时出错:命令行太长。缩短应用程序或Spring Boot默认配置的命令行?运行刚拉取下来的项目代码,出现下面问题描述的错误提示。springboot项目启动命令过长!Step1:点击项目启动配置项。原创 2024-08-22 14:40:37 · 4203 阅读 · 0 评论 -
ERROR Error: error:0308010C:digital envelope routines::unsupported Error: error:0308010C:digital en
这个错误通常发生在Node.js环境中,尤其是在使用加密功能时,比如TLS或SSL连接,或者是OpenSSL库的某些部分。:在IntelliJ IDEA或其他IDE的终端中设置环境变量,确保当你通过IDE运行Node.js应用程序时,这个设置是生效的。重新编译Node.js:如果你是在一个特殊的环境中,可能需要从源代码重新编译Node.js,确保启用所有需要的加密算法。:如果问题持续存在,或者你不想使用环境变量,你可以选择卸载当前的Node.js版本,并安装一个不受此问题影响的版本。原创 2024-06-26 15:13:18 · 2084 阅读 · 0 评论 -
java创建0byte的空文件
类创建一个文件通常不会自动创建一个0字节的文件,它只是用来表示文件系统中的一个文件或目录。如果你想要创建一个0字节的文件,你需要使用。调用实际上不会写入任何数据,但是会创建一个空文件。使用try-with-resources语句确保。在使用后能够正确关闭。如果文件创建成功,它将是一个0字节的文件。来打开这个文件进行写操作。这段代码首先创建了一个。原创 2024-06-26 14:50:28 · 225 阅读 · 0 评论 -
npm ERR! invalid json response body at https://npmmirror.com/@amap%2famap-jsapi-loader reason: Unexp
npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!指定国内源。原创 2024-06-26 14:42:47 · 553 阅读 · 0 评论 -
OneBlog 抓取优快云自己的文章存本地
Docker一键部署:支持 Docker 的方式一键启动服务广告位管理:支持五种广告位:首页开屏广告、侧边栏顶部、侧边栏底部、文章详情底部、评论框顶部,站长可以随时随意更换自己的广告链接,赚外快不成问题!多种编辑器:支持 wangEditor、Markdown 和 TinyMCE 等多种文章编辑器,可以自行选择自动申请友情链接:在线申请友情链接,无需站长手动配置,只需申请方添加完站长的连接后自行申请即可百度推送:支持百度推送功能,加速百度搜索引擎收录博文评论系统。原创 2024-06-11 17:59:07 · 330 阅读 · 1 评论 -
RuoYI框架集成Sqlite与Mybatis-plus
如果你想在 RuoYi 中集成 SQLite 数据库,并使用 MyBatis-Plus 作为 ORM 框架,你需要进行一些配置和代码更改。测试:启动应用并进行测试,确保 SQLite 数据库和 MyBatis-Plus 正确集成,并且应用的功能按预期工作。配置MyBatis-Plus:配置 MyBatis-Plus 的相关参数,如mapper所在路径等。创建主配置类:如果需要自定义 MyBatis-Plus 配置,可以创建一个主配置类,并使用。得道后,砍柴即砍柴,挑水即挑水,做饭即做饭。原创 2024-05-29 09:37:21 · 591 阅读 · 0 评论 -
解决 x-content-sha256 no match 错误,对 S3CrtAsyncHttpClient 修改
找到software.amazon.awssdk.services.s3.internal.crt 包下按照逻辑需要对 GET请求进行适配根据get判断设置 默认 content在AWS中,"UNSIGNED-PAYLOAD" 和 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 都与AWS签名版本4(SigV4)相关的概念有间接或直接的联系,尤其是在构造AWS API请求时。原创 2024-05-29 09:34:58 · 475 阅读 · 0 评论 -
解决 x-content-sha256 no match 错误 对Aws sdk java S3CrtAsyncHttpClient 修改
【代码】解决 x-content-sha256 no match 错误 对Aws sdk java S3CrtAsyncHttpClient 修改。原创 2024-05-28 17:45:31 · 775 阅读 · 0 评论 -
“main“ java.lang.NoSuchMethodError: ‘software.amazon.awssdk.crt.s3.S3ClientOptions software.amazon.a
从 2.20.5 》替换了 》 2.24.5。maven jar 版本冲突。原创 2024-05-27 11:18:21 · 165 阅读 · 0 评论 -
RuoYI框架集成Sqlite与Mybatis-plus
如果你想在 RuoYi 中集成 SQLite 数据库,并使用 MyBatis-Plus 作为 ORM 框架,你需要进行一些配置和代码更改。测试:启动应用并进行测试,确保 SQLite 数据库和 MyBatis-Plus 正确集成,并且应用的功能按预期工作。配置MyBatis-Plus:配置 MyBatis-Plus 的相关参数,如mapper所在路径等。创建主配置类:如果需要自定义 MyBatis-Plus 配置,可以创建一个主配置类,并使用。修改数据库配置类:在 RuoYi 中,数据库配置类通常是。原创 2024-05-22 16:12:32 · 665 阅读 · 0 评论 -
搞定IDEA EasyCode代码生成器|MybatisPlus再也不用写CRUD代码啦!!!
选择模板基础配置可以在EasyCode>GlobalConfig>MybatisCodeHelperPro>mybatisCodehelper.vm 进行修改配置。原创 2024-05-22 16:11:30 · 344 阅读 · 0 评论 -
大模型时代,掌握Event Stream技术提升Web响应速度
Event Stream技术呢?Event Stream 技术是一种实现服务器推送事件的方法,它。原创 2024-05-21 16:15:25 · 693 阅读 · 0 评论 -
lunix nginx 瞬间502错误 如何优化配置
除了 Nginx 配置优化外,还需要考虑服务器硬件的性能(如 CPU、内存、磁盘和网络)以及操作系统的优化(如内核参数调整、文件系统选择等)。启用 keepalive 可以减少连接的建立和关闭开销,对于 HTTP/1.1 默认是启用的。确保你使用的是最新版本的 Nginx,因为新版本通常包含性能改进和 bug 修复。如果你有多个上游服务器,确保 Nginx 的负载均衡配置是优化的。的值,以允许每个 worker 进程处理更多的连接。)和详细的日志记录,以便分析性能瓶颈和错误原因。原创 2024-03-12 18:33:25 · 371 阅读 · 0 评论 -
nginx upstream keepalive_timeout 和http keepalive_timeout区别
是一个重要的指令,它涉及到 HTTP 连接的管理和持久连接(keep-alive)的使用。在更早的版本中,这些功能可能不可用或有不同的配置方式。会尝试与上游服务器保持最多 32 个空闲连接,并且这些连接在空闲 60 秒后会被关闭。通过正确配置这些参数,你可以优化连接的使用,减少连接建立和关闭的开销,从而提高性能。这个指令决定了持久连接在客户端没有发送新请求时保持打开的最长时间。在这个例子中,如果客户端在 65 秒内没有发送新的请求,到上游服务器(例如后端应用服务器)的连接。块)时,情况会稍微复杂一些。原创 2024-03-12 10:33:24 · 851 阅读 · 0 评论 -
ByteBuffer 占用 内存 回收方法
ByteBuffer本身是一个 Java NIO(非阻塞 I/O)中的类,用于高效处理大量数据。ByteBuffer分配的内存通常属于 JVM 的堆内存或直接内存(如果是通过分配的)。对于不同类型的ByteBuffer,内存回收的方式有所不同。原创 2024-02-27 15:40:35 · 533 阅读 · 0 评论 -
ERROR in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1968a76 - Missing integer token, that is
配置logback日志滚动参数时报错。原创 2024-02-04 11:24:44 · 857 阅读 · 0 评论 -
cat 命令分别统计 目录下文件的行数 及总行数
命令分别统计目录下文件的行数和总行数,你可以结合使用。这样,你就可以得到目录下所有文件的总行数。应替换为你实际要统计的目录路径。请注意,上述命令中的。原创 2024-01-17 10:31:41 · 1115 阅读 · 0 评论 -
bsdiff| google-diff-match-patch | metro-bundle 文件差异分析工具性能比对
Common 包 | 764,797 bytes | 764,797 bytes | 764,797 bytes || HelloWorld 完整包 | 767,338 bytes | 767,338 bytes | 767,338 bytes |源于在做 React Native 包拆分的需求时,比较 bsdiff 和 google-diff-match-patch 在生成差量文件上的性能差异。原创 2024-01-17 09:00:30 · 332 阅读 · 0 评论 -
java 日期格式转换 2023-11-29T02:38:43.031Z
在这个示例中,我们使用`LocalDateTime.parse()`方法将日期字符串解析为`LocalDateTime`对象,然后使用`DateTimeFormatter`来指定不同的日期格式。你可以根据需要自定义日期格式,详细的日期格式模式可以参考Java文档中的`DateTimeFormatter`类。原始日期字符串: 2023-11-29T02:38:43.031Z。格式化日期字符串2: 2023/11/29 02:38:43。格式化日期字符串1: 2023-11-29。原创 2024-01-16 17:29:22 · 440 阅读 · 0 评论 -
SpringBoot入门到精通-使用Jasypt对数据库账号密码加解密
【代码】SpringBoot入门到精通-使用Jasypt对数据库账号密码加解密。原创 2023-12-29 11:05:11 · 874 阅读 · 0 评论 -
SpringBoot入门到精通-Spring Boot Jasypt Encrypt 演示
字段的加密在 Hibernate 映射文件中定义,并且对应用程序的其余部分保持透明(对于敏感的个人数据、具有许多启用读取的用户的数据库很有用......加密文本、二进制文件、数字、布尔值、日期。Spring Security(以前称为 Acegi Security)可选集成,用于执行密码加密和安全框架的匹配任务,通过使用更安全的密码加密机制提高用户密码的安全性,并为您提供更高程度的配置和控制。为刚接触加密的用户提供简单、无需配置的加密工具,并为高级用户提供高度可配置的标准加密工具。提高用户密码的安全性。原创 2023-12-28 08:59:30 · 657 阅读 · 0 评论 -
生产环境 Nginx后端服务大量TIME-WAIT的解决
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'ss -s netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn 统计TIME_WAIT 连接的本地地址netstat -an | grep TIME_WAIT | awk '{print $4}' | sort | uniq -c | sort -n -k1 尝试抓取 tcp 包tcpdum原创 2022-12-06 13:52:14 · 2455 阅读 · 0 评论 -
Nacos集群部署手册
【代码】Nacos集群部署手册。原创 2022-10-17 14:27:58 · 829 阅读 · 0 评论 -
SONAR自定义检查规则插件
每种语言的 SSLR 工具包都是一个独立的应用程序,它显示您输入其中的一段代码源的 AST,允许您从代码示例中读取节点名称和属性并编写您的 XPath 表达式。本节的目标是帮助定义这个常量的值,并统一这些估计的方式,以防止语言插件之间出现一些大的差异。问题消息应始终以句点('.')结尾,因为它是一个实际的句子,除非它以正则表达式结尾,在这种情况下,正则表达式应该以冒号开头并结束消息。对于使用“线性”或“带偏移的线性”修复函数的规则,必须针对每个问题提供“修复工作量”字段,并且该字段用于计算修复成本。原创 2022-09-02 17:50:26 · 954 阅读 · 0 评论 -
Gitlab API调用给每个人生成一个token,操作api
【代码】Gitlab API调用给每个人生成一个token,操作api。原创 2022-08-26 15:06:58 · 1876 阅读 · 0 评论 -
Kibana 中的身份验证-单点登录实现必读
如果访问令牌和刷新令牌都已过期(例如,在 24 小时不活动之后),Kibana 将启动新的“握手”并将用户重定向到外部身份验证提供程序(SAML 身份提供程序或 OpenID Connect 提供程序),具体取决于 Elasticsearch 和外部身份验证提供程序配置,可能会要求用户重新输入凭据。如果您将 Kibana 嵌入到支持使用 SAML、OpenID Connect、Kerberos 或 PKI 的单点登录 (SSO) 的网站中,强烈建议将 Kibana 配置为 SSO 设置的一部分。...原创 2022-08-15 18:46:36 · 1829 阅读 · 1 评论 -
SameSite cookie 理解与设置
此功能仅在(HTTPS)、部分或所有中可用。HTTP 响应标头的SameSite属性允许您声明您的 cookie 是否应限制为或同一站点上下文。与 CookieSameSiteSameSite如果未指定cookie 发送行为是. 以前的默认设置是为所有请求发送 cookie。带有必须的 Cookie现在还指定Secure属性(它们需要安全上下文/HTTPS)。如果使用不同的方案 (或)发送来自同一域的 Cookie,则不再将其视为来自同一站点。本文记录了新标准。...原创 2022-08-15 18:37:20 · 1785 阅读 · 0 评论 -
Nacos Jaspyt配置加密设置
考虑到安全性,最好将配置文件中的敏感信息进行加密。例如说,MySQL 的用户名密码、第三方平台的Token令牌等等。原创 2022-08-09 13:48:20 · 2568 阅读 · 0 评论 -
mysql如何将表结构导出到excel
导出表的结构,和字段备注信息,表名等。不需要借用第三方工具即可实现。原创 2022-08-03 14:56:20 · 1854 阅读 · 0 评论 -
Skidder易于使用的 Vue 内置日志查看器
Skidder是一个易于使用的Vue内置日志查看器,可让您轻松打开、查看和搜索多种类型的日志文件。Skidder的当前实现是一个独立的Web应用程序,它允许用户将日志文件拖放到站点上并查看其内容。如果将日志文件传递给非本机格式的Skidder,它将尝试使用此包解析文件,然后将其显示给用户。Skidder设计用于处理多种不同类型的日志文件,但它最适合使用自定义标头的.csv文件。日志文件的第一行是一个标题,它告诉Skidder列名以及如何解析文件的其余部分。lints和修复文件。...原创 2022-07-28 14:16:48 · 1959 阅读 · 0 评论 -
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cip
useSSL=false参数。原创 2022-07-26 16:46:45 · 2087 阅读 · 0 评论 -
GitlabAPI 封装
GitlabAPI封装原创 2022-07-22 15:39:24 · 774 阅读 · 0 评论 -
Nginx proxy_pass反向代理配置访问不到 一直404
开发配置nginx反向代理,发现一直不通;curlhttp报404问题curlhttp访问通。原创 2022-07-19 15:45:08 · 7753 阅读 · 0 评论 -
Kubernetes Springboot是如何方便地读取ConfigMap和Secret
运行过程中修改配置并使配置生效,有多种模式。要注意的是,这里的名字与前面配置的是一致的,都是。服务关联,我们也可以自己写。3.1原理介绍与代码变更。是重点,后续要通过它来找。的特性,可以引入使用。应用,可能会需要读取。,可以正确读取配置,...原创 2022-07-19 08:54:11 · 1112 阅读 · 0 评论 -
如何在 Jenkins Pipeline 中使用curl 并处理响应结果
对于最敏感的凭证,您可以使用专用节点与可以在其上运行的Jenkins作业(或管道)相结合。如果您使用多个代理来执行阶段并且在您的服务器上有很多不同的Jenkins作业,那么更有效地利用Jenkins主服务器资源是有意义的。在这种情况下,事实上进行HTTP调用的服务器不是您的专用节点,而是Jenkins主服务器。这不是一个糟糕的主意,但它有两个需要考虑的缺点。在以下示例中,我使用我的本地Jenkins安装来使用JSONAPI端点获取我的一个Jenkins管道的构建信息。...原创 2022-07-16 19:09:59 · 1807 阅读 · 0 评论 -
Google API错误模型
本章概述了Google API错误模型,以及开发人员如何正确生成和处理错误的一般指南。Google API使用简单的协议无关错误模型,这使我们能够在不同的API,API协议(如gRPC或HTTP)以及错误上下文(例如,异步,批处理或工作流错误)中获得一致的体验。错误模型在逻辑上由google.rpc.Status定义,当API发生错误时,返回一个Status实例给客户端。 以下代码段显示了错误模型的总体设计: 由于大多数Google A原创 2022-07-13 14:14:20 · 609 阅读 · 0 评论 -
Femas:云原生多运行时微服务框架
Femas 是腾讯云微服务平台TSF的开源产品形态。专注于微服务运行状态,提供多帧统一服务发现、南北东西向流量管理、服务可观察性、配置管理等一站式微服务管控能力。在业务架构转型中,核心问题是异构框架难以复用、激增流量难以管控、故障恢复和恢复耗时。安装服务器运行时环境依赖:控制台配置主要包括:Femas 默认从嵌入式数据库开始:要使用监控功能,需要进行以下配置:集群部署集群部署与单机部署相同。唯一不同的是数据源必须是外部数据源,这样Femas的服务器端才支持无状态横向扩展。配置原创 2022-06-30 15:15:26 · 755 阅读 · 0 评论