<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[printfLILEI的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/printfLILEI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; printfLILEI]]></copyright><item><title><![CDATA[配置代理过程（以Edge浏览器为例）]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/161752369</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/161752369</guid><author>printfLILEI</author><pubDate>Sat, 06 Jun 2026 20:13:13 +0800</pubDate><description><![CDATA[在扩展中安装这个proxy,Omage3这个的代理服务器改成127.0.0.1，端口改成8080。，其中不代理的地址列表可以给删除了。最后不要忘记点击应用选项。]]></description><category></category></item><item><title><![CDATA[php中的类与对象以及反序列化]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/161429900</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/161429900</guid><author>printfLILEI</author><pubDate>Thu, 28 May 2026 11:58:55 +0800</pubDate><description><![CDATA[比如你看这个变量$d这个是接受的字符串，$f是其反序列化之后的对象。可以看一下这个代码，这个代码的意思是给URL传一个参数x,这个参数由变量$get获取，然后对这个变量进行反序列化。类型，那么在序列化的时候在变量名前加上%00类名%00（但是注意这个空格并不是%00，那个%00是二进制进行的）。2.反序列化生成的对象里的值，由反序列化里的值提供，与原有类预定义的值是无关的（后面处理免杀木马也可以这么处理）。这个对象的展示结果如下，但是请注意输出的时候方法是不会输出的。这个参数怎么写，还是要序列化的内容。]]></description><category></category></item><item><title><![CDATA[文件传输漏洞]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/160802203</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/160802203</guid><author>printfLILEI</author><pubDate>Mon, 11 May 2026 16:35:23 +0800</pubDate><description><![CDATA[本文总结了多种文件上传漏洞绕过技术：1.前端绕过（修改JS验证逻辑）；2.文件类型欺骗（BurpSuite拦截修改Content-Type）；3.黑名单绕过（利用php3/phtml等变种后缀）；4.htaccess攻击（自定义文件解析规则）；5.大小写/空格/加点/::$DATA等后缀变形；6.双写绕过（phphpp）；7.%00截断（GET/POST方式差异）；8.图片马制作（文件包含配合使用）；9.二次渲染绕过（重点分析GIF文件特性）。文章详细剖析了每种技术的原理和实现方法，特别针对二次渲染场景，对]]></description><category></category></item><item><title><![CDATA[Pikachu靶场搭建]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/160602260</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/160602260</guid><author>printfLILEI</author><pubDate>Mon, 04 May 2026 12:07:39 +0800</pubDate><description><![CDATA[本文介绍了Pikachu靶场环境的安装配置步骤：1）从官网下载zip安装包并解压到桌面；2）将文件夹重命名为pkc后放入小皮面板的WWW目录；3）通过浏览器访问127.0.0.1/pkc/install.php进行安装；4）初次安装需修改inc/config.inc.php文件中的数据库密码配置。重点解决了安装初始化时的配置文件修改问题，确保环境正常搭建。]]></description><category></category></item><item><title><![CDATA[宝塔搭建靶场全过程]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/160760370</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/160760370</guid><author>printfLILEI</author><pubDate>Mon, 04 May 2026 12:06:42 +0800</pubDate><description><![CDATA[本文记录了在VMware Workstation中配置Windows Server 2016虚拟机的完整过程。首先通过迅雷加速下载系统镜像并重新安装，解决了之前镜像混淆的问题。重点介绍了关闭IE安全限制、安装Chrome浏览器的方法，以及通过宝塔面板搭建网站的详细步骤：包括面板安装、域名解析配置、数据库调试等关键操作。文中特别对比了新旧版本宝塔面板的差异（Python版与Go版），并提供了hosts文件修改、MySQL配置等常见问题的解决方案。整个过程耗时约一天，涉及虚拟机管理、服务器配置、Web环境搭建等]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/158102825</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/158102825</guid><author>printfLILEI</author><pubDate>Sun, 15 Feb 2026 22:23:53 +0800</pubDate><description><![CDATA[读取单词，并且排除所有的THE已经变体，将读取的所有的单词的首字母转大写，每个单词一行。]]></description><category></category></item><item><title><![CDATA[fgets()与fputs()函数]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/158073782</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/158073782</guid><author>printfLILEI</author><pubDate>Sat, 14 Feb 2026 21:26:02 +0800</pubDate><description><![CDATA[这个是读取字符串的，比如你的输入结果是“12334\n”，那么这个就是把这个字符串读到缓冲区数组中，并且由于是字符串，所以缓冲器数组会自动添加'\0'这个字符。fgets()函数是从文件中或者输入流（比如标准输入流stdin）中取数据到缓冲区buffer中。fputs（）与缓冲区的关系也是，从buffer[0]开始读取，直到遇到第一个‘0’为止。而fgets()函数与缓冲区的关系是这样的：会从buffer[0]处覆盖存放，不是清空。]]></description><category></category></item><item><title><![CDATA[创建单链表不带头结点尾插法怎么做呢？]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/148380623</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/148380623</guid><author>printfLILEI</author><pubDate>Mon, 02 Jun 2025 12:17:57 +0800</pubDate><description><![CDATA[【代码】创建单链表不带头结点尾插法怎么做呢？]]></description><category></category></item><item><title><![CDATA[DFS(混境之地)]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/147446925</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/147446925</guid><author>printfLILEI</author><pubDate>Wed, 23 Apr 2025 12:23:18 +0800</pubDate><description><![CDATA[【代码】DFS(混境之地)]]></description><category></category></item><item><title><![CDATA[DFS相关问题（求地图中岛屿个数）]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/147400890</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/147400890</guid><author>printfLILEI</author><pubDate>Mon, 21 Apr 2025 19:28:31 +0800</pubDate><description><![CDATA[【代码】DFS相关问题（求地图中岛屿个数）]]></description><category></category></item><item><title><![CDATA[DFS相关问题-递归实现走迷宫（存在性）]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/147400856</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/147400856</guid><author>printfLILEI</author><pubDate>Mon, 21 Apr 2025 19:26:21 +0800</pubDate><description><![CDATA[【代码】DFS相关问题-递归实现走迷宫（存在性）]]></description><category></category></item><item><title><![CDATA[deepseek分析地库取宝问题，太牛X了]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/147103827</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/147103827</guid><author>printfLILEI</author><pubDate>Wed, 09 Apr 2025 21:59:33 +0800</pubDate><description><![CDATA[哦，我现在得看看这个代码哪里有问题。题目是关于地宫取宝的，小明只能向右或向下走，每次如果当前格子的宝物价值比之前拿的都大，可以选择拿或者不拿。最后到出口时恰好拿了k个宝物，求有多少种不同的方案。那这个代码应该用DFS来遍历所有可能的路径，然后统计符合条件的数目对吧？先看一下代码的结构。主函数里输入n、m、k，然后读取每个格子的价值到a数组。然后调用dfs(1,1,0,0)，初始的时候小明在起点，还没有拿宝物，所以num是0，maxv可能初始化为0？或者是不是应该初始化为-1？因为如果第一个宝物的价值是0的话]]></description><category></category></item><item><title><![CDATA[用递归的方法实现全排列，并存在二维数组中，还有子集树的编写]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/147080484</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/147080484</guid><author>printfLILEI</author><pubDate>Wed, 09 Apr 2025 11:30:57 +0800</pubDate><description><![CDATA[比如输入4 2，结果就是4个位置，每一个位置1~2的变化。]]></description><category></category></item><item><title><![CDATA[while(cin＞＞n＞＞m)在C++中这个怎么解释？]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/146963705</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/146963705</guid><author>printfLILEI</author><pubDate>Wed, 02 Apr 2025 20:28:24 +0800</pubDate><description><![CDATA[cin >> n >> m` 是从标准输入中依次读取两个值，并分别赋值给变量 `n` 和 `m`。- 如果输入流中有有效数据，`cin >> n >> m` 会成功提取数据，并将 `n` 和 `m` 设置为相应的值。- **灵活**：可以方便地扩展为读取更多变量，例如 `while (cin >> a >> b >> c)`。- **简洁高效**：`while (cin >> n >> m)` 结构简洁，能够方便地处理多组输入数据。### 2. **`cin >> n >> m` 的含义**]]></description><category></category></item><item><title><![CDATA[N进制向M进制转换]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/146925054</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/146925054</guid><author>printfLILEI</author><pubDate>Tue, 01 Apr 2025 22:40:51 +0800</pubDate><description><![CDATA[【代码】N进制向M进制转换。]]></description><category></category></item><item><title><![CDATA[string的函数]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/146920865</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/146920865</guid><author>printfLILEI</author><pubDate>Tue, 01 Apr 2025 19:37:16 +0800</pubDate><description><![CDATA[1.string s;要是只是一个这个语句，那么s是空串，长度为1。2.字符串常用操作。]]></description><category></category></item><item><title><![CDATA[int----string相互转换]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/146920684</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/146920684</guid><author>printfLILEI</author><pubDate>Tue, 01 Apr 2025 19:24:32 +0800</pubDate><description><![CDATA[char(num%10+‘0’)，首先我们需要知道char类型和int类型想做运算是低类型向高类型转换。即char类型向int类型转换。num%10+‘0’这里的‘0’虽然是字符类型，但是在进行int类型时，其int值为0所对应的ASCII码对应的值。int转换成string。string转换成int。]]></description><category></category></item><item><title><![CDATA[char(num % 10 +‘0‘)为什么就是对的？而char(num % 10 )就不对？]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/146908907</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/146908907</guid><author>printfLILEI</author><pubDate>Tue, 01 Apr 2025 12:37:06 +0800</pubDate><description><![CDATA[**`char(num % 10 + '0')`**：将`num % 10`的结果加上`'0'`的ASCII码值，然后转换为`char`类型，得到的是对应的数字字符。- 如果`num % 10`的结果是`3`，那么`char(3)`表示的是ASCII码为3的字符，而不是字符`'3'`。`num % 10`计算的是`num`除以10的余数，结果是一个**整数**，范围是`0`到`9`。通过加上`'0'`，我们可以将整数`0`到`9`映射到对应的字符`'0'`到`'9'`。]]></description><category></category></item><item><title><![CDATA[stringstream(字符流,主要是字符串转换成整数,整数转换成字符串)]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/145189895</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/145189895</guid><author>printfLILEI</author><pubDate>Thu, 16 Jan 2025 20:08:25 +0800</pubDate><description><![CDATA[是 C++ 标准库中的一个非常有用的类，它结合了字符串和流的特性，允许你像处理流一样处理字符串。这使得它在字符串格式化、解析和转换等操作中非常方便。(主要是字符串转换成整数,整数转换成字符串)]]></description><category></category></item><item><title><![CDATA[在C++中std::string 和string有啥区别呀?]]></title><link>https://blog.youkuaiyun.com/printfLILEI/article/details/145189553</link><guid>https://blog.youkuaiyun.com/printfLILEI/article/details/145189553</guid><author>printfLILEI</author><pubDate>Thu, 16 Jan 2025 18:55:03 +0800</pubDate><description><![CDATA[推荐使用：明确且安全，避免命名冲突。谨慎使用：虽然代码更简洁，但可能导致命名冲突，特别是在大型项目中。使用：只引入需要的类型，避免命名冲突。后面我又看见既然string是用std::string来的,那么有没有str::int函数?AI告诉我不存在str::int,因为C++中直接有int类型.]]></description><category></category></item></channel></rss>