- 博客(43)
- 收藏
- 关注
原创 UML类图
类图分为三层,第一层是类名,第二层是类的属性,第三层是类的行为如鸟类,第一层Bird为类名,第二层,鸟的属性有羽毛feather,脚foot,嘴mouth等,第三层,鸟会吃,鸟还会跳舞(求偶)等注意类中的+表示public,-表示private,#表示protected接口顶端有个interface单词,第一层是类名,第二层接口的方法,如大雁实现了飞翔的接口1.继承 鸟类属于动物,所以鸟继承动物,大雁继承鸟类,鸟类和动物类属于继承关系,大雁和鸟也属于继承关系,这是对象间最常见的关系。2.实现实现主要
2022-10-17 22:36:17
529
原创 HashMap底层原理
如果将要插入的元素和已经存在的元素的k的hash值相等,调用equals方法比较这两个k是否也相同,则将要插入的元素的v值替换原来的v值。接着,调用了put方法,里面调用了putVal方法,在这里我们看到,这里将传进来的k值,进行hash,得到一个hash值,然后将这个hash值,key,value传入了putVal。如果没有,直接创建一个Node对象,里面包含hash,key,value,next等,将这个新元素put到数组i位置。好了,废话不多说,来说下这个底层原理吧,先上一段简单的代码,真的很简单。
2022-10-15 21:53:59
179
原创 银行承兑汇票小知识
银行承兑汇票小知识:场景:A公司给B公司买货A公司信誉比较好,收益也不错,但是A公司现金流不够支付货物的钱,A公司就去找银行开一张票,叫做银行承兑汇票,银行会收取一定的手续费,A公司需要交一定的保证金,并且银行会冻结保证金账户对应的金额,保证金比例大概是票面金额的30%以上。进货的时候A公司就会把票直接给到B公司。银行承兑汇票期限一般在3~6个月B公司拿到票后有两种情况,1.票没到期B公司急需用钱,这时候B公司可以拿到前去找银行付钱,银行将钱给B公司,这时候叫银行承兑汇票贴现,银行也会收取相
2022-10-11 07:36:59
819
原创 安装mysql 8报错:mariadb-libs 被 mysql-community-libs-8.0.22-1.el7.x86_64 取代
mysql8安装,数据库安装,msql8安装报错
2022-08-07 15:44:21
1924
原创 软件设计师考试-笔记1
1.计算机网络概论1.1.计算机系统基础知识1.1.1.计算机系统硬件基本组成CPU的主要厂商:ADM和Intel,ADM将两个内核放在同一个晶片上,集成更高,Intel是将放在两个核心上的两个内存封装在一起,因此,Intel的方案成为“双芯”,而ADM的方案称为”双核“。AMD能够使用CPU的双管脚。单核多线程是实际上CPU交替的执行多个任务,只是时间较多,用户无法体验出来,但如果任务较多,就会有慢或者卡顿现象,多核cpu是每段时间一个内核只执行一个任务,不存在交替问题,因此多核比单核
2021-08-29 18:34:08
213
原创 通过实体类生成json报文
只需要创建实体类,通过反射的方式,得到对应的报文支持数组,使用外围包裹的对象等,如实体类UserInfo:public class UserInfo {private String idCard;private String idType;private List<AddressInfo> ads;private OtherInfo otherInfo;public String getIdCard() { return idCard;}public void setI
2021-05-05 22:12:51
1228
原创 Redis安装使用
使用docker来拉取redisdocker 常用命令检 索 docker search 搜索的关键字 docker search redis docker hub上检索镜像的详细信息,如镜像的TAG。 拉 取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest 列 表 docker images 查看所有本地镜像 删 除 docker rmi image-id.
2021-02-01 00:06:14
119
原创 安装mysql8.0版本教程
类似数据这种东西最好安装在虚拟机,因为你一旦安装出错,有办法处理,最多就是重新装个linux/windows,如果直接安装在自己的windows上,如果出错需要卸载重新安装,需要去卸载干净才能够再次安装成功,需要去删注册表什么的,yi'b一不小心就把windows搞坏了。废话不说,先来看看mysql如何安装。1.先准备一个虚拟机,可以用VMware,virtualBox等,我这里用的是virtualBox,因为VMware实在是太大了,我电脑性能太差,不合适,就选了这个,比较小巧。2.准备一个lin
2021-01-23 18:55:18
944
原创 python3学习笔记(14)
#迭代器#迭代是是访问集合元素的一种方式'''迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。'''list=[1,2,3,4,5,6]it=iter(list)for x in it: print(x)'''把一个类作为一个迭...
2021-01-20 08:37:38
143
1
原创 three.js学习笔记(1)
threejs需要放在html中,首先创建如下所示的html文件<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>three.js</title> <style> body { margin: 0; } </style> </head> <body> <script src="
2021-01-17 10:43:29
168
原创 oracle相关sql汇总
--oracle 数据库相关操作整理--一 关于expdp和impdp --使用EXPDP和IMPDP时应该注意的事项:--EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。--EXPDP和IMPDP是服务端的工具程序,只能在ORACLE服务端使用,不能在客户端使用。--IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。--expdp或impdp命令时,可暂不指出用户名/密码@实...
2021-01-14 20:01:32
203
原创 java 记事本
1.java类中如果有抽象方法,那么这个类也必须是抽象类,抽象方法不用实现,但是不是所有抽象类中的方法都是抽象方法2.抽象类不可以实例化,即不可以new3.面向抽象编程:父类类型变量可以引用已经实现父类的具体子类的实例。如Person为父类,Student类和Teacher继承Person,Person t=null;t=new Student();t=new Student();这种引用高层类型,避免引用实际子类的方式就叫面相抽象编程。4.所有接口必须是 public abstract的,所以可
2020-09-11 20:35:24
141
原创 python3 正则表达式学习笔记(21)
'''re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话...
2020-03-25 22:38:47
158
原创 python3 面向对象学习笔记(20)
#面向对象'''相关概念类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法:类中定义的函数。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写:如果从父类继承的方法不能满足子类的需...
2020-03-19 22:55:05
159
原创 python3 异常学习笔记(19)
#python的异常#异常处理try/except#异常捕捉可以使用 try/except 语句。'''try: 被执行的代码except: 产生异常时执行的代码try 语句按照如下方式工作;首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)。如果没有异常发生,忽略 except 子句,try 子句执行后结束。如果在执行 try...
2020-03-18 23:13:32
231
原创 python3 文件相关学习笔记(18)
上一节讲了部分文件的操作,这部分补充部分内容#Python3 File(文件)#Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError'''使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(...
2020-03-17 22:45:09
121
原创 python3 输入输出(17)
import math#Python3 输入和输出'''Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用将输出的值转化成字符串形式str(): 函数返回一个用户易读的表达形式。repr(): 产生一个解释器易读的表达形式。'''for x in range(1...
2020-03-17 00:00:23
347
原创 Python3 数据结构学习笔记(16)
列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。列表方法使得列表可以作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。如下图所示:也可以把列表当做队列,队列的特...
2020-03-15 10:01:13
127
原创 python3学习笔记(15)
#函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。#函数能提高应用的模块性,和代码的重复利用率。'''自定义函数:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达...
2020-03-14 15:59:03
95
原创 python3 学习笔记(13)
#Python 中的循环语句有 for 和 while'''while 循环Python 中 while 语句的一般形式:while 判断条件(condition): 执行语句(statements)……在 Python 中没有 do..while 循环。'''import randomcount=0sum=0while count<10: sum...
2020-03-13 23:20:27
176
原创 python3学习笔记(12)
import random#关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符list=[1,2,3,4,5]for x in list: print(x,end=',')#if条件控制'''格式如下:if 表达式: 语句块(语句块注意前面的空格)else: 语句块 多个条件if condition_1: state...
2020-03-12 23:10:14
151
原创 python3 学习笔记(11)
#集合(set)是一个无序的不重复元素序列。#可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。collection={1,3,4,6,'adv'}coll=set('3565')print(coll)#{'5', '3', '6'} 重复项被去除了print(collection)#...
2020-03-12 22:46:00
147
原创 python3 学习笔记(10)
#Python3 字典#字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中#d = {key1 : value1, key2 : value2 }#字典的这种键-值,类似java的map#键必须是唯一的,但值则不必#正例dis={2:'java',3:'python'}print(dis) #{2: 'java...
2020-03-11 23:09:27
110
原创 python3学习笔记 (9)
#元组使用小括号,列表使用方括号。#元组与列表类似,不同之处在于元组的元素不能修改。#创建元组 没有括号也可以tuple=(2,4,'python','Java','C')print(type(tuple)) #<class 'tuple'>#特别注意:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用tup1=(34)print(type(...
2020-03-11 22:49:59
111
原创 python3 学习笔记(8)
#序列中的每个元素都分配一个数字 - 索引第一个是0#索引可进行的操作包括索引,切片,加,乘,检查成员,Python已经内置确定序列的长度以及确定最大和最小的元素的方法#列表里面的数据项不需要具有相同的类型,即一个列表面可以放不同的数据类型 例如:list1=[1,2,3,"abcd",'张三'];#使用索引的方式访问列表中的元素var=10c=var+list1[1]print(...
2020-03-10 22:16:18
169
1
原创 python3 学习笔记(7)
#字符串可以使用引号( ' 或 " )来创建字符串。var1 = 'HelloWorld!'#Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用#Python 访问子字符串,可以使用方括号来截取字符串print ("var1[0]: ", var1[0])print("var1(5:10)",var1[5:10])#可以截取字符串的一部分并与其他字段拼接...
2020-03-09 23:54:19
98
原创 python学习笔记(6)
#数据类型是不允许改变,如果改变数字数据类型的值,将重新分配内存空间import randomfrom cmath import pifrom math import sinvar1 = 1var2 = 10#以上实例,被赋值的时候 number对象将被创建#可以使用del语句删除数字对象的引用。print(var1)del var1#print(var1) #报错 Na...
2020-03-08 23:01:31
801
原创 python 学习笔记(4)
'''逻辑运算符and a and b 布尔"与" - 如果 a 为 False,a and b 返回 False,否则它返回 b 的计算值。or a or b 布尔"或" - 如果 a 是 True,它返回 b 的值,否则它返回 b 的计算值。not not a 布尔"非" - 如果 a 为 True,返回 False 。如果 a 为 False,它返回 True。'''...
2020-03-05 23:31:15
213
原创 python 学习笔记(3)
'''算术运算符+ 加 - 两个对象相加- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210/ 除 - x 除以 y b / a 输出结果 2.1% 取模 - 返回除法的余数 b % a 输出结果 1** 幂 - 返回x的y次幂 a**b 为10的21次方// 取整除 - 向下...
2020-03-05 00:34:27
169
原创 linux/windows下python学习环境的搭建
一,下载python解释器安装包命令:wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz下载完成后,一般就在当前目录下有一个Python-3.8.2.tgz压缩文件二,解压,命令tar -xvf Python-3.8.2.tgz Python-3.8.2/三,解压完成后,新建一个文件夹来存放你的安装...
2020-03-03 23:27:24
207
原创 python学习笔记(2)
'''List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式如下:变量[开始位置:结束位置] 含头不含尾...
2020-03-02 23:58:20
122
原创 python 学习笔记(1)
#基本语法#使用缩进来表示代码块,不需要使用大括号 {}#缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数 例如flag=Trueif flag: print ("True")else: print ("False")#多行注释可以用多个 # 号, ''' 和 """:#Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠(\...
2020-03-01 22:13:54
193
原创 线性链表
线性链表 LinkList.c#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include "stdlib.h"#include "stdio.h"#include "string.h"#include "LinkList.h"using namespace std;typedef struct
2017-11-05 09:50:24
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人