<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CaesarQu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CaesarQu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CaesarQu]]></copyright><item><title><![CDATA[计组学习通题库]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/122165842</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/122165842</guid><author>CaesarQu</author><pubDate>Mon, 27 Dec 2021 10:01:19 +0800</pubDate><description><![CDATA[一. 单选题（共30题，77.5分）


32位微机是指该计算机所用CPU（  B   ）。
A.有32位寄存器
B. 同时处理32位二进制数
C. 有32个寄存器
D. 能处理32个字符


到目前为止,计算机中所有信息仍以二进制形式表示的理由是（  C   ）。
A. 节约元器件
B. 运算速度快
C. 由物理器件的性能决定
D. 信息处理方便


3.计算机中（  B   ）负责指令译码。
A.算术逻辑单元
B. 控制单元
C.  存储器译码电路
D.  输入输出译码电路


存放欲执行指令的寄存器是]]></description><category></category></item><item><title><![CDATA[密码学题库]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/122104814</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/122104814</guid><author>CaesarQu</author><pubDate>Thu, 23 Dec 2021 13:19:55 +0800</pubDate><description><![CDATA[几种基本的密码学原语
加密、数字签名、认证和散列函数
1 信息安全的基本概念：
信息安全是指信息系统(包括硬件、软件、数据、人、物理环境及其基础设施)受到保护，不受偶然的或者恶意的原因而遭到破坏、更改、泄露，系统连续可靠正常地运行，信息服务不中断，最终实现业务连续性。
主动攻击和被动攻击的行为和预防措施，
主动攻击：更改信息和拒绝用户使用资源的攻击，攻击者对某个连接中通过的 PDU 进行各种处理。
被动攻击：截获信息的攻击，攻击者只是观察和分析某一个协议数据单元 PDU 而不干扰信息流。
*防火墙 *数据加]]></description><category></category></item><item><title><![CDATA[C语言表白代码，复杂动态爱心]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/120021672</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/120021672</guid><author>CaesarQu</author><pubDate>Tue, 31 Aug 2021 16:52:18 +0800</pubDate><description><![CDATA[废话不多说，直接上代码
#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
 
float f(float x, float y, float z) {
float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;
return a * a * a - x * x * z * z * z - 9.0f / 80.0f *]]></description><category></category></item><item><title><![CDATA[Sqli-labs 1-65关的解题记录（做题思路与简要）]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/115107039</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/115107039</guid><author>CaesarQu</author><pubDate>Fri, 13 Aug 2021 23:28:34 +0800</pubDate><description><![CDATA[Sqli-labs的详细解题记录
Less-1:
进入关卡内先判断是否存在注入情况，先输入？id =1 and 1=1，发现没有变化，换成and 1=2,依旧没有变化，考虑是为字符型而非整形。用 ’ 进行测试，发现页面报错，出现如下显示，证明可以进行SQL注入。

发现为字符型的后先在后面加一个注释符 --+

可以发现正常返回数据。
此处可以用 order by 对前面的数据进行排列，先进行试数，发现只有三组数据，'order by 4–+就会超出

然后就可以进行union联合注入

然后就可以获取所有]]></description><category></category></item><item><title><![CDATA[二十九、Java语言之网络编程]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117569641</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117569641</guid><author>CaesarQu</author><pubDate>Fri, 04 Jun 2021 19:39:39 +0800</pubDate><description><![CDATA[第1关：Server端监听




任务描述
在本关中，你将被要求在Server端（服务器）监听客户端的连接。
相关知识
Socket编程
两台机器建立一个双向的网络连接实现数据交换，这个双向链路的一端称为一个Socket。它使用TCP协议提供了两台计算机之间的通信机制，客户端程序创建一个套接字，并尝试连接服务器的套接字。
两台计算机之间使用套接字建立TCP连接的一般步骤：
服务器实例化一个 ServerSocket 对象，表示通过服务器上的端口通信。
服务器调用 ServerSocket 类的 a...]]></description><category></category></item><item><title><![CDATA[二十八、JDBC基础编程练习]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117569446</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117569446</guid><author>CaesarQu</author><pubDate>Fri, 04 Jun 2021 18:01:48 +0800</pubDate><description><![CDATA[第1关：JDBC更新员工密码




任务描述
本关任务：借助JDBC在库名tsgc中完成对数据表employee中性别为“女”的员工密码修改为“hello”；
表结构如图：

相关知识
（略）
编程要求
根据提示，在右侧编辑器编写代码，在updateDB方法中完成"性别女"的员工密码修改
测试说明
平台会对你的代码进行运行测试，如果实际输出结果与预期结果相同，则通关；反之，则 GameOver。
代码实现
package step1;

import java.sql.*;

public cla...]]></description><category></category></item><item><title><![CDATA[二十七、JDBC（上）（下）]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117535214</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117535214</guid><author>CaesarQu</author><pubDate>Fri, 04 Jun 2021 17:57:03 +0800</pubDate><description><![CDATA[第1关：JDBC连接数据库





]]></description><category></category></item><item><title><![CDATA[二十六、多线程练习题]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117534536</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117534536</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 20:55:34 +0800</pubDate><description><![CDATA[第1关：顺序输出




任务描述
本关任务：利用多线程相关知识控制三个线程，依照先后顺序顺序输出。
相关知识
（略）
编程要求
请仔细阅读右侧代码，在 Begin-End 区域内进行代码补充，使线程依照先后顺序依次输出JavaThread+线程名。
提示：我们知道线程的执行结果是随机的，什么时候执行线程是看哪一个线程抢占到了CPU的资源，现在请你利用所学知识使多个线程开启之后依照先后顺序执行。
可以参考的实训有：Java高级特性 - 多线程基础（2）常用函数
测试说明
测试输入：无；
预期输出：
...]]></description><category></category></item><item><title><![CDATA[二十五、多线程基础（3）线程同步]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117534160</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117534160</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 20:44:51 +0800</pubDate><description><![CDATA[第1关：使用synchronized关键字同步线程




任务描述
本关任务：使右侧代码中的insert方法在同一时刻只有一个线程能访问。
相关知识
为了完成本关任务，你需要掌握：
1.并发编程什么时候会出现安全问题；
2.怎么解决线程安全问题；
3.synchronized关键字。
并发编程什么时候会出现安全问题
在单线程的时候是不会出现安全问题的，不过在多线程的情况下就很有可能出现，比如说：多个线程同时访问同一个共享资源，多个线程同时向数据库插入数据，这些时候如果我们不做任何处理，就很有可能出...]]></description><category></category></item><item><title><![CDATA[二十四、多线程基础（2）常用函数]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117533962</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117533962</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 20:29:58 +0800</pubDate><description><![CDATA[第1关：常用函数（一）




任务描述
本关任务：获取子线程执行的结果并输出。
相关知识
本关你需要掌握sleep与join函数的用法。
sleep()函数
sleep(long millis): 在指定的毫秒数内让当前正在执行的线程休眠（暂停执行）。
使用方式很简单在线程的内部使用Thread.sleep(millis)即可。
sleep()使当前线程进入停滞状态（阻塞当前线程），让出CPU的使用，目的是不让当前线程独自霸占该进程所获的CPU资源，以留一定时间给其他线程执行的机会；
在sleep...]]></description><category></category></item><item><title><![CDATA[二十三、多线程基础（1）使用线程]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117533207</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117533207</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 20:20:40 +0800</pubDate><description><![CDATA[第1关：创建线程




任务描述
本关任务：创建一个Java线程执行特定任务。
相关知识
不知道你有没有发现，截止目前，我们编写的代码都是在main()函数中依照编写代码的顺序从上到下依次运行的。
但是我们平常使用的软件基本都是可以多个任务同时执行的，这其中的运行机制是什么呢？这一小节我们就来探讨。
本小节我们来学习Java中程序是如何同时执行多个任务的。
为了完成本关任务，你需要掌握：
1.什么是线程、什么是进程；
2.如何创建线程。
什么是线程、什么是进程
在Java中要同时执行（如果是单核，...]]></description><category></category></item><item><title><![CDATA[二十二、文件类]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117532805</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117532805</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 19:38:39 +0800</pubDate><description><![CDATA[第1关：创建文件




任务描述
本关任务：在指定文件夹下创建文件。
相关知识
本关你需要掌握：
1.如何创建文件；
2.如何判断文件是否存在。
如何创建文件
我们知道在Java中万物皆对象，所以用来操作文件的也应该是一个对象，它就是File类，在Java中使用File类来操作文件。
如何创建一个文件呢？
很简单，我们来看个例子：

使用上面这段代码就可以在D盘下创建一个helloworld.txt文件了。
如何判断文件是否存在
如果一个文件已经存在，那我们一般不应该在去创建它，所以判断文件是否存...]]></description><category></category></item><item><title><![CDATA[二十一、IO流]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117528239</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117528239</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 17:32:14 +0800</pubDate><description><![CDATA[第一关：字节流-输入输出




任务描述
本关任务：使用输入输出流读写文件。
相关知识
为了完成本关任务，你需要掌握：
1.如何使用输入流；
2.如何使用输出流。
输入流
我们通过一个示例，来看看输入流应该如何使用，首先我们在D盘下创建一个hello.txt文件。输入文本Hello Java Hello InputStream。
在main方法中加入如下代码：

输出：
Hello Java Hello InputStream

代码解释：
这个例子我们主要目的是，读取文件中的数据并将数据显示在控...]]></description><category></category></item><item><title><![CDATA[二十、Java 字符串与集合练习——词频统计]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117526800</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117526800</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 16:27:32 +0800</pubDate><description><![CDATA[第1关：单词分割




任务描述
本关任务：将一段英语字符串进行单词分割。
相关知识
为了完成本关任务，你需要掌握：如何将字符串进行分割。
String.split()拆分字符串
lang包String类的split()方法
public String[] split(String regex)
public String[] split(String regex，int limit)
//limit 参数控制模式应用的次数，因此影响所得数组的长度
拆分示例:
public class Split...]]></description><category></category></item><item><title><![CDATA[十九、集合框架（1）]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117526144</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117526144</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 16:17:21 +0800</pubDate><description><![CDATA[第1关：集合的基本使用




任务描述
本关任务：创建集合并添加数据。
相关知识
为了完成本关任务你需要知道：
1.集合是什么；
2.为什么使用集合；
3.怎么创建集合；
4.如何向集合中添加数据。
集合是什么
JAVA中的集合：是一个工具类，就像是容器，存储任意数量具有共同属性的集合。

例如：购物车是商品的集合，军队是军人的集合。
为什么使用集合
我们已经知道集合就是能存储大量数据的一个容器，但是咱们在Java入门的时候学过数组，数组也是一个能存储大量数据的容器，好像也可以满足日常开发的需求，...]]></description><category></category></item><item><title><![CDATA[十八、包装类]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117525729</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117525729</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 16:02:12 +0800</pubDate><description><![CDATA[第1关：基本数据类型和包装类之间的转换




任务描述
本关任务：实现基本数据类型与包装类之间的互相转换。
相关知识
为了完成本关任务，你需要掌握：
1.什么是包装类；
2.怎么使用包装类。
什么是包装类
在JAVA中，八大基础数据类型（int,float,double…）是不具备对象的特征的，比如基本数据类型就不能调用方法，功能简单，为了让基本数据类型也具备对象的特征，就有了JAVA包装类。
我们知道基础数据类型是没有属性的，也是不能调用方法的。例如：
int i = 10;
i.toStrin...]]></description><category></category></item><item><title><![CDATA[十七、常用类]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117524420</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117524420</guid><author>CaesarQu</author><pubDate>Thu, 03 Jun 2021 15:54:27 +0800</pubDate><description><![CDATA[第1关：Object类




任务描述
本关任务：掌握Object类及Object类的一些常用方法。
相关知识
为了完成本关任务，你需要掌握：
1.什么是Object类；
2.Object类的方法；
3.Java对象克隆。
什么是Object类
Java中有一个比较特殊的类，就是 Object 类，它是所有类的父类，如果一个类没有使用extends关键字明确标识继承另外一个类，那么这个类就默认继承 Object 类。因此，Object 类是 Java 类层中的最高层类，是所有类的超类。换句话说，J...]]></description><category></category></item><item><title><![CDATA[十一、方法的使用]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117373476</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117373476</guid><author>CaesarQu</author><pubDate>Sun, 30 May 2021 15:41:21 +0800</pubDate><description><![CDATA[第1关：如何定义方法




任务描述
本关任务：定义一个用来和老师打招呼的方法。
相关知识
为了完成本关任务你需要掌握：1. 什么是方法； 2. 怎么定义和使用方法。
我们现阶段编写的代码都是放在main函数中，不过如果我们要做一个大型的项目，把所有的代码都放入main方法中有什么缺陷呢？
代码庞大；
难以阅读；
难以维护；
代码难以重用；
不利于合作开发。
怎么解决呢？
将庞大的程序划分为不同的功能小块，逐个突破，就像手机和电脑一样，把一整个电脑拆分成一个个的小功能块，例如内存，CPU等。然后在...]]></description><category></category></item><item><title><![CDATA[十六、String类]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117373539</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117373539</guid><author>CaesarQu</author><pubDate>Sun, 30 May 2021 15:27:58 +0800</pubDate><description><![CDATA[String类




第1关：length()方法与compareTo()方法的使用 - 花名册




任务描述
在最近的班干部竞选中，小明如愿以偿的当上了班长，成为班长后的第一件事，便是统计制作全班同学的花名册。由于上一任班长是个马大哈，之前的花名册可能存在各种问题，现在小明想要比对两份花名册的长度，以及它们是否相同。
相关知识
String类的对象的创建
可以按照创建类的对象的一般方法来创建String类的对象：
String string = new String();

也可以直接在创建对象时指]]></description><category></category></item><item><title><![CDATA[十五、Java中的异常]]></title><link>https://blog.youkuaiyun.com/CaesarQu/article/details/117373526</link><guid>https://blog.youkuaiyun.com/CaesarQu/article/details/117373526</guid><author>CaesarQu</author><pubDate>Sun, 30 May 2021 15:27:48 +0800</pubDate><description><![CDATA[第1关：捕获异常




任务描述
本关任务：捕获程序的异常，输出异常处理的结果。
相关知识
为了完成本关任务，你需要掌握：1.如何捕获异常。
捕获异常
通过第一关我们知道，有一部分异常是需要程序员提前处理的，这种异常统一称为检测性异常，如果我们不处理，程序是不能编译通过的，在IDE中也会出现一条红线。
这个时候我们就必须处理这段可能出现异常的程序。
如何处理呢？
Java中提供了一个捕获异常的机制：try-catch
通过这两个单词的字面意思我们就能很好的理解了：try：尝试，catch：捕获；
...]]></description><category></category></item></channel></rss>