<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NULLprointex的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NULLprointex</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NULLprointex]]></copyright><item><title><![CDATA[字符串反转]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119923522</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119923522</guid><author>NULLprointex</author><pubDate>Thu, 26 Aug 2021 08:39:52 +0800</pubDate><description><![CDATA[// 编写一个 把字符数组 区间 倒置
    public static void modify(char[] chars,int start,int end){
        while (start&lt;end){
            char tmp=chars[start];
            chars[start]=chars[end];
            chars[end]=tmp;
            start++;
            end--;
 ..]]></description><category></category></item><item><title><![CDATA[输入一个int型整数，按照从右向左的阅读顺序，返回一个不含重复数字的新的整数。]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119910482</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119910482</guid><author>NULLprointex</author><pubDate>Wed, 25 Aug 2021 14:27:38 +0800</pubDate><description><![CDATA[package cn.itcast.test06;
public class Test08 {
 
     // 方法1
     public static int method(int num){
         boolean flag=num&gt;0?true:false;
         num=flag?num:-num;
         String str = String.valueOf(num);
         boolean[] map=new boolean[10...]]></description><category></category></item><item><title><![CDATA[进制转化(java)]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119910430</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119910430</guid><author>NULLprointex</author><pubDate>Wed, 25 Aug 2021 14:21:41 +0800</pubDate><description><![CDATA[package cn.itcast.test01;

public class Test03 {
  public static void dtoR(int m,int n){
    int[] stack=new int[32];
    int index=0;
    System.out.print(m+"=(");
    while (m!=0){
      stack[index++]=m%n;
      m=m/n;
  ...]]></description><category></category></item><item><title><![CDATA[荷兰国旗问题（c语言实现）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119681090</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119681090</guid><author>NULLprointex</author><pubDate>Fri, 13 Aug 2021 17:48:12 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#pragma warning(disable:4996)
void print(int array[], int n)
{
	if (array == NULL)
	{
		return;
	}
	for (int i = 0; i &lt; n; i++)
	{
		printf("%d  ",*(array+i));
	}
	printf("\n".]]></description><category></category></item><item><title><![CDATA[找最小k个数]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119541752</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119541752</guid><author>NULLprointex</author><pubDate>Mon, 09 Aug 2021 16:51:45 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.Comparator;
import java.util.PriorityQueue;


//利用 优先级队列结构
//创建 大根堆比较器
class MaxHeapComparator5 implements Comparator&lt;Integer&gt; {
    @Override
    public int compare(Integer o1, Integer o2) {
        retu.]]></description><category></category></item><item><title><![CDATA[求表达式（java）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119451207</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119451207</guid><author>NULLprointex</author><pubDate>Fri, 06 Aug 2021 11:34:33 +0800</pubDate><description><![CDATA[package cn.itcast.算法;

import java.util.Deque;
import java.util.LinkedList;

// 公式 字符串 求值
/*
   说明：
     1. 给定的 字符串 一定 正确的
     2. 不用考虑 发生 溢出的 情况
     3. 如果 是 负数, 就要 用负数 括起来

 */
public class Test02 {
    public static int getValue(String exp){
        re.]]></description><category></category></item><item><title><![CDATA[判断链表是否是回文]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119272268</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119272268</guid><author>NULLprointex</author><pubDate>Sat, 31 Jul 2021 10:50:25 +0800</pubDate><description><![CDATA[第一种方法：将整个链表压入栈中,再一次弹出栈中的元素和链表比对


    // 判断链表是否为 回文结构
    // 使用栈,把所有的节点加入栈中,然后一次出栈和链表比对
    public static boolean isPalindrome(Node root){
        if(root==null){
            return true;
        }
        Node node=root;
        Stack&lt;Node&gt; stack=ne]]></description><category></category></item><item><title><![CDATA[二叉树的层级遍历]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119272209</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119272209</guid><author>NULLprointex</author><pubDate>Sat, 31 Jul 2021 10:40:11 +0800</pubDate><description><![CDATA[package cn.itcast.test02;

import java.util.LinkedList;
// 二叉树的 层级遍历
// 结点类型
class Node&lt;V&gt;{
    public V  value;
    public Node left;
    public Node right;
    public Node(V value){
        this.value=value;
    }
}

public class Test04 {
    publ.]]></description><category></category></item><item><title><![CDATA[前缀树（java实现）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119234260</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119234260</guid><author>NULLprointex</author><pubDate>Fri, 30 Jul 2021 08:00:50 +0800</pubDate><description><![CDATA[//前缀数结点
class TireNode{
  //成员变量

  //定义一个存放TireTree数据类型的数组
  public TireNode[] next;
  //有多少的结点经过这里
  public int path;
  //有多少个结点以它为结尾
  public int end;

  //构造器(用于初始化成员变量)
  public TireNode(){
    //这里默认认为字符串中只有英文字母
    this.nex...]]></description><category></category></item><item><title><![CDATA[之字形打印矩阵（c++实现）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119234198</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119234198</guid><author>NULLprointex</author><pubDate>Fri, 30 Jul 2021 07:57:59 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
using namespace std;

void print(int arr[][5], int n, int m)
{
 for (int i = 0; i &lt;= n; i++)
 {
  for (int j = 0; j &lt;= m; j++)
  {
   cout &lt;&lt; arr[i][j] &lt;&lt; " ";
  }
  cout &l...]]></description><category></category></item><item><title><![CDATA[用数组实现队列（c语言实现）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119234176</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119234176</guid><author>NULLprointex</author><pubDate>Fri, 30 Jul 2021 07:56:27 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
typedef struct QUEUE {
 int* arr;
 int size;
 int capacity;
 int start;
 int end;
}Queue;
Queue* Queue_Init(int initsize)
{
 if (initsize &lt;=0)
 {
  printf("The init size is le...]]></description><category></category></item><item><title><![CDATA[外观模式（c++实现）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119234130</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119234130</guid><author>NULLprointex</author><pubDate>Fri, 30 Jul 2021 07:54:14 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;math.h&gt;
using namespace std;
//电视机类
class Television {
public:
 void On() {
  cout &lt;&lt; "电视机打开...." &lt;&lt; endl;
  }
 void Off() {
  cout &lt;&lt; "电视机关闭..." &lt;&lt; endl;
 }

privat...]]></description><category></category></item><item><title><![CDATA[求数组中的最大值（递归）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119234069</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119234069</guid><author>NULLprointex</author><pubDate>Fri, 30 Jul 2021 07:51:46 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#pragma warning (disable:4996)
int my_max(int array[], int L, int R)
{
 if (L == R)
 {
  return array[L];
 }
 int mid = (L + R) / 2;
 int ringt_max = my_max(a...]]></description><category></category></item><item><title><![CDATA[归并排序（java）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119234050</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119234050</guid><author>NULLprointex</author><pubDate>Fri, 30 Jul 2021 07:50:24 +0800</pubDate><description><![CDATA[import java.util.Date;

public class Test21 {
  //交换数据
  public static void swap(int[] arr,int i,int j){
    if(i!=j){
      arr[i]=arr[i]^arr[j];
      arr[j]=arr[i]^arr[j];
      arr[i]=arr[i]^arr[j];
    }
  }
  public ...]]></description><category></category></item><item><title><![CDATA[随机快排（java）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119216991</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119216991</guid><author>NULLprointex</author><pubDate>Thu, 29 Jul 2021 17:54:08 +0800</pubDate><description><![CDATA[// 交换
public static void swap(int[] arr,int i,int j){
    if(i!=j){
      arr[i]=arr[i]^arr[j];
      arr[j]=arr[i]^arr[j];
      arr[i]=arr[i]^arr[j];
    }
  }



//生成 随机 数组
public static int[] getRandomArray(int size,int ran...]]></description><category></category></item><item><title><![CDATA[单例模式（常见的几种实现方式）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119216501</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119216501</guid><author>NULLprointex</author><pubDate>Thu, 29 Jul 2021 17:36:41 +0800</pubDate><description><![CDATA[/*
   单例设计模式：是一种创建型设计,让你能够保证一个类只有一个实例,并提供一个
   实例的全局节点。

    问题：
     单例模式解决了两个问题：
        1.保证一个类只有一个实例
        2.为该实例提供一个全局访问节点
            单例模式允许保护该实例不被其他代码覆盖。

     但是单例模式 违反了 单一职责原则
         单一职责原则：类的职责单一，对外值提供一种功能,而引起类变化的原则只有一个。

         饿汉式：类加载就会导.]]></description><category></category></item><item><title><![CDATA[抽象工厂（java）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119216452</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119216452</guid><author>NULLprointex</author><pubDate>Thu, 29 Jul 2021 17:26:11 +0800</pubDate><description><![CDATA[package cn.itcast.结构型模式.抽象工厂;

// 抽象工厂 是针对产品族的,不是针对 产品登机
// 产品族：同一产地或同一厂商,功能不同

// 抽象苹果
abstract  class AbstractApple{
    public abstract void showName();
}
// 中国苹果
class ChinaApple extends AbstractApple{

    @Override
    public void showName() {
     .]]></description><category></category></item><item><title><![CDATA[代理模式（java）]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119216351</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119216351</guid><author>NULLprointex</author><pubDate>Thu, 29 Jul 2021 17:22:30 +0800</pubDate><description><![CDATA[package cn.itcast.结构型模式.代理模式;

// 结构型模式：
//     让类和类进行组合, 获得更大的结构

// 提供一种代理来控制对其他对象对象的访问
interface CommonInterface{
  void run();
}
// 我已经写好的系统, 你不能直接访问
class MySystem implements CommonInterface {
  @Override
  public void run() {
    System...]]></description><category></category></item><item><title><![CDATA[浏览器发出一个请求到收到响应经历了哪些步骤？]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119208002</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119208002</guid><author>NULLprointex</author><pubDate>Thu, 29 Jul 2021 11:51:39 +0800</pubDate><description><![CDATA[1.浏览器解析用户输入的URL,生成一个HTTP格式的请求。
2.先根据URL域名从本地hosts文件查找是否有映射ip,如果没有将域名发送给电脑所配置的DNS进行域名解析,得到ip的地址。
3.浏览器通过操作系统将请求通过四层网络协议发送出去。
4.途中可能会经过各种路由器,交换机,最终到达服务器。
5.服务器收到请求后,根据请求所指定的端口,将请求传递给绑定了该端口的应用程序,比如8080被tomcat占用了。
6.tomcat接受到请求数据后,按照http协议的格式进行解析,解析得到所要访问的serv]]></description><category></category></item><item><title><![CDATA[判断二叉树是否是平衡二叉树]]></title><link>https://blog.youkuaiyun.com/NULLprointex/article/details/119185436</link><guid>https://blog.youkuaiyun.com/NULLprointex/article/details/119185436</guid><author>NULLprointex</author><pubDate>Wed, 28 Jul 2021 17:21:22 +0800</pubDate><description><![CDATA[public class Test23 {
  //判断二叉树是否是平衡二叉树
  public class Node2{
    //树的结构
    //这个数要保存的数据类型
    private int value;
    //这个树的左孩子
    private Node2 left;
    //这个树的右孩子
    private Node2 right;

    //构造器(用来初始化这个数)
   ...]]></description><category></category></item></channel></rss>