0%

1、题目描述

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

2、示例

1
2
3
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
Read more »

1、题目描述

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2、示例

1
2
3
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
Read more »

1、样式定义

1.1 样式重置

“工具样式”就是可以复用的类,尽可能多的把会用到的class先定义出来,使用时直接使用class,不用在每个地方都建立新的class。

安装SASS

1
npm i -D sass sass-loader

删除web/src/App.vueweb/src/components/HelloWorld.vuestyle中的内容,新增web/src/style.scss

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* -------------------- reset --------------------*/
* {
// 边框和内边距的值是包含在width内
box-sizing: border-box;
//用来设置一个或多个单独的轮廓属性的简写属性,outline-style, outline-width, outline-color
outline: none;
}

html {
font-size: 13px;
}

body {
margin: 0;
// 衬线字体(serif)以及无衬线体(sans serif)
font-family: Arial, Helvetica, sans-serif;
line-height: 1.2em;
background: #f1f1f1;
}

a {
color: #999;
}

web/src/main.js中引入样式文件

1
import './style.scss'
Read more »

1、项目搭建

1.1 修改初始化项目

删除login组件和utils文件夹

app.json,pages中删除login组件,修改"navigationBarTitleText": "商城小项目"

app.wxss,删除默认样式

app.js,删除默认代码,使用wx-app创建新代码,需要安装wechat-snippet插件

index.wxml,删除默认代码

index.wxss,删除默认样式

index.js,删除默认代码,使用wx-page创建新代码

index.json,添加代码"navigationBarTitleText": "首页"

Read more »

1、五分钟上手

1
2
3
4
## 安装
$ npm install -g typescript
## 编译,生成JS文件然后就可以运行
$ tsc greeter.ts

尽可能地使用let来代替var

2、类型注解

1
2
3
function greeter(person: string) {
return "Hello, " + person;
}

编译会产生错误,尽管有错误,js文件还是被创建了。 在这种情况下,TypeScript会警告你代码可能不会按预期执行。

Read more »

1、环境搭建及项目初始化

下载Node 和 MongoDB Server

1
2
3
4
5
6
7
8
9
10
11
12
13
## 安装Vue
$ npm install vue
$ npm install -g @vue/cli
## 创建项目文件夹
$ mkdir NodeVueMOBA
## 创建服务端
$ mkdir server
$ cd server
$ npm init -y
## 创建客户端
$ vue create web
## 创建后台管理
$ vue create admin

vue启动项目

1
$ npm run serve

要让server也使用同样的方式启动需要,首先创建index.js,因为server/package.json"main": "index.js"说明入口文件是index.js。然后在"scripts"中添加"serve": "nodemon index.js"

1
2
## 全局安装nodemon
$ npm i -g nodemon
Read more »

1、image相关

1
2
3
4
5
6
7
8
9
10
11
$ docker image ls
## 获取一个新的镜像
$ docker pull
## 查找镜像
$ docker search
## 删除镜像
$ docker image rm
## 构建镜像
$ docker build
## 设置镜像标签
docker tag

从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。

  • 1、从已经创建的容器中更新镜像,并且提交这个镜像。在运行的容器内使用 apt-get update 命令进行更新

  • 2、使用 Dockerfile 指令来创建一个新的镜像,docker build

    1
    2
    3
    $ docker build -t runoob/centos:6.7 .
    -t: 指定要创建的目标镜像名
    .: Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
Read more »

1、项目搭建

1.1 使用 Nest CLI 建立新项目

1
2
3
4
## 下载Nest CLI
$ npm i -g @nestjs/cli
## 新建项目
$ nest new project-name

输入命令后会安装node模块和一些其他的样板文件,并创建一个src目录,目录包含下面几个核心文件:

1
2
3
4
src
├── app.controller.ts ---带有单个路由的基本控制器示例
├── app.module.ts -------应用程序的根模块
└── main.ts -------------应用程序入口文件

main.ts

使用了 NestFactory 核心类创建应用实例。

1
2
3
4
5
6
7
8
import { NestFactory } from '@nestjs/core';
import { ApplicationModule } from './app.module';

async function bootstrap() {
const app = await NestFactory.create(ApplicationModule);
await app.listen(3000);
}
bootstrap();
Read more »

1、基本特性

兼容TS和pure JavaScript

使用了JS的最新特性,可以用Babel向下兼容

2、控制器

img

控制器是解决请求并返回响应给客户端。

路由机制控制哪个控制器接收哪些请求,一个控制器通常有很多个路由,不同的路由可以执行不同的操作。

装饰器将类与所需的元数据关联,并使 Nest 能够创建路由映射(将请求绑定到相应的控制器)。

Read more »