<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zi_longh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zi_longh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zi_longh]]></copyright><item><title><![CDATA[[Reverse1] Tales of the Arrow]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/149284610</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/149284610</guid><author>zi_longh</author><pubDate>Fri, 11 Jul 2025 23:04:06 +0800</pubDate><description><![CDATA[本文分析了TQLCTF高校赛的一道逆向题目&quot;Tales of the Arrow&quot;，通过Python代码逆向推导flag。作者首先解读了Python代码中的关键函数，包括字节转换、字符串拼接和格式化等操作。然后提出了三个主要突破口：1) 输入ID的ASCII特性；2) get_lit函数与bits位的关系；3) 利用已知bits位推导其他位值的方法。最后给出了逆向求解的Python实现，通过逐位推导和验证，最终将二进制bits转换为ASCII字符，得到完整flag。该解法展示了如何通过逻]]></description><category></category></item><item><title><![CDATA[安装SQL server出现“服务没有及时响应启动或控制请求”]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/130293081</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/130293081</guid><author>zi_longh</author><pubDate>Fri, 21 Apr 2023 18:00:38 +0800</pubDate><description><![CDATA[捣鼓了一下午才把SQL server 安装了，花了最多时间的就是中途在安装过程中出现的“服务没有及时响应启动或控制请求”问题，并且伴随着有安装“完成但失败，全文和语义提取搜索、机器学习服务和语言扩展、数据库引擎服务、SQL Sever 复制等功能安装失败”的问题。就像下面两个图片展示的那样。这里记录一下解决方案。]]></description><category></category></item><item><title><![CDATA[算法4笔记：堆，堆排序，优先队列]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/129721614</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/129721614</guid><author>zi_longh</author><pubDate>Wed, 22 Mar 2023 23:20:24 +0800</pubDate><description><![CDATA[脑哦，最近刷LeetCode发现算法里堆排序和优先队列的知识有点小忘了，回去翻翻算法4复习总结了一下。]]></description><category></category></item><item><title><![CDATA[解决Ubuntu20.04报错问题 sudo: /etc/sudoers is world writable]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/124896955</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/124896955</guid><author>zi_longh</author><pubDate>Sat, 21 May 2022 13:10:14 +0800</pubDate><description><![CDATA[解决Ubuntu20.04报错问题 sudo: /etc/sudoers is world writable
一次修改sudoers文件后发现sudo指令无法正常使用，提示报错记录一下自己解决这个报错的方法和相关知识。

出现这个报错的原因是因为sudoers文件的权限被修改了，不是只读状态。
通常我们修改sudoers 文件的时候会提示该文件无法修改，因为文件权限是只读的。vim编辑器会开启readonly选项保护文件不被修改。如果关闭readonly选项后（set noreadonly)，使用chmod]]></description><category></category></item><item><title><![CDATA[数字三角形问题/数塔问题（杭电2084）]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/124213593</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/124213593</guid><author>zi_longh</author><pubDate>Sat, 16 Apr 2022 14:48:19 +0800</pubDate><description><![CDATA[给出一个数塔（数字三角形），要求从数塔的顶端数走到数塔底端，每一步只能走到下一行的相邻位置，求经过结点的数字之和最大值。（杭电2084）]]></description><category></category></item><item><title><![CDATA[完全背包问题]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/124138592</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/124138592</guid><author>zi_longh</author><pubDate>Wed, 13 Apr 2022 00:59:16 +0800</pubDate><description><![CDATA[有 n 种物品，一个容量为W的背包，每种物品都有无限件可用。第 i 种物品的重量为 w[i]，价值为 v[i]。求在不超过背包的容量限制的情况下所能获得的最大总价值和为多少？]]></description><category></category></item><item><title><![CDATA[二维背包问题（二维0-1背包）]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/124113109</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/124113109</guid><author>zi_longh</author><pubDate>Tue, 12 Apr 2022 00:09:07 +0800</pubDate><description><![CDATA[给定n种物品和一背包。物品i的重量是wi，体积是bi，其价值为vi，背包的容量为c，容积为d。问应如何选择装入背包中的物品，使得装入背包中物品的总价值最大？在选择装入背包的物品是，对每种物品i只能有两种选择，即装入背包和不装入背包。不能将物品i装入背包多次，也不能只装入部分的物品i。尝试设计一个解决此问题的动态规划算法。]]></description><category></category></item><item><title><![CDATA[linux下创建桌面快捷方式，简单快捷（ubuntu)]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/123968434</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/123968434</guid><author>zi_longh</author><pubDate>Tue, 05 Apr 2022 14:06:47 +0800</pubDate><description><![CDATA[总结一下linux下创建桌面快捷方式的方法，主要有快捷方法和手动创建方法。
先说一种超级简单的创建方法，有手就行。
如果你想要在桌面创建某个文件或者某个文件目录的快捷方式，只需要按住ctrl+shift 然后用鼠标左键拖动到你的桌面目录文件即可（注意不是直接拖动到桌面），同样的你可以使用这种方式在任意地方创建该文件或目录的快捷方式。]]></description><category></category></item><item><title><![CDATA[linux命令ls,显示有高亮的原因]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/123722177</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/123722177</guid><author>zi_longh</author><pubDate>Thu, 24 Mar 2022 21:33:24 +0800</pubDate><description><![CDATA[平时在linux系统使用`ls`命令，显示当前目录下的所有的文件，显示的文件结果有高亮。但如果我们运行：`sudo ls `，可以看到这里却并没有高亮。]]></description><category></category></item><item><title><![CDATA[众数问题（分治方法解决）]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/123694331</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/123694331</guid><author>zi_longh</author><pubDate>Wed, 23 Mar 2022 19:57:32 +0800</pubDate><description><![CDATA[给定含有n个元素的多重集合S，每个元素在S中出现的次数称为该元素的重数。多重集S中最大的元素称为众数。给定一个n个自然数组成的多重集合S，设计算法求其众数和重数。]]></description><category></category></item><item><title><![CDATA[格雷码生成问题（分治策略）]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/123652722</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/123652722</guid><author>zi_longh</author><pubDate>Tue, 22 Mar 2022 10:01:07 +0800</pubDate><description><![CDATA[n位Gray码是一个长度为2^n^的序列，序列中的每个元素长度都是为n的（0,1）串，且都是不相同的，相邻元素中只有一位不同。求设计一个算法构造任意的n位的Gray码。
分治方法的核心思想是把原有问题拆分成若干个规模较小的问题，再将问题的解整合归化到原问题的解。
对问题进行分析，可以发现，格雷码的构造有以下规律：]]></description><category></category></item><item><title><![CDATA[页码数字统计问题（数字统计问题）]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/123288532</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/123288532</guid><author>zi_longh</author><pubDate>Sat, 05 Mar 2022 01:50:25 +0800</pubDate><description><![CDATA[详解页码统计问题，暴力遍历法和拆数计算法。]]></description><category></category></item><item><title><![CDATA[密立根油滴实验数据处理，油滴电荷量计算，简单复制即可用]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/121584394</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/121584394</guid><author>zi_longh</author><pubDate>Sat, 27 Nov 2021 22:28:48 +0800</pubDate><description><![CDATA[密立根油滴实验是一个著名的实验，其中有用非平衡法（动态法）测量油滴电荷量的步骤，在做实验时计算量繁琐，这里用一个python小程序提供辅助计算。
注意：不同实验室里装置不同，相关参数会有所不同，如有不同请在程序开始位置进行修改。
]]></description><category></category></item><item><title><![CDATA[列表.append()方法，可以修改默认参数]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/121559907</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/121559907</guid><author>zi_longh</author><pubDate>Fri, 26 Nov 2021 14:45:20 +0800</pubDate><description><![CDATA[列表.append()方法，可以修改默认参数
一段有趣的小代码：
def append(n,alist=[]):
    alist.append(n)
    return alist
l1 = append(0)  # l1 = [0]
l2 = append(1)  # l2 = [0,1]
l3 = append(2)  # l3 = [0,1,2]

在第2,3次使用append()函数后l2,l3的值变为了[0,1],[0,1,2]，乍一看似乎与原来的函数定义有有冲突，默认alist参数不是应该]]></description><category></category></item><item><title><![CDATA[二叉树：构建二叉树和交换左右子树]]></title><link>https://blog.youkuaiyun.com/zi_longh/article/details/120893279</link><guid>https://blog.youkuaiyun.com/zi_longh/article/details/120893279</guid><author>zi_longh</author><pubDate>Thu, 21 Oct 2021 21:50:43 +0800</pubDate><description><![CDATA[构建一颗二叉树,并实现二叉树中所有结点的左、右子树互换主要内容自定义类型说明创建二叉树遍历二叉树，并根据凹入式表达法打印二叉树二叉树中所有结点的左、右子树相互交换代码测试
主要内容
采用链式存储结构，构建一颗二叉树。写出遍历函数打印二叉树，并写出Change函数实现二叉树中所有结点的左、右子树相互交换。
自定义类型说明
#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#define TRUE 1
#define FALSE 0
#define ERROR 0]]></description><category></category></item></channel></rss>