Ke.ke0522
码龄3年
关注
提问 私信
  • 博客:15,895
    社区:1
    问答:1
    15,897
    总访问量
  • 21
    原创
  • 93,160
    排名
  • 302
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:“分享编程经验、探索技术世界,一起成长与进步。”

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2021-08-08
博客简介:

Kekekekekekeke11的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    211
    当月
    0
个人成就
  • 获得278次点赞
  • 内容获得0次评论
  • 获得170次收藏
  • 代码片获得165次分享
创作历程
  • 21篇
    2024年
成就勋章
兴趣领域 设置
  • Java
    java
  • 前端
    前端
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring Boot中使用 Redis 来解决海量重复提交问题

在 Spring Boot 项目中使用 Redis 来解决海量重复提交问题是一种高效的方法。Redis 可以作为一个高速缓存系统,用于存储请求的唯一标识符及其过期时间,从而避免重复处理。
原创
发布博客 2024.07.26 ·
546 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

Spring Boot 中实现防抖的几种方案,拒绝重复提交

在 Spring Boot 中实现接口防抖(debouncing)可以防止频繁的请求触发操作,例如重复点击按钮或频繁请求接口。防抖技术通常用于限制某个操作在一定时间内只能执行一次。在 Spring Boot 中实现防抖有多种方法,下面提供了几种常见的方法:
原创
发布博客 2024.07.26 ·
946 阅读 ·
13 点赞 ·
0 评论 ·
6 收藏

java导出word 动态填充数据

答:

写的一个简单实现自动换行的例子,拿去试试


import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

public class DynamicColumnsInWord {

    public static void main(String[] args) throws IOException {
        // 示例数据
        List<String> data = List.of("数据1", "数据2", "数据3", "数据4", "数据5");

        // 根据数据长度决定列数
        int columns = data.size() > 4 ? 3 : 2;

        // 创建 Word 文档
        XWPFDocument document = new XWPFDocument();
        XWPFTable table = document.createTable();

        // 添加表头
        XWPFTableRow headerRow = table.getRow(0);
        for (int i = 0; i < columns; i++) {
            headerRow.getCell(i).setText("列 " + (i + 1));
        }

        // 添加数据行
        int cellIndex = 0;
        XWPFTableRow row = table.createRow();
        for (String item : data) {
            if (cellIndex >= columns) {
                cellIndex = 0;
                row = table.createRow();
            }
            row.getCell(cellIndex).setText(item);
            cellIndex++;
        }

        // 保存文档
        try (FileOutputStream out = new FileOutputStream("DynamicColumns.docx")) {
            document.write(out);
        }

        System.out.println("文档生成成功!");
    }
}
回答问题 2024.07.25

python SSH连接设备使用STD读配置卡死的问题

答:

在 Windows Server 2012 系统上执行你的 SSH 连接和命令执行脚本时,stdout.read(999999) 步骤的延迟可能与以下几个因素有关:

  1. 网络延迟和连接问题
    网络配置:检查 Windows Server 2012 的网络配置,包括防火墙和网络设置,确保不会影响 SSH 的流量。
    网络延迟:确认网络延迟是否会影响命令的执行,尤其是在 Windows Server 2012 上可能会因为网络设置或者其他网络问题导致延迟。
  2. SSH 客户端和 Shell 配置
    缓冲区问题:在某些系统上,SSH 客户端和远程设备的 shell 的缓冲区可能会导致延迟。尝试减少 stdout.read 的读取量或使用 stdout.readline() 来逐行读取输出数据。
    终端行为:某些终端(如 invoke_shell)可能会处理缓冲区的方式不同。你可以尝试使用 exec_command 方法来执行命令,看是否有改进。
  3. Windows 系统特定问题
    Python 版本和 Paramiko 版本:确认 Windows Server 2012 上的 Python 和 Paramiko 的版本是否与 Windows 10 上相同,确保版本兼容。
    权限问题:确保 Windows Server 2012 上的 Python 进程有足够的权限来进行网络通信和文件操作。
  4. 代码优化
    使用 exec_command:可以尝试用 exec_command 方法替代 invoke_shell。 exec_command 可能会更适合你这种简单的命令执行场景:
import paramiko

def ssh_exec_command2(device_ip, username, password, command1, command2):
    port = 22
    ssh_client = paramiko.SSHClient()
    ssh_client.load_system_host_keys()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh_client.connect(device_ip, port, username, password, timeout=10)
    print('连接设备 ', device_ip)
    
    # 使用 exec_command 执行命令
    commands = f"{command1}; {command2}"
    stdin, stdout, stderr = ssh_client.exec_command(commands)

    # 读取输出
    output = stdout.read().decode()
    error = stderr.read().decode()

    print("执行完毕", device_ip)
    if error:
        print("错误:", error)
    else:
        print("读取完毕", device_ip)

    ssh_client.close()
    return output

  1. 调试和日志
    增加日志:在代码中添加更多的日志信息来确认代码的执行状态,例如在 stdin.write 后面添加日志,确认命令是否真正被发送。
    排除故障:在 Windows Server 2012 上运行 SSH 命令的不同环境下进行测试,以排除可能的系统特定问题。
    总结
    建议你尝试用 exec_command 替代 invoke_shell 来执行命令,可能会更适合这种简单的命令执行场景,并仔细检查网络配置和系统权限,确保没有潜在的问题
回答问题 2024.07.25

性能起飞!! SpringBoot + 虚拟线程

虚拟线程是 Java 21 中引入的轻量级线程,由 JVM 管理,与传统的操作系统线程相比,它们具有更低的开销和更高的效率。虚拟线程的设计目的是解决高并发情况下线程管理的复杂性和性能瓶颈。传统线程:由操作系统管理,每个线程都有自己的栈和内存空间,创建和切换线程的开销较大。虚拟线程:由 JVM 管理,它们的创建和切换开销远低于操作系统线程。虚拟线程的实现方式包括通过协作式调度和高效的栈管理等技术。虚拟线程在 Java 21 引入,为并发编程提供了一种新的解决方案,特别适合处理大量并发任务。
原创
发布博客 2024.07.25 ·
588 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

请问不小心下载到了钓鱼软件怎么办?

答:

不需要重装系:火绒已经成功查杀了病毒文件,不需要再重装系统了。只要别手动去恢复隔离区内的文件就行
如果你对系统的安全性有疑虑,可以考虑重装系统,但建议是没必要。
值得一提的是,没有任何安全软件可以保证百分之百地检测到所有病毒。如果你担心有遗漏,可以使用其他知名的杀毒软件进行深度扫描
同时,保持操作系统和所有软件的更新也能减少漏洞被利用的风险。

如果你害怕病毒是钓鱼类的,窃取个人信息、密码等敏感数据的话。后续注意事项:
更改密码:如果你怀疑系统曾经被钓鱼或感染,建议更改所有重要账户的密码,特别是网上银行和社交媒体账户的密码。
启用双重认证:为重要账户启用双重认证(2FA),增加额外的安全层。
保持软件更新:确保操作系统和应用程序始终保持最新状态,以防止已知漏洞被利用。
避免点击可疑链接:不要随便点击不明链接或下载不明附件,特别是来自未知发件人的。
定期备份:定期备份重要数据,以防万一出现数据丢失或系统崩溃的情况。

回答问题 2024.07.25

5000字一文到底,教你吃透Laravel

ravel介绍: 1. 设计理念2. 主要特性3. 应用实例4. 社区和生态系统Laravel学习: 1. 基础准备2. 学习资源3. 学习步骤4. 实战经验5. 持续学习Laravel 开发应用: 1. 环境准备2. 开发基本功能3. 测试 4. 部署5. 维护和更新
原创
发布博客 2024.07.24 ·
631 阅读 ·
10 点赞 ·
0 评论 ·
14 收藏

怎样在实际项目中优雅地应用设计模式?

常用的设计模式有哪些? 1.策略模式 2.工厂模式 3.单例模式 4.代理模式 5.工厂方法模式 观察者模 6.模板方法模式 7.适配器模式 下面是一些常用的设计模式,每个设计模式的解析和实现模板:
原创
发布博客 2024.07.24 ·
510 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

Vue 2,Vue3 项目快速搭建,付实战项目源码下载

安装 Node.js 和 npm,然后安装 Vue CLI(可选)。使用vue create或 npm init vue脚手架工具创建项目。根据需要选择配置,然后启动开发服务器。这样,你就可以快速搭建一个 Vue 2 或 Vue 3 项目,开始进行开发了。如果有更多特定需求或问题,可以进一步调整项目配置。
原创
发布博客 2024.07.24 ·
860 阅读 ·
31 点赞 ·
0 评论 ·
11 收藏

面试官:在软件开发中,尽量减少数据库调用?为什么数据库连接很消耗资源?

尽量减少数据库调用的主要目的是为了提高系统的性能、降低数据库负载、减少事务开销以及减少网络延迟。通过合理的设计和优化策略,例如使用连接池、缓存机制、批量操作、合并事务等,可以显著提升应用程序的整体性能和用户体验。
原创
发布博客 2024.07.24 ·
274 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

?.报错--解决Uncaught SyntaxError: Unexpected token ‘?‘或Uncaught SyntaxError: Invalid or unexpected token

Babel 是一个流行的 JavaScript 转译器,可以将现代 JavaScript 代码转译为兼容旧版浏览器的代码。如果你使用像 Webpack 这样的构建工具,可以配置它与 Babel 一起使用,以确保你的代码兼容老旧浏览器。在开发中,确保使用适当的工具链来处理兼容性问题,以便在各种浏览器中运行你的代码。如果你不能使用 Babel 或其他工具,你可以手动重写代码,以兼容旧版浏览器。这样的现代 JavaScript 运行时库,它提供了一些对旧浏览器的兼容性支持,但对于语法特性的支持还是要依赖转译器。
原创
发布博客 2024.07.24 ·
998 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

[超详细!]WebKit 详细介绍及实际运用代码

WebKit是一个开源的网页浏览引擎,用于呈现网页内容。它最初由苹果公司于 2002 年基于 KDE 的 KHTML 引擎开发,后来逐步发展成为一个独立的项目。WebKit 不仅用于苹果的 Safari 浏览器,也曾用于 Google Chrome(在转向 Blink 引擎之前)和其他一些应用程序和设备。....
原创
发布博客 2024.07.24 ·
816 阅读 ·
24 点赞 ·
0 评论 ·
10 收藏

Spring Boot 注解及其详细应用

Spring Boot 是一个用于简化 Spring 应用开发的框架,它提供了一系列注解用于配置、管理和简化 Spring 应用的各种功能。以下是常见的 Spring Boot 注解及其详细应用说明:核心注解...
原创
发布博客 2024.07.24 ·
939 阅读 ·
16 点赞 ·
0 评论 ·
7 收藏

同一局域网下,怎么连接他人的MySQL数据库,MySQL数据库连接失败及解决方法

尝试使用 MySQL Workbench、phpMyAdmin 或其他数据库管理工具连接 MySQL 服务器。确保服务器的防火墙允许 3306 端口的流量。在客户端计算机上,确保允许出站连接到 MySQL 服务器的 3306 端口。确保客户端和服务器在同一网络内,且能够互相访问。确保显示的权限列表中有你要用来连接的用户和主机。可以替换为特定的 IP 地址。或者服务器的具体 IP 地址。
原创
发布博客 2024.07.24 ·
1206 阅读 ·
22 点赞 ·
0 评论 ·
13 收藏

解决依赖报错 Maven

更换 Maven 镜像是解决下载依赖问题的一种常见方法。你可以按照以下步骤更换 Maven 的镜像:
原创
发布博客 2024.07.24 ·
141 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

vue2实战项目,开箱即用

发布资源 2024.07.23 ·
zip

基于gunicorn+flask+docker模型高并发部署,详细介绍及如何运用

在高并发环境下部署机器学习模型时,结合Gunicorn、Flask和Docker可以提供一种高效、可扩展的解决方案....
原创
发布博客 2024.07.23 ·
997 阅读 ·
22 点赞 ·
0 评论 ·
8 收藏

sklearn基本运用

scikit-learn(通常简称为sklearn)是一个用于机器学习的开源 Python 库。它提供了简单而高效的工具来进行数据挖掘和数据分析,涵盖了广泛的机器学习任务
原创
发布博客 2024.07.23 ·
287 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

超详细-PHP框架详解 深挖symfony框架

ymfony 是一个功能强大的 PHP 框架,广泛用于开发企业级应用和复杂的 Web 项目。它具有高可扩展性、灵活性和强大的社区支持。下面是 Symfony 框架的一些关键特点和组成部分的详细介绍:
原创
发布博客 2024.07.23 ·
1035 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

超详细! 如何在 Spring Boot 中实现 RSA + AES 自动接口解密

在 Spring Boot 中实现 RSA + AES 自动接口解密,涉及到使用这两种加密算法来确保数据在传输过程中的安全性。以下是一个高层次的步骤指南,帮助你实现这一功能:
原创
发布博客 2024.07.23 ·
895 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏
加载更多