0%

MySQL

LAST_INSERT_ID():函数返回最后一条记录的id

SQL语句

SELECT
1
2
3
4
5
6
7
8
-- SELECT * FROM stu WHERE class_id IS NOT null;

-- SELECT sname, IFNULL(class_id,'未分配') as cid FROM stu;

-- 排序
-- SELECT * FROM stu ORDER BY class_id ASC, age ASC;

SELECT * FROM stu ORDER BY id DESC LIMIT 2, 2;
INSERT
Read more »

8. JavaScript中的this

8.1 this 使用

当我们要创建一个构造函数的实例时,需要使用 new 操作符,函数执行完成后,函数图中的 this 就指向了这个实例,通过下面的这个实例可以访问看绑定在 this 上的属性。

1
2
3
4
5
6
function Person(name) {
this.name = name
}

const p = new Person('zhangsan')
console.log(p.name)

假如我们将 Person() 函数当成一个普通函数执行,其中 this 又指向谁呢?从哪个对象可以访问到定义的 name 属性的的值呢?

事实上,在 window 对象上,我们可以找到 name 属性的值,这表明函数体中的 this 指向了 window 对象。

Read more »

5. 对象

5.1 创建对象

在 JavaScript 中,对象是一系列无序属性的集合,属性值可以为基本数据类型,对象或者函数,因此,对象实际就是一组键值对的组合。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 对象
let person = {
// 基本数据类型的属性
name: '张三',
age: 28,
// 函数类型的属性
sayName: function() {
console.log(this.name)
},
// 对象类型的属性
address: {
name: '上海',
code: '10000'
}
}

对象作为数据存储的最直接有效的方式,具有非常高的使用频率,接下来总结 JavaScript 中创建对象的 7 种方式。

5.1.1 基于 Object() 构造函数
Read more »

3. 函数

3.1 定义

在 JavaScript 中,函数实际上也是一种对象,马哥函数都是 Function类型的实例,能够定义不同类型的属性与方法。函数的定义大体上可以分为三种,分别是函数声明,函数表达式和 Function 构造函数

3.1.1 函数声明

函数声明直接使用 function 关键字接一个函数名,函数名后是接受函数的形参。

1
2
3
4
function sum(x, y) {
return x + y
}
sum(1, 2)
Read more »

1. JavaScript 解析和执行过程

1.1 介绍

JavaScript是一种描述型的脚本语言,是一种解析语言,由浏览器动态解析,不同种类的浏览器不同版本的浏览器对于 js 解析有微小的差别,不同浏览器的 js 解析引擎效率也有高低。

js 的执行过程分为两大部分:

​ 第一部分:解析过程,也称预编译期。主要工作就是对于 js 的代码中声明的所有变量和函数进行预处理。需要注意的是,再此进行处理的仅是函数声明,并开辟出一块内存空间,不进行赋值操作。

​ 第二部分:执行过程。在执行过程中,浏览器的 js 引擎对于每个代码块进行顺序执行,如果有外部引用的 js 且 js 互有关联,此时需要注意,不同的 js 引入顺序,如果声明到吗块在调用代码块后调用,则将不会达到预期的效果。

Read more »

Elasticsearch

elastic search 安装

安装
1
2
3
4
// 下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz
sudo mv elasticsearch-7.12.0 /usr/local/elasticsearch
配置

修改 config 目录下 elasticsearch.yml 文件。

Read more »

区块链

区块链是一个共享的、不可更改的账本,可以促进在业务网络中记录交易和跟踪资产的过程。资产可以是有形的(例如房屋、汽车、现金、土地),也可以是无形的(例如知识产权、专利、版权、品牌)。几乎任何有价值的东西都可以在区块链网络上进行跟踪和交易,从而降低各方面的风险和成本。

比特币介绍

区块链技术是由比特币创造的,所以从介绍比特币的区块链开始。

2008 年 10 月 31 日,中本聪向一个密码学邮件列表的所有成员发送了一个电子邮件,标题为“比特币:点对点电子现金论文”。

比特币的三个组成部分为加密数字货币(cryptocurrency)、分布式账本(distributed ledger)、去中心网络(decentralized network),如下图所示

Read more »

常用格式

标题
1
2
3
4
# 一级标题
## 二级标题
...
###### 六级标题,最大为六级
列表
  • 无序列表
1
2
3
4
5
- Microsoft
- Google
- Apple
- iPhone
- iPad
Read more »

git 基础

中央仓库

中央仓库

分布式VCS

分布式 VCS (Distributed VCS / DVCS)和中央式的区别在于,分布式 VCS 除了中央仓库之外,还有本地仓库:团队中每一个成员的机器上都有一份本地仓库。

Read more »

安装

  • 利用 Vite 创建 Vue3 项目
1
2
3
4
npm init vite-app project-name (or yarn create vite-app project-name)
cd project-name
npm install (or `yarn`)
npm run dev (or `yarn dev`)

组合式 API

当我们的组件变得更大时,用组件的选项 (datacomputedmethodswatch) 组织逻辑在大多数情况下都有用到。然而,这可能会导致组件难以阅读和理解。如果我们能够将与同一个逻辑关注点相关的代码配置在一起会更好。而这正是组合式 API 使我们能够做到的。

setup 组件选项

Read more »