最新数据库知识基础入门
什么是数据库
数据库(Database,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
数据表的概念
数据库表:是一系列二维数组的集合
横向的行(记录、行)
纵向的列(字段、属性、列)
数据类型的概念
常用的数据类型有:
整数数据类型
浮点数数据类型
日期/时间数据类型
字符串数据类型
二进制数据类型
数据库系统构成
数据库系统有3个主要的组成部分:
数据库
数据库管理系统
数据库应用程序
SQL语言
SQL是对数据库进行查询和修改操作语言
SQL语言包含4个部分:
DDL:DROP、CREATE、ALTER等语句。
DML:INSERT、UPDATE、DELETE等语句。
DQL:SELECT等语句。
DCL:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
常用的数据库访问技术
目前流行的数据库访问技术如下:
ODBC: Open Database Connectivity(开放数据库连接)
JDBC:Java Database Connectivity(JAVA数据库连接)
ADO.NET:.NET框架中用于 ...
WebGIS开发基础
什么是GIS平台GIS平台,也叫基础平台,系统平台,是指Map info、Arc info、Supermap、MapGIS等GIS平台,是成型的商品软件。这些软件具有强大的通用的GIS功能,也可以在其上用开发工具.NET、JAVA Delphi等等,开发出各种GIS软件。然而GIS的开发平台众多、开发平台也各有优势、在进行GS开发过程中、选择一个好的平台无疑是尤为重要的。
Tips:GIS软件一般是指应用到用户那里的,结合用户的业务开发出来的软件。例如在电力、水利、国土资源、交通等等行业正在应用的软件,这些软件一般都是在GIS平台上开发的,应用的时候要先安装GIS平台,安装开发人员再在平台之上开发出来的软件才能运行。国外的常用的GlS软件有AutoCAD Map3d、ArcGIS、Maplnf等,而国内比较知名的GIS软件则是Supermap、MapGIS、GeoStar等。
什么是GIS应用平台有些GIS应用方向会提供自己的平台,比如,地图导航应用高德开放平台(JS API)、百度地图开放平台,这些平台面向大众提供开放的API接口服务。
Tips:解决将地理信息通过web技术展 ...
Sequelize-学习
简介
Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能。
Sequelize 遵从 语义版本控制。 支持 Node v10 及更高版本以便使用 ES6 功能。
Koa2-学习
koa2框架介绍Koa2是一个基于Node.js的Web框架,它使用了ES6的语法和async/await特性,使得编写异步代码更加简单和优雅。Koa2的核心思想是中间件,它允许开发者将应用程序拆分成小的、可重用的部分,从而使得代码更加模块化和易于维护。Koa2还提供了一些常用的中间件,如路由、静态文件服务、错误处理等,使得开发者可以更加快速地构建Web应用程序。总的来说,Koa2是一个轻量级、灵活、易于扩展的Web框架,适合用于构建中小型的Web应用程序。
Koa2 的特点和优势
简单易用:Koa2 的 API 设计简洁明了,易于理解和使用。它提供了一组简单的方法和中间件来处理请求和响应,使开发者可以更专注于业务逻辑的实现。
异步流程控制:Koa2 基于 ES6 的异步特性,使用 async/await 来处理异步操作,使得代码更加清晰、可读性更强。开发者可以使用 async/await 来处理异步任务,避免了回调地狱和复杂的错误处理。
洋葱模型:Koa2 的中间件机制采用了洋葱模型,使得中间件的处理顺序更加清晰和可控。每个中间件都可以在请求前后进行处理 ...
面试题总结
css
说一下css的盒模型。
在HTML页面中的所有元素都可以看成是一个盒子
盒子的组成:内容(content)、内边距(padding)、边框(border)、外边距(margin)
盒模型的类型:
标准盒模型
margin + border + padding + content
IE盒模型
margin + content(border + padding)
IE盒模型的优点就是盒子实际的宽高就是自己设置的宽高,无需在进行计算,它的padding包含在content中
控制盒模型的模式:box-sizing:content-box(默认值 - 标准盒模型)、border-box(IE盒模型);
css选择器的优先级?
css的特性:继承性、层叠性、优先级
优先级:写css样式的时候,会给同一个元素添加多个样式,此时谁的权重高就显示谁的样式
标签、类/伪类/属性、全局选择器、行内样式、id、!important
!important > 行内样式 > id > 类/伪类/属性 > 标签 > 全局选择器
隐藏元素的方法有 ...
前端加密方式
数据加密方式有:
单向加密、对称加密、非对称加密、加密盐、散列函数、数字签名。
1、单向加密
单向加密通过对数据进行摘要计算生成密文,密文不可逆推还原。只能加密,不能解密,常用于提取数据的指纹信息以此来验证数据的完整性。但是会引发雪崩效应(雪崩效应就是一种不稳定的平衡状态也是加密算法的一种特征,它指明文或密钥的少量变化会引起密文的很大变化,就像雪崩前,山上看上去很平静,但是只要有一点问题,就会造成一片大崩溃。 可以用在很多场合对于Hash码,雪崩效应是指少量消息位的变化会引起信息摘要的许多位变化。)
算法代表:Base64,MD5,SHA。
1. Base64加密
Base64是一种用来将二进制数据编码为可读文本形式的编码规范。在这个页面中,当用户点击“base64加密”按钮时,会调用一个JavaScript函数fn1(),该函数使用了window.btoa()方法进行Base64加密操作,并使用window.atob()方法进行解密操作。具体实现如下:
123456789// base64加密var fn1=()=>{ // 加密 var str = ...
近况记事 - 1
使用终端命令查看已连接的wifi密码
第一步:打开cmd(终端) => win+r => cmd
第二步:输入netsh wlan show profile 然后回车
第三步:netsh wlan show profile name=数发集团 key=clear
关键内容就是WiFi密码哦
模式和环境变量
一、模式
模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式:
development 模式用于 vue-cli-service serve
test 模式用于 vue-cli-service test:unit
production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
-mode
你可以通过传递 --mode 选项参数为命令行覆写默认的模式。例如,如果你想要在构建命令中使用开发环境变量:
1vue-cli-service build --mode development
当运行 vue-cli-service 命令时,所有的环境变量都从对应的环境文件中载入。如果文件内部不包含 NODE_ENV 变量,它的值将取决于模式,例如,在 production 模式下被设置为 “production”,在 test 模式下被设置为 “test”,默认则是 “development”。
NODE_ENV
如果在环境中有默认的 NODE_ENV,你应该移除它或在运 ...
vue3+vite项目优化
性能分析
我们可以使用谷歌浏览器自带的 DevTools 进行性能分析 LightHouse
参数介绍从Performance页的表现结果来看,得分52分,并提供了很多的时间信息,我们来解释下这些选项代表的意思:
FCP (First Contentful Paint):首次内容绘制的时间,浏览器第一次绘制DOM相关的内容,也是用户第一次看到页面内容的时间。
Speed Index: 页面各个可见部分的显示平均时间,当我们的页面上存在轮播图或者需要从后端获取内容加载时,这个数据会被影响到。
LCP (Largest Contentful Paint):最大内容绘制时间,页面最大的元素绘制完成的时间。
TTI(Time to Interactive):从页面开始渲染到用户可以与页面进行交互的时间,内容必须渲染完毕,交互元素绑定的事件已经注册完成。
TBT(Total Blocking Time):记录了首次内容绘制到用户可交互之间的时间,这段时间内,主进程被阻塞,会阻碍用户的交互,页面点击无反应。
CLS(Cumulative Layout Shift):计算布局偏移值得分,会 ...
Three.js 学习
简介
Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可 以在它的主页上看到许多精采的演示。不过,这款引擎目前还处在比较不成熟的开发阶段,其不够丰富的 API 以及匮乏的文档增加了初学者的学习难度(尤其是文档的匮乏)