自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kunkunTalk

蜗牛背着那重重的壳

  • 博客(118)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据库的索引简介

文章目录1 什么是索引2 为什么用索引  索引结构的优缺点3 索引的使用索引的类型(1) 字段和索引的关系(2)键和索引的关系(3)对索引的操作    1)创建索引    2)查看索引    3)删除索引    4)修改已有索引4 索引的数据结构(1)B树(2)B+树(3)B+树相对于B树的优点5 参考文献及拓展阅读1 什么是索

2020-08-12 11:47:29 501

原创 编解码简介及Java webl乱码问题的处理

目录乱码问题的由来编码与解码· 理论解释· 形象解释- java中的编解码乱码产生的原因Java Web中乱码问题1 设定开发环境的编码2 在数据库中·(1)创建数据库·(2)创建数据表3 Java和数据库的连接过程中(JDBC)4 在Servlet中请求(浏览器-->服务器)乱码- 浏览器请求方式为post- 浏览器请求方式为get(1)手动设置字符串参数编码和解码方式(2)修改文件 conf\server.xml响应(服务器--->浏览器)乱码在JSP页面中(服务器--->浏览器)参

2020-08-07 18:48:59 267

原创 java集合概述

目录1 为什么使用集合数组和集合的特点比较相同点2 主要类型ColloectionListArrayListLinkedListVectorSetTreeSetHashSetMapTreeMapHashMapHashtable3 参考文献1 为什么使用集合数组和集合的特点比较相同点二者中存放的都是对象的地址不同点1 数组长度固定,集合长度可变2 数组只能存同一种对象,集合在泛型限定前,可存储任意类型的元素2 主要类型【1】Colloection操作元素增加元素 add(E e)删

2020-06-21 10:44:40 198

原创 c语言的free函数与内存空间释放

目录1 free() 使用前free前程序做了什么2 free 的作用free对内存做了什么free对指针做了什么3 free后怎样做4 Q&A1 free() 使用前free前程序做了什么程序一定进行了内存空间的动态分配,如使用了malloc() 函数等。malloc函数开辟指定大小的内存空间,并返回指向这段空间的起始地址的指针。2 free 的作用free对内存做了什么Deallocates the space previously allocated by malloc(), c

2020-06-17 11:30:38 14270 3

原创 c++函数参数的传递方式

1 普通变量作为函数参数传递int max(int a,int b){ return a>b?a:b;}int swap(int a,int b){ int tmp=a; a=b; b=tmp; return 0;}int main(){ int a=1,b=2; int m=max(a,b); swap(a,b); printf("%d %d",a...

2020-05-06 20:22:47 1187

原创 设计模式之工厂模式(1):概念简单工厂模式,工厂方法模式

文章目录1 简单工厂模式引入简单示例场景代码优缺点2 工厂方法模式引入简单示例场景代码优缺点3 抽象工厂模式引入简单示例场景代码优缺点1 简单工厂模式引入输入的变量,其类型和名称相同,但是具体传入值不同,由于某些变量的不同,其执行过程也是不同的,其返回值类型和名称也相同。简单示例场景代码优缺点2 工厂方法模式引入简单示例场景代码优缺点3 抽象工厂模式引入简单示例场景代码优缺点...

2020-11-06 10:06:37 256

原创 SQL delete,drop,truncate三者的区别

delete drop truncate 可回滚 是 否 否 是否能删除表结构(库,表,约束,字段) 否 是 否 是否删除索引 否 否 是 是否自动提交修改 否 是 是 删除程度排序 3 1 2 ...

2020-10-19 15:21:12 178

原创 spring 基本概念,安装与第一个工程

1 基本概念容器(container):用于创建和管理组件,或称为spring上下文组件(bean):是程序的各个部分装配:将组件组合成完整的应用程序依赖注入(dependency injection):spring 作用:除了容器,spring还提供了web框架,数据持久化方案,安全框架,与其他系统集成,运行时监控,微服务支持,反应式编程等。装配方式:手动配置基于xml 用于描述组件和组件之间的关系。基于java:方便重构,安全性自动配置:组件扫描(com.

2020-09-20 19:20:44 188

原创 递归——汉诺塔(Hanoi)

目录1 问题描述2 分析3 代码1 问题描述汉诺塔问题源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。初始状态终止状态2 分析因为大盘片不能落在小盘片上面,所以,对于初始柱子最底下的盘片,只有在它上面所有盘片都移动到中继柱子时,才能移动到最终的柱子将盘片按照初始从上到下的顺序取编号

2020-09-19 18:24:55 296

原创 c++面向对象的多态性

#include <iostream>using namespace std;class People{ public: People(int age,char gender) { this->age=age; this->gender=gender; } public: int age; char gender; public: virtual int show();//此处没加virtual时,程序的运行结果是 20‘b’执行的是父类

2020-09-17 09:11:14 208

原创 java 面向对象的多态性——向上转型与向下转型

目录类定义了之后需要被调用定义对象才能执行。在前几篇中讨论了抽象类和接口,其中抽象方法是对这样的动作的抽象描述:动作名称相同,但不同类别具体执行动作的内容不同。如:人类有“工作”这一动作,而学生继承自人类,学生也有“工作”,其工作内容就是学习。但是学生也有自己独有的动作,比如考试。老师也继承自人类,老师的工作是教书,而其独有的方法是备课。在学校里随便拉一个人问:你的工作是什么?不同的人针对这同一问题,有不同的回答。学生听到,会回答他的工作是学习,考试等等。老师听到,会回答他的工作是教书,备课等等

2020-09-04 21:29:18 359

转载 Java线程的状态和状态转换

https://www.cnblogs.com/rouqinglangzi/p/10803194.html一、线程的状态1.Java中的6种线程状态2.几种状态的转换二、等待、阻塞、中断、睡眠、挂起1.阻塞状态和等待状态的区别2.wait和sleep的区别3.interrupt三、线程常见的方法1.sleep2.join3.yield4.wait和notify()/notifyAll()5.LockSupport.park()/parkNano(time)/parkUntil(ti

2020-08-12 10:33:53 154

转载 Java IO

https://mp.weixin.qq.com/s?__biz=MzI0NTcwMjk2OA==&mid=2247484649&idx=1&sn=9f8a66df877598980e137e6d91d56b9b&chksm=e94bccbede3c45a899756d77b201b057b5452db266fe3ed6d977f5f8fddb838297fe04ce4aa3&scene=21&ascene=1&devicetype=Windows+7

2020-08-08 17:15:09 130

原创 java 面向对象的多态性——接口

/接口:我们知道,抽象类是对具体类 中共性的向上抽取。而接口内的方法全为抽象方法。接口除了满足抽象类的条件外,还需满足:interface Inter{ public static final int NUM = 3; public abstract void show();}接口中成员:常量,抽象方法修饰符常量:public static fianl方法 public abstract接口中方法不能有构造方法不能有静态方法不能有带方法体的方法继承和接口实现的关系:

2020-08-08 16:54:10 253

原创 Java 面向对象的多态性——抽象类

目录0 引入原因1 抽象类2 抽象类中可以包含的方法3 继承方式4 修饰5 举例0 引入原因同层子类中有这样的方法,它们方法声明相同,但方法体不同,1 抽象类进行类 的抽取。并且,只抽取方法的声明,不抽取方法体抽象类和子类的体系仍然基于继承抽象类不能被创建对象抽象类中可以有自定义构造方法,但不能是抽象方法。抽象类中可以有属性,属性权限设定与普通类相同。2 抽象类中可以包含的方法构造方法 √抽象方法 √抽象构造方法 (不存在)一般方法 √静态方法 √抽象+静态方法 (不

2020-08-08 16:48:31 208

原创 Java 面向对象——继承性( extends)

//继承/*java只支持单继承,即某类只能延续一个类∵当多个父类定义了同名方法,而方法功能不同时,子类不知道该继承哪一个但是用多实现可以 完成与多继承同样的功能当父类和子类中有同名同类型不同值成员属性,或者函数声明相同,函数体不同的成员方法时,以子类为准———重写,覆盖 ——用于程序扩展 ———前提:子类(方法)权限>=父类(方法),若父类(方法)权限为private则

2020-08-08 16:44:06 499

原创 java day07 类的内部类,方法的内部类,匿名内部类

目录标题内部类方法的内部类匿名内部类内部类//内部类 定义:一个类定义在另一个类里面,作为外部类的一个成员,可以被 private 修饰——当且仅当该类为内部类时// 访问规则:1 内部类可以直接访问外部类成员(含私有)// ———书写格式 外部类名.this.成员名// 2 外部类若想访问内部类成员,需要先建立内部类的对象// 3 不能在外部类外直接建立内部类的对象// ——∵内部类基于外部类的存在而存在// ——解决方案:格式 外部类

2020-07-27 11:39:26 172

原创 Java泛型 ( Generic) 概述

目录目的书写规则特点优点缺点在自定义类型中使用泛型泛型方法一般方法静态方法泛型限定*泛型 Generic目的背景:jdk1.5 之前,对象保存到集合中会丧失类型,变为Object,被取出时需要类型转换,可能转错在定义集合时就限定了传入集合的元素对象类型使得同一集合中只能有同一类型的元素生成的class文件中将不再保留泛型信息书写规则创建对象时,若两边都有泛型,声明和新建对象内的泛型类型要一致\n List list= new List泛型的类型<>中必须是引用类型,

2020-07-26 23:38:22 262

原创 Java day04 静态 static,静态代码块

目录static 引入内存位置特点应用静态代码块static 引入同一类下,使用同一内容(成员值)的所有对象,若每产生一个对象,该内容(成员)都在对象中占据空间,浪费内存.声明一个属性或者方法为静态,可以使同类的所有对象共享数据,且减少内存空间的浪费。功能:修饰对象的成员,同时可被类直接调用格式:类名.静态成员内存位置方法区/共享区——类中的方法和共享数据存储的区域特点静态成员随着 类 的加载而加载,且只加载一次。随类的消失而消失。即其生命周期最长,也称为类变量而其他成员只有产生 对象

2020-07-24 20:31:50 165

转载 网络七层结构

https://www.cnblogs.com/fanBlog/p/12395825.html

2020-07-22 21:45:38 156

原创 ROC曲线与AUC面积

目录混淆矩阵ROC曲线 (receiver operating characteristic curves)AUC 面积 (Area under curves)混淆矩阵记住阳性阴性始终是预测的结果ROC曲线 (receiver operating characteristic curves)绘制目的:得到一个合理的阈值ROC曲线的绘制步骤设定阈值得到预测分类结果得到混淆矩阵–>TP,FP据这组TP,FP绘制坐标图,纵轴TP,横轴FP。确定阈值的步骤:当阈值设定极小时,所

2020-07-12 23:45:27 631

原创 数据结构与算法题目集(中文)—— 一元多项式求导

1 题目要求设计函数求一元多项式的导数。输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。2 样例输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 03 分析(1)来一对元素处理并输出一对,(不受处理元素对数限制)(2)输入按照指数降序排列。在输入指数为0时,停止继续输入。(3)输入中只有一项且

2020-07-08 16:00:45 888

原创 数据结构之线性表(1-3)——单链表(不带头节点)的基本操作

1 结构定义typedef struct LNode *PtrToLNode;struct LNode {ElementType Data;PtrToLNode Next;};typedef PtrToLNode Position;typedef PtrToLNode List;2 函数接口Position Find( List L, ElementType X );List Insert( List L, ElementType X, Position P );List Delete

2020-07-08 10:40:20 744

原创 数据结构之线性表(1-2)——单链表(带头节点)的基本操作

1 结构体定义2 动作3 代码//指向第一个节点的指针叫头指针//头节点是方便操作而设定的节点,其data变量一般不设置值。但也有可能存储哨兵或者链表的长度#include<stdio.h>#include<stdlib.h>//定义data成员的类型typedef int ElementType;//定义单链表节点类型typedef struct LN...

2020-07-08 10:06:05 428

原创 JAVA异常(Throwable)

目录1 异常的产生和分类严重问题Error不严重问题Exception2 异常处理(1) 捕获异常(try...catch...finally)(2) 抛出异常(throw)(3)声明异常(throws)4 异常处理的原则(1) 异常捕获和抛出时,异常类型要具体化(2) 有几个异常声明,就对应几个catch块(3) 对用户友好5 编译时检测的异常 (CheckedException)6 运行时异常 RuntimeException7 异常的继承问题1 异常的产生和分类对不正常现象的封装(Th

2020-07-04 12:10:24 361

原创 数据结构之栈(1-2)——在一个数组中实现两个堆栈

目录1 题目要求2 样例3 分析4 代码5 总结1 题目要求本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef int Position;struct SNode {

2020-07-04 11:30:18 864

原创 Java day10 IO 列出指定目录下的所有层级文件名 并保存到指定文件中

1 需求将指定文件目录下的子目录及子文件的名称提取并保存到一个指定名称的文本文档中2 方法使用File类读取已经存在的目录,使用FileWriter类创建新的文本文档若目录存在, 将目录名称条目写入文件,返回子目录及文件对象,遍历之。 若当前对象为目录, 则递归调用本函数。 否则,将文件名称条目写入文件3 代码import java.io.*;class FileDemo { public static void main(String[] args) throws IOExc

2020-06-20 17:54:30 391 1

原创 win7+ubuntu双系统,进入ubuntu, 出现error :unknown filesystem.

目录1 背景2 问题出现3 查找解决方案(1) 列出逻辑盘符(2) 找到文件 /boot/grub 或者 /grub 所在的盘符(3) 设置grub路径(4)尝试进入ubuntu开机选择菜单(5)grub文件更新4 解决问题1 背景很久以前,我在自己的电脑里同时装了windows 7 和ubuntu (双系统,不是虚拟机), 使用easybcd设置了开机引导菜单。前几天,window 的C盘容量告急,遂准备用其他容量较充裕的盘匀一点空间给c盘, 这时候又用到了分区助手(这不是本文重点,但需要注意的一

2020-05-21 23:03:21 1138 1

原创 数据结构之栈(2-1)应用:括号匹配

目录1 问题描述2 分析3 代码4 总结1 问题描述编写一个算法,判断键盘输入的表达式是否配对。(假设括号只包含“(” “)” 。2 分析(1)所谓括号配对,就是左括号的个数等于右括号的个数,且每一对括号都是左括号在左边,右括号在右边。一对括号都没出现,也看作匹配。(2)输入的字符串中,可能包含”(”,“)”(也可能没有),数字,及其他符号。(3)每当扫描字符串元素中出现 “)”,需要进行括号匹配检查。检查方式为——看最近出现的"(",而用什么保存 “(”呢? 栈是选择之一。那栈的

2020-05-20 22:54:37 420

原创 数据结构之栈(1)基本操作

这里写自定义目录标题1 逻辑结构和存储结构逻辑结构存储结构2 结构体定义基本运算代码欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1 逻辑结构和存储结构逻辑结构栈的逻辑结构属于线性表,不

2020-05-19 23:32:49 994

原创 基础编程题目集 —— 7-38 数列求和-加强版***

1 题目要求给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1, N=3时,S=1+11+111=123。输入格式:输入数字A与非负整数N。输出格式:输出其N项数列之和S的值。2 样例输入样例:1 3输出样例:1233 分析(1)本人想法:每个数的各为都是A,共N个数。使用变量item保存当前...

2020-05-05 18:31:31 936

原创 基础编程题目集—— 7-29 删除字符串中的子串

1 题目要求输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。2 样例输入样例:Tomcat is a male ccatatcat输出样例:Tom is a ma...

2020-05-05 00:17:57 1197

原创 基础编程题目集 —— 7-36 复数四则运算

1 题目要求本题要求编写程序,计算2个复数的和、差、积、商。输入格式:输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。输出格式:分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0...

2020-05-03 17:54:43 1137

原创 基础编程题目集—— 7-35 有理数均值***

1 题目要求本题要求编写程序,计算N个有理数的平均值。输入格式:输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。输出格式:在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。2 样例输入样例1:4...

2020-05-03 17:42:09 813

原创 基础编程题目集 —— 7-33 有理数加法**

1 题目要求本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。2 样例输入样例1:1/3 1/6输出样例1:1/2输入样例2:4/3 2/3输出样例2:...

2020-05-03 11:47:41 454

原创 基础编程题目集 ——7-31 字符串循环左移*

1 题目要求输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。2 样例输入样例:Hello World!2输出样例:llo World!He3 分析(1)输入:字符串保存输入的信息输出:新建字符串输出左移后的字符串...

2020-05-03 11:29:41 374

原创 基础编程题目集 —— 7-34 通讯录的录入与显示*

1 题目要求通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、...

2020-05-03 11:11:56 716

原创 基础编程题目集—— 7-27 冒泡法排序

1 题目要求将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过第一遍扫描,最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K...

2020-04-30 21:14:07 474

原创 基础编程题目集 ——7-28 猴子选大王(约瑟夫环)***

1 题目要求一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。2 样例输入样例...

2020-04-30 21:07:22 660

原创 基础编程题目集——7-25 念数字**

1 题目要求输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行...

2020-04-29 22:51:14 555

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除