- 博客(34)
- 收藏
- 关注
原创 pgsql的学习记录③——PostgreSQL高级特性
例如,如果一个事务正忙着总计所有支行的余额,它不会只包括Alice的支行的扣款而不包括Bob的支行的存款,或者反之。这里有一个与窗口函数相关的重要概念:对于每一行,在它的分区中的行集被称为它的窗口帧。默认情况下,如果使用ORDER BY,则帧包括从分区开始到当前行的所有行,以及后续任何与当前行在ORDER BY子句上相等的行。第四列表示对与当前行具有相同depname值的所有表行取得平均值(这实际和非窗口avg聚集函数是相同的函数,但是OVER子句使得它被当做一个窗口函数处理并在一个合适的窗口帧上计算。
2024-05-28 15:48:21
539
原创 pgsql的学习记录②——PostgreSQL基础用法
PostgreSQL支持标准的SQL类型int、smallint、real、double precision、char(N)、varchar(N)、date、time、timestamp和interval,还支持其他的通用功能的类型和丰富的几何类型。要实现这个目标,我们需要拿 weather表每行的city列和cities表所有行的name列进行比较, 并选取那些在该值上相匹配的行对。int是普通的整数类型。date类型实际上对可接收的格式相当灵活,不过在本教程里,我们应该坚持使用这种清晰的格式。
2024-05-27 11:25:37
971
原创 pgsql的学习记录①——PostgreSQL介绍与安装
PostgreSQL是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的声誉。目前PostgreSQL可以运行在所有主流操作系统上,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris和Tru64)和Windows。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程(并支持多种语言开发存储过程)。
2024-05-27 09:44:59
857
原创 vue源码分析解读-Object的变化侦测
所以有时候我们在object中添加了一个新的key/value或者删除一对已有的key/value的时候,视图没有做出改变就是因为他是无法观测到的,无法做到视图更新。所以后面有了vue.set和vue.delete。
2023-12-21 11:53:17
814
原创 typescript类型讲解
第一种,可以在元素类型后面接上[],表示由此类型元素组成的一个数组。枚举类型提供的一个便利是你可以由枚举的值得到它的名字。在所有属性中存在某些类型是没有length属性的,所以会报错,因此所以特定类型的属性在泛型上基本是不可使用的。元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。某种程度上来说,void类型像是与any类型相反,它表示没有任何类型。never类型表示的是那些永不存在的值的类型。这里就是特指的数组泛型,数组是有长度属性的,只是数组内部的元素类型为不确定的泛型。
2023-03-13 13:57:27
311
3
原创 对于vue2升级vue3的建议与比较
对于vue2,vue3的建议,相关webpack,vite,typescript,JavaScript的选择
2022-12-28 11:23:55
1137
原创 PHP学习文档——基础篇
_GET : 获取所有表单以get方式提交的数据 -- - 常用 $_POST : post提交的数据会保存在此 -- - 常用 $_REQUEST : get和post提交的都会保存 -- - 常用 $GLOBALS : PHP 中的所有全局变量 $_SERVER : 服务器信息 -- - 常用 $_SESSION : session会话数据 -- - 常用 $_COOKIE : cookie会话数据 -- - 常用 $_ENV : 环境数据 $_FILE : 用户上传的文件信息常量定义不需要$符号。
2022-09-28 16:58:58
828
原创 phpstudy配置及thinkPHP5
创建完成后,进行配置,将根目录修改为项目的public文件,点到首页,切换启动方式,启动,直接访问localhost,启动成功。打开此电脑,高级系统设置,打开环境变量,找到系统环境的path,将相应的环境路径放入。cmd进入到phpstudy的www页面,进行项目创建。win R 管理员cmd 检查是否成功。在这个位置找到相应环境的文件夹。下载composer,,直接下载默认安装。
2022-09-22 16:34:48
1507
原创 ant-design table创建记录一个,避免重复书写
父级<template> <div> <HelloWorld :columns="columns" :excleData="excleData" :condition="condition" /> </div></template><script>import HelloWorld from "@/components/HelloWorld.vue";import
2021-09-07 11:13:39
298
原创 js获取年月日分
var date = new Date();var y = date.getFullYear(); //获取完整的年份(4位)var m = date.getMonth() + 1 >= 10 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1); //获取当前月份(0-11,0代表1月)var d = date.getDate() >= 10 ? date.getDate() : "0" + date.getDate(); //获取当前日
2021-08-30 10:20:02
133
原创 js 树结构属性值,去重---记录
js树形选择结构的属性值变更function changeNodes(data) { const haveChildren = Array.isArray(data.orginfoList) && data.orginfoList.length > 0; //是否有孩子节点 if (haveChildren) { return { reportOrgId: data.orgCode, report
2021-08-06 15:13:38
362
原创 vue3 打包并压缩zip
简单记录vue3打包并压缩zip配置记录首先安装npm install filemanager-webpack-plugin --dev如果出现问题可使用老版本试试npm i filemanager-webpack-plugin@2.0.5压缩filemanager-webpack-plugin文档:https://www.npmjs.com/package/filemanager-webpack-plugin/v/3.1.0const FileManagerPlugin = require("f
2021-07-21 10:15:08
1583
原创 记录开发和学习常用的网站地址
ant design vue高德地图api猫云开源stackoverflowoschina开源社区echarts使用vue Clivue3vue3综合文档MDNnpmjsgithub壁纸wallpaper编码小游戏—坦克
2021-07-07 10:19:16
97
原创 Event Loop (事件循环)
事件循环在了解什么是事件循环之前我们需要知道JavaScript的函数调用机制。栈函数调用形成了一个由若干帧组成的栈。—引用于MDN对于事件循环的讲解function a(num) { let m = 10; return m + num + 1;}function b(x) { let y = 3; return a(x * y);}console.log(b(7)); // 返回 32当调用 b时,第一个帧被创建并压入栈中,帧中包含了 b的参数和局部变量。 当 b调
2021-06-30 10:30:44
146
原创 js基本数据类型与复杂数据类型
文章目录JavaScript基本数据类型JavaScript复杂数据类型特殊的存在NULLJavaScript基本数据类型三种常见的基本数据类型 数值,字符串,布尔型;let num = 123 // 数值 Numberlet str = "张三" // 字符串 Stringlet bool = true // 布尔值 Boolean特殊的数值:typeof(NaN) // NumberNaN:用于引用特殊的非数字值。无法使用 for/in 循环来枚举 NaN 属性,也不能用 delet
2021-06-29 15:17:17
649
原创 JavaScript原型链的部分理解
什么是原型链?每个实例对象都有一个__proto__属性,该属性指向它的原型对象,这个实例对象的构造函数有一个原型属性prototype,与实例的proto属性指向同一个对象。当一个对象在查找一个属性的时候,自身没有就会根据__proto__向它的原型进行查找,如果都没有,则向它的原型的原型继续查找,直到查到Object.prototype.proto_为null,这样也就形成了原型链。...
2021-06-25 15:47:35
101
原创 js+vue 文件流下载与上传--记录
//下载文件function downloadFile(res) { let BLOB = new Blob([res.blob], { type: "application/vnd.ms-excel", //文件格式 }); console.log(BLOB); let fileName = res.headers["content-disposition"].split(";")[1].split("=")[1]; fileName = getCharFromUtf8(fi
2021-06-17 16:57:24
159
原创 关于使用flvjs直播流
关于使用flvjs文章目录关于使用flvjs1.创建2.事件处理3.踩到的坑1.创建HTML <video id="largeVideo" style="width: 100%; height: 600px" class="centeredVideo" controls autoplay muted width="1015"
2021-06-08 16:18:35
1718
3
原创 JavaScript阶段性学习(三)---列表(数据结构)
JavaScript阶段性学习(三)—列表(数据结构)目录JavaScript阶段性学习(三)---列表(数据结构)列表的抽象数据类型定义实现列表类1.append:给列表添加元素2.remove:从列表中删除元素3.find:在列表中查找某一元素4.length:列表中有多少个元素5.toString:显示列表中的元素6.insert:向列表中插入一个元素7. clear:清空列表中所有的元素8.contains:判断给定值是否在列表中9.遍历列表列表的抽象数据类型定义列表是一组有序的数据。每个列表
2021-04-29 14:12:06
557
1
原创 JavaScript阶段性学习(二)--- 数组
JavaScript阶段性学习(二)— 数组文章目录JavaScript阶段性学习(二)--- 数组前言创建数组的几种方式1.简单声明2.new Array数组的判断1.通过Array.isArray()判断2.通过instanceof判断3.通过constructor判断4.通过Object.prototype.toString.call()判断数组的读写由字符串生成数组存取数组1.查找元素2.数组与字符串3.已有数组创建新数组前言数组的标准定义是:一个存储元素的线性集合(collection)
2021-04-28 16:27:00
139
1
原创 JavaScript阶段性学习(一)--- 简单的JavaScript知识
JavaScript阶段性学习(一)文章目录JavaScript阶段性学习(一)前言一、声明和初始化变量?二、使用步骤1.引入库2.读入数据总结前言JavaScript是一种仅在浏览器里运行的程序语言。不过在目前看来已经发生改变。JavaScript shell,nodejs等等都在支持着JavaScript的发展提示:以下是本篇文章正文内容,下面案例可供参考一、声明和初始化变量?JavaScript中的变量默认是全局变量,甚至不需要声明也可以使用,但是在日常开发使用时,我们还是需要
2021-04-27 14:26:05
296
5
原创 JavaScript闭包
JavaScript闭包什么是闭包闭包是指有权访问另一个函数作用域中的变量的函数。函数对象可以通过作用域关联起来,函数体内的变量都可以保存在函数作用域内。闭包是基于词法作用域书写代码时所产生的必然结果。在许多文档中都提到过闭包,每个人的说法各有不同,下面说说自己的看法吧。直接上代码闭包代码理解function a() { var num = 20; function b() { alert(num); } return b;}var c
2021-04-25 13:48:27
80
原创 vue.js状态管理机制vuex--状态使用
vue.js状态管理机制vuex一般使用到的情况是在多个组件中依赖于一个数据状态时,这样避免的大量的父子组件传值,更便于维护代码。概念官网给的概念是:它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。从中我们可以解读为这个是集合了所有组件的状态,并且按照一定的方式去控制这些状态,来导致组件间的状态发生变化。这个是官方给的单向数据流图,为什么是单向流呢?个人认为这是保证每个状态在表示层和存储管理的时候能够不相互影响。vuex的五个属性的简单定义:st
2021-04-22 11:18:38
239
原创 简述变量的声明方式(二)
简述变量的声明方式(二)之前提到了var的声明,今天来写一下letlet相对来说更容易理解一些,因为相对于var声明,它是没有变量提升的这种情况。声明:let a正常声明是 let a; a=1;console.log(a);...
2021-04-21 13:50:34
344
原创 简述变量的声明方式(一)
简述变量的声明方式(一)我们都知道目前在JavaScript中常见的三种声明变量的方式:var,let,const。我们首先从古老的var开始。声明方式:var a;这里简单提一句很多同学有时会认为var a = 1;这样也是声明,其实这种是声明式赋值,是先声明,后赋值。关于var的各种声明情况情况1var a;console.log(a);a = 0; console.log(a); 输出 undefined 0console.log(a);var a = 0;
2021-02-02 11:35:24
1855
原创 js数组的部分方法理解
1.增加元素:返回值为添加数据后数组的长度添加:可多个值arr.push()在数组最后添加arr.push(需要添加的值)let arr = [1,2,3,4];arr.push("F67",345,3000);console.log(arr);//返回1,2,3,4,"F67",345,3000arr.unshift()在数组前面添加arr.unshift(需要添加的值)le...
2019-11-17 22:56:55
141
原创 关于Flex布局,发现的问题
容器的align-content与项目的align-selfhtml<div class="flex-test"> <div></div> <div></div> <div></div> <div></div> ...
2019-10-27 15:29:59
200
原创 flex布局-块盒使用时的一些理解
关于flex布局----块盒个人理解有什么问题,请提出意见相信很多人都看过阮一峰关于flex的讲解没看过的链接给在这里:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html下面来说说我的个人看法:先写了一点样式方便展示:html <div class="test_01"> <div&g...
2019-10-23 22:39:50
278
原创 java学习流程和一些资料
java学习流程和一些资料Java基础课程毕向东Java基础讲解:https://www.bilibili.com/video/av35927212?from=search&seid=9842390325762867624JavaWeb课程java web学习路线分析:https://www.cnblogs.com/cainiaosansiwu/p/10747147.html黑马...
2019-10-04 19:05:59
459
原创 ①html画桃心两种实现
简单记录html画桃心的两种实现第一种代码<style> body{ margin: 0; /* 外边距清除 */ } .heart{ position:relative; width: 100px;/* 宽度:200像素 */ height: 100px;/* 同理高度 */ ...
2019-10-04 18:34:42
2177
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人