<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DuChunfeng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Du_Chunfeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Du_Chunfeng]]></copyright><item><title><![CDATA[2020.1.2版idea不显示Local Changes界面]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/127714645</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/127714645</guid><author>Du_Chunfeng</author><pubDate>Sun, 06 Nov 2022 12:42:03 +0800</pubDate><description><![CDATA[2020.1.2版idea不显示Local Changes界面]]></description><category></category></item><item><title><![CDATA[idea中Unable to reload Maven project问题]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/127635185</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/127635185</guid><author>Du_Chunfeng</author><pubDate>Tue, 01 Nov 2022 15:49:39 +0800</pubDate><description><![CDATA[maven报错问题]]></description><category></category></item><item><title><![CDATA[git教程]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/105672496</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/105672496</guid><author>Du_Chunfeng</author><pubDate>Wed, 22 Apr 2020 01:35:09 +0800</pubDate><description><![CDATA[Git记录的是什么
SVN记录的是每一次版本变动的内容
Git则是将每个版本独立保存
Git是通过维护工作区域（目录）、暂存区域、Git仓库来进行工作的
Git的工作流程：
1、	在工作目录中添加、修改文件（在你的仓库下创建自己的文件比如README.md）
2、	将需要进行版本管理的文件放入暂存区域 (git add README.md 后面也可以加别的文件名)
3、	将暂存区域的文件提交到Gi...]]></description><category></category></item><item><title><![CDATA[git:Could not open a connection to your authentication agent.]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/105665816</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/105665816</guid><author>Du_Chunfeng</author><pubDate>Tue, 21 Apr 2020 19:33:19 +0800</pubDate><description><![CDATA[解决方法：


]]></description><category></category></item><item><title><![CDATA[坑爹的奥数]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103548198</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103548198</guid><author>Du_Chunfeng</author><pubDate>Sun, 15 Dec 2019 14:47:58 +0800</pubDate><description><![CDATA[小风在数学课上遇到一道奥数题是这样的，□3×6528=3□×8256，在两个□内填入相同数字使得等式成立。你可能觉着这个太简单了！
#include &lt;stdio.h&gt;
int main()
{
    for(int i=0;i&lt;=9;i++)//从0到9遍历
    {
        if(((i*10)+3)*6528==(30+i)*8256)//第一个是十位，第二个是...]]></description><category></category></item><item><title><![CDATA[java中的this关键字的作用]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103460385</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103460385</guid><author>Du_Chunfeng</author><pubDate>Mon, 09 Dec 2019 16:37:00 +0800</pubDate><description><![CDATA[this的作用
1、用于变量之间的传值。
2、用于构造方法之间的调用。
3、用于普通方法之间的调用。
class person
{
	String name;
	String address;
	String tele;
	public person()
	{
	}
	public person(String name,String address)
	{
		this.name = name;
...]]></description><category></category></item><item><title><![CDATA[Java JDK的配置原理]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103454924</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103454924</guid><author>Du_Chunfeng</author><pubDate>Mon, 09 Dec 2019 11:35:34 +0800</pubDate><description><![CDATA[我们为什么要配置路径？
1.首先Jdk是java语言的编译器，所以我们用这个编译器的时候就得给他原料，即你所写的代码，此时问题来了，JDK没有编写代码的地方，读者要是用过微软的窗口视化编译器的话就会知道，他们的编译器是有写代码的地方的，很不幸，jdk没有，初级的Java语言学习者基本上用的都是记事本或者editplus（超级记事本，也就是集合功能强一点的记事本，都一样，和记事本并没有本质的区别），...]]></description><category></category></item><item><title><![CDATA[模拟链表]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103436539</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103436539</guid><author>Du_Chunfeng</author><pubDate>Sat, 07 Dec 2019 16:56:01 +0800</pubDate><description><![CDATA[链表还有另外一种使用数组来实现的方式，叫做模拟链表。
链表中的每一个结点只有两个部分。我们可以用一个数组data来存储每个序列中的每一个数，那每一个数右边是谁，这一点该怎么解决呢？上一节中是使用指针来解决的，这里我们只需要再用一个数组right来存放序列中每一个数右边的数是谁就可以了。

上图的两个数组中，第一个整形数组data是用来存放序列中具体数字的，另外一个整形数组right是用来存放当前序...]]></description><category></category></item><item><title><![CDATA[链表]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103422676</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103422676</guid><author>Du_Chunfeng</author><pubDate>Fri, 06 Dec 2019 14:54:47 +0800</pubDate><description><![CDATA[链表的创建、插入
关于链表的操作，其实，我自我感觉没有什么好说的。只要把指针学好，so easy！！
但是有一个地方需要注意一下，malloc函数的返回类型是void类型。void表示未确定类型的指针。在C和C++中，void*类型可以强制转换为任何其他类型的指针。就像int *p;
p= (int *)malloc(sizeof(int));中我们将其强制转化为整形指针，以便告诉计算机这里的4个...]]></description><category></category></item><item><title><![CDATA[C语言中sizeof()和strlen()的区别]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103414320</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103414320</guid><author>Du_Chunfeng</author><pubDate>Thu, 05 Dec 2019 23:43:29 +0800</pubDate><description><![CDATA[C语言中，sizeof()是计算类型的大小。strlen()是计算字符串的长度的。但是有一些人会觉着，字符不就是一个字节吗？所以sizeof()算出的字符串的值，应该和strlen()算出来的值一样吧。当然，答案是错误的。
sizeof()返回的是字符串的内存大小。
strlen()返回的是字符串的长度，它遇到\0就会结束。
所以看一下下面的代码
#include &lt;stdio.h&gt;
...]]></description><category></category></item><item><title><![CDATA[C语言对于刷新刷冲区的理解]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103396485</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103396485</guid><author>Du_Chunfeng</author><pubDate>Thu, 05 Dec 2019 00:10:30 +0800</pubDate><description><![CDATA[首先，我们先了解一下 gets 函数和 scanf 函数的异同点
相同点：gets 函数和 scanf 函数都可以作为字符串的输入函数，相同点都是将从键盘输入的字符串存入数组中，输入完成后要以回车来结束输入。
不同点：
1、使用 scanf 时，在输入过程中碰到空格时系统认为输入结束，并将空格之前的字符作为有效字符存入数组中，并在尾部追加\0 作为结束标志。利用 gets 时，空格符被看作是有效字...]]></description><category></category></item><item><title><![CDATA[解密回文——栈]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103390061</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103390061</guid><author>Du_Chunfeng</author><pubDate>Wed, 04 Dec 2019 17:08:50 +0800</pubDate><description><![CDATA[栈是一种后进先出的数据结构。栈限定位只能在一端进行插入和删除操作。
比如，浏览网页的时候需要回退到之前的某个网页，我们需要一步步地点击后退键。
下面我们将用栈的数据结构判断一个字符串是否为回文。
“xyzyx”是一个回文字符串，所谓回文字符串就是指正读反读均相同的字符序列，如“席主席”、“记书记”、“aha”和“ahaha”均是回文，但“ahah”不是回文。输入一行字符（仅包含小写英文字母a~z）...]]></description><category></category></item><item><title><![CDATA[解密QQ号——队列]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103367753</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103367753</guid><author>Du_Chunfeng</author><pubDate>Tue, 03 Dec 2019 16:07:50 +0800</pubDate><description><![CDATA[队列是一种特殊的线性结构，它只允许在队列的首部(head)进行删除操作，这称为“出队”，而在队列的尾部(tail)进行插入操作，这称为“入队”。当队列中没有元素是（即head == tail）,称为空队列。
队列遵循“First In First Out”原则。
下面看一道题
新学期开始了，小哈是小哼的新同学，小哼向小哈询问QQ号，小哈当然不会直接告诉小哼。所以小哈给了小哼一串加密过的数字，同时小...]]></description><category></category></item><item><title><![CDATA[小哼买书(三种排序算法的应用)]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103347419</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103347419</guid><author>Du_Chunfeng</author><pubDate>Mon, 02 Dec 2019 14:26:53 +0800</pubDate><description><![CDATA[小哼的学校要建立一个图书角，老师派小哼去找一些同学做调查，看看同学们都喜欢读哪些书。小哼让每个同学写出一个自己最想读的书的ISBN号（你知道吗？每本书都有唯一的ISBN号，不信话你去找本书翻到背面看看）。当然有一些好书会有很多同学都喜欢，这样就会收集到很多重复的ISBN号。小哼需要去掉其中重复的ISBN号，即每个ISBN号只保留一个，也就说同样的书只买一本（学校真是够抠门的）。然后再把这些ISBN...]]></description><category></category></item><item><title><![CDATA[最常用的排序——快速排序（豆包”鹊桥“相见）]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103333159</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103333159</guid><author>Du_Chunfeng</author><pubDate>Sun, 01 Dec 2019 13:39:25 +0800</pubDate><description><![CDATA[快速排序的方法：
假设现在对 6 1 2 7 9 3 4 5 10 8这10个数进行排序。
分析：
1、我们首先要找一个数作为基准数（当然，基准数是自己随便定的，一般是找第一个数作为基准数）
2、分别从初始序列”6 1 2 7 9 3 4 5 10 8“两端开始”探测“。先从右往左找一个小于6的数，再从左往右找一个大于6的数，然后交换它们。这里可以用两个变量i和j，分别指向序列最左边和最右边。刚开...]]></description><category></category></item><item><title><![CDATA[邻居好说话——冒泡排序]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103331143</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103331143</guid><author>Du_Chunfeng</author><pubDate>Sun, 01 Dec 2019 00:37:17 +0800</pubDate><description><![CDATA[冒泡排序的基本思想：每次比较两个相邻的元素，如果他们的顺序错误就把他们交换过来。
例如：
需要将12 35 99 18 76 这5个数进行从大到小排序。也就是说越小的越靠后
分析：
首先比较的第一位和第二位的大小，12比35小，因为是从大到小排序，所以他们两个需要换一下，交换之后的顺序：35 12 99 18 76。
按照刚才的方法，继续比较第二位和第三位得到的顺序：35 99 12 18 76
...]]></description><category></category></item><item><title><![CDATA[对Java Scanner的理解]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103330071</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103330071</guid><author>Du_Chunfeng</author><pubDate>Sat, 30 Nov 2019 23:26:00 +0800</pubDate><description><![CDATA[关于java中的Scanner类，我们在编代码的时候，基本只会用到在键盘上输入的输入流system.in，而忽视了其他的输入流。
下面用一段代码来举例说明一下：
import java.util.Scanner;

/**
 * 需要注意的是：Scanner()括号里面的内容要和你接受的数据类型一致，比如你输入的是整数，就用nextInt接收
 * 而如果你填的是System.in你就要注意输入的...]]></description><category></category></item><item><title><![CDATA[C++命名空间、头文件的理解]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103267358</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103267358</guid><author>Du_Chunfeng</author><pubDate>Tue, 26 Nov 2019 23:49:50 +0800</pubDate><description><![CDATA[一般来说，我们是从C开始学的，C也是众多语言当中，更加好入门的一门语言，但是很多人，从C到C++的过渡的时候会有些不适应，因为C++要写using namespace std，很多初学者不清楚为什么写这个奇怪的东西。
下面就是对这个的东西的讲解：
头文件：
头文件里面有很多C++依赖的库，当然C语言的头文件也是一样的作用，毕竟C++引用的是C的标准，但是不同的是，C++头文件的格式一般是"c+C语...]]></description><category></category></item><item><title><![CDATA[程序内存分配的总结]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103265656</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103265656</guid><author>Du_Chunfeng</author><pubDate>Tue, 26 Nov 2019 23:23:50 +0800</pubDate><description><![CDATA[很多小伙伴会有这么一个疑惑，计算机是怎样把我定义的变量和数组进行存储的呢？什么时候在栈内存里面，什么时候在堆内存里面？现在就让我们总结一下。
栈内存
由编译器自动分配释放，一般存放函数的参数值、局部变量的值等
操作方式类似数据结构中的栈-先进先出
堆内存
一般由程序员分配释放，若程序不释放，程序结束时可能由操作系统回收
注意：与数据结构中的堆是两回事，分配方式类似链表
全局区(静态区-static...]]></description><category></category></item><item><title><![CDATA[C/C++编译和执行过程]]></title><link>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103265399</link><guid>https://blog.youkuaiyun.com/Du_Chunfeng/article/details/103265399</guid><author>Du_Chunfeng</author><pubDate>Tue, 26 Nov 2019 23:08:30 +0800</pubDate><description><![CDATA[编译和执行过程
1、编译（预处理—&gt;编译—&gt;目标文件）
形成目标代码/文件，目标代码是编译器的输出结果，常见的扩展名为".o"或".obj"
2、连接
将目标代码跟C++函数库相连接，并将源代码所有的库代码与目标文件进行连接
3、执行
在特定的机器环境下运行C++应用程序
用代码实现：
通过HelloWorld文件实现：
g++ - o HelloWorld.ii - E HelloW...]]></description><category></category></item></channel></rss>