- 博客(23)
- 收藏
- 关注
原创 win10 安装.net framework3.5 失败,遇到0x800f081f并提示“找不到源文件。请使用“源”选项指定还原该功能所需的文件位置” 的问题
win10 安装.net framework3.5 失败,遇到0x800f081f并提示“找不到源文件。请使用“源”选项指定还原该功能所需的文件位置” 的问题。
2023-12-14 08:49:22
5109
原创 Java面试知识点4——JavaWeb
Cookie:是客户端保存用户信息的一种机制,用来记录用户的一些信息,它的过期时间可以任意设置,如果不主动清楚,很长一段时间都能保留。Session:是在无状态的HTTP协议下,服务端记录用户状态时,用于标识具体用户的机制,它是在服务端保存的用于跟踪用户状态的数据机构,可以保存在文件、数据库或者集群中。区别: (1)cookie数据存放在客户的浏览器上,session数据放在服务器上。
2023-04-15 11:18:38
102
原创 Java面试知识点3——线程、多线程与线程池
线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。创建线程池:一种是 通过 ThreadPoolExecutor 创建的线程池;另一种是通过 Executors 创建的线程池。1. Executors.newFixedThreadPool:创建⼀个固定⼤⼩的线程池,可控制并发的线程数,超出的线程会在队列中等待;
2023-04-12 23:40:32
130
原创 Java面试知识点整理
1.基础语法2.集合3.线程4.JavaWeb5.Spring框架6.SpringBoot框架7.SpringCloud框架8.微服务框架9.IO流以及事务10.其他
2023-04-11 23:16:22
107
原创 Java面试知识点2——集合
答:链表是可以将物理地址上不连续的数据连接起来,通过指针对物理地址进行操作,实现增删改查等功能。链表大致分为单链表和双向链表:**单链表:**链表是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针地址实现,有一系列结点(地址)组成,结点可动态的生成;每个节点包含两部分,一部分存放数据变量的data,另一部分是指向下一节点的next指针(每个节点可以理解为火车的车厢,包括箱体和挂钩)。双向链表。
2023-04-11 22:58:49
90
原创 Java面试知识点1——基础语法
答:面向对象编程的基本思想:就是利用类、方法、继承、封装、多态等概念思想来进行程序设计,从显示世界中实际存在的事物(对象)出发来构造软件系统,尽可能的运用人类的自然思想进行程序设计。答:JDK是开发者工具包,包含JRE和JVM,集成了 JRE 和一些好用的小工具;JRE是开发环境,包含JVM和核心类库;JVM是虚拟机,将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。答:方法名称+参数类型。
2023-04-08 22:00:51
139
原创 Python小白学习笔记七 面向对象(三大特征与六大原则的理解)
三大特征与六大原则的理解封装数据角度讲1.定义:将一些基本数据类型复合成一个自定义类型。2.优势:将数据与对数据的操作相关联。 代码可读性更高(类是对象的模板)。行为角度讲1.定义:向类外提供必要的功能,隐藏实现的细节。2.优势:简化编程,使用者不必了解具体的实现细节,只需要调用对外提供的功能。3.私有成员: (1)作用:无需向类外提供的成员,可以通过私有化进行屏蔽。 (2)做法:命名使用双下划线开头。 (3)本质:障眼法,实际也可以访问。私有成员的名称被修改为:_类名_
2020-08-22 21:12:14
236
原创 Python小白学习笔记六 (面向对象 练习题)
面向对象 练习题练习1:""" 创建父类:车(品牌,速度) 创建子类:电动车(电池容量,充电功率) 创建子类对象并画出内存图。"""class Car: def __init__(self, bread="", speed=0): self.bread = bread self.speed = speedclass ElectricCars(Car): def __init__(self, bread, speed, bat
2020-08-22 20:29:56
655
原创 Python小白学习笔记六 (面向对象 2 )
三大特征(封装,继承,多态)封装数据角度讲1.定义:将一些基本数据类型复合成一个自定义类型。2.优势:将数据与对数据的操作相关联。 代码可读性更高(类是对象的模板)。行为角度讲1.定义:向类外提供必要的功能,隐藏实现的细节。2.优势:简化编程,使用者不必了解具体的实现细节,只需要调用对外提供的功能。3.私有成员: (1)作用:无需向类外提供的成员,可以通过私有化进行屏蔽。 (2)做法:命名使用双下划线开头。 (3)本质:障眼法,实际也可以访问。私有成员的名称被修改为:_
2020-08-17 20:32:39
171
原创 Python小白学习笔记六 (面向对象 1 )
面向对象 Object Oriented概述面向过程1.分析出解决问题的步骤,然后逐步实现。例如:婚礼筹办– 发请柬(选照片、措词、制作)– 宴席(场地、找厨师、准备桌椅餐具、计划菜品、购买食材)– 婚礼仪式(定婚礼仪式流程、请主持人)2.公式:程序 = 算法 + 数据结构3.优点:所有环节、细节自己掌控。4.缺点:考虑所有细节,工作量大。面向对象1.找出解决问题的人,然后分配职责。例如:婚礼筹办– 发请柬:找摄影公司(拍照片、制作请柬)– 宴席:找酒店(告诉对方标准、数量、挑
2020-08-17 20:20:43
223
原创 Python小白学习笔记五 (函数形参2)
函数形参定义方式parameter缺省形参1.语法: def 函数名(形参名1=默认实参1, 形参名2=默认实参2, ...): 函数体2.说明:缺省参数必须自右至左依次存在,如果一个参数有缺省参数,则其右侧的所有参数都必须有缺省参数。 缺省参数可以有0个或多个,甚至全部都有缺省参数。位置形参语法: def 函数名(形参名1, 形参名2, ...): 函数体命名关键字形参1.语法: 方法1: def 函数名(*args, 命名关键字形参1
2020-08-17 20:03:05
324
原创 Python小白学习笔记五 (函数 1)
函数 functionpycharm快捷键 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 Ctrl + Alt + M 提取方法定义 1.用于封装一个特定的功能,表示一个功能或者行为。 2.函数是可以重复执行的语句块, 可以重复调用。作用 提高代码的可重用性和可维护性(代码层次结构更清晰)。""" 函数内存分布"""# 1. 将函数的字节码加载到内存中(代码区)def func01(): a = 10# 2.
2020-08-17 19:49:41
129
原创 Python小白学习笔记四(容器类型 6 总结与综合练习 )
Python小白学习笔记四(容器类型 6 总结与综合练习 )总结与综合练习 - 容器字符串:存储字符编码,不可变序列 列表:存储变量,可变序列 元组:存储变量,不可变序列 字典:存储键值对,可变散列 集合:存储键,可变散列可变:预留空间,自动扩容 --> 动态改变 不可变:按需分配 --> 节省内存序列: 有顺序(索引/切片)练习1:排序算法:1 # 自定义排序算法2 list = [51,24,5,15,22,4,9,18,74]3
2020-08-13 12:33:49
369
原创 Python小白学习笔记四(容器类型 5 集合 )
Python小白学习笔记四(容器类型 5 集合 )集合 set定义由一系列键值对组成的可变散列容器。由一系列不重复的不可变类型变量(元组/数/字符串)组成的可变散列容器。相当于只有键没有值的字典(键则是集合的数据)。特点:去重复,无序性基础操作:创建空集合: 集合名 = set() 集合名 = set(可迭代对象)创建具有默认值集合: 集合名 = {1, 2, 3} 集合名 = set(可迭代对象)添加元素:集合名.add(元素)删除元素:集合名.disca
2020-08-13 12:31:12
109
原创 Python小白学习笔记四(容器类型 4 字典 )
Python小白学习笔记四(容器类型 4 字典 )字典 dict定义由一系列键值对组成的可变散列容器。散列:对键进行哈希运算,确定在内存中的存储位置,每条数据存储无先后顺序。键必须惟一且不可变(字符串/数字/元组),值没有限制。创建字典:基础操作 字典名 = {键1:值1,键2:值2} 字典名 = dict (可迭代对象)1.添加/修改元素:语法: 字典名[键] = 数据说明:键不存在,创建记录。键存在,修改值。2.获取元素: 变量 = 字典名[键]
2020-08-13 12:23:32
160
原创 Python小白学习笔记四(容器类型 3 元组 )
Python小白学习笔记四(容器类型 3 元组 )元组 tuple定义由一系列变量组成的不可变序列容器。不可变是指一但创建,不可以再添加/删除/修改元素。创建空元组:1.基础操作: 元组名 = () 元组名 = tuple()创建非空元组: 元组名 = (20,) 元组名 = (1, 2, 3) 元组名 = 100,200,300 元组名 = tuple(可迭代对象)2.获取元素:变量 = 元组名[索引]
2020-08-13 12:13:51
153
原创 Python小白学习笔记四(容器类型 2 列表 )
Python小白学习笔记四(容器类型 2 列表 )容器类型 2 列表列表 list定义:由一系列变量组成的可变序列容器。 基础操作1.创建列表: 列表名 = [] 列表名 = list(可迭代对象)2.添加元素: 列表名.append(元素) (追加) 例如:list_name.append("姓名") #将姓名加到末尾 列表.insert(索引,元素) (插入) 如:list.insert(2, "内容") # 2是位置 例如:list_na
2020-08-13 12:02:56
170
原创 Python小白学习笔记四(容器类型 1 )
Python小白学习笔记四(容器类型 1 )容器类型(一)通用操作 数学运算符 +:用于拼接两个容器 +=:用原容器与右侧容器拼接,并重新绑定变量 *:重复生成容器元素 *=:用原容器生成重复元素, 并重新绑定变量 < <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。 语法:1 # 容器通用操作 2 # 数学运算符 3 # + +=:两个容器中所有元素拼接 4 str01 = "悟空" + "八
2020-08-13 11:25:37
159
原创 Python小白学习笔记三(语句:选择,循环,跳转)
Python小白学习笔记三(语句:选择,循环,跳转)语句行物理行:程序员编写代码的行。逻辑行:python解释器需要执行的指令。建议一个逻辑行在一个物理行上。如果一个物理行中使用多个逻辑行,需要使用分号;隔开。如果逻辑行过长,可以使用隐式换行或显式换行。隐式换行:所有括号的内容换行,称为隐式换行括号包括: () [] {} 三种显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。选择语句If elif else 语句作用:
2020-08-13 11:17:05
381
原创 Python小白学习笔记二(基本数据运算)
Python小白学习笔记二(基本数据运算)数据基本运算基础知识pycharm常用快捷键(笔记本电脑略有区别,建议去菜鸟教程网页找详细的资料)移动到本行开头:home键移动到本行末尾:end键盘注释代码:ctrl + /复制行:ctrl +d删除行:shift + delete选择列:shift + alt +鼠标左键移动行:shift + ctrl + 上下箭头代码格式化:ctrl+alt+L注释给人看的,通常是对代码的描述信息。 单行注释:以#号开头。 多行注释:三引号开头
2020-08-13 11:09:08
98
原创 Python 小白学习笔记—(Python 简介)
Python 小白学习笔记—(Python 简介)Python 简介计算机基础结构 硬件: 1944年,美籍匈牙利数学家冯·诺依曼提出计算机基本结构。 五大组成部分:运算器、控制器、存储器、输入设备、输出设备。 !(https://img-blog.csdnimg.cn/2020081310482323.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4
2020-08-13 10:55:24
221
原创 Python小白笔记之编译环境的准备
Python 笔记之编译环境的准备Python简介、环境搭建及包管理Python的特点: 是一门动态、解释型、强类型语言动态:在运行期间才做数据检查(不用提前声明变量)- 静态语音(C/Java):编译时检查数据类型(编码时需要声明变量类型)解释型:在执行程序时,才一条条解释成机器语言给计算机执行(无需编译,速度较慢)- 编译型语言(C/Java):先要将代码编译成二进制可执行文件,再执行强类型:类型安全,变量一旦被指定了数据类型,如果不强制转换,那么永远是这种类型(严谨,避免类型错误,速度
2020-08-13 10:37:55
110
原创 JAVA实现递增三元组的中心
JAVA实现递增三元组的中心JAVA实现递增三元组的中心import java.util.Scanner;public class Centerofsanyuanzu{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt();...
2020-03-14 11:24:22
522
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人