- 博客(195)
- 资源 (4)
- 收藏
- 关注
原创 Java||继承--案例分析--发红包问题
综合案例:群主发普通红包群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则:1. 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取。2. 成员领取红包后,保存到成员余额中。请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。分析:所以,我们需要定义三个类:User类:封装成员变量和成员方法package demo14;public class User { private String name;
2021-01-24 23:56:05 799
原创 技术整合||用Python制作二维码案例
一、环境window10 + pycharm二、准备myqr模块myqr是Python的一个第三方库,专门用来制作个性二维码。在Python调用MyQR之前需要先安装MyQR库:安装方法:1、通过【Windows】+【R】键打开一个对话框,在对话框中输入cmd并确定,即可打开cmd窗口。2、在cmd窗口中输入pip install myqr并回车,即可下载。三、...
2020-01-15 21:30:52 1885 1
原创 Python||运算符
Python算术运算符以下假设变量a为10,变量b为20:运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b...
2020-01-14 22:04:43 2457
原创 Python||用Pycharm编写第一个python程序
PyCharmPyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。Pycharm编写Python程序打开 Pycharm,选择创建新项目,创建一个新项目 选...
2020-01-13 23:44:50 1791
原创 Python||Python的变量类型
Python变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。...
2020-01-13 23:24:18 313
原创 汇编语言||I/O端口的编址方式
I/O端口的编址方式 I/O端口的编址方式有两种,即独立编址和统一编址。 1.独立编址(专用的I/O端口编址)----存储器和I/O端口在两个独立的地址空间中 (1)优点:I/O端口的地址码较短,译码电路简单,存储器同I/O端口的操作指令不同,程序比较清晰;存储器和I/O端口的控制结构相互独立,可以分别设计 (2)缺点:需要有专用的I/O指令,程序设计的灵活性较差 2...
2019-12-22 17:12:49 2225
原创 汇编语言||8086/88的中断向量表
中断向量表:用来存放中断码对应中断处理程序的入口地址,一个地址包括段地址和偏移地址,高地址存放段地址,低地址存放偏移地址 需要四个字节来存储中断处理程序的入口地址,256个中断信号处理程序需要1024个字节来存储 8086CPU中断向量表存放在0地址处开始的1024个存储单元中,地址为0000:0000~0000:03FF...
2019-12-22 17:09:33 3992
原创 汇编语言||存储单元,存储字长,存储字,存储容量的理解
存储单元:存储单元一般应具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。每个单元有一个地址,是一个整数编码,可以表示为二进制整数。存储字长:存储单元中的二进制代码(存储字)位数,存储字长可以是8位、16位、32位等。早期计算机的存储字长一般和机器的指令字长与数据字长相等,故访问一次主存便可取一条指令或一个数据。随着计算机的应用范围的不断扩大,解题精度的不...
2019-12-20 17:06:46 6906 1
原创 汇编语言||基本传送指令MOV的用法详解
MOV指令MOV指令,能实现以下操作:CPU内部寄存器之间数据的任意传送(除了码段寄存器CS和指令指针IP以外)。 立即数传送至CPU内部的通用寄存器组(即AX、BX、CX、DX、BP、SP、SI、DI),给这些寄存器赋初值。 CPU内部寄存器(除了CS和IP以外)与存储器(所有寻址方式)之间的数据传送,可以实现一个字节或一个字的传送。 能实现用立即数给存储单元赋初值。 其中...
2019-12-20 16:35:46 76575 5
原创 C语言||利用51单片机扩展8255实现数字秒表(数码管动态扫描显示)
实验课题今天微机原理实验老师布置了一道课后作业,就是利用51单片机做一个秒表,本来单片机是有P0,P1,P2,P3共计32个I/O口可以用的,但是因为实验箱内单片机做了外部扩展,所以端口不够用,改成利用C51单片机外扩8255实现数字秒表。思考因为外部做了扩展,所以在做仿真的时候思考了很久,为了和实验箱布局一致,我在proteus上还原实验箱的布局。首先是从P0做的扩展,因此要对应82...
2019-12-08 22:50:50 8082 2
原创 剑指offer||数组中重复的数字--在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的
题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路:将输入数组排序,再判断相邻位置是否存在相同数字,如果存在,对 duplication 赋值返回,否则继续比较...
2019-11-29 22:02:57 728
原创 VUE||下载,安装,入门,介绍
认识VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 前端框架三巨头:Vue.js、React.js、Angul...
2019-11-25 18:49:45 432
原创 VHDL||数字系统设计实验--基于VHDL的流水灯电路设计
实验目的:学习设计一个流水灯电路,并在实验板验证。 学习简单时序电路的设计和硬件测试。 学习使用VHDL语言方法进行逻辑设计输入。实验内容:实验VHDL程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY H8 ISPORT(clk:IN STD_LOGIC; ena:IN STD_LOGIC; clr:IN...
2019-11-24 00:36:35 5685 2
原创 C语言||利用C51单片机编程实现转向灯实验
实验内容:单片机P1口控制转向灯实验:有51单片机,三个开关(K0,K1,K2),两组LED灯,要求打开K0是,两组灯同时闪烁,此时,K1,K2无效;打开K1时,组1的LED慢闪烁,打开K2时,组2的LED慢闪烁.流程图:实现程序:#include <reg51.h>sbit K0 = P1^0;sbit K1 = P1^1;sbit K2 = P1^...
2019-11-24 00:20:42 9300
原创 Spring||关于spring的简单总结
关于spring的简单总结框架介绍(详解于百度百科)Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使...
2019-11-24 00:02:43 468
原创 LeetCode||颜色分类--给定一个包含红色、白色和蓝色,一共 *n* 个元素的数组,**原地**对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。
题目描述给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入: [2,0,2,1,1,0]输出: [0,0,1,1,2,2]进阶:一个直观的解决方案是使用计数排序的两趟扫描算法。...
2019-11-18 21:02:22 2414
原创 LeetCode||有效的括号--给定一个只包括 `'('`,`')'`,`'{'`,`'}'`,`'['`,`']'` 的字符串,判断字符串是否有效。
题目描述给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4...
2019-11-18 20:45:34 876
原创 LeetCode||加一--给定一个由**整数**组成的**非空**数组所表示的非负整数,在该数的基础上加一。
题目描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。...
2019-10-30 21:15:11 1183
原创 LeetCode||完全平方数--给定正整数 *n*,找到若干个完全平方数(比如 `1, 4, 9, 16, ...`)使得它们的和等于 *n*。你需要让组成和的完全平方数的个数最少。
题目描述给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例 1:输入: n = 12输出: 3 解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 + 9.解析四平方定理。四平方定理讲的就是任何一个正整数都可以表示成不超过四个整数的...
2019-10-30 21:11:40 3200
原创 LeetCode||求众数--给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
题目描述给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2题目解析题目意思很好理解:给你一个数组,里面有一个数字出现的次数超过了一半,你要找到这个数字并返回。解法一:暴力解法...
2019-10-30 21:07:50 1283
转载 1024致天下所有程序员:节日快乐
今天是10月24日,很多人向来喜欢用数字隐喻某种感情,比如光棍双11,比如我爱你的520等等。1024也是一个很美妙的数字,在计算机操作系统里,1024BYTE(字节)=1KB,1024 KB=1MB,1024 MB=1GB等等。每年10月24日是“联合国日”(1947年起),也是世界发展信息日,在民间,也不少人自发的把10月24日认定为“1024程序员节”。实际上,程序员节的日期通常是平...
2019-10-24 21:45:23 354
原创 LeetCode||罗马数字转整数
题目描述:整体思路:1.将String转为char数组 2.定义int变量num作为return的变量 3.干扰正常计数的情况只有IV、IX、XL、XC、CD、CM六种,所以我们遍历char数组,注意这次遍历从i = 0到i = ch.length - 1,因为要判断ch[i+1] 4.判断ch[i] 和 ch[i+1]的情况,假如满足IV或者IX,就把num-2,因为IV=4,...
2019-10-24 21:36:57 173
原创 Mybatis||Mybatis 框架快速入门示例
Mybatiesmybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和statement 中sql 的动态参数进行映射生成最终执行...
2019-10-07 10:26:14 381
原创 汇编语言||关于单片机数据的寻址方式总结
补充寄存器相关类型:1)数据寄存器AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息; BX:基址寄存器。在间接寻址中用于存放基地址; CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数; DX:数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。2)指针和变址寄存器SP:堆栈指针寄存器,其内...
2019-09-26 09:19:38 1455
原创 LeetCode||最长公共前缀——编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。
题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。算法解析:输入的是一个字符串数组,需要分析的是字符串,既然是所有元素的公共前缀,那么必然是从元素开头开始,所以我们用遍历元素的方法:前面我们已经讲过了indexOf()和substring()方法,所以我们运用这两个方法就能解决问题程序class Solution ...
2019-09-20 15:35:39 2507
原创 Java||利用substring()方法截取字符串
substring的用法str=str.substring(int beginIndex); 截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;str=str.substring(int beginIndex,int endIndex); 截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str; beginIn...
2019-09-20 14:57:41 932
原创 Java||String类中indexOf的用法
indexOf的四种用法: int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 int indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。 int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。 int ...
2019-09-19 22:27:00 1999
原创 LeetCode||实现 strStr()(java实现)
问题描述给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。算法描述String类包含有很多的方法,对这道题,我们要匹配字符串,需要两步,第一步找到开始的索引,第二步就是判断索引之后的needle.length()个元素是否和needle相等,完成这两个任...
2019-09-19 09:43:46 300
原创 Java||字符串String类及常用的方法
String类 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。创建字符串创建字符串最简单的方式如下:String str = "Hello world!";在代码中遇到字符串常量时,这里的值是"Hello world!",编译器会使用该值创建一个...
2019-09-19 09:23:12 338
原创 Spring||介绍及简单使用lombok
了解lombokLombok在官方的介绍是:Lombok是一个Java库,可以自动的插入编辑器并构建工具,病简化java开发,通过添加注解的方式,不需要为类编写getter()、equals()方法,同时还可以自动化日志变量Lombok的安装和配置在pom文件中添加maven依赖<dependency> <groupId>org.projectlom...
2019-09-17 23:12:18 1311
原创 Maven||Apache Maven POM工作模型
Maven - POMPOM 代表工程对象模型。它是使用 Maven 工作时的基本组建,是一个 xml 文件。它被放在工程根目录下,文件命名为 pom.xml。POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。POM 也包含了目标和插件。当执行一个任务或者目标时,Maven 会查找当前目录下的 POM,从其中读取所需要的配置信息,然后执行目标。能够在 P...
2019-09-15 22:13:51 211
原创 数据结构||栈的基本操作(Java实现)
栈:栈是一种后进先出的线性表数据结构,分为栈顶和栈底两端,仅允许在表的一端插入元素,这一端被称为栈顶,另外一端称之为栈底。栈,只有两种操作,分为入栈(压栈)和出栈(退栈);向栈中添加元素的操作叫做入栈,相反从栈中删除元素叫做出栈。栈(stack),是一种线性存储结构,它有以下几个特点:栈中数据是按照"后进先出"方式进出栈的。向栈中添加/删除数据时,只能从栈顶进行操作。栈通常包括的三种...
2019-09-11 18:01:43 1058
原创 JSP/Servlet||了解Servlet 的生命周期以及生命周期的方法
Servlet生命周期Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用init ()方法进行初始化。 Servlet 调用service()方法来处理客户端的请求。 Servlet 通过调用destroy()方法终止(结束)。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。现在让...
2019-08-28 23:46:29 559
原创 MVC架构||简要了解MVC程序设计模型及模型示例
MVC模型MVC起源于JSP和Servlet,他们两个拥有其各自的区别和特点,因此我们在编程中要运用到这两个语言,就需要构建一个模型来支撑JSP/Servlet这个平台,这就是MVC模型。MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller): Contr...
2019-08-22 20:07:38 898
原创 LeetCode|| 搜索插入位置--给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。方法--遍历class Solution { public int searchInsert(int[] nums, int target) { for(int i = 0; i<nums.length ; i++){ ...
2019-08-21 21:19:36 1244 1
原创 JSP/Servlet||cms生成验证码示例
具体解析看代码注释需要一个CheckCodeServlet完成下面的功能创建一个生成随机数的方法//生成随机数据的函数private int generRandomInt(int start,int range){ return new Random().nextInt(range - start) + start;}服务器端随机生成验证码 //随机生成验证码...
2019-08-21 20:49:48 241
原创 数据结构||Java实现循环链表的增添,删除,插入,修改,查询
循环链表前面我们已经讲过了单链表和双向链表,今天我们要讲的主角是循环链表,循环链表与前面两个没多大区别,仅仅是将最后一个元素的后驱指向首元素,即尾部结点的后驱再也不是指向null了,而是指向头部;结构图如下功能实现:public class CycleLinkedList { class CycleNode { Object data; ...
2019-08-20 21:06:01 1518
原创 LeetCode||移除元素--给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
题目描述:给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。解析:根据题目说明,我们可以设想,最终返回的只需要是个整数即可,因为函数已经封装了返回的数组。所以,我们希望设置一个数组,让满足条件的值存到里面,不满足的就不存,这个很容易实现,只需要循环判断即可,最终要的值是把它的长度返回出来,题目很简单实现代码:...
2019-08-20 20:36:59 1923
原创 JavaScript||手机号和邮箱的正则匹配
最规范的手机号正则/^((0\d{2,3}-\d{7,8})|(1[345784]\d{9}))$/ 相应的也比较精确,包括目前的三大运营商的绝大部分手机号邮箱验证/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/各大邮箱都可以匹配,堪称精准<!DOCTYPE html><html> <hea...
2019-08-20 19:58:59 599
原创 JSP/Servlet||JSTL标准标签库
JSTL - JSP 标准标签库JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。配置JSTL标签库的jar到类路径把jstl.jar和s...
2019-08-19 17:44:12 342
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人