<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dove_Knowledge的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dove_Knowledge</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dove_Knowledge]]></copyright><item><title><![CDATA[0基础学Python之从第一个Python程序开始聊起]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/132354658</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/132354658</guid><author>Dove_Knowledge</author><pubDate>Fri, 18 Aug 2023 09:51:00 +0800</pubDate><description><![CDATA[0基础学Python之从第一个Python程序开始聊起]]></description><category></category></item><item><title><![CDATA[java实现大段中文转拼音首字母、拼音全拼]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/129597304</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/129597304</guid><author>Dove_Knowledge</author><pubDate>Thu, 16 Mar 2023 19:57:36 +0800</pubDate><description><![CDATA[【代码】java实现大段中文转拼音首字母、拼音全拼。]]></description><category></category></item><item><title><![CDATA[Oracle 一对多关系 多行展示转一行展示]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/128955640</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/128955640</guid><author>Dove_Knowledge</author><pubDate>Thu, 09 Feb 2023 16:43:51 +0800</pubDate><description><![CDATA[Oracle 一对多关系 多行展示转一行展示]]></description><category></category></item><item><title><![CDATA[Episode 02 对称密码基础]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/128640449</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/128640449</guid><author>Dove_Knowledge</author><pubDate>Wed, 11 Jan 2023 10:25:08 +0800</pubDate><description><![CDATA[密文打乱的是比特序列，无论是文本，图片还是音乐，只要能够将数据转换比特序列，就能够对其进行加密了，但密文必须能够让接收者正确解密才行，需要仔细地设计出一种能够还原的混合方式。现代的密码都是建立在计算机的基础之上的，这是因为现代的密码所处理的数据量非常大，而且密码也非常复杂，不借助计算机的力量就无法完成加密和解密的操作。]]></description><category></category></item><item><title><![CDATA[Episode 01 密码技术基础]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/128625760</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/128625760</guid><author>Dove_Knowledge</author><pubDate>Tue, 10 Jan 2023 10:47:11 +0800</pubDate><description><![CDATA[我们每个人都有秘密，所谓秘密就是不希望被别人知道的信息。为了保护秘密，人们开发出形形色色的密码技术。]]></description><category></category></item><item><title><![CDATA[Nginx Note03——异步非阻塞机制]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/127801849</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/127801849</guid><author>Dove_Knowledge</author><pubDate>Fri, 11 Nov 2022 10:42:20 +0800</pubDate><description><![CDATA[曾经有一段时间，在我的理解中，同步就是阻塞，异步就是非阻塞。可不就是这样吗？从代码执行的角度来看，确实如此。但随着了解的深入，概念和场景的拓展，有了不一样的理解。试分析之，难免疏漏，欢迎指正。]]></description><category></category></item><item><title><![CDATA[Nginx Note02——事件驱动模型]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/127764851</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/127764851</guid><author>Dove_Knowledge</author><pubDate>Wed, 09 Nov 2022 10:34:58 +0800</pubDate><description><![CDATA[事件驱动模型，简单来说就是由一些事件的发生源来产生事件，事件收集器来收集、分发事件，然后由事件处理器来处理这些事件（事件处理器要事先在事件收集器里注册自己想/可以处理的事件）。]]></description><category></category></item><item><title><![CDATA[Nginx Note01——Nginx简介、优点和用途]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/127743901</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/127743901</guid><author>Dove_Knowledge</author><pubDate>Tue, 08 Nov 2022 09:09:38 +0800</pubDate><description><![CDATA[基本情况就介绍到这里，后面将从Nginx的几个特性及其原理来做详细的分析，试图揭开Nginx风靡全球的原因。]]></description><category></category></item><item><title><![CDATA[计算机评价的主要性能指标]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/125077485</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/125077485</guid><author>Dove_Knowledge</author><pubDate>Mon, 24 Oct 2022 09:41:24 +0800</pubDate><description><![CDATA[在计算机刚刚诞生时，所谓的系统仅仅指的是计算机本身，随着网络的出现和发展，诸
如路由器、交换机设备，TCP/IP、SPX/IPX、以太网、光纤网络等网络技术如雨后春笋般涌现。
系统的概念也不再局限于单台计算机，而是成为一个集各种通信设备于一体的集成装置。因
此，这里所提到的性能指标，既包括软件，也包括硬件。在硬件中，既包括计算机，也包括
各种通信交换设备，以及其他网络硬件；在软件中，既包括操作系统和各种通信协议，也包
括各种参与到通信中的应用程序，如数据库系统、Web 服务器等。]]></description><category></category></item><item><title><![CDATA[输入汉字，打印汉字图形（java实现）]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/125077694</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/125077694</guid><author>Dove_Knowledge</author><pubDate>Wed, 01 Jun 2022 09:27:55 +0800</pubDate><description><![CDATA[好久没写代码，最近写了一个小demo，可以实现读取输入流中的汉字，用指定的字符打印汉字的图形的功能，欢迎大家批评指正。]]></description><category></category></item><item><title><![CDATA[Java反序列化漏洞修复]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/120995741</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/120995741</guid><author>Dove_Knowledge</author><pubDate>Wed, 27 Oct 2021 16:35:24 +0800</pubDate><description><![CDATA[1、jar包反编译（JD-GUI）

2、反编译后的进行代码审核，看是否有前端payload中的数据直接被反序列化（如果Java应用对用户输入，即不可信数据做了反序列化处理，那么攻击者可以通过构造恶意输入，让反序列化产生非预期的对象，非预期的对象在产生过程中就有可能带来任意代码执行。）

3、修复方案

（1）重写 ObjectInputStream#resolveClass 方法resolveClass 会在 readObject 前自动触发，我们可以通过重写 resolveClass 来读取类名，判断使]]></description><category></category></item><item><title><![CDATA[Linux下搭建FTP服务器]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/115615003</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/115615003</guid><author>Dove_Knowledge</author><pubDate>Mon, 12 Apr 2021 10:45:14 +0800</pubDate><description><![CDATA[RHEL5中配置vsftpd搭建FTP服务器
RPM安装包名：vsftpd-2.0.5-10.el5.i386.rpm （第二张光盘）
下载地址：http://vsftp.beasts.org
源代码最新版本：vsftpd-2.0.5.tar.gz
#rpm –ivh vsftpd-2.0.5-10.el5.i386.rpm 安装rpm程序包
#service vsftpd start =/etc/init.d/vsftpd start 启动vsftpd服务
#service vsftpd stop...]]></description><category></category></item><item><title><![CDATA[Linux下搭建DNS服务器]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/115614863</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/115614863</guid><author>Dove_Knowledge</author><pubDate>Mon, 12 Apr 2021 10:41:06 +0800</pubDate><description><![CDATA[一、 DNS服务概述
DNS是Domain Name System的缩写,即域名系统,DNS服务主要的功能是将域名转换为相应的IP地址，提供DNS服务的系统就是DNS服务器。
DNS服务器可以分为3种，主域名服务器（Master DNS）、辅助域名服务器（Slave DNS）和高速缓存服务器（Cache-only server）。
Master DNS，本身提供dns服务，并且本身含有区域数据文件。
Slave DNS，和Master一起提供dns服务，当Master服务器上的配置信息修改的时候，会自动更新]]></description><category></category></item><item><title><![CDATA[16 个超级实用的 Java 工具类]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/108462375</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/108462375</guid><author>Dove_Knowledge</author><pubDate>Tue, 08 Sep 2020 09:48:53 +0800</pubDate><description><![CDATA[一、前言

在Java中，工具类定义了一组公共方法，这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名，参考数据来源于Github上随机选取的5万个开源项目源码。

二、org.apache.commons.io.IOUtils

java
closeQuietly：关闭一个IO流、socket、或者selector且不抛出异常，通常放在finally块
toString：转换IO流、 Uri、 byte[]为String
copy：IO流数据复制，从输入流写到输出]]></description><category></category></item><item><title><![CDATA[Class.forName()详解]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/71159121</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/71159121</guid><author>Dove_Knowledge</author><pubDate>Tue, 14 Apr 2020 08:57:59 +0800</pubDate><description><![CDATA[在Java语言中，任何类只有被装载到JVM上才能运行。Class.forName()方法的作用就是把类加载到JVM中，它会返回一个与带有给定字符串名的类或接口相关联的Class对象，并且JVM会加载这个类，同时JVM会执行该类的静态代码段。
在使用JDBC连接数据库之前，一般都会调用：
Class.forName("com.mysql.jdbc.Driver")方法来加载JDBC驱动，那么为什]]></description><category></category></item><item><title><![CDATA[Zookeeper分布式安装手册【详细】]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/105504240</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/105504240</guid><author>Dove_Knowledge</author><pubDate>Tue, 14 Apr 2020 08:53:23 +0800</pubDate><description><![CDATA[一、安装准备

1、下载zookeeper-3.3.1，

地址：http://www.apache.org/dist/hadoop/zookeeper/zookeeper-3.3.1/

2、JDK版本：jdk-6u20-linux-i586.bin

3、操作系统：Linux

4、默认前提是安装完hadoop 0.20.2版本：

 192.168.3.131 namenode

...]]></description><category></category></item><item><title><![CDATA[Shell脚本（十一）：名企面试题 之 Shell脚本编写]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690818</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690818</guid><author>Dove_Knowledge</author><pubDate>Sat, 17 Aug 2019 11:23:20 +0800</pubDate><description><![CDATA[11.1 京东

问题1：使用Linux命令查询file1中空行所在的行号

答案：

[atguigu@hadoop102 datas]$ awk '/^$/{print NR}' sed.txt

5

问题2：有文件chengji.txt内容如下:

张三 40

李四 50

王五 60

使用Linux命令计算第二列的和并输出

[atguigu@hadoop102 datas]$ ca...]]></description><category></category></item><item><title><![CDATA[Shell脚本（十）：Shell工具]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690784</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690784</guid><author>Dove_Knowledge</author><pubDate>Sat, 17 Aug 2019 11:21:30 +0800</pubDate><description><![CDATA[10.1 cut

cut的工作就是“剪”，具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。

1.基本用法

cut [选项参数] filename

说明：默认分隔符是制表符

2.选项参数说明

表1-55


			选项参数
			
			
			功能
			
		
			-f
			
			
			列号，提取第几列
		...]]></description><category></category></item><item><title><![CDATA[Shell脚本（九）：函数]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690740</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690740</guid><author>Dove_Knowledge</author><pubDate>Sat, 17 Aug 2019 11:19:03 +0800</pubDate><description><![CDATA[9.1 系统函数

1．basename基本语法

basename [string / pathname] [suffix]  （功能描述：basename命令会删掉所有的前缀包括最后一个（‘/’）字符，然后将字符串显示出来。

选项：

suffix为后缀，如果suffix被指定了，basename会将pathname或string中的suffix去掉。

2．案例实操

（1）截...]]></description><category></category></item><item><title><![CDATA[Shell脚本（八）：read读取控制台输入]]></title><link>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690718</link><guid>https://blog.youkuaiyun.com/Dove_Knowledge/article/details/99690718</guid><author>Dove_Knowledge</author><pubDate>Sat, 17 Aug 2019 11:17:31 +0800</pubDate><description><![CDATA[1．基本语法

 read(选项)(参数)

 选项：

-p：指定读取值时的提示符；

-t：指定读取值时等待的时间（秒）。

参数

 变量：指定读取值的变量名

2．案例实操

 （1）提示7秒内，读取控制台输入的名称

[atguigu@hadoop101 datas]$ touch read.sh

[atguigu@hadoop101 d...]]></description><category></category></item></channel></rss>