TypeScript
TypeScriptTypeScript概述产生原因:JS在某些部分太拉了,没法做维护,所以微软公司基于JS做了一个便于维护的语言 TypeScript’
TS 需要经过编译为JS才能被运行
TS的安装首先要下载Node.js,安装后
使用全局安装TypeScript编译器
1npm i -g typescript
命令行中输入
1tsc
出现以下情况即是下载成功
创建TS文件
打开终端,输入
1tsc TS文件名
此时会生成JS文件
TS的数据类型 TS较于JS的优点在于,TS有严格的类型标准
当我们书写TS语句时
123let a: number;a=1;a="1"
他会明确的指出我们的类型出现了错误,当我们编译时控制台依然会报错,但是还会生成文件
TS 在函数中的类型使用基本定义123function 函数名(变量名:类型,变量名:类型,……) : 返回值类型{ return 返回值;}
TS文件
1234function sum(a:number,b:number) : number{ ret ...
微信小程序
微信小程序
mysql高级
Mysql高级篇存储引擎mysql体系结构
存储引擎简介飞机、直升飞机、火箭 ,他们的动力都来自于引擎,但是因为应用类型的不同,所以将引擎也不会相同。不能将火箭的引擎放到直升飞机中,反之更不行,所以引擎的使用和应用场景有着十分重要的关系
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的而不是基于库的,所以存储引擎也可被称为表类型。
我们看一下emp的建表语句
1show create table emp;
但是我们在建表时并没有引擎,为什么会是innnoDB?
在mysql 5.5版本后建表的默认引擎为 innoDB
在建表的时候就可以指定存储引擎
12craete table 表名() ENGINE=XXXX;
查询该数据库所支持的存储引擎
1show engines;
存储引擎特点InnoDB介绍
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL 5.5之后,InnoDB是默认的MySQL存储引擎。
特点
DML操作遵循ACID模型,支持事务;
行级锁,提高并发访问性能;
支持外键FOREIGN KEY ...
软件设计模式
软件设计模式1、设计模式概述1、软件设计模式的概述软件设计模式(software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。
2、软件设计模式的必要性设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。正确使用设计模式具有以下优点。可以提高程序员的思维能力、编程能力和设计能力。
使程序设计更加标准化、代码编制更加工程化,
使软件开发效率大大提高,从而缩短软件的开发周期。
使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。
3、设计模式分类
创建者模式
用于描述”怎样创建对象”,它的主要特点是”将对象的创建与使用分离”。GoF(四人组)书中提供了单例、原型、工厂方法、抽象工厂、建造者等5种创建型模式。
结构型模式
用于描述如何将类或对象按某种布局组成更大的结构, ...
解决前端请求跨域问题
解决前端请求跨域问题1、添加响应头在服务器响应头重加入 Access-Control-Allow-Origin : *
实现:创建一个配置类更改配置
12345678910111213141516171819202122232425262728293031323334353637package com.xuecheng.system.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;/** * @description 跨域过虑器 * @author Mr.M * @ ...
小插件HttpClinet的使用
小插件HttpClinet的使用当我们在测试接口时,总是需要我们去使用Swagger、PostMan甚至说用浏览器去测试。一般情况下来讲还真没啥事,但是,如果一个项目使用了微服务架构,那么多开一个软件对内存来说都是极大的折磨,并且当我们去使用Swagger去测试接口时,一般情况下测试记录时不会被保存的
那么我们怎么去“轻量化”,“可记录”的测试接口呢?
答案是 IDEA 的插件 HttpClient
HttpClient插件的安装我们的高版本IDEA一般是自带HttpClient的,当我们写完一个接口,我们可以发现这里有个小图标点开后会发现,,httpclient在这里,就会直接跳出链接。然后进行测试
简单使用我们可以在模块根目录下创建一个包api-test,然后将对应模块写入其中例如,当请求带有json数据时可以这样
12345678###查询课程信息POST http://localhost:63040/content/course/List?pageNo=1&pageSize=2Content-Type: application/json{ " ...
MySQL
Mysql基础(再来一次)概念数据库(DataBase):存储数据的仓库,数据是有组织的进行存储
数据库管理系统(DataSource Manager ):操纵和管理数据库的大型软件
SQL(structed Query Language):操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
市场常用数据库管理系统(·MySQL爆火的原因:白嫖的就是香)
数据库类型关系型数据库概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
特点:1.使用表存储数据,格式统一,便于维护
2.使用sQL语言操作,标准统一,使用方便
SQLSQL通用语法 1.SQL语句可以单行或多行书写,以分号结尾。
SQL语句可以使用空格/缩进来增强语句的可读性。
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
注释:单行注释:–注释内容或#注释内容(MySQL特有) 多行注释:/* 注释内容 */
SQL语句分类
DDL-数据库操作
查询
查询所有数据库
```sqlshow databases;
1 ...
Docker
Docker概述什么是DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker为什么会出现假定您在开发一个电商项目,您使用的是一台笔记本电脑,而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列的支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?
您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无需重新编写代码和进行故障修复?
答案就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案—-系统平滑移植,容器虚拟化技术。
举个例子:
在以前,开发人员只需要提交源代码(jar包等等)直接发给运维人员即可。然后,运维开始完成部署。会 ...
SpringSecurity
SpringSecurity简介Spring Security是Spring家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。
一般来说中大型的项目都是使用SpringSecurity来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。一般Web应用的需要进行认证和授权。
认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个
用户授权:经过认证后判断当前用户是否有权限进行某个操作
而认证和授权也是SpringSecurity作为安全框架的核心功能。
SpringSecurity整合Springboot首先导入Springboot相关依赖
123456789101112131415161718<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId ...
Nginx
Nginx概述什么是NginxNginx 是一个高性能的HTTP和[反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAPIPOP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
Nginx作为服务器nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持 java。Java程序只能通过与tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。
反向代理Nginx不仅可以做反向代理,实现负载均衡,还能用作正向代理进行上网等功能。
正向代理 如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet则需要通过代理服务器访问,这种代理服务就叫做正向代理
反向代理其实客户端对代理是无感知的,因 ...