自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

现实派理想主义的博客

步履蹒跚但坚定不移

  • 博客(34)
  • 收藏
  • 关注

原创 xml

1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的 * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义 2. xml的语法严格,html语法松散 3....

2020-04-09 02:00:52 106

原创 BootStrap框架

概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效...

2020-04-05 23:07:08 193

原创 JavaScript

JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素(对html元素的属性和内容进行修改),让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1....

2020-03-29 15:32:39 119

原创 CSS

1. 概念: Cascading Style Sheets 层叠样式表 * 层叠:多个样式可以作用在同一个html的元素上,同时生效2. 好处: 1. 功能强大 2. 将内容展示和样式控制分离 * 降低耦合度。解耦 * 让分工协作更容易 * 提高开发效率3. CSS的使用:CSS与html结合方式 1. 内联样式 * 在标签内使用style属性指定css代码 ...

2020-03-27 22:59:46 100

原创 HTML

1. web概念概述2. HTMLweb概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2....

2020-03-27 00:15:38 92

原创 JDBC连接池&JDBCTemplate

1. 数据库连接池2. Spring JDBC : JDBC Template数据库连接池1. 概念:是一个容器(集合),存放数据库连接实例 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSou...

2020-03-24 01:12:35 118 1

原创 JDBC-1

1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java DataBase Connectivity --- Java数据库连接,即Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行...

2020-03-23 00:18:47 103

原创 MySQL基础-3

多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('...

2020-03-22 20:59:09 72

原创 MySQL基础-2

今日内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1, 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的 ascend...

2020-03-22 17:47:47 144

原创 MySQL基础-1

数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据(数据库就是一个文件系统) 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件...

2020-03-22 14:59:47 91

原创 Web服务

web相关概念1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访...

2020-01-06 01:23:07 131

原创 Servlet: server applet

* 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。* 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements...

2020-01-06 01:22:41 93

原创 12.整数转罗马数字

1. 可以将输入的整数从各位开始处理,并用StringBuilder进行拼接,待整数中各位上的数字都处理完毕后将StringBuilder对象反转并输出即可2. 将罗马数字分为4部分存储,即个位依次存储 罗马数字 I 、罗马数字 V、罗马数字 X 十位依次存储 罗马数字 X 、罗马数字 L 、罗马数字 C 百位依次存储 罗马数字 C 、罗马数字 D、罗马数字 M 千位存储 M3...

2019-12-22 00:58:36 94

原创 图(graph)

图由结点的有穷集合V(vertex)和边的集合E(edge)组成。为与树形 结构进行区别,在图结构仲裁杭长将结点称为顶点,边 时顶点的有序偶对。若两个顶点之间存在一条边, 则表示这两个顶点具有相邻关系。有向完全图和无向完全图若有向图中有n个顶点,则最多有n(n-1)条边,(将具有n(n-1)条边的有向图称为有向完全图)。若无向图中有n个顶点,则最多有n(n-1)/2条边,(将具有n(n-1...

2018-08-08 17:18:25 746

原创 树(tree)

基本术语:结点:不仅包含数据元素,而且包含指向子树的分支。结点的度:结点拥有子树个数或者分支的个数。树的度:树中各结点的度的最大值。叶子结点(终端结点):指度为0的结点。非终端结点(分支结点):指度不为0的结点。孩子:结点的子树的根。双亲:与孩子结点定义对应。兄弟:同一个双亲的孩子之间互为兄弟。祖先:从根到某结点的路径上的所有结点,都是这个结点的祖先。子孙:...

2018-08-06 18:12:41 340

原创 串(string)的模式匹配算法(KMP算法)

简单模式匹配算法int index(Str str,Str substr){ int i=1,j=1,k=i; while(i<=str.length && j<=substr.length) { if (str.ch[i]==substr.ch[j]) { ++i; ...

2018-07-30 18:02:09 1074

原创 串(string)

串是有零个或者多个字符组成的有限序列。串是 限定了元素为字符的线性表。串的存储结构/*串的定长顺序存储结构定义*/typedef struct{ //maxSize为已经定义的常量,表示串的最大长度。 //str数组长度定义为maxSize+1,是因为多出一个'\0'作为结束标记 char str[maxSize]; int length;}S...

2018-07-30 15:30:06 360

原创 栈(stack)和队列(queue)

 栈的定义(特点:FILO)是一种只能在一端进行插入或删除操作的线性表。其中允许进行插入或删除操作的一端称为栈顶(Top),栈顶由一个称为栈顶指针的位置指示器(对于顺序栈,就是记录栈顶元素所在数组位置标号的一个整型变量;对于链式栈,就是记录栈顶元素所在结点地址的指针)来指示,它是动态变化的。表的另一端称为栈底,是固定不变的。栈的插入和删除操作一般称为入栈和出栈。栈的数学性质当n...

2018-07-29 16:19:16 491 1

原创 基础知识

结构体就是系统提供给程序员制作新的数据类型的一种机制,即可以用系统已经有的不同的基本数据 类型或用户定义的结构型,组合成用户需要的复杂数据类型。链表结点的结构型定义typedef struct Node{ int data; struct Node *next;}Node;组成此结构体的成员中有一个是指向和自己类型相同的变量的指针,内部必须要用自己来定义这个指针;...

2018-07-29 13:33:58 171

原创 线性表(list)

线性表的逻辑特性只有一个表头元素,只有一个表尾元素,表头元素没有前驱,表尾元素没有后继,除表头和表尾元素之外,其他元素只有一个直接前驱,也只有一个直接后继。线性表的存储结构顺序存储结构(称为顺序表)和链式存储结构(称为链表)顺序表——1)随机访问特性;2)要求占用连续的存储空间。链表——1)不支持随机访问;2)链表中结点的存储空间利用率较顺序表稍低一些;3)支持存储空间的动态分...

2018-07-29 13:33:48 565

原创 7.26

静态内存分配:分配大小固定的内存动态内存分配:在程序执行过程中动态分配或回收存储空间空间的申请在C语言函数库中的malloc()函数可用于申请 指定字节数的内存空间      void *malloc(unsigned size)调用malloc()函数时,通过参数size指定所需申请空间字节数,通过函数的返回值得到所申请空间的首地址。如果系统 所剩余的连续内存不满足要求,函数...

2018-07-26 08:58:02 134

原创 7.24

结构体类型是数据类型,而结构体变量是数据对象,因此在 编写C语言程序时,只能 对结构体变量进行操作,即可对 结构体变量赋值、存取和运算, 而不能对一个 结构体类型赋值、存取和运算。宏定义只是简单的字符串代换,是在预处理中完成的,而typedef是在编译时处理的,它不是进行简单的代换,而是为类型说明符在定义一个新名。被新命名的标识符名具有与类型说明符相同的功能。算法:是指为解决一个特定问题 ...

2018-07-24 09:05:34 83

原创 第六章——2

表达式(中缀表达式)存储在一棵以二叉链表为存储结构的二叉树中(二叉树结点的data域为字符型),编写程序求出该表达式的值分析:先求左子树所表示的表达式的值,再求右子树所表示的表达式的值,最后左右子树与根结点最后一次运算得到的结果就是整个表达式的数值。int comp (BTNode *p){ int A,B; if (p!=NULL) { if ...

2018-07-23 11:56:51 216

原创 7.23

系统函数:由系统定义好的、用户可直接使用的函数叫做库函数C语言程序是由一组函数组成的。C语言程序总是从main()函数处开始执行。main()函数可以调用其他函数,其他函数之间也可以相互调用,且被调用次数不限,但其他啊函数不能调用main()函数。#include<stdio.h>void print_image(int n) /*打印规范图形*/{ int ...

2018-07-23 10:59:06 158

原创 第六章——1

结点:结点不仅包含数据元素,而且包含指向子树的分支非终端结点:又叫分支结点,指 度不为0的结点。 除了根结点之外的非终端结点,也叫作内部结点。兄弟:同一双亲的孩子之间互为兄弟堂兄弟:双亲在同一层的结点互为堂兄弟树的高度(或者深度):树中结点的最大层数结点的深度和高度:1.结点的深度是从根结点到该结点路径上的结点个数2.从某结点往下走可能到达多个叶子结点,其中最长的那条路...

2018-07-22 11:08:30 247

原创 7.22

对象在内存中所占存储空间的其实地址称为指向该对象的指针, 从本质上讲,指针就是地址指针变量是指保存其他对象内存地址(指针)的变量(是“指针类型”的变量)。(一般情况下存放用户自定义的变量的地址,或者用户自己申请的内存空间的首地址) 指针的运算1.取地址运算——&&是一个单目运算符,用于获取存储单元的首地址,称其为取地址运算。2.引用目标运算符——**是一个单...

2018-07-22 09:24:42 198

原创 第五章

二位数组的行优先和列优先存储矩阵的转置void trsmat(int A[][maxSize],int B[][maxSize],int m,int n){ for (i=0;i<m;i++) for(int j=0;j<n;j++) B[j][i]=A[i][j]}略去一些非法输入的判定操作,且为了方便处理,将二位数组...

2018-07-21 18:41:15 591 1

原创 7.21

选择排序#include<stdio.h>main(){ int num[100]; int n,i,j,k; printf("\n please input the number of worker:"); scanf("%d",&n); printf("\n please input the wage of worker:"); for (i=0;i&...

2018-07-21 16:37:58 102

原创 7.20

“&”取地址操作#include<stdio.h> 标准输入输出库函数头文件(scanf and printf)(在只有输入输出函数调用时可不写)%d  整型输出格式字符  %c  字符输出格式#define  标识符 常量字符串常量用以为字符数组来存放,即在内部用多个连续的字节空间来存放强制类型转换  (int)(x+y)  与  (int)x+y 的 区...

2018-07-20 18:40:25 125

原创 OverClass

    Object类为最上层的父类,很多程序员为了使程序更为通用,设计程序时通常使传入的值与返回的值都以Object类型为主。当需要使用这些事例时,必须正确地将该实例转换为原来的类型,否则在运行时将会发生ClassCastException异常。定义泛型类public class OverClass<T>{ private T over; public T getOver()...

2018-02-18 23:05:08 537

原创 Enum

    当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员都默认被final、public、static修饰,所以当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可。枚举类型的常用方法方法名称具体含义使用方法举例values()该方法可以将枚举类型成员以数组的形式返回枚举类型名称.values()Constants.values()valueOf()...

2018-02-17 22:19:28 230

原创 Collection

    Java中提供了不同的集合类,这些类具有不同的存储对象的方式,并提供了相应的方法以方便用用户对集合进行遍历、添加、删除以及查询指定的对象。    java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器就不难想到数组,集合类与数组的不同之处是,数组的长度是固定的,而集合的长度是可变的;数组是用来存放基本类型的数据,而集合是用来存放对象的引用。    常用的集合有List集合...

2018-02-10 20:10:59 137

原创 I/O

流概念    流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。程序的源和目的地可以是键盘、鼠标、内存或显示器窗口等。输入/输出流    输入流    输出流File类    File类是java.io包中唯一代表磁盘文件本身的对象。File类定义了一些与平台无关的方法来操作文件,可以通过调用File勒种的方法...

2018-02-09 18:23:40 133

原创 Thread

多线程简介    Java中的多线程在每个操作系统中的运行方式也存在差异    Windows操作系统是多任务操作系统,它是以进程为单位的。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程,也就是正在执行的程序。    一个线程则是进程中的执行流程,一个进程中可以同时包含多个线程,每个线程也可以得到一小段程序的执行时间,这样一个进程就可以具有多个并发执行的线程实现线程的两个方式  ...

2018-02-09 16:34:35 205

空空如也

空空如也

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

TA关注的人

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