<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[根号三的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bits_stdc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bits_stdc]]></copyright><item><title><![CDATA[使用Java 拷贝sheet 到其他excel上]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/148627498</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/148627498</guid><author>bits_stdc</author><pubDate>Fri, 13 Jun 2025 10:43:30 +0800</pubDate><description><![CDATA[本文介绍了使用Java复制Excel工作表的实现方法。通过Apache POI库，代码实现了从源Excel文件复制指定工作表到目标文件的功能。主要步骤包括：1)设置ZipSecureFile解压比率防止内存溢出；2)读取源文件和目标文件；3)检查工作表是否已存在；4)逐行复制单元格数据和样式；5)保存修改后的目标文件。代码提供了详细的注释，并处理了不同数据类型单元格的复制，包括字符串、数值、布尔值和公式等。该方法封装了完整的复制流程，可作为Excel文件处理的参考实现。]]></description><category></category></item><item><title><![CDATA[关于Java对excel 写入操作导致文件破损问题]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/148626063</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/148626063</guid><author>bits_stdc</author><pubDate>Fri, 13 Jun 2025 10:23:59 +0800</pubDate><description><![CDATA[Java写入Excel文件导致破损的常见原因及解决方案
摘要：本文分析了Java程序写入Excel文件时出现0KB破损文件的问题，主要原因是文件流未正确关闭。通过对比危险写法与安全写法，指出try-with-resources机制能自动关闭流并刷新缓冲区，确保文件完整性。文章建议：1)始终使用try-with-resources管理流；2)对关键数据采用临时文件策略；3)必要时手动刷新缓冲区。正确处理文件流是避免Excel写入损坏的关键，特别在使用POI操作时更需注意资源管理。最佳实践可有效防止文件破损问题]]></description><category></category></item><item><title><![CDATA[Java的最大公约数和最小公倍数代码]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/108908820</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/108908820</guid><author>bits_stdc</author><pubDate>Fri, 16 May 2025 16:14:52 +0800</pubDate><description><![CDATA[package task;
import java.util.Scanner;
public class two {
 public static int gcd(int m,int n) {
 	if(m&lt;n) {
        int k=m;
        m=n;
        n=k;
    }
    return m%n == 0?n:gcd(n,m%n);
} 
 public static void main(String[] args){
  Scanner input=n]]></description><category></category></item><item><title><![CDATA[求X的算术平方根]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/121119213</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/121119213</guid><author>bits_stdc</author><pubDate>Fri, 16 May 2025 16:14:12 +0800</pubDate><description><![CDATA[求X的算术平方根求X的算术平方根方法一（sqrt(x)）函数方法二 二分查找法方法三 指数对数互换方法四 牛顿迭代法结语
求X的算术平方根
啊，本菜狗今天又一道简单题，结果本菜狗一如既往的只会最简单的操作，最后看一些大佬的题解，最后整理了一下，准备记录一下。
给定X，求其算是平方根（默认整数哈）。
如 x = 10，最后输出 3 。
方法一（sqrt(x)）函数
直接调用sqrt(x)函数即可，便可以直接运算出答案。（这也是本菜狗看到题目后第一瞬间想到的方法）
	int x;
	cin&gt;&gt;x;
]]></description><category></category></item><item><title><![CDATA[冒泡排序（Java实现）]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/109382926</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/109382926</guid><author>bits_stdc</author><pubDate>Mon, 12 May 2025 16:11:26 +0800</pubDate><description><![CDATA[冒泡排序关于冒泡排序小例子1小例子2
关于冒泡排序
冒泡排序是一种交换排序，通过遍历将两两数进行比较。如果是正序排序（从小到大排序）则会把大的数放到后面，同理如果是倒序排列（从大到小排序）会把大的数放在前面。
小例子1
如：49和38进行正序排列。
#mermaid-svg-l9bzSzkWqJUc1mRG .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;co]]></description><category></category></item><item><title><![CDATA[逆向工程，调试Hello World ！程序]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/105978657</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/105978657</guid><author>bits_stdc</author><pubDate>Mon, 12 May 2025 15:54:21 +0800</pubDate><description><![CDATA[逆向工程逆向分析法静态分析法动态分析法调试hello world 程序代码开始调试OllyDbg 基本指令 （适用于代码窗口）如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
逆向分析法
静态分析法
是在不执行代码文件的情形下，对代码进行静态分析的一种方法。并不执行代码，而]]></description><category></category></item><item><title><![CDATA[删除链表中的节点]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/121103606</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/121103606</guid><author>bits_stdc</author><pubDate>Tue, 02 Nov 2021 18:34:08 +0800</pubDate><description><![CDATA[删除链表中的节点删除链表中的节点什么是删除链表中的节点怎样删除链表的节点
删除链表中的节点
什么是删除链表中的节点
众所周知，单链表是个非常基础的数据结构知识点。
每个节点中有两个数据域，一个是数据域用来存放数据，一个是指针域用来指向下一个节点。
单链表就这样一个连着一个拉出一个很长很长的节点。
当要对单链表进行删除操作的时候， 本菜狗一般都是用遍历方法的。
给出要删除的值，然后从头节点一点点比对，找到删除节点的前一个节点，
怎样删除链表的节点

...]]></description><category></category></item><item><title><![CDATA[最长公共前缀]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/120392639</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/120392639</guid><author>bits_stdc</author><pubDate>Mon, 20 Sep 2021 17:26:11 +0800</pubDate><description><![CDATA[最长公共前缀最长公共前缀什么是最长公共前缀？我的解法调用方法解释startsWith()方法substring()方法总结
最长公共前缀
什么是最长公共前缀？
之前刷题的时候看见了这个题。
大意是这样的，给定一个字符串数组，求其最长公共前缀。
如：str[] = {“strings”,“string”,“straaa”,“strggg”};
这个数组的最长公共前缀就是"str"，因为每一个字符串前面都有str。
再如：s[] = {“float”,“String”,“int”,“Double”};
这个数组]]></description><category></category></item><item><title><![CDATA[线性表—单链表（Java实现）]]></title><link>https://blog.youkuaiyun.com/bits_stdc/article/details/112688660</link><guid>https://blog.youkuaiyun.com/bits_stdc/article/details/112688660</guid><author>bits_stdc</author><pubDate>Fri, 15 Jan 2021 23:17:13 +0800</pubDate><description><![CDATA[线性表——单链表单链表存储单链表的初始化单链表的创建单链表的数值位置单链表的查找单链表的插入单链表的删除单链表的输出至于主函数比较简单大家就去直接调用方法就行。
单链表存储
为了避免插入和删除的线性开销，我们需要保证表可以不连续存储，否则表的每个部分都可能需要整体移动。
链表由一系列节点组成,这些节点不必在内存中相连。每一个节点均含有表元素和到包含该元素后继元的节点的链。我们称之为next链。最后一个单元的next链引用null。
简而言之，给每一个数值元素加上一个指针。指向下一个数值元素的地址。
一个节点]]></description><category></category></item></channel></rss>