<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JockLiu的博客]]></title><description><![CDATA[当初随口说还好的我们，现在还好吗？]]></description><link>https://blog.youkuaiyun.com/JockLiu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JockLiu]]></copyright><item><title><![CDATA[Java||继承--案例分析--发红包问题]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/113100408</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/113100408</guid><author>JockLiu</author><pubDate>Sun, 24 Jan 2021 23:56:05 +0800</pubDate><description><![CDATA[综合案例：群主发普通红包

群主发普通红包。某群有多名成员，群主给成员发普通红包。普通红包的规则：
1. 群主的一笔金额，从群主余额中扣除，平均分成n等份，让成员领取。
2. 成员领取红包后，保存到成员余额中。
请根据描述，完成案例中所有类的定义以及指定类之间的继承关系，并完成发红包的操作。

分析：



所以，我们需要定义三个类：

User类：封装成员变量和成员方法


package demo14;

public class User {

    private String name;
   ]]></description><category></category></item><item><title><![CDATA[技术整合||用Python制作二维码案例]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103996101</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103996101</guid><author>JockLiu</author><pubDate>Wed, 15 Jan 2020 21:30:52 +0800</pubDate><description><![CDATA[一、环境

window10 + pycharm

二、准备

myqr模块

myqr是Python的一个第三方库，专门用来制作个性二维码。在Python调用MyQR之前需要先安装MyQR库:

安装方法:

1、通过【Windows】+【R】键打开一个对话框，在对话框中输入cmd并确定，即可打开cmd窗口。

2、在cmd窗口中输入pip install myqr并回车，即可下载。



三、...]]></description><category></category></item><item><title><![CDATA[Python||运算符]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103980692</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103980692</guid><author>JockLiu</author><pubDate>Tue, 14 Jan 2020 22:04:43 +0800</pubDate><description><![CDATA[Python算术运算符

以下假设变量a为10，变量b为20：

运算符
			描述
			实例
		+
			加 - 两个对象相加
			a + b 输出结果 30
		-
			减 - 得到负数或是一个数减去另一个数
			a - b 输出结果 -10
		*
			乘 - 两个数相乘或是返回一个被重复若干次的字符串
			a * b 输出结果 200
		/
			除 - x除以y
			b...]]></description><category></category></item><item><title><![CDATA[Python||用Pycharm编写第一个python程序]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103965909</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103965909</guid><author>JockLiu</author><pubDate>Mon, 13 Jan 2020 23:44:50 +0800</pubDate><description><![CDATA[PyCharm

PyCharm是一种PythonIDE，带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具，比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外，该IDE提供了一些高级功能，以用于支持Django框架下的专业Web开发。

Pycharm编写Python程序

打开 Pycharm，选择创建新项目，创建一个新项目
	选...]]></description><category></category></item><item><title><![CDATA[Python||Python的变量类型]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103965823</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103965823</guid><author>JockLiu</author><pubDate>Mon, 13 Jan 2020 23:24:18 +0800</pubDate><description><![CDATA[Python变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型，解释器会分配指定内存，并决定什么数据可以被存储在内存中。

因此，变量可以指定不同的数据类型，这些变量可以存储整数，小数或字符。

变量赋值

Python中的变量不需要声明，变量的赋值操作既是变量声明和定义的过程。

每个变量在内存中创建，都包括变量的标识，名称和数据这些信息。
...]]></description><category></category></item><item><title><![CDATA[汇编语言||I/O端口的编址方式]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103654868</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103654868</guid><author>JockLiu</author><pubDate>Sun, 22 Dec 2019 17:12:49 +0800</pubDate><description><![CDATA[I/O端口的编址方式

　　I/O端口的编址方式有两种，即独立编址和统一编址。

　　1.独立编址（专用的I/O端口编址）----存储器和I/O端口在两个独立的地址空间中

　　（1）优点：I/O端口的地址码较短，译码电路简单，存储器同I/O端口的操作指令不同，程序比较清晰；存储器和I/O端口的控制结构相互独立，可以分别设计

　　（2）缺点：需要有专用的I/O指令，程序设计的灵活性较差

　　2...]]></description><category></category></item><item><title><![CDATA[汇编语言||8086/88的中断向量表]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103654836</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103654836</guid><author>JockLiu</author><pubDate>Sun, 22 Dec 2019 17:09:33 +0800</pubDate><description><![CDATA[中断向量表：

用来存放中断码对应中断处理程序的入口地址，一个地址包括段地址和偏移地址，高地址存放段地址，低地址存放偏移地址
	需要四个字节来存储中断处理程序的入口地址，256个中断信号处理程序需要1024个字节来存储
	8086CPU中断向量表存放在0地址处开始的1024个存储单元中，地址为0000:0000~0000:03FF

...]]></description><category></category></item><item><title><![CDATA[汇编语言||存储单元，存储字长，存储字，存储容量的理解]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103635448</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103635448</guid><author>JockLiu</author><pubDate>Fri, 20 Dec 2019 17:06:46 +0800</pubDate><description><![CDATA[存储单元：

存储单元一般应具有存储数据和读写数据的功能，以8位二进制作为一个存储单元，也就是一个字节。每个单元有一个地址，是一个整数编码，可以表示为二进制整数。

存储字长：

存储单元中的二进制代码（存储字）位数，存储字长可以是8位、16位、32位等。

早期计算机的存储字长一般和机器的指令字长与数据字长相等，故访问一次主存便可取一条指令或一个数据。随着计算机的应用范围的不断扩大，解题精度的不...]]></description><category></category></item><item><title><![CDATA[汇编语言||基本传送指令MOV的用法详解]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103634343</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103634343</guid><author>JockLiu</author><pubDate>Fri, 20 Dec 2019 16:35:46 +0800</pubDate><description><![CDATA[MOV指令

MOV指令，能实现以下操作：

CPU内部寄存器之间数据的任意传送(除了码段寄存器CS和指令指针IP以外)。
	立即数传送至CPU内部的通用寄存器组(即AX、BX、CX、DX、BP、SP、SI、DI)，给这些寄存器赋初值。
	CPU内部寄存器(除了CS和IP以外)与存储器(所有寻址方式)之间的数据传送，可以实现一个字节或一个字的传送。
	能实现用立即数给存储单元赋初值。 


其中...]]></description><category></category></item><item><title><![CDATA[C语言||利用51单片机扩展8255实现数字秒表（数码管动态扫描显示）]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103449949</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103449949</guid><author>JockLiu</author><pubDate>Sun, 08 Dec 2019 22:50:50 +0800</pubDate><description><![CDATA[实验课题

今天微机原理实验老师布置了一道课后作业，就是利用51单片机做一个秒表，本来单片机是有P0,P1,P2,P3共计32个I/O口可以用的，但是因为实验箱内单片机做了外部扩展，所以端口不够用，改成利用C51单片机外扩8255实现数字秒表。

思考

因为外部做了扩展，所以在做仿真的时候思考了很久，为了和实验箱布局一致，我在proteus上还原实验箱的布局。首先是从P0做的扩展，因此要对应82...]]></description><category></category></item><item><title><![CDATA[剑指offer||数组中重复的数字--在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的，但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103318712</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103318712</guid><author>JockLiu</author><pubDate>Fri, 29 Nov 2019 22:02:57 +0800</pubDate><description><![CDATA[题目描述

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的，但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如，如果输入长度为7的数组{2,3,1,0,2,5,3}，那么对应的输出是第一个重复的数字2。

思路：

将输入数组排序，再判断相邻位置是否存在相同数字，如果存在，对 duplication 赋值返回，否则继续比较...]]></description><category></category></item><item><title><![CDATA[VUE||下载,安装,入门,介绍]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103243222</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103243222</guid><author>JockLiu</author><pubDate>Mon, 25 Nov 2019 18:49:45 +0800</pubDate><description><![CDATA[认识Vue
Vue (读音 /vjuː/，类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是，Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层，不仅易于上手，还便于与第三方库或既有项目整合。另一方面，当与现代化的工具链以及各种支持类库结合使用时，Vue 也完全能够为复杂的单页应用提供驱动。
​	前端框架三巨头：Vue.js、React.js、Angul...]]></description><category></category></item><item><title><![CDATA[VHDL||数字系统设计实验--基于VHDL的流水灯电路设计]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103220645</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103220645</guid><author>JockLiu</author><pubDate>Sun, 24 Nov 2019 00:36:35 +0800</pubDate><description><![CDATA[实验目的：

学习设计一个流水灯电路，并在实验板验证。
	学习简单时序电路的设计和硬件测试。
	学习使用VHDL语言方法进行逻辑设计输入。
实验内容：



实验VHDL程序：


LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY H8 IS
PORT(clk:IN STD_LOGIC;
	  ena:IN STD_LOGIC;
	  clr:IN...]]></description><category></category></item><item><title><![CDATA[C语言||利用C51单片机编程实现转向灯实验]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103220530</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103220530</guid><author>JockLiu</author><pubDate>Sun, 24 Nov 2019 00:20:42 +0800</pubDate><description><![CDATA[实验内容：

单片机P1口控制转向灯实验：

有51单片机，三个开关（K0,K1,K2），两组LED灯，要求打开K0是，两组灯同时闪烁，此时，K1,K2无效；打开K1时，组1的LED慢闪烁，打开K2时，组2的LED慢闪烁.

流程图：



实现程序：


#include &lt;reg51.h&gt;

sbit K0 = P1^0;
sbit K1 = P1^1;
sbit K2 = P1^...]]></description><category></category></item><item><title><![CDATA[Spring||关于spring的简单总结]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103220454</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103220454</guid><author>JockLiu</author><pubDate>Sun, 24 Nov 2019 00:02:43 +0800</pubDate><description><![CDATA[关于spring的简单总结

框架介绍（详解于百度百科）

Spring是一个开源框架，Spring是于2003 年兴起的一个轻量级的Java 开发框架，由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构，分层架构允许使...]]></description><category></category></item><item><title><![CDATA[LeetCode||颜色分类--给定一个包含红色、白色和蓝色，一共 *n* 个元素的数组，**原地**对它们进行排序，使得相同颜色的元素相邻，并按照红色、白色、蓝色顺序排列。]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103130625</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103130625</guid><author>JockLiu</author><pubDate>Mon, 18 Nov 2019 21:02:22 +0800</pubDate><description><![CDATA[题目描述
给定一个包含红色、白色和蓝色，一共 n 个元素的数组，原地对它们进行排序，使得相同颜色的元素相邻，并按照红色、白色、蓝色顺序排列。
此题中，我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。
注意:
不能使用代码库中的排序函数来解决这道题。
示例:
输入: [2,0,2,1,1,0]
输出: [0,0,1,1,2,2]

进阶：

一个直观的解决方案是使用计数排序的两趟扫描算法。...]]></description><category></category></item><item><title><![CDATA[LeetCode||有效的括号--给定一个只包括 `'('`，`')'`，`'{'`，`'}'`，`'['`，`']'` 的字符串，判断字符串是否有效。]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/103130366</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/103130366</guid><author>JockLiu</author><pubDate>Mon, 18 Nov 2019 20:45:34 +0800</pubDate><description><![CDATA[题目描述
给定一个只包括 '('，')'，'{'，'}'，'['，']' 的字符串，判断字符串是否有效。
有效字符串需满足：

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。

注意空字符串可被认为是有效字符串。
示例 1:
输入: "()"
输出: true

示例 2:
输入: "()[]{}"
输出: true

示例 3:
输入: "(]"
输出: false

示例 4...]]></description><category></category></item><item><title><![CDATA[LeetCode||加一--给定一个由**整数**组成的**非空**数组所表示的非负整数，在该数的基础上加一。]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/102827416</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/102827416</guid><author>JockLiu</author><pubDate>Wed, 30 Oct 2019 21:15:11 +0800</pubDate><description><![CDATA[题目描述
给定一个由整数组成的非空数组所表示的非负整数，在该数的基础上加一。
最高位数字存放在数组的首位， 数组中每个元素只存储一个数字。
你可以假设除了整数 0 之外，这个整数不会以零开头。
示例 1:
输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

示例 2:
输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

...]]></description><category></category></item><item><title><![CDATA[LeetCode||完全平方数--给定正整数 *n*，找到若干个完全平方数（比如 `1, 4, 9, 16, ...`）使得它们的和等于 *n*。你需要让组成和的完全平方数的个数最少。]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/102827339</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/102827339</guid><author>JockLiu</author><pubDate>Wed, 30 Oct 2019 21:11:40 +0800</pubDate><description><![CDATA[题目描述
给定正整数 n，找到若干个完全平方数（比如 1, 4, 9, 16, ...）使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。
示例 1:
输入: n = 12
输出: 3 
解释: 12 = 4 + 4 + 4.

示例 2:
输入: n = 13
输出: 2
解释: 13 = 4 + 9.

解析
四平方定理。
四平方定理讲的就是任何一个正整数都可以表示成不超过四个整数的...]]></description><category></category></item><item><title><![CDATA[LeetCode||求众数--给定一个大小为 n 的数组，找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。]]></title><link>https://blog.youkuaiyun.com/JockLiu/article/details/102827267</link><guid>https://blog.youkuaiyun.com/JockLiu/article/details/102827267</guid><author>JockLiu</author><pubDate>Wed, 30 Oct 2019 21:07:50 +0800</pubDate><description><![CDATA[题目描述
给定一个大小为 n 的数组，找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的，并且给定的数组总是存在众数。
示例 1:
输入: [3,2,3]
输出: 3

示例 2:
输入: [2,2,1,1,1,2,2]
输出: 2

题目解析
题目意思很好理解：给你一个数组，里面有一个数字出现的次数超过了一半，你要找到这个数字并返回。
解法一：暴力解法...]]></description><category></category></item></channel></rss>