自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 BootStrap详解

Bootstrap简介什么是BootStrap?BootStrap来自Twitter,是目前最受欢迎的响应式前端框Bootstrap是基于HTML、CSS、JavaScript的,它简洁灵活,使得Web开发更加快捷为什么使用Bootstrap?移动设备优先:自Bootstrap3起,框架包含了贯穿于整个库移动设备优先的样式。 - 不是简单的增加一些可选的针对移动设备的样式,而是直接融合进了框架的内核中 - 也就是说,针对移动设备的样式融合进了框架的每个角度,而不是增加一个额外的文件

2024-04-27 23:07:09 1337

原创 Vue CLI

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:通过 @vue/cli 实现的交互式的项目脚手架。通过 @vue/cli + @vue/cli-service-global实现的零配置原型开发。一个丰富的官方插件集合,集成了前端生态中最好的工具。一套完全图形化的创建和管理 Vue.js 项目的用户界面。Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。

2023-01-16 19:13:25 694 1

原创 请求数据及跨域

【代码】请求数据及跨域。

2023-01-14 21:27:12 157

原创 Vue-Router

当定义像 :userId 这样的参数时,我们内部使用以下的正则 ([^/]+) (至少有一个字符不是斜杠 / )来从 URL 中提取参数。这很好用,除非你需要根据参数的内容来区分两个路由。想象一下,两个路由 /:orderId 和 /:productName,两者会匹配完全相同的 URL,所以我们需要一种方法来区分它们。const routes = [ // 匹配 /o/3549 {path : '/o/:orderId' } , // 匹配 /p/books {

2023-01-14 17:45:01 1007

原创 Vue框架

Vue是一套用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。Vue.js设计的初衷就包括可以被渐进式地采用。这意味着它可以根据需求以多种方式集成到一个项目中。将Vue.js添加到项目中主要有四种方式:下载并自托管如果你想避免使用构建工具,但又无法在生产环境使用CDN,那么你可以下载相关.js

2023-01-12 23:07:34 462

原创 JQuery详解

JQuery能做什么访问和操作DOM元素控制页面样式对页面时间进行处理扩展新的JQuery插件与Ajax技术完美结合JQuery能做到的JavaScript也都能做到,但使用JQuery能大幅度提高开发效率其实,JQuery和JavaScript之间的关系,可以理解为“成语” 和“白话文”之间的关系。成语是对白话文的高度压缩,而JQuery也是对JavaScript的高度压缩库进入JQuery官网:http://jQuery.comjQuery作为一个单独存在的js文件,并不会与其他的js文

2022-12-22 23:23:59 3496

原创 JavaScript详解

文档对象模型,就是将页面中所有的标签元素都看成是一个对象(一片叶子),主树干定义为根节点(根元素),所有的标签都是从根元素延伸出去的,摸清结构,找到某个标签就不再困难了。“顺藤摸瓜”,主树干有分支,每个分支还有许多小分支,只要把这个分支的结构整理清楚,任何一片叶子都不是难事了。每个标签都有它存在的意义,如果我们想要动态的修改某个标签的值。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。突发奇想,如果在test1()函数里面,再嵌套一个函数,js是支持函数嵌套的。.

2022-08-16 20:01:54 12655 2

原创 CSS详解

import方式导入会先加载HTML,然后才导入css样式,那么如果网络条件不好,就会先看到没有修饰的页面,然后才看到修饰后的页面。轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。如果使用link方式,它会先加载样式表,也就是说,我们看到的直接就是修饰的页面;类选择器在使用时使用"."来描述,它描述的是元素上的class属性值。它可以对页面上相同的标签进行统一的设置,它描述的就是标签的名称。它只能选择一个元素,使用"#"引入,引用的是元素的id属性值。...

2022-08-10 22:37:21 339

原创 HTML详解

HTML指的是超文本标记/标签语言(Hyper Text Markup Language)专门制作网页的计算机语言普通的文本就是英文单词,英文字母一样的存在超文本的意思有一些单词或字母,在网页浏览器的世界中被赋予了特殊的权利比如:我们都是普通人,但是有些人经过国家的选拔,穿上警服之后,他就被赋予了执法的特殊权利,普通人是没有执法权的。字母img只是普通的字母,没有什么特殊的含义。而被加上加括号之后,在网页的世界中,就具备了显示图片的作用。...

2022-08-02 19:12:31 1288

原创 综合 案例

通过对商城项目的部分表关系进行分析,完成数据库表的设计。

2022-07-27 22:06:53 236

原创 XML概述

Schema是新的XML文档约束,比DTD强大很多,是DTD替代者Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xmlSchema功能更强大,内置多种简单和负责的数据类型Schema支持命名空间(一个XML中可以引入多个约束文档)当将数据存储在XML后,我们就希望通过程序获得XML的内容。如果我们使用Java基础所学习的IO知识是可以完成的,不过你需要非常繁琐的操作才可以完成,且开发中会遇到不同问题(只读、读写)。SaxReader对象...

2022-07-26 00:37:59 161

原创 数据库连接池 & DBUtils

使用JDBC我们发现冗余的代码太多了,为了简化开发,我们选择使用DbUtilsCommonsDbUtils是Apache组织提供的一个对DBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能使用方式DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar.QueryRunner中提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,怎样封装结果集举例。...

2022-07-20 00:39:59 274

原创 JDBC

JDBC(Java Data Base Connectivity)是Java访问数据库的标准规范,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库的连接,从而不能操作数据库。每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。总结:JDBC开发API使用:1.注册驱动JDBC规范定义驱动接

2022-07-13 00:11:19 877

原创 MySQL索引 & 视图 & 存储过程

在数据库中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效表对应的索引被保存在一个索引文件中,如果对数据进行增删改查操作,那么mysql就需要对索引进行更新保存位置一般在C:\ProgramData\mysql\Mysql 5.7\Data修改表结构 添加主键索引唯一索引特点:索引列的所有制都只能出现一次,必须唯一唯一索引可以保证数据记录的唯一性。事实上,在很多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而知识为了避免面数据出现重复创建

2022-07-05 23:51:11 227

原创 MySQL多表&外键&数据库设计

在实际的开发中,一个项目通常需要很多张表才能完成例如:一个商城项目的数据库,需要有很多张表:用户表、分类表、商品表、订单表…外键指的是在从表中与主表的主键对应的字段外键约束可以让两张表之间产生有一个对应的关系,从而保证了主从表引用的完整性主表 主键id所在的表,一的一方从表 外键字段所在的表,多的一方create table 表名(字段…[constraint] [外键约束名] foreign key (外键字段名) references 主表 (主键字段));删除外键alter tabl

2022-07-04 22:37:52 476

原创 MySQL单表&约束&事务

语法格式:select 聚合函数(字段名) from 表名 [where 条件]分组查询语法格式:select 分组字段/聚合函数 from 表名 group by 分组字段group by 的分组过程分组的目的:为了做统计操作,一般分组和聚合函数一起使用, 另外查询的时候要查询分组字段在分组之后,进行条件过滤 使用 having 判断条件where 与 having 的区别limit关键字通过limit 去指定要查询的数据的条数 行数语法格式: select 字段

2022-06-30 22:21:00 246

原创 MySql基础

1.数据库(DataBase)就是存储和管理数据的仓库2.其本质是一个文件系统,还是以文件的方式,将数据保存在电脑上通过上面的比较,我们可以看出,使用数据库存储数据,用户可以非常方便的对数据库中的数据进行增加,删除,修改以及查询操作1.功能强大,足以应付web应用开发2.开源,免费Mysql的目录结构1)mysql的安装目录Mysql的默认安装目录在 C:\Program File\MySQL\MySQL Server5.72)MySql配置文件 与数据库 及 数据表所在的目录1)什么是数据库管理系

2022-06-28 23:45:42 430

原创 NIO技术

面向流:IO是一次一个字节的处理数据,一个输入流产生一个字节,一个输出流就消费一个字节面向块:IO系统以块的形式处理数据,每一个操作都在一步中产生或消费一个数据块。按块要比按流快得多。对比于Java IO,NIO具备的新特征如下:阻塞非阻塞:当进程执行时,需要的数据还未就绪时,是否要处在一个等待状态Java NIO的核心组件包括:在NIO中并不是以流的方式来处理数据的,而是以buffer缓冲区和Channel管道配合使用来处理数据Selector是因为NIO可以使用异步的非阻塞模式才加入的东西简单理解:

2022-06-28 00:35:46 130

原创 新 特 性

Java新特性

2022-06-22 20:48:26 67

原创 常用的设计原则和设计模式

常用的设计原则和设计模式

2022-06-21 22:15:04 54

原创 反射 机制

基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊的场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都是希望通过运行时传递的参数来决定的,该机制叫做动态编程技术,也就是反射机制通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制目前主流的框架底层都是反射机制实现的如:Person p = new Person(); -表示声明Person类型的引用指向Person类型的对象p.show();

2022-06-20 21:28:48 49

原创 系统程序设计复习

第一章 Linux基础库函数与系统调用库函数:是在系统调用上层的函数,库函数一般程序员可以使用的通用函数。虽然这些库函数可能会调用一个或多个内核的系统调用,但是它们并不是内核的入口点。在Linux下,每个系统调用由两部分组成:核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码,运行在核心态。接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的库lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。可以这样理解:系统调用与库函

2022-05-24 20:44:02 408

原创 软件体系结构期末总结

第一章 软件体系结构的起源与背景1、软件危机软件危机(software Crisis)是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致计算机软件的开发和维护过程中遇到的一系列严重的问题。其主要表现为软件成本日益增长、开发进度难以控制、软件质量差、软件维护困难等。2、软件工程一般包括以下三要素:方法:为软件开发提供了“如何做”的技术,是完成软件工程项目的技术手段工具:是人类在开发软件的活动中智力和体力的扩展和延伸,为软件工程方法提供了自动的或半自动的软件支撑环境过程:是将软件工程

2022-05-18 22:51:56 1249

原创 网络 编程

网络编程的常识目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、…七层网络模型OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互联模型OSI七层模型和TCP/IP五层模型的划分如下:当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去当接收数据时,需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来相关的协议协议的概念计算机在网络中实现通信就必须有一些约定或者规则

2022-05-06 20:42:58 46

原创 多线程概念

基本概念程序和进行的概念程序-数据结构+算法,主要指存放在硬盘上的可执行文件进程-主要指运行在内存中的可执行文件目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限线程的概念为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多进程的,而每个进程的内部又是支持多线程的,线程是轻量级的,新建线程会共享所在进程的系统资源,因此目前主流的开发都是采用多线程

2022-04-28 17:32:33 41

原创 IO流的概念

IO流的概念IO就是Input和Output的简写,也就是输入和输出的含义IO流就是读写数据时像流水一样从一端流到另外一端,因此得名为"流"基本分类按照读写数据的基本单位不同,分为字节流和字符流其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的的文件其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件。按照读写数据的方向不同,分为输入流和输出流(站在程序的角度)其中输入流主要指从文件中读取数据内容输入到程序中,也就是读文件其中输出流主要指将程序中的数据内

2022-04-25 19:27:35 4384

原创 异常机制和File类

异常机制基本概念异常就是“不正常”的含义,在Java语言中主要指程序执行中发生的不正常情况java.lang.Throwable类就是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编发解决,如:JVM挂掉了等其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决,如:0作为除数等异常的分类java.lang.Exception类是所有异常的超类,主要分为以下两种

2022-04-19 21:47:48 163

原创 集合类库下

泛型机制基本概念通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型转换,而强制类型转换可能会引发类型转换异常为了避免上述错误的发生,从Java5开始增加泛型机制,也就是在集合名称的右侧使用<数据类型>的方式来明确要求该集合中可以存放的元素类型,若放入其他类型的元素则编译报错泛型旨在编译时期有效,在运行时期不区分什么类型底层原理泛型的本质就是参数化类型,也就

2022-04-15 23:48:18 178

原创 集合类库上

集合的概念集合的由来当需要在Java程序中记录单个数据内容时,也声明一个变量当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象当需要在Java程序中记录多个类型相同的对象数据时,创建一个对象数组当需要在Java程序中记录多个类型不同的对象数据时,则准备一个集合。集合的框架结构Java中集合框架顶层框架是:java.util.Collection集合和java.util.Map集合其中Collection集合

2022-04-14 21:01:47 460

原创 可变字符串类和日期相关类

可变字符串类基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费为了解决上述问题,可以使用java.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串,如:“ab”StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高

2022-04-12 21:07:45 323

原创 String类和常量池的概念

String类的概念java.lang.String类用于描述字符串,Java程序中所有的字符串面值都可以使用该类的对象加以描述,如“abc”该类由final关键字修饰,表示该类不能被继承从jdk1.9开始该类的底层不使用char[] 来存储数据,而是改成byte[] 加上编码标记,从而节约一些空间。该类描述的字符串内容是个常量不可更改,因此可以被共享使用如:String str1 = “abc”; 其中“abc”这个字符串是个常量不可改变str1 = "123 " 将“123”字符串

2022-04-11 19:28:19 215

原创 常用类的概述和使用

常用的包包的名称和功能java.lang包-该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入如:System类、String类、…java.util包-该包是Java语言的工具包,里面提供了大量工具类以及集合类等如:Scanner类、Random类、List集合、…java.io包-该包是Java语言中的输入输出包,里面提供了大量网络编程相关的类等如:FileInputStream类、FileOutputStream类、…java.net包-该包是Java语言中的网络

2022-04-09 20:45:02 67

原创 特殊类和回调模式

内部类内部类的基本概念当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类(Inner),而这个内部类所在的类叫做外部类(outer)类中的内容成员变量、成员方法、构造方法、静态成员、构造块和静态代码块、内部类实际作用当一个类存在的价值仅仅是为某一类单独服务时,那么就可以将这个列定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以方便的访问外部类的私有成员而不再需要提供公有的get和set方法内部类的分类普通内部类:直接将一个类的定义放在另外一个类的类体中静态内部类:使用

2022-04-07 22:08:58 238

原创 多态和特殊类

多态的概念多态主要是指同一种事物表现出来的多种形态多态的语法规则父类类型 引用变量名 = new 子类类型();如:Shape sr = new Rect();sr.show();多态的特点当父类类型的引用指向子类类型的对象时,父类类型的引用可以直接调用父类独有的方法。当父类类型的引用指向子类类型的对象时,父类类型的引用不可以直接调用子类独有的方法。对于父子类都有的非静态方法来说,编译阶段调用父类版本,运行阶段调用子类重写的版本(动态绑定)对于父子类都有的静态方法来说,编译和运行

2022-04-06 23:15:51 35

原创 static关键字和继承

基本概念使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。使用方式在非静态成员方法中既能访问非静态的成员又能访问静态的成员(成员:成员变量+成员方法,静态成员被所有对象共享)(静态成员方法中没有this关键字,因为是可以通过类名.方式调用的)在静态成员方法中只能访问静态成员不能访问非静态成员(成员:成员变量+成员方法,因此此时可能还没有创建对象)在以后的开发中只有隶属

2022-04-02 21:09:54 498

原创 Java方法和封装

​1、构造方法的基本概念:class 类名{类名(形参列表){构造方法体;}}构造方法名与类名完全相同并且没有返回值类型,连void都不许有2、默认构造方法当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造构造方法,叫做默认/缺省构造方法若类中出现了构造方法,则编译器不再提供任何形式的构造方法3、构造方法的使用使用new关键字创建对象时会自动调用构造方法实现成员变量初始化工作4、方法重载的概念若方法名称相同,参数列表不同,这样的方法之间构成重载关系(Ove

2022-03-31 21:28:08 125

原创 Java类和对象

1、面向对象编程的概念对象:万物皆对象面向对象:指以属性和行为的观点去分析现实生活中的事物面向对象编程:指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程2、类和对象对象主要是指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域。类简单来说就是“分类”,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性的成员变量以及描述行为的成员方法。类是用于构件对象的模板,对象的数据结构

2022-03-31 16:57:24 251

原创 Java数组

1、概念当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语言中体现为一种引用数据类型。2、声明方式数据类型[] 数组名称=new 数据类型[数组长度]调用数组的length属性可以获取数组的长度可以通过下标的方式访问数组中的每一个元素。需要注意的是:数组的下标从0开始,对于长度为n的数组,下标范围是0~n-1。语法格式:int[]

2022-03-29 20:57:41 302

原创 Java运算符

一、算术运算符+ 加法运算符- 减法运算符* 乘法运算符/ 除法运算符% 取余/取模运算符注意事项:①两个整数相除,结果为整数;若想保留小数部分,可以用强制类型转换将其中一个操作数转换为double类型也可以让其中一个操作数*1.0(推荐使用)②0不可以做除数提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒import java.util.Scanner;public class Main { public static ...

2022-03-26 10:58:10 534

原创 Java基础

一、变量的声明方式:数据类型 变量名 = 初始值 ;其中=初始值可以省略,但是;不可以省略。二、使用变量的注意事项:(1)使用变量之前需要声明(2)使用变量之前需要初始化(3)变量不能重复声明三、标识符的命名法则1、由数字、字母、下划线和$组成,其中数字不能用来开头;2、不能使用JAVA中的关键字(java关键字如下图)3、JAVA标识符区分大小写,长度没有限制,但是不宜过长4、尽量做到见名知义,支持中文但是不推荐使用。编程1:从键盘输入姓名和年龄并.

2022-03-24 20:20:38 547

空空如也

空空如也

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

TA关注的人

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