<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[n9102的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/n9102</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; n9102]]></copyright><item><title><![CDATA[/tmp/cargo/env:No such file or directory]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/161293664</link><guid>https://blog.youkuaiyun.com/n9102/article/details/161293664</guid><author>n9102</author><pubDate>Thu, 21 May 2026 22:11:44 +0800</pubDate><description><![CDATA[好消息是这不影响你正常进入系统，点击弹窗的 “OK” 按钮后应该可以正常使用。这个错误是因为你的 .profile 文件中有一行代码试图运行 /tmp/cargo/env，但这个文件或目录不存在。注意login那里填入用户名！可以先login，然后password，然后再nano ~/.profile。最后一行直接ctrl+K删除就好，因为我是在temp可能临时建的，被删除了。让codex编译了rust版本的claw code。ctrl+K然后ctrl+X保存，再enter。]]></description><category></category></item><item><title><![CDATA[mini-agent四个问题完善]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/160531556</link><guid>https://blog.youkuaiyun.com/n9102/article/details/160531556</guid><author>n9102</author><pubDate>Sun, 26 Apr 2026 20:23:14 +0800</pubDate><description><![CDATA[我的是在每次对话前compress，但是每次对话里面的tools可能有多个，也就是一次对话内部可能会爆上下文限制，所以内部也需要去压缩。对于 bash 输出或者文件读取，如果内容过长，甚至会直接提示 AI：“输出过长已被截断，请使用 grep 搜索或者 head 查看前几行”，这样不仅能防崩溃，还能引导 AI 用更聪明的方式去解决问题。“一次对话内部可能会爆上下文限制，所以内部也需要去压缩” —— 这个理解完全切中了要害。]]></description><category></category></item><item><title><![CDATA[mysql]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/148031037</link><guid>https://blog.youkuaiyun.com/n9102/article/details/148031037</guid><author>n9102</author><pubDate>Mon, 26 May 2025 19:40:09 +0800</pubDate><description><![CDATA[上述语句成功执行后，在表Mall_products2上添加了名称为prod_country的外键约束，外键名称为prod_country，依赖于表country的主键id，从下图中可以看到，已经成功添加了表的外键。如果用户本身拥有多个角色所代表的权限集合，而这些集合存在交集，收回其中部分角色代表的权限集后，用户可能仍拥有那个角色所代表的部分权限(交集代表的那部分权限)。不过，如果用户同时拥有多个角色，两个角色代表的权限集合如果有交集，则该用户仍拥有交集代表的权限。]]></description><category></category></item><item><title><![CDATA[数据库01]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/146802462</link><guid>https://blog.youkuaiyun.com/n9102/article/details/146802462</guid><author>n9102</author><pubDate>Mon, 31 Mar 2025 11:15:50 +0800</pubDate><description><![CDATA[语法规则为： ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2;#请在此处添加实现代码。#请在此处添加实现代码。]]></description><category></category></item><item><title><![CDATA[数据库和表的基本操作2]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/146804311</link><guid>https://blog.youkuaiyun.com/n9102/article/details/146804311</guid><author>n9102</author><pubDate>Mon, 31 Mar 2025 11:14:53 +0800</pubDate><description><![CDATA[但是与 DELETE 不同的是，TRUNCATE TABLE 语句直接删除的是表，而不是表中的内容，删除结束后还会重新创建一个表。所以它的执行速度会比 DELETE 语句快。在插入数据时，我们指定了所有的字段名，这样的好处是：即使我们打乱了原本字段的排列顺序，只要插入的数据与之匹配，插入都不会出错。其实，还有一种偷懒的办法，就是我们可以不填字段名，但是这样的话，就必须老老实实的按字段顺序来填入相应的数据。注意：在values中的数据书写类型要和前面的字段名的类型相同，所以可以先查看表的基本结构。]]></description><category></category></item><item><title><![CDATA[cc1.日期和进制问题———选择题。]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/146078878</link><guid>https://blog.youkuaiyun.com/n9102/article/details/146078878</guid><author>n9102</author><pubDate>Wed, 19 Mar 2025 11:30:40 +0800</pubDate><description><![CDATA[``在这里首先将num从十进制转换为2进制的字符串，类型为String，再通过toCharArray来将其分割成字符数组，以便于一个一个操作。若是转换为字符数组char 【】temp，那么注意，在这里比较的是temp【i】==‘1’，是字符1而不是数字1.还有在char中获取数组长度temp.length。有的题目是要跑很久，填空题放那跑，不是死循环，十分钟正常，放那让他跑，看后面的题目，可以重新建一个文件编写。最恶心就是要判断闰年，首先是400的倍数就是闰年，或者是4的倍数并不是100的倍数。]]></description><category></category></item><item><title><![CDATA[04搜索基础]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/145662166</link><guid>https://blog.youkuaiyun.com/n9102/article/details/145662166</guid><author>n9102</author><pubDate>Thu, 27 Feb 2025 20:44:28 +0800</pubDate><description><![CDATA[首先是默认选择，也就是设置状态为true，然后继续深度搜索，其核心是回溯，回溯也就是这条路走不通，那么换一条路走，也就是状态设置为false，再次深度搜索。也可以默认不选择，也就是将第一个设置状态改为false，回溯后改的就是true。从一个点到另一个点的步数都是1，也就是边权为1.默认Boolean数组中的值为false。]]></description><category></category></item><item><title><![CDATA[数据结构篇]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/145593701</link><guid>https://blog.youkuaiyun.com/n9102/article/details/145593701</guid><author>n9102</author><pubDate>Sat, 15 Feb 2025 09:52:03 +0800</pubDate><description><![CDATA[这段代码定义了一个名为 Multiset 的类，该类使用 TreeMap 来实现一个多集合（multiset），其中元素可以重复。q<=10的五次方，所以取模mod大于这个数就可以了，N数组设为其2倍多10.可排序有删除操作，那应该用这个，因为map中删除的复杂度为0（n)哈希表解决查询x是否在集合中出现过以及插入。用数组模拟链表，看该链表结构，有几个域则用几个数组分别存储。单链表是只知道下一个元素位置，双链表还知道上一个链表位置。N要设置为其数据的2倍多一些，	取模大于那个数就可以了。]]></description><category></category></item><item><title><![CDATA[Java语法回顾]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/145279555</link><guid>https://blog.youkuaiyun.com/n9102/article/details/145279555</guid><author>n9102</author><pubDate>Wed, 12 Feb 2025 14:27:13 +0800</pubDate><description><![CDATA[【代码】Java语法回顾。]]></description><category></category></item><item><title><![CDATA[蓝桥算法基础2]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/145489498</link><guid>https://blog.youkuaiyun.com/n9102/article/details/145489498</guid><author>n9102</author><pubDate>Fri, 07 Feb 2025 18:29:17 +0800</pubDate><description><![CDATA[要明确，计算机中用的是补码！也就是说当给定一个正数时我们就是将其转换为补码，12其二进制是1100（正数的原码反码补码都相同），此时就是先求12的相反数。通过上图可以看出在与运算时，最后只有最低位11为1，因为前面通过反码操作都不同，而后面通过补码＋1将最后一位为1的进位加回来了。这里是分巧克力，那么就要长宽都分，所以用两个去分别除比较，而不是相乘再相除。浮点数出的少，因为误差很小，精度，但是算法没错，误差是无法确定的所以了解即可。因为求最左边，所以当等于时仍然要往左边缩小范围，也就是<=时。]]></description><category></category></item><item><title><![CDATA[16届算法基础]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/145430401</link><guid>https://blog.youkuaiyun.com/n9102/article/details/145430401</guid><author>n9102</author><pubDate>Fri, 07 Feb 2025 10:19:27 +0800</pubDate><description><![CDATA[请添加图片描述](https://i-blog.csdnimg.cn/direct/8d1b40b488a548efbc58785b1e291f38.pn。将b的l以后的都加了d，再将r以后的（就是从r+1开始）都减了d，以此实现了区间l–r之间的都加了d，而其它区间没有改变。先求出s数组，然后求区间和直接用减法实现即可。一维差分专门用来解决区间修改问题。通过列出差分数组来求出原数组。]]></description><category></category></item><item><title><![CDATA[枚举----]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/145283842</link><guid>https://blog.youkuaiyun.com/n9102/article/details/145283842</guid><author>n9102</author><pubDate>Wed, 22 Jan 2025 13:52:34 +0800</pubDate><description><![CDATA[为了循环除，将上面的余数赋给b，最后输出是原来的b，也就是a。]]></description><category></category></item><item><title><![CDATA[线性表嘻嘻嘻]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/139754526</link><guid>https://blog.youkuaiyun.com/n9102/article/details/139754526</guid><author>n9102</author><pubDate>Mon, 17 Jun 2024 21:29:51 +0800</pubDate><description><![CDATA[这里的data可以是一个结构体数组，然后在重命名时给它起一个别名叫ElemType.数组是用来存储元素的，length是长度。开始的，而对应顺序表的data数组下标是从。注意，在后面的算法中，线性表元素的。），因此要注意它们之间的转换。开始的（这种下标称为。]]></description><category></category></item><item><title><![CDATA[Java方法存档。组件容器]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/139381745</link><guid>https://blog.youkuaiyun.com/n9102/article/details/139381745</guid><author>n9102</author><pubDate>Sat, 01 Jun 2024 23:44:21 +0800</pubDate><description><![CDATA[从指定的文件创建 ImageIcon。指定的 String 可以是文件名或文件路径。指定路径时，请使用 Internet 标准正斜杠 （“/”） 作为分隔符。（字符串将转换为 URL，因此正斜杠适用于所有系统。描述初始化为文件名 string.parameter：filename a String 指定文件名或路径另请参阅：getDescription。javax.swing.ImageIcon.ImageIcon（字符串文件名）新的 ImageIcon（“images/myImage.gif”）]]></description><category></category></item><item><title><![CDATA[方法的重写与重载]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/139194908</link><guid>https://blog.youkuaiyun.com/n9102/article/details/139194908</guid><author>n9102</author><pubDate>Sat, 25 May 2024 11:31:37 +0800</pubDate><description><![CDATA[多态”的技术之一，所谓“重载”，即是方法名称相同，但却可在不同的场合做不同的事。当一个子类继承一父类，而子类中的方法与父类中的方法的名称、参数个数和类型都完全一致时，就称子类中的这个方法重写了父类中的方法。方法重写是在子类存在方法与父类的方法的名字相同而且参数的个数与类型一样，返回值也一样的方法，就称为方法的重写；方法重载是一个类中定义了多个方法名相同，而他们的参数的数量不同或数量相同而类型和次序不同，则称为方法的重载；子类从父类中继承方法，有时，子类需要修改父类中定义的方法的实现，这称做。]]></description><category></category></item><item><title><![CDATA[类的继承和super关键字]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/138762981</link><guid>https://blog.youkuaiyun.com/n9102/article/details/138762981</guid><author>n9102</author><pubDate>Sun, 12 May 2024 18:37:43 +0800</pubDate><description><![CDATA[100。]]></description><category></category></item><item><title><![CDATA[Java继承和多态之对象类型的转换]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/138725138</link><guid>https://blog.youkuaiyun.com/n9102/article/details/138725138</guid><author>n9102</author><pubDate>Sat, 11 May 2024 17:58:26 +0800</pubDate><description><![CDATA[如果子类重写了父类的某个方法后，当对象的向上转型对象调用这个方法时一定是调用了这个重写的方法，因为程序在运行时知道，这个向上转型对象的实体是子类创建的，只不过损失了一些功能而已。向下转型必须保证父类对象引用的是该子类的对象，如果引用的是父类的其他子类对象，会抛出类型不匹配异常。本关任务：使用对象类型的转换，根据编程提示，完成猫类和动物类的转换，以及彼此方法和属性的调用。向上转型对象可以操作子类继承或重写的成员变量，也可以使用子类继承的或重写的方法；向下转型对象访问重写父类的方法时，操作的是子类的方法；]]></description><category></category></item><item><title><![CDATA[Java继承和多态之final关键字]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/138724065</link><guid>https://blog.youkuaiyun.com/n9102/article/details/138724065</guid><author>n9102</author><pubDate>Sat, 11 May 2024 17:40:01 +0800</pubDate><description><![CDATA[例如，Java 类库中的 String类，它对编译器和解释器的正常运行有着很重要的作用，不能轻易改变它，因此把它修饰为 final 类，使它不能被继承，这就保证了 String 类的惟一性。同时，如果你认为一个类的定义己经很完美，不需要再生成它的子类，这时也应把它修饰为 final 类。用 final 修饰的方法为最终方法，不能再被子类重写，可以被重载。2. final 关键字修饰类、成员变量和成员方法。变量被声明为 final 后，成为常值变量(即常量)，一旦被通过某种方式初始化或赋值，即不能再被修改。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/138723570</link><guid>https://blog.youkuaiyun.com/n9102/article/details/138723570</guid><author>n9102</author><pubDate>Sat, 11 May 2024 17:28:10 +0800</pubDate><description><![CDATA[子父类存在着同名的成员（包括变量和方法）时，在子类中默认是访问子类的成员，可以通过 super 关键字指定访问父类的成员；super 关键字主要存在于子类方法中，用于指向子类对象中的父类对象；创建子类对象时，默认会先调用父类无参的构造方法，可以通过 super 关键字指定调用父类的构造方法。对于继承父类的子类而言，有时我们需要在子类中访问父类的方法，此时便可以使用。例子：子类使用 super 访问和调用被子类隐藏的成员变量和方法。例子：使用 super 调用父类的构造方法。]]></description><category></category></item><item><title><![CDATA[Java继承和多态之方法重写]]></title><link>https://blog.youkuaiyun.com/n9102/article/details/138723139</link><guid>https://blog.youkuaiyun.com/n9102/article/details/138723139</guid><author>n9102</author><pubDate>Sat, 11 May 2024 17:13:08 +0800</pubDate><description><![CDATA[在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法，只是方法体中的内容不同，以实现不同于父类的功能，这种方式被称为方法重写（override），又称为方法覆盖。返回的类型必须与被重写的方法的返回类型相同（Java1.5 版本之前返回值类型必须一样，之后的 Java 版本放宽了限制，返回值类型必须小于或者等于父类方法的返回值类型）；子类和父类在同一个包中时，子类可以重写父类的所有方法，除了声明为 private 和 final 的方法；父类的成员方法只能被它的子类重写；]]></description><category></category></item></channel></rss>