<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45858191的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45858191</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45858191]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/145483343</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/145483343</guid><author>qq_45858191</author><pubDate>Thu, 06 Feb 2025 23:12:12 +0800</pubDate><description><![CDATA[985/211高校经验贴与真题：上百位名校保研上岸er根据亲身经历倾力打造，覆盖夏令营、预推免、笔试面试资料，帮你精准备考。专业课复习资料：覆盖数据结构、操作系统、计算机网络、离散数学、软件工程等核心课程，帮你夯实基础。面试常见问题：提前准备，轻松应对面试官的科研问题、简历问题、压力面试等各种“灵魂拷问”。硕博导师情报圈：近万条导师选择经验+套磁模板，帮你找到适合的导师并成功套磁。联系导师邮件模板：用专业的邮件打动导师，赢得机会。简历模板：简洁大方，突出亮点，让导师一眼相中你。]]></description><category></category></item><item><title><![CDATA[【软件安全实验】使用American Fuzzy Lop工具挖掘 C/C++程序漏洞]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135096712</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135096712</guid><author>qq_45858191</author><pubDate>Tue, 19 Dec 2023 23:19:37 +0800</pubDate><description><![CDATA[选择的目标程序是ultrix42-src下的/usr/bin/deroff.d下的deroff.c以及。使用American Fuzzy Lop工具挖掘C/C++程序漏洞。1、下载American Fuzzy Lop。3、make并展示指令列表，确认安装成功。同目录下的chroot.c（加强测试）3、fuzzing程序deroff.c。（3）编译测试chroot.c加强测试。2、安装gcc编译器。]]></description><category></category></item><item><title><![CDATA[【软件安全实验】使用Find Security Bugs工具静态分析WebGoat]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135096612</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135096612</guid><author>qq_45858191</author><pubDate>Tue, 19 Dec 2023 23:08:33 +0800</pubDate><description><![CDATA[Find-Sec-Bugs 是扫描插件 FindBugs的 Java 安全漏洞规则扩展库，它支持在多种主流 IDE 环境进行安装：Eclipse, IntelliJ, Android Studio 和 NetBeans。WebGoat是OWASP组织研制出的用于进行Web漏洞实验的应用平台，官方网址是http:/www.owasp.org.cn/owasp-project/webscan-platform。控制、线程安全、操作隐藏字段、操纵参数、弱会话Cookie、SQL盲注、数字型SQL注入、]]></description><category></category></item><item><title><![CDATA[力扣225. 用队列实现栈【附进阶版】]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135068420</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135068420</guid><author>qq_45858191</author><pubDate>Mon, 18 Dec 2023 20:50:50 +0800</pubDate><description><![CDATA[一个队列在模拟栈弹出元素的时候只要将队列头部的元素（除了最后一个元素外） 重新添加到队列尾部，此时再去弹出元素就是栈的顺序了。，把que1最后面的元素以外的元素都备份到que2，然后弹出最后面的元素，再把其他元素从que2导回que1。但是依然还是要用两个队列来模拟栈，只不过没有输入和输出的关系，而是另一个队列完全用来备份的！所以用栈实现队列， 和用队列实现栈的思路还是不一样的，这取决于这两个数据结构的性质。]]></description><category></category></item><item><title><![CDATA[力扣59. 螺旋矩阵 II]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135068346</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135068346</guid><author>qq_45858191</author><pubDate>Mon, 18 Dec 2023 20:41:10 +0800</pubDate><description><![CDATA[这道题依然要坚持循环不变量原则（二分法也是这样的！]]></description><category></category></item><item><title><![CDATA[【基础算法】试除法判定质数（优化）]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135051949</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135051949</guid><author>qq_45858191</author><pubDate>Sun, 17 Dec 2023 22:47:13 +0800</pubDate><description><![CDATA[注意这里的一个总要优化是for循环的终止条件是i]]></description><category></category></item><item><title><![CDATA[【基础算法】前缀和]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135051732</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135051732</guid><author>qq_45858191</author><pubDate>Sun, 17 Dec 2023 22:31:20 +0800</pubDate><description><![CDATA[数组: a[1], a[2], a[3], a[4], a[5], …, a[n]前缀和 Si为数组的前 i项和前缀和: S[i] = a[1] + a[2] + a[3] + … + a[i]注意: 前缀和的下标建议要从 1开始, 避免进行下标的转换s[0] = 0前缀和的解题思路其实都是先得到相应的和s,然后根据公式求得对应的前缀和，公式一定要理解，不能死记硬背！一/二维前缀和模板总结如下：一维前缀和二维前缀和S[i, j] = 第i行j列格子左上部分所有元素的和。]]></description><category></category></item><item><title><![CDATA[【星环云课堂大数据实验】InceptorSQL使用方法]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135034825</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135034825</guid><author>qq_45858191</author><pubDate>Sat, 16 Dec 2023 17:25:24 +0800</pubDate><description><![CDATA[1. 批处理；2.统计分析；3. 图计算和图检索；4.交互式统计分析外部表（或简称为外表）和托管表（内表）。TEXT表、ORC表、CSV表和Holodesk表。分区表和非分区表。分桶表和非分桶表。托管表（内表）CREATE TABLE 默认创建托管表。Inceptor对托管表有所有权——用 DROP 删除托管表时，Inceptor会将表中数据全部删除。外表。]]></description><category></category></item><item><title><![CDATA[【星环云课堂大数据实验】kafka消息发布与订阅]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135034499</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135034499</guid><author>qq_45858191</author><pubDate>Sat, 16 Dec 2023 16:47:38 +0800</pubDate><description><![CDATA[Kafka是由Apache软件基金会开发的一个开源流处理平台，由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”，[4]这使它作为企业级基础设施来处理流式数据非常有价值。此外，Kafka可以通过Kafka Connect连接到外部系统（用于数据输入/输出），并提供了Kafka Streams——一个Java流式处理库。大白话就是kafka其实消息队列得一种。]]></description><category></category></item><item><title><![CDATA[Java常用API合集（一）]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135021232</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135021232</guid><author>qq_45858191</author><pubDate>Fri, 15 Dec 2023 17:06:36 +0800</pubDate><description><![CDATA[我们前面使用StringBuilder拼接字符串的时候，代码写起来还是有一点麻烦，而StringJoiner号称是拼接神器，不仅效率高，而且代码简洁。经过验证，直接使用Stirng拼接100万次，等了1分钟，还没结束，我等不下去了；Math是数学的意思，该类提供了很多个进行数学运算的方法，如求绝对值，求最大值，四舍五入等，话不多说，直接上代码。这个类可以用来获取JVM的一些信息，也可以用这个类去执行其他的程序。需求：要求将java的int类型数组，转成"【1，2，3】"格式的样式输出。]]></description><category></category></item><item><title><![CDATA[【反射】Java小白也能手写的简易版框架]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135019409</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135019409</guid><author>qq_45858191</author><pubDate>Fri, 15 Dec 2023 16:51:38 +0800</pubDate><description><![CDATA[在日常实习开发中，反射基本其实是用不太到的。一个我们常见的例子：平时我们用IDEA开发程序时，用对象调用方法，IDEA会有代码提示，idea会将这个对象能调用的方法都给你列举出来，供你选择，如果下图所示。创建一个测试类，在测试中类创建一个Student对象，创建一个Teacher对象，用ObjectFrame的方法把这两个对象所有的属性名和属性值写到文件中去。再次强调一下设置值、获取值的方法时Filed类的需要用Filed类的对象来调用，而且不管是设置值、还是获取值，都需要依赖于该变量所属的对象。]]></description><category></category></item><item><title><![CDATA[Windows下查看端口被占用并结束进程]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/135005067</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/135005067</guid><author>qq_45858191</author><pubDate>Thu, 14 Dec 2023 21:43:26 +0800</pubDate><description><![CDATA[第二步：netstat -ano | findstr “端口号”，回车就可以看到这个端口被哪个进程占用 （记住最后一列的值，就是进程的PID，进程的唯一标识）第三步：tasklist | findstr “进程id号”，查看到对应的进程id之后，就可以通过id查找对应的进程名称，使用命令。第四步：taskkill /f /t /im “进程id或者进程名称”，通过命令杀掉进程，或者是直接根据进程的名称杀掉所有的进程。第一步：win+R cmd 启动命令行。]]></description><category></category></item><item><title><![CDATA[《拥抱变化：解析极限编程》读书笔记]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134978449</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134978449</guid><author>qq_45858191</author><pubDate>Thu, 14 Dec 2023 08:57:36 +0800</pubDate><description><![CDATA[拥抱变化：解析极限编程》是一本深入而全面的关于极限编程的指南。书中深刻探讨了适应变化的理念，提供了实用的方法和准则，帮助读者理解敏捷软件开发的核心原则。作者Kent Beck通过丰富的案例和实践经验，生动地呈现了极限编程的实际应用。书中详细介绍了在不同阶段的软件开发过程中如何应对变化，以及如何建立灵活、高效的团队文化。尽管可能存在一些理论和实际之间的差异，但该书为读者提供了深刻的思考，并激发了对于敏捷开发的实践探索。是一本值得在软件开发领域深入研读的重要著作。]]></description><category></category></item><item><title><![CDATA[【BigDecimal类—常用API系列】解决java浮点计算精度损失问题]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134972456</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134972456</guid><author>qq_45858191</author><pubDate>Wed, 13 Dec 2023 15:01:57 +0800</pubDate><description><![CDATA[其底层原理会涉及到很多计算机组成原理方面的知识，包括计算机中二进制和十进制之间的转换以及计算机对浮点数的存储等等，这里不深入讲解，作为开发人员知道有这个事情以及解决方案就好啦！使用float和double运算时会造成结果的不准确，因此浮点数运算的时候，我们可以使用java提供的BigDecimal，使用BigDecimal对小数进行运算的时候，会先将数字扩大N倍，同时保存精度，转为整数进行相应的运算，最后再转为小数。运行以上代码，我们会发现，结果并和我们想看到的不太一样。]]></description><category></category></item><item><title><![CDATA[【设计模式】模板方法模式]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134964392</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134964392</guid><author>qq_45858191</author><pubDate>Wed, 13 Dec 2023 10:11:10 +0800</pubDate><description><![CDATA[模板方法模式(Template Method Pattern)：定义一个操作中算法的骨架，而将一些步骤延迟到子类中，模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式。]]></description><category></category></item><item><title><![CDATA[单元测试技术]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134960948</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134960948</guid><author>qq_45858191</author><pubDate>Tue, 12 Dec 2023 23:03:57 +0800</pubDate><description><![CDATA[除了@Test注解，还有一些其他的注解，我们要知道其他注解标记的方法什么时候执行，以及其他注解在什么场景下可以使用。前面的注解是基于Junit4版本的，再Junit5版本中对注解作了更新，但是作用是一样的。②为需要测试的业务类，定义对应的测试类，并为每个业务方法，编写对应的测试方法（必须：公共、无参、无返回值）需求：某个系统，有多个业务方法，请使用Junit单元测试框架，编写测试代码，完成对这些方法的正确性测试。③测试方法上必须声明@Test注解，然后在测试方法中，编写代码调用被测试的业务方法进行测试；]]></description><category></category></item><item><title><![CDATA[Redis安装教程]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134959809</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134959809</guid><author>qq_45858191</author><pubDate>Tue, 12 Dec 2023 22:45:58 +0800</pubDate><description><![CDATA[如果在最后执行这段报如上错，有可能是vim /etc/systemd/system/redis.service创建的文件有问题，复制内容时，文件中的[Unit]变成了t]。这是因为没有在编辑模式下复制，导致直到遇到[Unit]中的字母i才进入编辑模式，所以只有t]，因此复制粘贴前，先按字母i进入编辑模式再粘贴。点击即可建立连接了，Redis默认有16个仓库，编号从0至15.  通过配置文件可以设置仓库数量，但是不超过16，并且不能自定义仓库名称。]]></description><category></category></item><item><title><![CDATA[【特殊文件（一）】属性文件读写实操]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134926976</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134926976</guid><author>qq_45858191</author><pubDate>Mon, 11 Dec 2023 14:59:43 +0800</pubDate><description><![CDATA[IO流是用来读、写文件中的数据。但是我们接触到的文件大部分都是普通的文本文件，普通的文本文件里面的数据是没有任何格式规范的，用户可以随意编写。但是在java项目的开发中，我们还会遇到一些特殊的文本文件，这些文件是有一些格式要求的，方便程序对文件中的数据进行处理。比如，后面我们会用到两种特殊的文本文件，一种是properties文件，还有一种是xml文件。后缀为.properties的文件，称之为属性文件，它可以很方便的存储一些类似于键值对的数据。经常当做软件的配置文件使用。]]></description><category></category></item><item><title><![CDATA[【日志技术】附Logback入门教程]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134925968</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134925968</guid><author>qq_45858191</author><pubDate>Mon, 11 Dec 2023 14:43:58 +0800</pubDate><description><![CDATA[而程序中的日志，通常就是一个文件，里面记录了程序运行过程中产生的各种数据。Logback提供了一个核心配置文件logback.xml，日志框架在记录日志时会读取配置文件中的配置信息，从而记录日志的形式。这样我们只要会一套日志框架，那么其他的也就可以通过用，甚至可以在多套日志框架之间来回切换。下面我们快速使用一下Logback日志框架，使用Logback记录几条日志信息到文件中去和将日志信息打印在控制台上。日志级别指的是日志信息的类型，日志都会分级别，常见的日志级别如下：（优先级依次升高）]]></description><category></category></item><item><title><![CDATA[二叉树的层序遍历模板]]></title><link>https://blog.youkuaiyun.com/qq_45858191/article/details/134910713</link><guid>https://blog.youkuaiyun.com/qq_45858191/article/details/134910713</guid><author>qq_45858191</author><pubDate>Sun, 10 Dec 2023 16:52:11 +0800</pubDate><description><![CDATA[层序遍历一个二叉树。就是从左到右一层一层的去遍历二叉树。这种遍历的方式和我们之前讲过的都不太一样。需要借用一个辅助数据结构即队列来实现，队列先进先出，符合一层一层遍历的逻辑，而用栈先进后出适合模拟深度优先遍历也就是递归的逻辑。而这种层序遍历方式就是图论中的广度优先遍历，只不过我们应用在二叉树上。]]></description><category></category></item></channel></rss>