归档

「 179 」

  • 十二月 2021

  • 十二月 27, 2021
    Nginx配置文件详解

    Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。 配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。同一个指令放在不同层级的...

  • 十二月 24, 2021
    webpack常用loader

    什么是loader?对于webpack来说,默认只能打包处理JS文件,或者说JS模块,但是webpack作为模块打包工具,需要打包的模块肯定不仅仅只有JS模块,还有:图片模块,CSS模块等等;但是webpack默认是没有图片模块、CSS模块打包功能的,所以问题来了,webpack如何打包除了JS模块之外的其他模块哪?那就得用到第三方loader了,所以按照我们表面理解:loader就是帮助w...

  • 十二月 16, 2021
    负载均衡:SLB+nginx搭配,以及nginx

    转自:https://juejin.im/entry/56fc91f8128fe1005942872b 仅作个人备份,浏览请看原文 用了阿里云负载均衡(SLB),nginx做什么用? SLB的主要作用的是负载均衡,同样nginx也可以做。如果只是单纯考虑负载均衡,阿里云的SLB优越性更高。 但nginx可以做的更多,如反向代理、HTTP服务器,灵活性更高。同时用了nginx和SLB,除了反...

  • 十一月 2021

  • 十一月 19, 2021
    webpack5-note

    为什么需要 loaderwebpack是一个用于现代 JavaScript 应用程序的静态模块打包工具。内部通过构建依赖图管理模块之间的依赖关系,生成一个或多个 bundle 静态资源。 但是 webpack 只能处理 JavaScript 、Json 模块。应用程序除了JavaScript 、Json 模块以外还有图片、音频、字体等媒体资源、less、sass 等样式文件等非 js 代...

  • 十一月 18, 2021
    process.env.NODE_ENV是什么

    在node中,有全局变量process表示的是当前的node进程。 process.env包含着关于系统环境的信息,但是process.env中并不存在NODE_ENV这个东西。 NODE_ENV是一个用户自定义的变量,在webpack中它的用途是判断生产环境或开发环境。 为了查看 process的基本信息,我们可以在文件夹中 新建一个process.js文件,在里面加一句代码conso...

  • 十一月 18, 2021
    ES6与CommonJs区别

    ESM (es6 模块)ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。因为ESM是静态化的,所以在运行前的编译阶段就可以确定模块关系,从而进行一些模块之间的操作,比如treeshaking等等 ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法...

  • 十一月 18, 2021
    AMD, CMD, CommonJS和UMD

    Javascript模块化在了解这些规范之前,还是先了解一下什么是模块化。 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。可以想象一个巨大的系统代码,被整合优化分割成逻辑性很强的模块时,对于软件是一种何等意义的存在。对于软件行业来说:解耦软件系统的复杂性,...

  • 十一月 17, 2021
    glob基础语法

    分隔符和片段概念:分隔符是/,通过split('/') 得到的数组每一项是片段。 示例: src/index.js 有两个片段,分别是 src 和 index.js src/**/*.js 有三个片段,分别是 src、** 和 *.js 单个星号概念:单个星号* 用于匹配单个片段中的零个或多个字符。 示例: src/*.js 表示 src 目录下所有以 js 结尾的...

  • 十一月 17, 2021
    node中__dirname与__filename的区别

    先写个例子目录为E:\web\test\abc.js,其中abc.js为我们写的测试代码,在Node中./和process.cwd()效果相同,./有特殊情况./就是执行node命令的路径,也就是工作路径,在哪运行的node index.js或者说在哪运行npm run build的路径 (特殊情况:在 require() 中使用 ./ 时,这时的路径就会是含有 require() 的脚本...

  • 十一月 16, 2021
    reduxSaga为什么不能用async await实现

    为什么 saga 不能用 async await 来实现呢? 想必开始接触 redux-saga 的同学都有这个疑问,为啥为要用 generator 的写法,用 async await 行不行。 123456789101112import { put, call } from 'redux-saga/effects'import { loginServi...

  • 十一月 11, 2021
    Java多线程

    基本概念:程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配...

  • 十月 2021

  • 十月 12, 2021
    服务端渲染与客户端渲染

    首先,介绍一下 SPA、SEO、SSR 三者的区别 SPA(single page application) 单页面应用,是前后端分离时提出的一种解决方案。 优点:页面之间切换快;减少了服务器压力; 缺点:首屏打开速度慢,不利于 SEO 搜索引擎优。 SEO(search engine optimization)搜索引擎优化,利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。 ...

  • 十月 07, 2021
    Http缓存-协商与强制缓存

    通常根据是否需要向服务器重新发起HTTP请求去确认缓存是否有效将缓存分为强制缓存和协商缓存 强制缓存强制缓存就是直接从浏览器缓存查找该结果,并根据结果的缓存规则来决定是否使用该缓存的过程。 不存在该缓存结果和标识,强制缓存失效,则直接向服务器发起请求(跟第一次发起请求一致) 存在缓存结果和标识,但结果已失效,强制缓存失效,则使用协商缓存 存在缓存结果和标识,并且结果未失效,强制缓存生效...

  • 十月 07, 2021
    JavaScript-hash与history

    目前单页应用(SPA)越来越成为前端主流,单页应用一大特点就是使用前端路由,由前端来直接控制路由跳转逻辑,而不再由后端人员控制,这给了前端更多的自由。 目前前端路由主要有两种实现方式:hash模式和history模式,下面分别详细说明。 hash模式这个我们应该不陌生,比如在用超链接制作锚点跳转的时候,就会发现,url后面跟了”#id”,hash值就是url中从”#”号开始到结束的部分 ...

  • 十月 06, 2021
    React-note

    React Configreact开发常用配置 npm run eject creat-react-app 脚手架中 eject的作用和意义 1:react-scripts 是 create-react-app 的一个核心包,一些脚本和工具的默认配置都集成在里面,而 yarn eject 命令执行后会将封装在 create-react-app 中的配置全部反编译到当前项目,这样用户就能完全...

  • 九月 2021

  • 九月 16, 2021
    Python-循环控制

    内容 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 —— 从上向下,顺序执行代码 分支 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定代码 重复 执行 while 循环基本使用 循环的作用就是让 指定的代码 重复的执行 while 循环最常用的应用场...

  • 九月 16, 2021
    Python-运算符

    内容 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 算数运算符 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 ...

  • 九月 15, 2021
    Python-条件语句

    内容目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序中的判断 1234567891011121314if 今天发工资: 先还信用卡的钱 if 有剩余: 又可以happy了,O(∩_∩)O哈哈~ else: 噢,no...

  • 九月 15, 2021
    Python-变量

    变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 内容 变量定义 变量的类型 变量的命名 标识符和关键字 变量的命名规则 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名 = 右边是存储在变量中的值 1变量名 = 值 变量定义之后,后续就可以直接使用了 变量演练...

  • 九月 15, 2021
    Python-程序执行原理

    内容 计算机中的 三大件 程序执行的原理 程序的作用 计算机中的三大件计算机中包含有较多的硬件,但是一个程序要运行,有 三个 核心的硬件,分别是: CPU 中央处理器,是一块超大规模的集成电路 负责 处理数据/计算 内存 临时 存储数据(断电之后,数据会消失) 速度快 空间小(单位价格高) 硬盘 永久 存储数据 速度慢 空间大(单位价格低) CPU 内存 硬盘...

  • 九月 15, 2021
    Python-算术运算符

    算数运算符计算机,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备 内容 算术运算符的基本使用 算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 ...

  • 九月 15, 2021
    Python-注释

    内容 注释的作用 单行注释(行注释) 多行注释(块注释) 注释的作用 使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性 单行注释(行注释) 以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用 示例代码如下: 12# 这是第一个单行注释print("hello python") 为了保证代码的可读性,# 后面建...

  • 九月 14, 2021
    第一个Python程序

    目标 第一个 HelloPython 程序 Python 2.x 与 3​​.x 版本简介 执行 Python 程序的三种方式 解释器 —— python / python3 交互式 —— ipython 集成开发环境 —— PyCharm 第一个 HelloPython 程序Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做...

  • 九月 14, 2021
    PyCharm 的初始设置

    目标 恢复 PyCharm 的初始设置 第一次启动 PyCharm 新建一个 Python 项目 设置 PyCharm 的字体显示 PyCharm 的升级以及其他 PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/ 恢复 PyCharm 的初始设置PyCharm 的 配置信息 是保存在 用户家目录下 的 .PyCharmxxxx.x ...

  • 九月 14, 2021
    认识 Python

    认识 Python 人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点 Python 的起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打...

  • 九月 14, 2021
    其他命令

    查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件 序号 命令 作用 01 find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录 如果省略路径,表示在当前文件夹下查找 之前提到的通配符,在使用 find 命令时同时可用 演练目标 搜索桌面目录下,文件名包含 1 的文件 1fin...

  • 九月 14, 2021
    系统相关命令

    时间和日期 序号 命令 作用 01 date 查看系统时间 02 cal calendar 查看日历,-y 选项可以查看一年的日历 磁盘信息 序号 命令 作用 01 df -h disk free 显示磁盘剩余空间 02 du -h [目录名] disk usage 显示目录下的文件大小 选项说明 参数 含义 -h 以人性化的方式显示文...

  • 九月 14, 2021
    用户权限相关命令

    用户 和 权限 的基本概念基本概念 用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理 在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限 在 Linux 中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限 对 文件/目录 的权限包括: 序号 权限 英文 缩写 数字代号...

  • 九月 13, 2021
    远程管理常用命令

    关机/重启 序号 命令 对应英文 作用 01 shutdown 选项 时间 shutdown 关机/重新启动 shutdown shutdown 命令可以 安全 关闭 或者 重新启动系统 选项 含义 -r 重新启动 提示: 不指定选项和参数,默认表示 1 分钟之后 关闭电脑 远程维护服务器时,最好不要关闭系统,而应该重新启动系统 常用命令示例 ...

  • 九月 10, 2021
    文件和目录常用命令

    目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 > 和 >> 管道 | 查看目录内容终端实用技巧自动补全 在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键 如果输入的没有歧义,系统会自动补全 如果...

  • 九月 10, 2021
    Liunx终端命令格式

    终端命令格式1command [-options] [parameter] 说明: command:命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略 parameter:传给命令的参数,可以是 零个、一个 或者 多个 [] 代表可选 查阅命令帮助信息(知道) 提示 现阶段只需要 知道 通过以下两种方式可以查询命令的帮助信息...

  • 九月 10, 2021
    Linux常用命令

    熟悉Linux 终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令 Linux 发行版本...

  • 九月 10, 2021
    Ubuntu图形界面入门

    Ubuntu 的任务栏 ![](D:/01 Linux基础资料/课程讲义/linuxbasic/linux/media/14928321028755/14928329271228.jpg) 窗口操作按钮![](D:/01 Linux基础资料/课程讲义/linuxbasic/linux/media/14928321028755/14928325424356.jpg) 窗口菜单条![](D:/...

  • 九月 10, 2021
    文件和目录

    单用户操作系统和多用户操作系统(科普) 单用户操作系统:指一台计算机在同一时间 只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源 Windows XP 之前的版本都是单用户操作系统 多用户操作系统:指一台计算机在同一时间可以由 多个用户 使用,多个用户共同享用系统的全部硬件和软件资源 Unix 和 Linux 的设计初衷就是多用户操作系统 Windows 和 ...

  • 九月 10, 2021
    操作系统的发展史

    操作系统的发展历史Unix1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑 为了解决数量不够用的问题 1965 年左后由 贝尔实验室 加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划要建立一套 多使用者(multi-user)、多任务(mult...

  • 九月 10, 2021
    操作系统

    操作系统(Operation System,OS) 操作系统作为接口的示意图 没有安装操作系统的计算机,通常被称为 裸机 如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序 操作系统的作用 是现代计算机系统中 最基本和最重要 的系统软件 是 配置在计算机硬件上的第一层软...

  • 九月 06, 2021
    React-组件分类

    创建方式React 组件的通过创建方式的不同,可分为以下两种类型的组件: 类组件 函数式组件 类组件(class)在React中类组件通过关键字class 来声明并通过extend React.Component来实现一个类式组件,其实在JavaScript中类与函数其实没有明显的界限,你可以理解class其实本质也是函数,只不过类的这种书写形式,让我们的代码更具有可读性。 创建方式...

  • 八月 2021

  • 八月 14, 2021
    前端常见优化场景

    长列表简介 众所周知,浏览器在渲染dom节点的时候,节点越复杂数量越多那么所消耗的时间就会越长。当业务需求为一次性要渲染大量的数据时,数据量过大且一次性全部渲染出来的时候会使浏览器卡顿或者卡死。一般情况下,列表形式的数据展示形式是最常见的,大部分情况下,常见的方式时普通分页加载和无限滚动加载,普通分页加载在这里就不说了大部分后台管理都采用这个方式,无限滚动则是根据鼠标滚动触底时加载下一页数据...

  • 八月 14, 2021
    前端性能优化

    简介性能优化是把双刃剑,有好的一面也有坏的一面。好的一面就是能提升网站性能,坏的一面就是配置麻烦,或者要遵守的规则太多。并且某些性能优化规则并不适用所有场景,需要谨慎使用,请读者带着批判性的眼光来阅读本文。 本文相关的优化建议的引用资料出处均会在建议后面给出,或者放在文末(有些参考资料可能要梯子才能观看) 性能优化24条建议减少 HTTP 请求一个完整的 HTTP 请求需要经历 DNS ...

  • 八月 13, 2021
    React-Native封装原生组件

    简介参考文档官方版:Native UI Components 中文版:原生UI组件 上面的文档介绍了facebook 开发小组,如何封装原生组件ImageView给js调用,但是没有具体的实例。本文以封装原生TextView为例,一步一步的实现一个简单示例。 步骤提供原生视图很简单: 1.创建一个ViewManager的子类(或者更常见的,SimpleViewManage的派生类)。2....

  • 八月 06, 2021
    React-Native-apk打包

    简介本文主要针对React-Native在安卓平台的打包 修改打包应用名称修改打包后的应用名称,同时,ic_launcher.png为应用图标 生成秘钥Java开发环境自带了秘钥生成工具。可以在命令行窗口执行以下命令生成一个发布秘钥: 1keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -k...

  • 八月 03, 2021
    React-Native动画

    前言对于一个移动应用APP,其中的动画交互能够给用户带来很好的体验,所以动画在移动应用开发过程中是非常重要的; React Native中实现动画的方式 不断修改state Animated API 首先如果不使用任何动画API,那想到的实现动画效果的方式,应该就是通过不断修改state中的组件相关的属性值来实现动画效果,但是这个就是不断的重新渲染整个页面,所以可能会非常影响性能;Re...

  • 七月 2021

  • 七月 28, 2021
    React-Native踩坑日记

    简介本文主要针对,react-native日常开发中所遇到小坑、大坑、天坑,通过此文你可以避免走弯路(至少少走我走过的弯路),提高你的开发效率,本着分享开源的原则,给广大刚入门react-native的小白同志们送温暖。主要内容如下: Common components(常用第三方组件集成) Common plug (常用插件集成) Common Issues(常见开发问题) Co...

  • 七月 27, 2021
    React-navgation

    简介React Navigation是React Native是目前最主流的屏幕页面切换的导航方案。React Navigation 5.x版本是目前最新的稳定版本,相对于老版本的配置方式更接近React Router,更好理解。 reactNative0.60.0以上的版本会省去很多配置,建议使用0.6以上版本 npx react-native init demo --version 0....

  • 七月 27, 2021
    React-native组件化

    自定义组件RN中自定义组件和react中自定义组件类似,但在使用RN基本组件的时候,需要先进行引入: 1import {View, Text, StyleSheet} from 'react-native' 但是样式的书写和react不同,是通过react-native模块中的 StyleSheet.create()方法来书写,然后在组件中的style属性值中引用。 ...

  • 七月 24, 2021
    网络通讯-axios

    HTTPHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。. HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 MDN 文档:HTTP概述 - HTTP | MDN (mozilla.org) HTTP请求...

  • 七月 23, 2021
    React-react-redux

    React-redux 概述Redux 与 React的关系Redux与React之间没有关系的,Redux支持React、Angular、JQuery甚至是JavaScript Redux与React这类库搭配起来更好用 React-reduxreact-redux就是Redux官方出的 用于配合React的绑定库 react-redux能够使你的React组件从Redux store...

  • 七月 22, 2021
    React-redux

    Readux 概述什么是 ReduxRedux是一个用于JavaScript状态容器,提供可与预测化的状态管理。 Redux可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试 redux 的设计初衷随着JavaScript单页面开发日趋复杂,JavaScript需要管理更多的state(状态),这些state可能包括服务器响应、缓存数据、本地生成未持久化...

  • 七月 20, 2021
    React-路由基础

    React 路由介绍现阶段前端应用大多都是SPA(单页应用程序),也就是只有一个HTML 页面的应用程序,因为他的用户体验更好、对服务器的压力更小,所以更受欢迎。为了有效使用单个页面来管理多页面的功能,前端路由应运而生。 前端路由的功能:让用户从一个视图(页面)导航到另一个视图(页面) 前端路由是一套映射规则,在React中,是 URL路径与组件的对应关系 使用React路由简单来说:就是...

  • 七月 20, 2021
    React-深入原理

    setState() 的说明更新数据 setState()是异步更新数据的 注意:使用改语法时,后面的setState() 不要依赖前面的setState() 可以多次调用setState(), 只会触发一次重新渲染 12345this.state = {count:1}this.setState({ count:this.state.count+1...

  • 七月 19, 2021
    React-组件高级

    组件通讯介绍组件是独立封闭的单元,默认情况下,只能使用组件自己的数据,在组件化过程中,我们将一个完整的功能拆分成多个组件,以及更好的完成整个应用的功能。而在这个过程中,多个组件之间不可避免的要共享某些数据。为了实现这些功能,就需要打破组件独立封闭性,让其与外界沟通,这个过程就是组件通讯 组件的 props 组件是封闭的,要接收外部数据应该通过 props 来实现 props的作用:接...

  • 七月 18, 2021
    React-组件基础

    模块与组件和模块化组件的理解模块 理解:向外提供特定功能的JS程序,一般就是一个JS文件 为什么: JS代码更多更复杂 作用:复用JS,简化Js的编写,提高JS的运行效率 组件 理解: 用来实现特定(局部)功能效果的代码集合(html/js/css) 为什么:一个界面的功能更复杂 作用:提高代码的复用性,便于程序可维护性,提高运行效率 模块化当应用的js都以模块来编写,这个应用就是...

  • 七月 17, 2021
    React-JSX

    JSX 的基本使用createElement() 的问题1.繁琐不简洁 2.不直观,无法一眼看出所描述的结构 3.不优雅,用户体验不爽 JSX 简介1const element = <h1>Hello, world!</h1>; 这个有趣的标签语法既不是字符串也不是 HTML。 它被称为 JSX(JavaScript XML),是一个 JavaScript 的...

  • 七月 15, 2021
    NodeJS-常用模块

    第三方库Nodemonnodemon用于Node.js开发过程中的热更新(但程序发生更改后,无需程序员手动重启更新程序) 使用步骤1.初始化:初始化项目名 2.安装包:npm install nodemon --save-dev -g 3.使用:nodemon ${your js file} moment前端开发过程中,经常会遇到日期格式转换的问题,ECMAScript并没有为我们提供对...

  • 七月 15, 2021
    浏览器工作原理

    浏览器工作原理浏览器的组成 人机交互部分(UI) 网络请求部分(Socket) JavaScript引擎部分(解析执行JavaScript) 渲染引擎部分(渲染HTML、CSS等) 数据存储部分(cookie、HTML5中的本地存储LocalStorage、SessionStorage) 主流渲染引擎介绍 渲染引擎 又叫 排版引擎 或 浏览器内核。 主流的 渲染引擎 有 Chro...

  • 七月 14, 2021
    数据可视化-ECharts

    数据可视化 数据可视化的主要目的:借助于图形化手段,清晰有效地传达与沟通信息 数据可视化可以把数据从冰冷的数组转换成图形,揭示蕴含在数据中的规律和道理 可视化面板介绍​ 应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出。 使用技术完成该项目需要具备以下知识: div + cs...

  • 七月 13, 2021
    CSS样式表-移动WEB开发之响应式布局

    响应式开发响应式开发原理就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的 设备划分 尺寸区间 超小屏幕(手机) < 768px 小屏设备(平板) >=768px ~< 992px 中等屏幕(桌面显示器) >=992px ~ <1200px 宽屏设备(大桌面显示器) >=1200px 响应式布局容...

  • 七月 13, 2021
    JavaScript-ES6(下)

    迭代器Iteratoriterator` 是 ES6 新增的一种遍历机制,类似于数据解构的代理,使用它可以让我们不用直接对数据解构对象本身进行操作。 核心 迭代器是一个同一的接口,它的作用是使各种数据结构可以被便捷访问,它是通过一个键为Symbol.iterator 的方法来实现。 迭代器是用于遍历数据结构元素的指针(如数据库中的游标) 迭代过程 通过 Symbol.iterato...

  • 七月 12, 2021
    JavaScript-jQuery其他方法

    jQuery 拷贝对象如果想要把某个对象拷贝(合并)给另外一个对象使用,此时可以使用$.extend() 方法 语法: 1$.extend([deep],traget,object1,[objectN]) 1.deep:如果设为true为深拷贝,默认为false 浅拷贝 2.traget:要拷贝的目标对象 3.object1:待拷贝到第一个对象的对象 4.objectN:待拷贝到第N个对象...

  • 七月 12, 2021
    JavaScript-jQuery事件

    jQuery 事件注册单个事件注册语法:1element.事件(function(){}) 1$("div").click(function(){事件处理程序}) jQuery 事件处理事件处理 on() 绑定事件on() 方法在匹配元素上绑定一个或多个事件处理函数 语法 1element.on(events,[selector],fn) 1...

  • 七月 11, 2021
    JavaScript-ES6(上)

    ES6 简介什么是 ES6?ES 的全称是 ECMAScript,它是由 ECMA 国际标准化组织,指定的一项脚本语言的标准化规范。 年份 版本 2015年6月 ES2015 2016年6月 ES2016 2017年6月 ES2017 2018年6月 ES2018 … … ES6 实际上是一个泛指,泛指 ES2015 及后续的版本 为什么使用 ES6?每一...

  • 七月 10, 2021
    JavaScript-正则表达式

    正则表达式概述什么是正则表达式正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。 正则表达式用来检索】替换那些符号某个模式(规则)的文本,例如验证表单:用户表单只能输入英文字母、数字或者下划线。昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换)。或从字符串中获取我们想要...

  • 七月 10, 2021
    JavaScript-函数进阶

    函数的定义和调用函数的定义方式 函数声明方式 function 关键字(命名函数) 函数表达式(匿名函数) new Function('参数1','参数2','函数体')(构造函数) 1var fn = new Function('参数1','参数2'...,'函数体') Function里面参数都必须是字符串格式 第三种方式执行...

  • 七月 09, 2021
    JavaScript-构造函数和原型

    构造函数和原型概述在典型的 OOP的语言中(如Java),都会存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念 ES6,全称 ECMAScript6.0,2015.06发布。但是目前浏览器的 JavaScript是 ES5版本,大多数高版本的浏览器也支持ES6,不过只实现了ES6的部分特性和功能。 在ES6之前,对象不是基于类创建的,而是用一种称为构...

  • 七月 09, 2021
    JavaScript-面向对象

    面向对象编程介绍两大编程思想 面向过程 面向对象 面向过程编程 POP(Process-oriented programming)面向过程就是分析出解决问题所需要的步骤,然后利用函数把这些一步一步实现,使用的时候在一个一个依次调用就可以了。 举个栗子:将大象装进冰箱,面向过程做法。 面向过程,就是按照我们分析好了的步骤,按照步骤解决问题。 面向对象编程 OOP(Object Orie...

  • 七月 09, 2021
    JavaScript-jQuery常用API

    jQuery 选择器jQuery 基础选择器原生 JS 获取元素方式很多,很杂,而且兼容性情况不一致,因此 jQuery给我们做了封装,使获取元素统一标准。 1$('选择器') // 里面选择器直接写CSS选择器即可,但是要加引号 名称 用法 描述 ID选择器 $(‘#id’) 获取指定ID的元素 全选择器 $(‘*’) 匹配所有元素 类选择器 $(‘.clas...

  • 七月 08, 2021
    JavaScript-jQuery入门

    JQuery 概述JavaScript 库仓库:可以把很多东西放到这个仓库里面。找东西只需要到仓库里面查找到就可以了 JavaScript库:即library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装类很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。 简单理解:就是一个JS文件,里面对我们原生JS代码进...

  • 七月 08, 2021
    JavaScript-本地存储

    本地存储随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足各种的需求,会经常性在本地存储大量的数据,HTML5提出了相关解决方案。 本地存储特性1.数据存储在用户浏览器中 2.设置,读取方便,甚至页面刷新不丢失数据 3.容量较大,sessionStorage约5M、localStorage约20M 4.只能存储字符串,可以将对象JSON.stringify()编码...

  • 七月 07, 2021
    JavaScript-移动端特效

    触屏事件触屏事件概述移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch(也称触摸事件),Android 和 IOS 都有。 touch 对象代表一个触摸点。触摸点可能是一根手指,也可能是一根触摸笔。触屏事件可相应用户手指(或触控笔)对屏幕或者触控板操作。 常见触屏事件如下: 触屏...

  • 七月 06, 2021
    JavaScript-网页特效

    元素偏移量 offset 系列offset 概述offset翻译过来就是偏移量,我们使用offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等 获取元素带有定位的父元素的位置 获取元素自身的大小(宽度高度) 注意:返回的数值都不带单位 offset 系列常用属性: offset系列属性 作用 element.offsetParent 返回作为该元素带有定位的父...

  • 七月 05, 2021
    JavaScript-BOM浏览器对象

    BOM 概述什么是 BOMBOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口交互的对象,其核心对象是window。 BOM 由一些列对象构成,并且每个对象提供了很多方法于属性。 BOM 缺乏标准,JavaScript 语法的标准化阻止是ECMA,DOM的标准化阻止是W3C,BOM最初是Netscape 浏览器标准的一部分。 DOM 文档...

  • 七月 04, 2021
    JavaScript-事件高级

    事件注册注册事件概述给元素添加事件,称为注册事件或者绑定事件 注册事件有两种方式:传统方式和方法监听注册 传统注册的方式 利用on开头的事件 onclick <button onclick="alert(hi~)"></button> btn.onclick=function(){} 同一个元素的同一个事件只能设置一个处理函数,最后注册的处理函数将...

  • 七月 02, 2021
    JavaScript-WebAPI

    Web APIs 和 JS基础关联性JS的组成 基础阶段以及Web APIs阶段JS基础阶段 JS基础阶段是ECMAScript标准规定的基本语法 掌握JS基础语法 但只会基本语法,做不了常用的网页交互效果 目的是为了更好完成网页的各种需求 Web APIs阶段 Web APIs 是W3C组织的标准 Web APIs 主要介绍的是DOM和BOM Web APIs 是JS独有的部分 主...

  • 七月 01, 2021
    JavaScript-内置对象

    内置对象 JavaScript中对象分为3种:自定义对象、内置对象、浏览器对象 前面两种对象时JS基础内容,属于ECMAScript;第三个浏览器对象属于我们JS独有的 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,提供了一些常用的或时最基本的功能(属性和方法) 内置对象最大的优点就是帮助我们快速开发 JavaScript提供了多个内置对象:Math、Date、Arra...

  • 六月 2021

  • 六月 29, 2021
    CSS样式表-rem适配布局

    rem 基础rem 单位rem(root em)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小.比如,根元素(html)设置font-size=12px,非根元素设置width:2rem;则换成px表示就是24px 媒体查询什么是媒体查询媒体查询(Media Query) 是CSS3新的语法 使用@media查询,可以针对不同的媒体...

  • 六月 29, 2021
    CSS样式表-Flex布局

    传统布局与flex布局传统布局 兼容性好 布局繁琐 局限性,不能再移动端很好的布局 flex 弹性布局 操作方便,布局极为简单,移动端应用很广泛 PC端浏览器支持情况较差 IE11 或更低版本,不支持或仅部分支持 初体验 搭建HTML结构12345<div> <span>1</span> <span>2</span&g...

  • 六月 28, 2021
    JavaScript-基本语法

    运算符运算符(operator)也被称为操作符,是用于实现赋值,比较和执行算书运算符等功能的符号 JavaScript中常用的运算符有: 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 算数运算符概述概念:算书运算使用的符号,用于执行两个变量或值的算术运算 运算符 描述 实例 + 加 10 + 10 =20 - 减 10 - 20= -10 * ...

  • 六月 28, 2021
    JavaScript-变量与数据类型

    变量概述什么是变量白话:变量就是一个装东西的盒子 通俗:变量是用于存放数据的容器。我们通过 变量名 获取数据,甚至数据可以修改 变量在内存中的存储本质:变量是程序在内存中申请的一块用来存放数据的空间,类似我们酒店的房间,一个房间就可以看作一个变量 变量的使用变量在使用时分为两步:1.声明变量 2.赋值 声明变量12// 声明变量var age; //声明一个名称age的变量 va...

  • 六月 28, 2021
    CSS样式表-WEB移动开发

    移动端基础浏览器现状PC端常见浏览器 360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器 移动端常见浏览器UC浏览器,QQ浏览器,欧明浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其他杂牌浏览器。 国内的UC和QQ,百度等手机浏览器都是根据webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机的操作系...

  • 六月 27, 2021
    CSS样式表-CSS3扩展

    CSS3 2D转换转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果 转换(transform)你可以简单理解为变形 移动:translate 旋转:rotate 缩放:scale 二维坐标系2D转换时改变标签在二维平面上的位置和形状的一种技术,先来学习二维坐标系 2D转换之移动 translate 语法:123transform...

  • 六月 26, 2021
    HTML5与CSS3提升

    HTML5 的新特性HTML5 的新增特性主要是针对以前的不足,增加了一些新的标签、新的表单和新的表单属性等 这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些特性。 HTML5 新增的语义化标签以前布局,我们基本用div,div对于搜索引擎来说,是没有语义的。 1234<div class="header"></di...

  • 六月 25, 2021
    CSS样式表-高级技巧

    精灵图为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。 因此,为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。 核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要请求...

  • 六月 25, 2021
    CSS样式表-定位

    定位为什么需要定位提问:一下情况使用我们的标准流或者浮动能实现吗? 1.某个元素可以自由在一个盒子内移动位置,并且压住其他盒子 以上效果,标准流或者浮动都无法快速实现,此时需要定位来实现 所以: 浮动可以让多个会计盒子一行没有缝隙排列显示,经常用于横向排列盒子 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子 定位组成定位:将盒子定在某一个位置...

  • 六月 24, 2021
    CSS样式表-浮动

    浮动传统网页布局的三种方式网页布局的本质—-用CSS来摆放盒子。把盒子摆放到相应的位置,CSS提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序): 普通流(标准流) 浮动 定位 标准流(普通流/文档流)所谓的标准流:就是标签按照规定好默认方式排列 块级元素会独占一行,从上向下顺序排序。 常用元素: div、hr、p、h1~h6、ul、ol、dl、form、table 行...

  • 六月 19, 2021
    JavaScript-简介

    初识JavaScriptJavaScript历史 布兰登-艾奇(Brendan Eich,1961年~) 神奇的大哥在1995年利用10天完成JavaScript设计。 网景公司最初命名为LiveScript,后来与Sun合作之后将其改名为JavaScript JavaScript是什么 JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(Script是脚本的...

  • 六月 17, 2021
    CSS-盒子模型

    盒子模型 页面布局要学习三大核心,盒子模型、浮动、和定位。学习好盒子模型能非常好的帮助我们布局页面 看透网页布局的本质网页布局的过程 先准备好相关网页元素,网页元素基本上都是盒子Box 利用CSS设置好盒子样式,然后摆放到相应位置 往盒子里面装内容 盒子模型(Box Model组成) 所谓 盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。...

  • 六月 16, 2021
    CSS样式表-进阶

    Emment语法 Emment语法的前身是Zen coding, 它使用缩写,来提高html/css的编写速度,Vscode内部已经集成改语法。 快速生成HTML结构语法 快速生成CSS样式语法 快速生成HTML结构语法 生成标签 直接输入标签名按tab键即可 比如 div 然后tab键,就可以生成<div></div> 如果想生成多个相同标签,加上 * 就...

  • 六月 14, 2021
    CSS样式表-基础

    CSS简介css的主要使用场景就是美化网页,布局页面的 HTML的局限性说起HTML,这其实是个非常单纯的家伙,他只关注内容的语义。比如<h1>表明这时一个大标题,<p>表明这时一个段落,<img>表明这有一个图片,<a>表示此处有链接。 很早的时候,世界上虽然网站很多,但她们都有一个共同点: 丑。 虽然HTML可以做简单的样式,但是带来的是无...

  • 六月 12, 2021
    HTML基础

    HTML简介网页什么时网页?网站是指在互联网上根据一定的规则,使用HTML等制作的作用于展示特定内容相关的网页集合。 网页时网站中的一“页”,通常时HTML格式的文件,它要通过浏览器来阅读。 网页时构成网站的基本元素,它通常由图片,链接、文字、声音、视频等元素组成,通常我们看到的网页,常见以.html或.html后缀结尾的文件,因此将其称为HTML文件。 什么时HTML?HTML指的是超...

  • 六月 10, 2021
    Java9&Java10&Java11新特性

    自从 2017 年 9 月 21 日 Java 9 正式发布之时,Oracle 就宣布今后会按照 每六个月一次的节奏进行更新,在过去的几个月中,我们见证了其兑现了 诺言,但万万没想到,苦了大批迎头而上的开发者们 Java 9 的新特性JDK 9 的发布 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。 从Java 9 这个版本开始,Java 的计划发布周期是 ...

  • 六月 04, 2021
    Java8新特性

    Java 8新特性简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以 来最具革命性的版本。Java 8为Java语言、编译器、类库、开发 工具与JVM带来了大量新特性 速度更快 代码更少(增加了新的语法:Lambda 表达式) 强大的 Stream API 便于并行 ...

  • 五月 2021

  • 五月 30, 2021
    Java反射机制

    Java反射机制概述Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内 部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个 类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可 以通过这个对象看到类的...

  • 五月 25, 2021
    Liunx-操作系统

    目标 了解操作系统及作用 操作系统(Operation System,OS) 操作系统作为接口的示意图 没有安装操作系统的计算机,通常被称为 裸机 如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序 操作系统的作用 是现代计算机系统中 最基本和最重要 的系统软件 是 配置...

  • 五月 17, 2021
    JavaAWT编程

    课程概述通常情况下,java语言一般是用来开发后台程序的,所谓的后台程序就是部署在服务器端的程序,默默的工作,用户是看不到任何界面的,所以很多情况下,学习java会感觉很枯燥。 事实上,我们使用java语言同样可以完成图形化界面程序的开发,而学习图形化界面编程相对来说就会有趣很多,因为所见即所得,也就是说,我们写的大部分代码的执行效果,是可以通过图形化界面实实在在能够看得到的。 ja...

  • 四月 2021

  • 四月 29, 2021
    数据库设计-并发控制

    数据库并发访问 事务是并发控制和恢复的基本单位 对多用户并发存取同一数据的操作不加控制可能会存取和存储不正确的数据 DBMS必须提供并发控制机制 并发控制概述 并发操作与数据的不一致性 产生原因 由于两个事务并发操作引起 在并发操作情况下,对T1、T2两个事务的操作序列的调度是随机的 若按上面调度序列执行,T1事务的修改就被丢失 因为第4步中T2事务修改A并写回后覆盖了T1事务的修...

  • 四月 28, 2021
    数据库故障与恢复

    事务定义所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可再分的工作单位,例如,在关系数据库重,一个事务可以是一条SQL语句,一组SQL语句或整个程序 相关SQL事务和程序是两个概念,一般地讲,一个程序中包含多个事务 事务分类显示事务显示事务是指用户通过SQL语句显示的声明创建事务,在SQL中,定义事务的语句一般有三条: begin transaction...

  • 四月 27, 2021
    数据库设计理论-关系规范化

    关系模式的规范化关系数据库的规范化理论是数据库逻辑设计的工具 一个关系只要其分量都是不可分的数据项,它就是规范化的关系,但这只是最基本的规范化规范化程度可以有6个不同的级别,即6个范式 规范化程度过低的关系不一定能够很好的描述现实世界,可能会存入插入异常、删除异常、修复异常、数据冗余等问题,解决方法就是对其进行规范化,转换成高级范式。 一个低一级范式的关系模式,通过模式分解可以转换为若干...

  • 四月 27, 2021
    数据库设计理论-范式

    范式关系数据库中的关系必须满足一定的要求,满足不同程度要 求的为不同范式 范式是符合某一种级别的关系模式的集合范式的种类: 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) BC范式(BCNF) 第四范式(4NF) 第五范式(5NF) 各种范式之间关系: 第一范式(1NF)如果一个关系模式R的所有属性都是不可分 的基本数据项,则R∈1NF。 第一范式是对关系模式的最基本的要...

  • 四月 27, 2021
    关系数据库设计理论-函数依赖

    数据依赖 关系模式中的数据依赖 数据依赖对关系模式的影响 有关概念 关系模式中的数据依赖概念回顾关系:描述实体及其属性、实体间的联系 它是一张二维表,是设计属性笛卡尔积的一个子集 关系模式:用来定义关系。 关系数据库:基于关系模型的数据库,利用关系来描述现实世界。 从形式上看,它由一组关系组成。 关系数据库的模式:定义这组关系的关系模式的全体。 关系模式的形式化定义关系模式由五...

  • 四月 27, 2021
    数据库设计-UML

    UML Unified Modeling Language,统一建模语言 UML用于面向对象建模,但是现在也用于数据库建模 UML与E/R模型相似,但是不提供多元联系 UML 和 E/R 术语对比 UML E/R Class(类) Entity set(实体集) Association(关联) Binary relationship(二元联系) Association...

  • 四月 26, 2021
    数据库设计-ER

    Entity Relationship Model实体联系模型 由Professor Peter Chen于1976年提出 ER模型的基本元素 联系的设计 采用ER模型的概念设计步骤 ER模型转换为关系模式 ER模型的基本元素实体 实体(Entity)是指数据对象,指应用中可以区别的客 观存在的事物。 实体集(Entity Set)是指同一类实体构成的集合。 一般将实体、实体集...

  • 四月 26, 2021
    数据库设计

    数据库设计和ER模型 数据库设计(Database Design,简记为DBD):构造最 优的数据模型,建立数据库及其应用系统的过程。 目前数据库已用于各类应用系统,MIS、DSS、OAS等 数据库设计的优劣直接影响应用系统的质量和运行效果 数据库设计过程 数据库系统生存期 规划阶段 需求分析阶段 概念设计阶段 逻辑设计阶段 物理设计阶段 数据库实现/实施 数据库的运行与维护 问题的...

  • 四月 22, 2021
    数据库完整性

    什么是数据库的完整性? 数据库的完整性是指数据的正确性和相容性,防止不合语义的数据进入数据库 学生年龄必须是整数,取值范围为15——29 学生的性别只能是’男’或‘女’ 学生的学号一定是唯一的 学生所在系必须是学校开设的系 数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的 完整性机制 完整性约束条件定义机制 完整性约束条件是数据模的...

  • 四月 22, 2021
    数据库安全性

    安全性问题的提出 数据库的一大特点是数据可以共享 但数据共享必然带来数据库的安全性问题 数据库系统中的数据共享不能是无条件的共享 例:军事秘密、 国家机密、 新产品实验数据、 市场需求分析、市场营销策略、销售计划、 客户档案、 医疗档案、 银行储蓄数据 数据库中数据的共享是在DBMS统一的严格的控制之下的 共享,即只允许有合法使用权限的用户访问允许他存取的数据 数据库系统的安全保护措...

  • 四月 12, 2021
    数据库系统概论-关系数据库标准语言SQL

    SQL概述 SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言 SQL标准的进展过程 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性 SQL的特点 综合统一 ◼ 集数据定义语言(DDL),数据操纵语言(DML), 数据控制语言(DCL)功能于一体。 ◼ 可以独立完成数据库生命周期...

  • 四月 12, 2021
    数据库概系统概论-关系型数据库

    关系数据结构及形式化定义关系数据库简介 提出关系模型的是美国IBM公司的E.F.Codd ◼ 1970年提出关系数据模型 E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, 《Communication of the ACM》,1970 ◼ 之后,提出了关系代数和关系演算的概念 ◼ 1972年提出了关...

  • 四月 08, 2021
    数据库概系统概论-绪论

    数据库系统概述数据库的地位 数据库技术产生于六十年代末,是数据管理的有效技术,是计算机科学的重要分支 数据库技术是信息系统和核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透 数据库已经成为每个人生活中不可缺少的部分 数据(Data)数据是数据库中存储的基本对象,狭义上人们通常把数据理解为一些具体的数字,列如:93、1000、-330.86、¥6880等,广义上的理解认为数据...

  • 四月 08, 2021
    Java网络编程

    网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。 网络基础 计算机网络: 把分布在不同地理...

  • 四月 06, 2021
    JavaIO流

    File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 File对象可以...

  • 四月 04, 2021
    Java泛型

    为什么要有泛型 泛型:标签 举例: 中药店,每个抽屉外面贴着标签 超市购物架上很多瓶子,每个瓶子装的是什么,有标签 泛型的设计背景 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,...

  • 四月 04, 2021
    Java集合

    Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。 数组在内存存储方面的特点: 数组初始化以后,长度就确定了。 数组声明的类型,就决定了进行元素初始化时的类型 数组在存储数据方面的弊端: 数组初始化...

  • 四月 04, 2021
    Java枚举类&注解

    枚举类的使用主要内容: 如何自定义枚举类 如何使用关键字enum定义枚举类 Enum类的主要方法 实现接口的枚举类 枚举类的使用:入门 类的对象只有有限个,确定的。举例如下: 星期:Monday(星期一)、……、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)……Winter(冬天) 支付方式:Cash(现金)、WeChatPay(微信)、Al...

  • 四月 04, 2021
    Java常用类

    字符串相关的类String的特性 String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作 为此类的实例实现。 String是一个final类,代表不可变的字符序列 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改 String对象的字符内容是存储在一个字符数组value[]中的。 123456public final class String...

  • 四月 02, 2021
    Java异常处理

    异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美, 在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避 免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等 异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) Java程序在执行过程中所发生的异常事件可...

  • 三月 2021

  • 三月 31, 2021
    Java面向对象编程(下)

    关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用,有时我们希望无论是否产生对象或无论产生了多少对象的情况下,某些特定的数据在内存空间中只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用...

  • 三月 30, 2021
    Java面向对象编程(中)

    面向对象特征之二: 继承性 为描述和处理个人信息,定义一个Person; 为描述处理学生信息,定义Student: 通过继承,简化Student类的定义: Student类继承了父类Person的所有属性和方法,并增加了一个属性school。Person中的属性和方法,Student都可以使用。 为什么要有继承? 多个类存在相同的属性和行为时,将这些内容抽取到一个...

  • 三月 27, 2021
    Java面向对象编程(上)

    面向过程与面向对象何谓“面向对象”的编程思想首先解释一下“思想”. 先问你一个问题:你想做个怎样的人? 可能你会回答:我想做个好人,孝敬父母,尊重长辈,关爱亲朋….. 你看,这就是思想,这是你做人的思想,或者说,是你做人的原则。 做人有做人的原则,编程也有编程的原则。这些编程原则呢,就是编程思想。 面向过程(POP)与面向对象(OOP) 二者都是一种思想,面向对象时相对于面向过程而言的...

  • 三月 25, 2021
    Java数组

    数组的概述 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理 数组的常见概念 数组名 下标(或索引) 元素 数组的长度 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型 创建数组对象会在内存中开辟一整块连续的空间,而数组名引用的是这块连续空间的首地址。 数组的长度一旦确定...

  • 三月 18, 2021
    Java基本语法

    关键字与保留字关键字(keyword)的定义和特定 定义: 被java语言赋予了特殊含义,用作专门用途的字符串(单词) 特点: 关键字中所有的字母都为小写 官方网址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html 用于定义数据类型的关键字: class(类)、 interface(接口...

  • 一月 2021

  • 一月 14, 2021
    Java语言概述

    一、JAVA基础编程Java基础是学习JavaEE、大数据、Android开发 的基石! 1.1 JAVA语言概述1.1.1 软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软 件和应用软件之分。 人机交互方式 图形化界面(Graphical User Interface GUI)这种方式简单直观,使用 者易于接受,容易上手操作。 命令行方式(Comma...

  • 十二月 2020

  • 十二月 29, 2020
    Mui-note

    1. MUI定位:最接近原生体验的移动App的UI框架基于mui的定位。产生了mui的几个特点,轻、小、只涉及UI、只为移动App而生、界面风格原生化。 1.1 mui不是jq,不封装dom操作与ui无关的mui不做,你愿意用jq或zepto就自己用,并不冲突。但我们并不建议在移动App里引入jq或zepto这些框架,原因如下:为了性能,层层封装的框架,尤其是遍历循环dom时,影响效率,尤其...

  • 十二月 29, 2020
    编程入门

    1 概述计算机包括硬件(hardware)和软件(software)两部分。硬件包含计算机中可以看得见的物理部分,软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务 1.1 程序设计定义: 创建(或开发)软件。软件包含了指令,告诉计算机做什么 应用场景: 软件遍布我们生活,除了个人计算机,飞机、汽车、手机甚至烤面包机中,同样运行着软件 1.2 程序设计语言软件开发人员在称...

  • 十二月 18, 2020
    React-native基础

    移动端APP开发方式介绍app的分类(按开发方式)大致可以分为这3种: native app(原生app : iOS或安卓) web app (APIclound) hybrid app(混合app) 各类开发方式的APP介绍原生应用程序(NativeAPP) 原生(Native)应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言(比如iO...

  • 十二月 15, 2020
    React-基础

    React概述React是一个用于构建用户界面的JavaScript库,React主要来写HTML页面,或构建Web应用,如果从MVC的角度来看,React仅仅是试图层(V),也就是只负责试图的渲染,而并非提供了完整的M和C的功能。 React 起源于 Facebook 的内部项目,后又用来架设 instagram 的网站,并于2013年5月开源 React官网 React的特点 Dec...

  • 十二月 11, 2020
    NodeJS-快速上手

    Node.js简介 Node.js是一个能够在服务器端运行的javaScript的开放源代码,跨平台javaScript运行环境 Node采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/o模型等技术来提高性能,可以优化应用程序的传输和规模 Node大部分基本模块都用javaScript编写。在Node出现之前js通常作为客户端程序设计语言使用,以Js写出程序常在...

  • 十一月 2020

  • 十一月 13, 2020
    webpack-note

    Webpack是什么?Webpack是一种前端构建工具,一个静态模块的打包器(module bundler)。在Webpack看来,前端的所有资源文件(js/json/css/less/…)都会作为模块处理。它将根据模块的依赖关系进行静态分析,打包生成对应资源文件(bundle) Webpack五个核心概念Entry 入口(Entry)指示Webpack以哪个文件为入口起点开始打包,分...

  • 十一月 13, 2020
    Android-note

    Android目录结构 manifests 全局描述文件 AndroidManifest.xml java java源码文件,所有编写的java类都存放于此 com.sysz(源码) com.sysz(androidtest) 测试 res 资源文件 drawable 主要用于存放位图文件(PNG\JPG\GIF),9Parch(安卓自带工具生成的矢量图),Shap...

  • 十一月 07, 2020
    Js&Node.js常用方法集

    require.context(读取文件的路径,是否遍历文件的子目录,匹配文件的正则) 个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块 语法: require...

  • 十一月 07, 2020
    Js&Node.js常用方法集

    require.context(读取文件的路径,是否遍历文件的子目录,匹配文件的正则) 个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块 语法: require...

  • 十月 2020

  • 十月 19, 2020
  • 九月 2020

  • 九月 11, 2020
    Nacos

    Nacos-配置管理1.什么是配置中心1.1什么是配置​ 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数登。 配置是独立于程序的只读变量 配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置 配置伴随应用的整个生命周期 配置贯穿于应用的整个生命周期,应用在启动时通过读取配...

  • 九月 09, 2020
    “微服务-SpringCloud”

    一、微服务简介微服务是系统架构上的一种设计风格,主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP/HTTPS协议的RESTful API进行通信协作,也可以通过RPC协议进行通信协作。被拆分成的每一个小型服务都围绕着系统中一些耦合度较高的业务功能进行构建,并且每个服务都维护着自身的数据存储,业务开发,自动化测试案例以及独立部署机制。...

  • 六月 2020

  • 六月 24, 2020
    Git-随笔

    github仓库初始操作12345678910111213git initgit add README.mdgit commit -m "first commit"git remote add origin https://github.com/Liyi-up/SpringBoot-resultful.gitgit push -u ...

  • 六月 23, 2020
    Element UI-随笔

    Element UI简介我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的,所以饿了吗推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件 ElementUI官网 ps:类似的前端框架还有很多如iview 基本使用初始化项目1vue create element-test 安装ele...

  • 六月 21, 2020
    微信小程序-随笔

    2020年5月14日 MINA在微信小程序开发中MINA代表原生框架 有不少大厂有做框架,不过不建议用,小程序连个dom都操作不了,自己搞了一套wxml+wxss,那些框架也只能带着镣铐跳舞,乍看下去跟基于w3c的vue一样,然而一写起来细节都是坑。 到头来你既要学vue,还要学小程序,两边都绕不开跑不掉,而且vue还不是w3c的vue,是基于小程序的阉割vue,小程序也不是直接的小程序,...

  • 六月 17, 2020
    nginx-笔记

    Nginx基本概念nginx是什么?,做什么事情?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx专为性能优化而开发,性能是其最重要的考量,实际上非常注重效率,能经受高负载的考验,有报告表明能...

  • 六月 16, 2020
    2020年6月16日-SpringBoot-监控管理

    一、监控管理通过引入spring-boot-satrt-actuator,可以使用Spring Boot为我们提供的准生成环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等 1.步骤 引入spring-boot-starter-actuator 通过http方式访问监控端点 可以进行shutdown(POST提交,此端点默认关闭) ...

  • 六月 16, 2020
    2020年6月16日-SpringBoot-热部署

    一、热部署在开发中我们修改一个java文件后想要看到效果不得不重启应用,这导致大量的时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署).有以下四种情况,如何能实现热部署 1.模板引擎 在SpringBoot开发情况下禁用模板引擎的cache 页面模板改变ctrl+F9可以重新编译当前页面并生效 2.Spring loadedSpring官方提供的热部署程序,实现修改文...

  • 六月 16, 2020
    2020年6月16日-SpingBoot-分布式应用

    一、分布式应用在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot +Spring Cloud 分布式系统: 二、Zookeeper和Dubbo Zookeeper Zookeeper是一个分布式的,开源的分布式应用程序协议服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分...

  • 六月 08, 2020
    2020年6月8日-SpringBoot-安全

    一、SpringBoot与安全 应用程序的主要区域是”认证”和“授权”(或者访问控制)。这两个区域就是Spring Security的两个目标 “认证”(Authentication),是建立一个他声明主体的过程(一个”主体”,一般指用户,设备或一些可以再你的应用程序中执行动作的其他系统) “授权”(Authorization)指确定一个主题是否允许在你的应用程序执行一个动作的过程。为了抵达...

  • 六月 08, 2020
    2020年6月8日-SpringBoot-任务

    一、异步任务在实际开发中为了让一段程序执行的时候,不阻塞其他线程,其他方法能够异步调用时就需要用到异步处理。 在SpringBoot中有专门的注解实现程序的异步处理: @EnableAsync:开启异步任务 @Async :声明此方法为异步方法 Springboot04TaskApplication.java: 12345678910//开启异步注解@EnableAsync@Spri...

  • 六月 05, 2020
    2020年6月5日-SpringBoot-全文检索

    一、检索我们的应用经常需要添加检索功能,开源的ElasticSearch是目前全文搜索引擎的首选,他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Dalasta ElasticSerach为我们提供了非常便捷的检索功能支持; Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数...

  • 六月 03, 2020
    2020年6月3日-SpringBoot-消息服务

    SpingBoot与消息服务1、消息队列消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka等。 2、消息队列应用场景1.异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1....

  • 六月 01, 2020
    2020年6月1日-SpringBoot-高级-Redis

    整合RedisSpringBoot默认使用ConcurrentMapCacheManager==ConcurrentMapCache,将数据保存在ConcurrentMapObject,但在实际开发过程中经常会用到一些缓存中间件:redis、memcached、ehcache 1、Redis环境搭建 使用docker国内镜像或阿里云镜像加速下架redis 1docker pull reg...

  • 六月 01, 2020
    2020年6月1日-SpringBoot与Docker

    SpringBoot与Docker1、简介Docker是一个开源的应用容器引擎 Docker支持软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发不出去,其他使用者可以直接使用这个配置; 运行中这个镜像称为容器,容器启动时非常快的; 核心:Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器...

  • 五月 2020

  • 五月 30, 2020
    2020年5月30日-JWT

    JWT1、介绍JWT(json web token) 一般用于前后端分离/微信小程序/app开发的项目中用户登录。 2、传统token验证用户登录,服务器生成一个token(随机字符串),并保存在服务端(可以是cache、redis、database)中,以后客户端用户再来访问时,需要携带token,服务端获取token之后,再去cache/redis/database中进行校验 3、J...

  • 五月 25, 2020
    2020年5月25日-SpringBoot高级-缓存

    一、JSR-107缓存规范1、核心接口 CachingProvider(缓存提供者):定义创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。 CachManaer(缓存管理器):定义创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManaer的上下文中。一个CacheManager仅被一个...

  • 五月 25, 2020
    2020年5月25日-SpringBoot-starters

    自定义starters(场景启动器) starter: 这个场景需要使用到的依赖是什么? 如何编写自动配置 1234567891011121314@Configuration //需要标注当前类为配置类@ConditionalOnxxx //在指定条件成立的情况下当前配置类才生效@AutoConfigureAfter //指定自动配置的顺序@Bean //给容器中添加组件@Configu...

  • 五月 20, 2020
    Vuejs-随笔

    2020年4月2日1.webpack4.x.x安装使用需要webpack-cli的支持(4.x.x一下版本不需要)2.在全局安装中mkdir版本也需要升级至1.x版本1.x以下版本不支持安装webpack4.x.x3.webpack4.x.x的使用中webpack需要指定mode为4.development(开发模式)或者为production(生产模式) 2020年4月6日1.webp...

  • 五月 20, 2020
    Thymelaf中文文档

    Thymeleaf 教程Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是 Java 服务器端 HTML5 开发的理想选择。 1. 创建模板文件创建一个 HTML 模板文件: 12345678910<...

  • 五月 20, 2020
    2020年5月20日-SpingBoot-运行原理

    远行原理 SpringBoot1.5.x1.几个重要的回调机制 ApplicationContextlnitializer SpringApplicationRunListener ApplicationRunner CommandLineRunner 启动流程: 创建SpringApplication对象(SpringBoot2.x通过构造器完成,移除了initalize方法) 1...

  • 五月 17, 2020
    2020年5月18日-SpringBoot-JDBC

    一、SpringBoot与数据访问1、JDBCpom文件: 123456789101112131415 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc...

  • 五月 17, 2020
    2020年5月17日-SpringBoo与Docker

    SpringBoots与Docker1、简介Docker是一个开源的应用容器引擎 Docker支持软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发不出去,其他使用者可以直接使用这个配置; 运行中这个镜像称为容器,容器启动时非常快的; 核心:Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容...

  • 五月 15, 2020
    2020年5月15日-SpringBoot-外置Servlet

    一、配置外置Servlet容器嵌入式Servlet容器:–应用jar包打包方式; 优点:简单、便携; 缺点:默认不支持JSP,优化和定制比较复杂(使用定制器【ServerProperties、自定义EmbeddedWebServerFactoryCustomizerAutoConfiguration,自己编写嵌入式Servlet容器工厂】); 外置Servlet容器:外部安装Tomcat...

  • 五月 13, 2020
    2020年5月13日-SpringBoot-内置Servlet

    一、配置嵌入式Servlet容器SpringBoot默认使用的是嵌入式Servlet容器(Tomcat);![SpringBoot嵌入式Servlet容器.png) 问题? 如何定制和修改Servlet容器的相关信息; 修改server有关的配置(ServerProperties); 12345678910#给整个项目的访问路径设置别名#http://localhost:8080/cru...

  • 五月 06, 2020
    2020年5月6日-2020年5月10日-SpringBoot-Restful

    1、登录模板引擎在开发期间修改后,要实时生效 禁用模板引擎的缓存; 12#禁用模板引擎的缓存spring.thymeleaf.cache=false 页面修改完成后ctrl+F9;重新编译; 1、Thymeleaf控制语句(th:if=“${表达式}”) 当v-if中的表达式成立时当前元素才能生效,元素中其他的th:属性才能有效 #{}除了可以取出一些上下文信息之外,还能够取...

  • 五月 03, 2020
    2020年5月3日-SpringBoot-Restful

    1、RestfulCRUD1. 默认访问首页配置1234567891011121314 // 方式一 @RequestMapping(value = "/") public String toIndex() { return "login"; }// 方式二@Configurationpublic class MyMvcConf...

  • 四月 2020

  • 四月 30, 2020
    2020年4月30日-SpringBoot-Web开发

    一、Web开发使用SpringBoot: 创建一个SpringBoot应用,并选择需要的模块; SpringBoot已经默认配置好; 编写业务逻辑代码 自动配置原理? 这个场景SpringBoot帮助我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxx 1234xxxAutoConfiguration;帮助我们给容器自动配置xxxProperties;配置类封装配置文件的...

  • 四月 29, 2020
    2020-04-29-SpringBoot笔记-日志

    一、日志 日志框架小张:开发一个大型系统: System.out.printin(“”);将关键数据打印在控制台; 框架来记录系统的一些运行信息;日志框架;Llog; 高大上的几个功能?异步模式?自动归档? 将以前的框架卸下来?重写修改之前的API; JDBC–数据库驱动; 写了一个统一的接口层;日志门面(日志的一个抽象层);logging-abstract.jar 给项目导入具体...

  • 四月 28, 2020
    2020年4月27日-2020年4月28日-SpringBoot-配置文件

    Spring Boot一、resources文件目录结构 ​ static: 保存所有的静态资源:js css images ​ templates: 保存所有的模板页面,(Spring Boot包使用嵌入式的Tomacat,默认事不支持JSP页面,d但是我们可以使用模板引擎)列如freemarker,thymeleaf ​ application.p...

  • 四月 28, 2020
    2020年4月27日-2020年4月28日-SpringBoot-配置文件

    Spring Boot一、resources文件目录结构 ​ static: 保存所有的静态资源:js css images ​ templates: 保存所有的模板页面,(Spring Boot包使用嵌入式的Tomacat,默认事不支持JSP页面,d但是我们可以使用模板引擎)列如freemarker,thymeleaf ​ application.p...

  • 四月 28, 2020
    2020年4月26日-SpringBoot-介绍

    2020年4月26日一、介绍1.简介: Spring Boot用于简化Spring应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的,产品级别应用。 2.背景: J2EE笨重的开发,繁多的配置,低下的开发效率。复杂的部署流程第三方技术集成难度大 3.解决: ​ “Spring全家桶”时代​ Spring Boot ->J2EE一站式解决方案...

  • 四月 28, 2020
    2020年4月26日-SpringBoot-介绍

    2020年4月26日一、介绍1.简介: Spring Boot用于简化Spring应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的,产品级别应用。 2.背景: J2EE笨重的开发,繁多的配置,低下的开发效率。复杂的部署流程第三方技术集成难度大 3.解决: ​ “Spring全家桶”时代​ Spring Boot ->J2EE一站式解决方案...

  • 四月 26, 2020
    服务器概念解析

    开发中常见服务器概念的解析一、什么是服务器?​ 服务器的硬件其实好理解,其实就是一台性能、稳定性、扩展性比我们普通个人PC要强的一台机器而已,它也需要搭载操作系统,比如有专windows server,或者各种各样的linux发行版本操作系统,目前一些中小型企业都已经开始将服务器架设到云端(云服务器),总而言之只要是运行在操作系统之上,绑定了服务器特点的IP地址,并且在某一个端口监...

  • 三月 2020

  • 三月 20, 2020
    vue.js环境搭建

    1.前言vue.js是现代前端开发中一个重要的流行框架,与Angular.js和React.js类似,提供了对html,js以及css的编译能力,同时提供了一个运行时的框架,用于组合组件化的调用方式,这与传统的在页面增加css和js,实现页面效果有很大的区别。 vue其实采用编译+底层框架的方式提供了对web开发的一个便利的措施,vue包含几个部分,第一,利用webpack为基础,开发了v...

  • 二月 2020

  • 二月 17, 2020
    Android工程目录介绍

    1.manifests用来存放应用的配置文件AndriodManifests.xml,是整个程序的系统控制文件,存在于每一个应用程序中,主要用于描述程序需要包含的资源、权限、组件等。 2.java用于存放工程的所有包和源代码,开发工程时大部分时间花在此目录编写源代码。 3.resres资源目录下包含了多个目录,如drawable,layout,mipmap、values等每个目录存放着不同项...

  • 二月 02, 2020
    Git安装和使用

    1.目的通过git管理github托管代码 2.安装 下载:git官网 双击安装: 选择安装目录: 选择组件: 开始菜单目录名设置: 选择使用命令行环境: 剩下三步傻瓜式,直接点击next 等待安装 建议是否安装成功:右击鼠标出现如图所示的区域则安装成功 3.Git工作区域 Git Repository(Git 仓库):最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见 暂存区...

  • 二月 02, 2020
    使用Github

    1.目的借助github托管项目代码,通过github实现多人协同开发项目。 2.基本概念 仓库(Repository) ​ 仓库的意思,即你的项目,想在Github上开源一个项目,那就必须要新建一个Repository,如果你开源的项目多了,你就拥有了多个Repository。 收藏(Star) ​ 收藏项目,方便之后的查看。 复制克隆项目(Fork) ...

  • 一月 2020

  • 一月 20, 2020
    Maven的核心概念

    一、约定的项目结构Hello | —src |— |—main |— |— |—java |— |— |—resources |— |—test |— |— |—java |— |— |—resources |—pom.xmlpom.xml配置如下 1234567891011121314151617181920212223242526272829303132333435363738394...

  • 一月 18, 2020
    自动化构建工具:Maven

    一、什么是Maven?Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 二、Maven是干什么的? 它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、以来管理和项目信息管理,为了不重复制造轮子。 例如:两个项目A B,项目A需要依赖一些jar包,...

  • 一月 18, 2020
    Mysql触发器

    一、基本概念触发器是一种特殊类型的存储过程,它不同于存储过程,主要是通过事件触发而被执行的,即不是主动调用而执行的;而存储过程则需要主动调用其名字执行 触发器:trigger,是指事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。 二、作用 可在写入数据前,强制检验或者转换数据(保证护数据安全) 触发器发生错误时,前面用户已经执行成功的操作...

  • 一月 17, 2020
    前后端分离架构:Web 实现前后端分离,前后端解耦

    一、前言”前后端分离“已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦。并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。 前后端分离(解耦)的核心思想是:前端Html页面通过Ajax调用后端的RestFul API并使用Json数据...

  • 一月 14, 2020
    Next主题配置详解

    1.NexT主题配置文件详解Hexo版本-3.8.0,NexT版本-5.1.4 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182...

  • 一月 13, 2020
    blog中插入音乐

    hexo添加音乐目前接触到的有两种方案: 官方网站获取外链,比如网易云音乐等 自己生成外链,插入文章 方案一有一个比较鸡肋的地方就是很多音乐由于版权原因无法生成外链。 在这里我就简单说一下吧 里可以设置外链播放器的类型,尺寸等参数,设置完成过后复制下面的外链接 在根目录下的/theme/next/layout/_macro/sidebar.swig文件(侧边栏布局文件)中选...

  • 一月 13, 2020
    bolg项目目录

    12345678910111213141516171819202122232425262728293031323334353637├── .github #git信息├── languages #多语言| ├── default.yml #默认语言| └── zh-Hans.yml #简体中文| └── zh-tw.yml ...

  • 一月 13, 2020
    jQuery实现省市级联

    1.首先在body页面中定义好对应的select多选菜单并且定义对应的id便于选择器选择在selelct下option中给与value定义参照值便于之后的循环迭代。 12345678910111213<body>省份:<select id="provence"> <option value="0&quo...

  • 一月 12, 2020
    面向切面编程

    在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一...

  • 一月 11, 2020
    js中.val()和.html()和attr()和text()的区别

    1. val()定义和用法:val() 方法返回或设置被选元素的值。 元素的值是通过 value 属性设置的。其中有部分元素没有value,该方法大多用于 input 元素。 如果该方法未设置参数,则返回被选元素的当前值。 1.1获取元素中的值: 1$("#name").val() //获取id="name"的v...

  • 一月 10, 2020
    MySQL事务并发问题的介绍

    对于同时运行的多个事务,当这些事务访问数据库相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题: 脏读:对于两个事务T1,T2,T1读取了已经被T2更新但还没有被提交的字段。之后,若T2回滚,T1读取的内容就是临时且无效的。 不可重复读:对于两个事务T1,T2,T1读取了一个字段,然后T2更新了该字段。之后, T1再次读取同一个字段,T1再次读取同一个字段,值就不同了。 ...

0%