<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tomorrowtolate的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tomorrowtolate</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tomorrowtolate]]></copyright><item><title><![CDATA[redis 协议介绍与应用]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/98208039</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/98208039</guid><author>tomorrowtolate</author><pubDate>Fri, 02 Aug 2019 15:49:03 +0800</pubDate><description><![CDATA[redis协议支持的数据类型:

相关程序：

一、Protocol


import java.io.IOException;
import java.io.InputStream;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.ut...]]></description><category></category></item><item><title><![CDATA[Java之代码块]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89300219</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89300219</guid><author>tomorrowtolate</author><pubDate>Sun, 14 Apr 2019 19:13:17 +0800</pubDate><description><![CDATA[（必考）
定义：使用 { } 括起来的一段代码
1.普通代码块（了解）：出现在方法中的代码块，解决变量重命名问题，代码块一定要写在方法变量命名前（在一个方法中，任何一个变量只能声明一次）
2**.构造快**（重点）：定义在类中的代码块，不加任何修饰符
特点：构造块优先于构造方法执行，且有多少个对象产生，就调用多少次构造块。
3.静态代码块：定义在类中的代码块，并且使用static修饰的代码块
a....]]></description><category></category></item><item><title><![CDATA[Java之static关键字]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89298118</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89298118</guid><author>tomorrowtolate</author><pubDate>Sun, 14 Apr 2019 16:38:43 +0800</pubDate><description><![CDATA[static关键字：与对象无关！
a.修饰本类属性，称为静态属性（类属性），所有对象共享此属性值；非static属性称为成员变量或对象属性，每个对象都有此属性且值都不一样
范例：实例属性的内存分析

内存分析图如下：

传统属性所具备的特征：保存在堆内存中，且每个对象独享属性。
描述共享属性，只需在属性前添加static关键字即可
static属性又称为类属性，保存在全局数据区的内存之中，所有对象...]]></description><category></category></item><item><title><![CDATA[Java之this关键字]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89287742</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89287742</guid><author>tomorrowtolate</author><pubDate>Sat, 13 Apr 2019 19:55:59 +0800</pubDate><description><![CDATA[a.this表示本类属性
　　 程序的就近取用原则；使用this . 属性名称表示直接从类中寻找同名属性
在类中使用本类属性一定要加上this关键字
来看以下代码：  
　　通过以上代码我们发现，当参数与类中属性同名时，类中属性无法被正确赋值。此时我们加上this关键字便可以正确给对象属性赋值。

只要在类中方法访问类中属性，一定要加this关键字
b.this调用本类方法
1.this表示构造方...]]></description><category></category></item><item><title><![CDATA[Java之构造方法（匿名对象）]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89286894</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89286894</guid><author>tomorrowtolate</author><pubDate>Sat, 13 Apr 2019 18:47:10 +0800</pubDate><description><![CDATA[类的构造方法：构造方法在使用关键字new实例化新的对象时调用的方法
　1.Person  2. per = 3. new  4.Person();
　　 1：类名称
　　 2：对象引用
　　 3：在堆上开辟空间
　　  4：构造方法（无参构造）
a.构造方法名称必须与类名称相同
b.构造方法没有返回值类型声明（没有void）
eg.
//命名不规范的普通方法，必须通过对象调用
public voi...]]></description><category></category></item><item><title><![CDATA[Java之private实现封装处理]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89286710</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89286710</guid><author>tomorrowtolate</author><pubDate>Sat, 13 Apr 2019 18:30:23 +0800</pubDate><description><![CDATA[若类中属性直接暴露给对象操作，存在不安全问题（由于对象可以直接操作类中属性，无法限制属性是否正常设置）。
解决方法： 使用private对属性做封装
　　使用private修饰的属性或方法，表示该属性与方法只能在本类中直接使用，其他类无法直接使用private封装的属性或方法。
default权限（啥也不写）
　  eg. class Person{
　　　　 String  name;
　　}
...]]></description><category></category></item><item><title><![CDATA[Java之面向对象编程--类与对象的定义与使用]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89254654</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89254654</guid><author>tomorrowtolate</author><pubDate>Fri, 12 Apr 2019 19:40:00 +0800</pubDate><description><![CDATA[1.面向对象编程：对现实生活的抽象
1.1面向对象三大特征**（面试常见题）**
　　封装：将客观事物封装为抽象的类，并且类可以将自己的数据与方法只对可信的类与对象开放，对不可信的进行隐藏。内部操作对外部而言不可见。（保护性）
　  eg:银行卡取款
　
　  继承：继承描述的是一种能力：它可以使用现有类的所有功能，并在无需重新编写原来的类的情况下进行功能上的扩展。要使用继承，必须满足is-a原则...]]></description><category></category></item><item><title><![CDATA[猴子吃桃问题]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89246284</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89246284</guid><author>tomorrowtolate</author><pubDate>Fri, 12 Apr 2019 17:01:53 +0800</pubDate><description><![CDATA[问题：猴子第一天摘下若干个桃子，当即吃了一半，还不过瘾，又多吃了一个 第二天早上又将剩下的桃子吃掉一半，又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时，见只剩下一个桃子了。求第一天共摘了多少？
解题思路：该问题可使用递归求解；
已知猴子每天都吃一般又多一个，到了第十天只剩1个了，那么由此可知它第九天吃的应该是（1+1）* 2个，及是第十天吃的个数加1在2，由此可知，...]]></description><category></category></item><item><title><![CDATA[Java中方法的定义与使用]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89244379</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89244379</guid><author>tomorrowtolate</author><pubDate>Fri, 12 Apr 2019 16:26:52 +0800</pubDate><description><![CDATA[前提：本节课所有方法在主类中定义，并且由主方法调用
方法声明:
public static void/方法返回值 方法名称（[参数类型 形参…]）{
　　 //方法体代码
　　  [return返回值]；
}
当返回值以void声明时（方法没有返回值），可以没有return语句，若使用return；表示结束方法调用（一般与if语句搭配使用）
方法形参传递只有值传递

输出：１,３,４
【方法重载（...]]></description><category></category></item><item><title><![CDATA[Java之初见string类 、运算符、 程序结构与逻辑控制]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89241802</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89241802</guid><author>tomorrowtolate</author><pubDate>Fri, 12 Apr 2019 15:33:32 +0800</pubDate><description><![CDATA[初识string类–引用数据类型
　　Java中字符串的拼接用 + 完成
　 只要是与string类直接进行 “+”,所有其他类型均会变为string类型后进行字符串的拼接操作。若要进行其他类型的加法操作，只需要加（）即可 。
\n 换行
\t 制表符
＼’ 转义
运算符
1.基础运算符（±*/%）
自增（++）与自减（–）
2.三目运算符
语法 ：  布尔表达式？值1 ：值2    当布尔表达式...]]></description><category></category></item><item><title><![CDATA[Java之数组]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89216952</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89216952</guid><author>tomorrowtolate</author><pubDate>Thu, 11 Apr 2019 18:13:21 +0800</pubDate><description><![CDATA[数组：一组相同数据类型的集合，长度固定，引用类型
类集：动态数组
1.基本概念
1.1动态初始化*
　 声明并初始化数组：数据类型 [ ] 数组名称 = new 数据类型 [ 长度 ]；
eg:  声明并开辟长度为3的整型数组
int [ ] data = new int [ 3 ];
注意：
a.当开辟数组空间后，所有数组内容为其数据类型默认值
b.访问数组元素使用数组名称 [索引下标]，索引从...]]></description><category></category></item><item><title><![CDATA[Java标识符与关键字]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89189555</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/89189555</guid><author>tomorrowtolate</author><pubDate>Wed, 10 Apr 2019 17:50:45 +0800</pubDate><description><![CDATA[1.Java注释
☞编码加上注释！！！！
　● 单行注释：// 注释内容  （最常用）
　● 多行注释：/* 注释内容 / （不推荐）
　● 文档注释：/* 文档注释 */ （常见于方法和类之上描述方法和类的作用），可自动生成文档
2.Java标识符
Java中，对于变量、常量、函数、语句块都有名字，统称为Java标识符。
◆对标识符的三点要求：
　●标识符由字母、数字、＿（下划线）、＄组成，不能...]]></description><category></category></item><item><title><![CDATA[vim的基本使用]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84927906</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84927906</guid><author>tomorrowtolate</author><pubDate>Sun, 09 Dec 2018 14:37:05 +0800</pubDate><description><![CDATA[vim的基本使用：【按键(这是为了确保您处在正常模式)】
vimt+回车：vim的教程  【** 在正常(Normal)模式下】
第一节 基本操作


光标在屏幕文本中的移动既可以用箭头键，也可以使用 hjkl 字母键。
h (左移)       j (下行)       k (上行)     l (右移)


欲进入 Vim 编辑器(从命令行提示符)，请输入：vim 文件名 &amp;lt;回车&amp;gt;...]]></description><category></category></item><item><title><![CDATA[编程实现： 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。（使用位运算）     有一个字符数组的内容为:“student a am i”, 请你将数组的内容改为"i]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590654</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590654</guid><author>tomorrowtolate</author><pubDate>Thu, 29 Nov 2018 19:07:25 +0800</pubDate><description><![CDATA[可以在指定数组中找出只出现一次的元素
#include&amp;amp;lt;stdio.h&amp;amp;gt;
int main()
{
int arr[] = { 1, 3, 4, 3, 1};
int i = 0;
int len = sizeof(arr) / sizeof(arr[0]);
for (i = 1; i &amp;amp;lt; len; i++)
{
    arr[0] = arr[0] ^ arr[i];
}
...]]></description><category></category></item><item><title><![CDATA[编写函数： unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。  不使用（a+b）/2这种方式，求]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590608</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590608</guid><author>tomorrowtolate</author><pubDate>Thu, 29 Nov 2018 19:06:57 +0800</pubDate><description><![CDATA[如：
在32位机器上25这个值包含下列各位：
00000000000000000000000000011001
翻转后：（2550136832）
10011000000000000000000000000000
程序结果返回：
2550136832
/*编写函数
unsigned int  reverse_bit(unsigned int value);
这个函数的返回值吧value的二进制位模式...]]></description><category></category></item><item><title><![CDATA[C语言操作符——简单总结]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590506</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590506</guid><author>tomorrowtolate</author><pubDate>Thu, 29 Nov 2018 19:06:24 +0800</pubDate><description><![CDATA[操作符的分类：
1.算术操作符
2.移位操作符
3.位操作符
4.赋值操作符
5.复合操作符
6.关系操作符
7.逻辑操作符
8.单目操作符
9.条件操作符
10.逗号表达式
11.下标引用，函数调用，结构成员
算术操作符
种类	注意事项
+



/	除数不能为 0
%	操作数必须是两个整数
提醒：在进行算术运算时，要注意运算过程中类型的隐式转换
移位操作符
种类	作用	注意事项
&amp;amp;lt;&amp;amp;lt...]]></description><category></category></item><item><title><![CDATA[写一个函数返回参数二进制中1的个数+获取一个数二进制序列中所有的偶数位和奇数位，分别输出二进制序列+输出一个整数的每一位+两个int（32位）整数m和n的二进制表达中，有多少个位(bit)不同]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590383</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590383</guid><author>tomorrowtolate</author><pubDate>Thu, 29 Nov 2018 19:05:57 +0800</pubDate><description><![CDATA[写一个函数返回参数二进制中 1 的个数
比如： 15
0000 1111
4 个 1
#include &amp;amp;lt;stdio.h&amp;amp;gt;
#include &amp;amp;lt;windows.h&amp;amp;gt;
/*
写一个函数统计一个数二进制形式下 1 的个数
*/
//统计 1 的个数
int Count_One_Bits(unsigned int value) {
int count = 0;
unsigned ...]]></description><category></category></item><item><title><![CDATA[5位运动员参加了10米台跳水比赛+日本某地发生了一件谋杀案+在屏幕上打印杨辉三角]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590314</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590314</guid><author>tomorrowtolate</author><pubDate>Wed, 28 Nov 2018 18:50:34 +0800</pubDate><description><![CDATA[5位运动员参加了10米台跳水比赛，有人让他们预测比赛结果
A选手说：B第二，我第三；
B选手说：我第二，E第四；
C选手说：我第一，D第二；
D选手说：C最后，我第三；
E选手说：我第四，A第一；
比赛结束后，每位选手都说对了一半，请编程确定比赛的名次。
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;windows.h&amp;gt;
//写一个判断名次有无重复的情况
int...]]></description><category></category></item><item><title><![CDATA[扫雷]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590117</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84590117</guid><author>tomorrowtolate</author><pubDate>Wed, 28 Nov 2018 18:34:50 +0800</pubDate><description><![CDATA[#define _CRT_SECURE_NO_WARNINGS
#include “stdio.h”
#include “stdlib.h”
#include “time.h”
#define MAX_ROW 10
#define MAX_COL 10
#define MINE_COUNT 10
int blank_count;
void game_menu(){
/—随机种子—/
srand((...]]></description><category></category></item><item><title><![CDATA[斐波那契+n的k次方+整数各位之和+字符串反向排列（逆置）+实现strlen函数+n的阶乘+打印整数的每一位]]></title><link>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84589970</link><guid>https://blog.youkuaiyun.com/tomorrowtolate/article/details/84589970</guid><author>tomorrowtolate</author><pubDate>Wed, 28 Nov 2018 18:23:32 +0800</pubDate><description><![CDATA[用两种方法求斐波那契数列指定数值
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;windows.h&amp;gt;
//用递归实现斐波那契数列
int fib(int n) {
if (n == 1 || n == 2) {
return 1;
}
return fib(n - 1) + fib(n - 2);
}
//用非递归实现斐波那契数列
int Fib(int n) ...]]></description><category></category></item></channel></rss>