<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wave_xiong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wave_xiong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wave_xiong]]></copyright><item><title><![CDATA[详解：输入一串只含小写字母和数字的字符串，输出其中最长的数字串。]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/103517975</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/103517975</guid><author>wave_xiong</author><pubDate>Thu, 12 Dec 2019 22:59:58 +0800</pubDate><description><![CDATA[例：1dsa22dsad333adsad4444dsadsa55555ds
输出：55555
需解决问题
1.如何分离数字得到对应的数字串
2.数字个数的计数
3.最长数字串的更新
变量需求
1.两个临时数组，tmp[]，tmp1[]，一个tmp用于存放a中分离的数字，另一个tmp1用于和tmp比较以及最终的输出
2.两个临时数组的下标计数     j   k
 				char[] tmp=ne...]]></description><category></category></item><item><title><![CDATA[12/12/2019 空瓶兑换，括号的合法判断]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/103517424</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/103517424</guid><author>wave_xiong</author><pubDate>Thu, 12 Dec 2019 22:19:35 +0800</pubDate><description><![CDATA[1.给定饮料数，求能多喝的饮料的瓶数
兑换规则：三个空瓶换一瓶，当剩下两个空瓶时，可以找店家“借”一瓶喝完然后将空瓶一起还给老板。
初看题时，想到的是脑子里全是喝-兑-喝-兑的过程，第一时间想到的是递归，于是出现了以下代码
public static int kongshuiping(int n){
        if (n&lt;2){
            return 0;
      ...]]></description><category></category></item><item><title><![CDATA[基于比较的三种稳定排序算法]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/103250974</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/103250974</guid><author>wave_xiong</author><pubDate>Wed, 04 Dec 2019 18:14:02 +0800</pubDate><description><![CDATA[本文主要介绍七大常见基于比较的排序算法基本原理和实现 ，以及排序算法的性能分析。

排序的稳定性
例：10.	15.	5.		6（a）.7		.	6（b）
排序后：5		.6(a).		6(b).	7.		10.		15
两个相等的数据，如果经过排序后，排序算法能保证其相对位置不发生变化，则我们称该算法是具备稳定性的排序算法。
1.插入排序
基本原理：
每次选择无序区间的第一个元素，在有序区间内选...]]></description><category></category></item><item><title><![CDATA[mysql重装时系统错误2解决方法]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102985305</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102985305</guid><author>wave_xiong</author><pubDate>Sat, 09 Nov 2019 12:02:39 +0800</pubDate><description><![CDATA[很多人在装mysql后发现无法正常启动，提示原因是系统错误2，找不到指定文件夹。

原因是之前装过MySQL，卸载后一些服务残留，导致启动路径指向之前mysql的启动文件夹。

想办法彻底卸载mysql可以解决这个问题，不过比较麻烦。
今天介绍另一种解决办法：直接更改注册表将启动路径指向现在安装的启动路径
方法如下：

首先打开注册表win+r打开运行，输入regedit，打开注册表

找到以下路...]]></description><category></category></item><item><title><![CDATA[认识string类]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102924483</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102924483</guid><author>wave_xiong</author><pubDate>Wed, 06 Nov 2019 10:51:52 +0800</pubDate><description><![CDATA[创建字符串
常见的构造 String 的方式
//方式一
String str = "Hello csdn";
// 方式二 
String str2 = new String("Hello csdn");
// 方式三 
char[] array = {'a', 'b', 'c'}; 
String str3 = new String(array); 

对于"hello" 这样的字符串字面值常...]]></description><category></category></item><item><title><![CDATA[单链表的初阶练习]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102922583</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102922583</guid><author>wave_xiong</author><pubDate>Tue, 05 Nov 2019 20:03:43 +0800</pubDate><description><![CDATA[1.接两个升序链表
在这里插入代码片
public static Node mergeTwoLists(Node headA, Node headB) {
Node newHead = new Node();
Node tmp = newHead;
while (headA != null &amp;&amp; headB != null){
if(headA.data &lt; headB.da...]]></description><category></category></item><item><title><![CDATA[单链表实现]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102921693</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102921693</guid><author>wave_xiong</author><pubDate>Tue, 05 Nov 2019 19:07:58 +0800</pubDate><description><![CDATA[链表是一种物理存储结构上非连续存储结构，数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。
链表有一个个节点（Node）组成

每个节点内都会有存放数值和指针的位置。
根据节点的不同可分为如下几种：


今天主要实现无头单链表的基本功能
// 1、无头单向非循环链表实现 
public class SingleLinkedList {    
//头插法     public void add...]]></description><category></category></item><item><title><![CDATA[顺序表掌握基本要求]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102897154</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102897154</guid><author>wave_xiong</author><pubDate>Mon, 04 Nov 2019 16:34:13 +0800</pubDate><description><![CDATA[顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构，
一般情况下采用数组存储。在数组上完成数据的增删查改。
顺序表一般可以分为：
静态顺序表：使用定长数组存储。
动态顺序表：使用动态开辟的数组存储。
静态顺序表适用于确定知道需要存多少数据的场景. 静态顺序表的定长数组导致N定大了，空间开多了浪费，开少了不够用.
相比之下动态顺序表更灵活, 根据需要动态的分配空间大小
一般来说一个动态顺...]]></description><category></category></item><item><title><![CDATA[递归总结]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102873073</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102873073</guid><author>wave_xiong</author><pubDate>Sat, 02 Nov 2019 17:21:19 +0800</pubDate><description><![CDATA[1.什么是递归?
递归是一种在程序设计语言中广泛应用算法。一种编程思想和技巧。 其主要特点就是通过反复调用自身函数来解决问题。
举个例子来说：
黑蓝白红
有一天黑兔想吃蓝萝卜，但他只有黑萝卜，于是他去找蓝兔，
蓝兔说，我想吃白萝卜，找到了我就把我手上的蓝萝卜给你。于是他去找白兔；
白兔说，我想吃红萝卜，找到了我就把我手上的白萝卜给你。于是他去找红兔；红兔说，我想吃黑萝卜，找到了我就把我手上的蓝萝卜...]]></description><category></category></item><item><title><![CDATA[类和对象要点归纳]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102670979</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102670979</guid><author>wave_xiong</author><pubDate>Tue, 22 Oct 2019 19:11:24 +0800</pubDate><description><![CDATA[什么是类？ 什么是对象？
类就是一个模板，对象就是这个模板产生出的实例。比如说类是一张图纸，根据这个图纸可以造出不同的房子（对象）
Java是面向对象的语言
oop（面向对象）语言的三大特征：
继承，封装，多态
面向过程 （C）：
程注重的是过程，在整个过程中所涉及的行为，就是功能。
面向对象（java，c++）：
注重的是对象，也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来。
...]]></description><category></category></item><item><title><![CDATA[java中数组总结]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102629739</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102629739</guid><author>wave_xiong</author><pubDate>Fri, 18 Oct 2019 18:39:17 +0800</pubDate><description><![CDATA[1.数组的基本用法
1.1数组的创建
数组本质上就是让我们能 “批量” 创建相同类型的变量， 数组的内存是连续的。
数组的创建：
// 动态初始化 数据类型[] 数组名称 = new 数据类型 [长度] { 初始化数据 };
// 静态初始化 数据类型[] 数组名称 = { 初始化数据 }
//示例
int[] arr = new int[3]{1, 2, 3};
int[] arr = {1, ...]]></description><category></category></item><item><title><![CDATA[冒泡排序]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102627782</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102627782</guid><author>wave_xiong</author><pubDate>Fri, 18 Oct 2019 16:49:44 +0800</pubDate><description><![CDATA[冒泡排序的原理很简单：对于一个无序的数组，依次比较相邻下标的两位的数值，然后进行排序，，每一躺确定一个最大的数，将其放在数组最后。
例如对于一个数组
4，8，9，2，5`
第一趟冒泡排序如下

，矩形框内的数字代表已排序完成，完成后，再对第一趟排序的结果再次排序，得到第二趟排序的结果

同理得出第三趟和第四趟

到这里，一次完整的冒泡排序算是完成了，我们可以发现：
对于一个有n个元素的一维数组，需...]]></description><category></category></item><item><title><![CDATA[求参数对应的二进制数中1的个数]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102610846</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102610846</guid><author>wave_xiong</author><pubDate>Thu, 17 Oct 2019 17:35:40 +0800</pubDate><description><![CDATA[给定任意一个整数，求其对应的二进制数中1的个数
   public static int numberOfOne(int num) {
        int count = 0;		//计数器
        while (num != 0) {
            if(num%2==1) {
                count++;
            }
         ...]]></description><category></category></item><item><title><![CDATA[类水仙花数检测]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102609592</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102609592</guid><author>wave_xiong</author><pubDate>Thu, 17 Oct 2019 16:59:48 +0800</pubDate><description><![CDATA[相信所有编程语言的初学者都会做过这样一道题：
求出所有“水仙花"数并输出，水仙花数是指一个三位数，其各位数字的立方和确好等于该数本身，如153＝111+555+333.
实际上，水仙花数属于自幂数的一种，即各位数的位数次幂和等于本身。
不同位数的自幂数也有不同的名称

一般我们会建立一个循环遍历100到999，然后将个十百为拆分然后检测。
for(int 1=100;i&lt;1000;i++){...]]></description><category></category></item><item><title><![CDATA[猜数字]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102583131</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102583131</guid><author>wave_xiong</author><pubDate>Wed, 16 Oct 2019 12:11:17 +0800</pubDate><description><![CDATA[小程序练习
系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 “大了！”, 如果输入的数字比该随机数大, 提示 “小了！” , 如果输入的数字和随机数相等, 则提示 “答对了” .
import java.util.Scanner;
import java.util.Random;
public class Text{
 public s...]]></description><category></category></item><item><title><![CDATA[java中变量和运算符的基本知识点]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102580061</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102580061</guid><author>wave_xiong</author><pubDate>Wed, 16 Oct 2019 12:01:22 +0800</pubDate><description><![CDATA[java中变量和运算符变量1.1 整型变量1.2 长整型变量1.3 双精度浮点型变量1.4 单精度浮点型变量1.5 字符类型变量1.6 字节类型变量1.7 短整型变量1.8 布尔类型变量1.9 字符串类型变量1.10 变量的作用域1.11 变量的命名规则1.12 常量1.12 理解类型转换1.13 理解数值提升1.14小结运算符2.1 算术运算符2.2 关系运算符2.3 逻辑运算符2.4 位运算符...]]></description><category></category></item><item><title><![CDATA[冯·诺依曼体系结构的学习总结]]></title><link>https://blog.youkuaiyun.com/wave_xiong/article/details/102486432</link><guid>https://blog.youkuaiyun.com/wave_xiong/article/details/102486432</guid><author>wave_xiong</author><pubDate>Thu, 10 Oct 2019 17:15:36 +0800</pubDate><description><![CDATA[冯·诺依曼体系结构的学习总结冯·诺依曼体系结构的诞生冯·诺依曼体系结构特点与哈佛体系结构的比较冯·诺依曼体系结构的局限计算机体系结构的发展趋势
冯·诺依曼体系结构的诞生
冯·诺依曼体系结构由美籍匈牙利数学家冯·诺伊曼于1946年提出，也叫普林斯顿结构，是一种将程序指令存储器和数据存储器合并在一起的存储器结构。该体系结构确定了存储程序计算机的五大组成部分和基本工作方法，对现代计算机的发展有着深远的影...]]></description><category></category></item></channel></rss>