diff --git "a/Vue-note-2021-8-9(\347\247\273\345\212\250\347\253\257WebUL\347\273\204\344\273\266)" "b/Vue-note-2021-8-9(\347\247\273\345\212\250\347\253\257WebUL\347\273\204\344\273\266)" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\345\210\230\345\215\216\346\243\256/Vue-note-2021-5-26(\346\235\241\344\273\266\344\270\216\345\276\252\347\216\257\345\244\204\347\220\206\347\224\250\346\210\267\350\276\223\345\205\245).md" "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-5-26(\346\235\241\344\273\266\344\270\216\345\276\252\347\216\257\345\244\204\347\220\206\347\224\250\346\210\267\350\276\223\345\205\245).md" index dfe195b46541f729ce8d6ca13d3f5b8db7a583fb..2795368d489b91d311eba641c21649a432ff8ca4 100644 --- "a/\345\210\230\345\215\216\346\243\256/Vue-note-2021-5-26(\346\235\241\344\273\266\344\270\216\345\276\252\347\216\257\345\244\204\347\220\206\347\224\250\346\210\267\350\276\223\345\205\245).md" +++ "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-5-26(\346\235\241\344\273\266\344\270\216\345\276\252\347\216\257\345\244\204\347\220\206\347\224\250\346\210\267\350\276\223\345\205\245).md" @@ -5,6 +5,8 @@ + 还有就是那个项目竞赛可以用到的两个模板有 Layui 和 adminlte 这两个工具来辅助完成。 +#### 三大组件封装UL 1.adminlte 2. Elementui 3. ant vue 4. ant design pro + 1. 条件与循环 ``` diff --git "a/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-15(\350\267\257\347\224\261).md" "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-15(\350\267\257\347\224\261).md" index 3cf860658ef1563f7dbb29c96cf8257bc1f60530..e59a21fc5440b5f1201204fff40ef46122445f44 100644 --- "a/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-15(\350\267\257\347\224\261).md" +++ "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-15(\350\267\257\347\224\261).md" @@ -1,5 +1,7 @@ ### vue 路由的使用。 +### 安装路由 yarn add vue-router + ### vue add -h (查看目录底下的文件夹) + yarn add vuex(文件夹) -D (下载到开发模式下的)。 @@ -31,4 +33,16 @@ router.map({ 5. 使用 标签 +6. 路由的概念 + ++ 路由是指由URL分配到相对应的的地方去 + ++ route :也是一个路由的意思,它是单数的形式存在,也就是一个路由或者某个路由。 + ++ routes :表示一个复数的形式存在,表示多个路由组成的,也可以去理解成为一个多路由的集合或者数组集合。 + ++ router: 也是一个路由器的意思,这个路由器可以理解为一个容器或者为一个管理者,去负责管理 route、router,当用户在当前页面点击按钮的时候,这个时候router容器就会去寻找相对应的routes、route,直到找到为止。 + + + diff --git "a/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-9(Vue\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267).md" "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-9(Vue\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267).md" index 88aa21434cd9cb0005049a60e1b22194c4cdc69d..a51b99e49cfac3400b4588456670c5b5d516d483 100644 --- "a/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-9(Vue\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267).md" +++ "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-6-9(Vue\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267).md" @@ -19,4 +19,6 @@ + 如:Users\Adminstrator\AppData\Local\Yarn\bin -5. 退出命令模式,重新进入命令模式就可以使用 vue了。 \ No newline at end of file +5. 退出命令模式,重新进入命令模式就可以使用 vue了。 + +6. yarn add vue-router //下载路由组件 \ No newline at end of file diff --git "a/\345\210\230\345\215\216\346\243\256/Vue-note-2021-8-9(\347\247\273\345\212\250\347\253\257UL\347\273\204\344\273\266)/.keep" "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-8-9(\347\247\273\345\212\250\347\253\257UL\347\273\204\344\273\266)/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..62598e7cb14a4427b038f0b004a243bcd1cae422 --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/Vue-note-2021-8-9(\347\247\273\345\212\250\347\253\257UL\347\273\204\344\273\266)/.keep" @@ -0,0 +1,6 @@ + +1. vant 有赞团队 + +2. antd-mobile + +3. fishd-mobile \ No newline at end of file diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-22(\347\254\254\344\270\200\350\257\276dotnet\345\221\275\344\273\244).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-22(\347\254\254\344\270\200\350\257\276dotnet\345\221\275\344\273\244).md" new file mode 100644 index 0000000000000000000000000000000000000000..f1e8039a9b0afce73217b3cbe3aa57c1636741db --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-22(\347\254\254\344\270\200\350\257\276dotnet\345\221\275\344\273\244).md" @@ -0,0 +1,23 @@ + +### WebAPI 第一课dotnet命令 + +1. 这是一个简单的构建HTTP服务的新框架 + +### dotnet -h (命令大全) + +2. 在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务技术 + +3. 不像WCF REST Service .它可以使用HTTP 的全部特点(比如URIs、requirest/response 缓存,版本控制等等,单元测试)。 + +4. 它同时也有支持MVC 的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC),单元测试 + +5. 它也可以部署在应用程序和IIS上 + +6. 这是一个轻量级的框架,并且对限宽带的设备,支持比较好。 + +7. Response 可以被 Web API 的MediaTypeFormatter 转换成Json、XML或者任何你想转换的格式。 + + + + + diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-23(\346\225\260\346\215\256\345\272\223\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-23(\346\225\260\346\215\256\345\272\223\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245).md" new file mode 100644 index 0000000000000000000000000000000000000000..b9d0d20a58efd2e71b195e4b70696bdf6b23fc4c --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-23(\346\225\260\346\215\256\345\272\223\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245).md" @@ -0,0 +1,77 @@ + +### 今天讲的是数据的增删改查的工作 + +1. dotnet new sln 建立解决方案文件。 + +2. dotnet new webapi -n 文件夹名称 + +3. dotnet run -p 文件夹名称 -- 运行解决方案 + +## 插件小插曲 + +### 显示自动提示:扩展文件是 C# XML 和 C# Extenslons /// better comments 自带的五种高亮注释 +### 格式化程序:Prettier -Code formatter +### REST Client(测试接口工具) 是一款用于测试Web服务的一个插件,也是可以用于发送HTTP 请求的方式的,并显示服务器响应。 + +4. dotnet sln add 文件名称 ---- 将新建项目添加到解决方案中去。 + +5. dotnet build --- 生成.NET项目其所有依赖项 + +6. 查看 .NET 命令代码 dotnet -h + +get/uses 列出所用用户 + +get/users/2 列出指定用户 + +post/users 创建用户 + +put/users/3 修改指定id + +delete/users/4 删除指定id + +### 项目的初始化: + ++ dotnet -h // dotnet 命令 + ++ dotnet new sln // 创建文件夹的解决方案 + ++ dotnet new webapi -n Admin3000.Backend.Api --no-https // 创建文件夹并去掉 https + ++ 退出项目文件 + ++ dotnet run -p 项目文件名称 // 生成并运行项目 + ++ dotnet build // 生成.NET 项目 + ++ dotnet tool install --global dotnet-ef // 安装全局域工具, + ++ dotnet add package - 向项目文件添加包引用 (Newtonsoft.Json 则是一个库) ,作用1.使用Newtonsoft.Json将对象转换成Json字符串(序列化),2.将Json字符串转换成对象(反序列化) + +#### +1. dotnet ef database update 更新数据库 + +2. dotnet ef migrations add Name 创建新的迁移文件 + +3. dotnet ef database update drop 删除数据库 + +4. dotnet ef migrations add migrationName migrationName为迁移名称 + +5. dotnet ef migrationName remove 迁移删除最近的一次迁移 + +6. dotnet ef database update 应以所有的迁移(使迁移文件应用到数据库) + +7. dotnet ef dbcontextinfo 查看数据库上下文信息 + +8. dotnet ef migrations list 查看迁移列表 + +### 在本地初始化一个仓库: + ++ git init // 初始化一个仓库 + ++ git remote add roigin // git添加远程源 + ++ git config --global user.email 邮箱 + ++ git config --global user.name 名字 + ++ git pull origin master 从远程拉去最新代码 \ No newline at end of file diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-26(\346\225\260\346\215\256\345\272\223\347\232\204\350\277\236\346\216\245).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-26(\346\225\260\346\215\256\345\272\223\347\232\204\350\277\236\346\216\245).md" new file mode 100644 index 0000000000000000000000000000000000000000..672d661bcb260d80c2af4a6428dc3d67156d4a5e --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-26(\346\225\260\346\215\256\345\272\223\347\232\204\350\277\236\346\216\245).md" @@ -0,0 +1,43 @@ + +### 连接数据库的这里采用的是 EF Core + ++ 连接数据库首先要下载 EF Core 等需要的插件,才能运用EF Core。EF Core是一个ORM(对象关系映射), + +``` +EF Core 也是支持多种数据库引擎: + +Microsoft SQL Sever + +SQLite + +Npgsql + +MySQL 等等 + +``` + +1. 就是如何获取通过NuGet 获取要使用的数据库支持。就要下载 Install-Package Microsoft.EntityFrameworkCore.SqlServer + +2. 模型 + +EF Core 是通过一个模型就能经行数据库连接的,模型由实体类和表示与数据库中的会话组成的,以及允许查询和保存数据派生的一个上下文。 + + +3. 创建数据库所需要的命令: + +``` +dotnet tool install --global dotnet-ef +dotnet add package Microsoft.EntityFrameworkCore.Design +dotnet ef migrations add InitialCreate // 命令为迁移搭建基架,以便为模型创建一组初始表。 +dotnet ef database update // 命令创建数据库并向其应用新的迁移。 + +``` + +4. 还有需要注意的地方是 尽量解决方案名称和项目名称不要重名。 + +5. launch.json 是vscode 用于调试的配置文件 比如调试语言环境,指定类型等等。 + +6. + + + diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-29(\345\260\201\350\243\205\345\222\214\346\216\245\345\217\243).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-29(\345\260\201\350\243\205\345\222\214\346\216\245\345\217\243).md" new file mode 100644 index 0000000000000000000000000000000000000000..70b26d685b776a894dd95c662f790d086f1f84d9 --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-29(\345\260\201\350\243\205\345\222\214\346\216\245\345\217\243).md" @@ -0,0 +1,28 @@ + +### 今天讲了数据的封装和接口的使用。 + +1. 定义基类定义的查找对象接口: + +``` + /// + /// 查询数据库,检查是否存在指定ID的对象 + /// + /// 对象的ID值 + /// 存在则返回指定的对象,否则返回Null + [HttpGet] + public virtual T FindByID(string id, string token) + +``` + +2. 增删改查的接口,一般就需要声明式为POST方式来提交,而不是基于安全性的考虑。 + +``` + /// + /// 插入指定对象到数据库中 + /// + /// 指定的对象 + /// 执行操作是否成功。 + [HttpPost] + public virtual CommonResult Insert(T info, string token, string signature, string timestamp, string nonce, string appid) + +``` diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-30(\346\216\247\345\210\266\345\217\215\350\275\254\345\222\214\346\263\250\345\205\245\344\276\235\350\265\226).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-30(\346\216\247\345\210\266\345\217\215\350\275\254\345\222\214\346\263\250\345\205\245\344\276\235\350\265\226).md" new file mode 100644 index 0000000000000000000000000000000000000000..46cc6070711b63bbf11057cea51b7d358986418d --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-6-30(\346\216\247\345\210\266\345\217\215\350\275\254\345\222\214\346\263\250\345\205\245\344\276\235\350\265\226).md" @@ -0,0 +1,12 @@ + +### 讲了当前asp.net webapi 项目需要用到的技术及知识点 + +1. 基于`asp.net core` 和`netcoreapp5.0` + +2. 基于`EntityFramework core `和数据库迁移技术 + +3. 基于控制反转(IoC) 和依赖注入技术(DI) + ++ 控制反转:顾名思义,就好比作一件快递,可以由自己去拿或者由快递小哥送上门。都是一种方式,第一种就是自己去拿快递,其中就掌握了主动权,另一种就是快递小哥送上门,这期间的主动权就化为被动权,主动权就掌握在快递小哥哪里。 + ++ 依赖注入:就好比如男孩子找对象,首先就得要去了解对象的爱好、和特性。这就有对症下药。通过一个中间容器来实例化对象, \ No newline at end of file diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-2(\344\276\235\350\265\226\346\263\250\345\205\245).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-2(\344\276\235\350\265\226\346\263\250\345\205\245).md" new file mode 100644 index 0000000000000000000000000000000000000000..14a485a987592b1c1062c4f703fcf5ac8d97b211 --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-2(\344\276\235\350\265\226\346\263\250\345\205\245).md" @@ -0,0 +1,21 @@ + +### C# 依赖注入 + ++ 依赖注入的定义:就好比如客服类只依赖于服务类的某个接口,而不是依赖于具体服务类,所以客户类就定义一个注入点。客户类不直接实例化具体服务类实列的,而客户类的运行上下环境或专门负责实例化服务类,然后将其注入到客户类中去的。 + +#### 也使用了Restfull 约定,来分别完成数据的CRUD的行为, + +| 路由形式 | 说明 | +| - | - | +| get /users | 获取用户列表 | +| get /user/:id | 获取指定id用户 | +| put /users/ | 增加用户| +|put /users/:id |修改指定用户| +| delete /users/:id 删除指定用户| + ++ CRUD用到的技术有: + 泛型、异步方法、接口、接口实现、泛型接口、集合、完整的属性 + ++ 也是基于webapi 的路由模式 + ++ 依赖注入也是需要一个容器的 \ No newline at end of file diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-3(C#\345\244\215\344\271\240).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-3(C#\345\244\215\344\271\240).md" new file mode 100644 index 0000000000000000000000000000000000000000..68c27528ba83b49207b85cf437b21dedf43ff849 --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-3(C#\345\244\215\344\271\240).md" @@ -0,0 +1,41 @@ +#### 今天讲了复习 C#的内容,也复习了一些 dotnet 项目语法,导航图:XMind + +### 接下来需要预习的技术有 :JWT、日志审计。 + +1. dotnet 项目的语法: + +``` +dotnet new sln -n Admin3000.Backend +// 创建解决方案和项目 + +cd Admin3000.Backend +// 切换到项目中 + +dotnet new webapi -n Admin3000.Backend.Api +// 在文件夹底下创建项目 + +dotnet sln add Admin3000.Backend.Api +// 把解决方案sln添加到项目中去 + +cd Admin3000.Backend.Api +// 切换到项目中去 + +dotnet add package Microsoft.EntityFrameworkCore +// 为目标对象EF Core 数据库提供程序安装程序包 + +dotnet add package Microsoft.EntityFrameworkCore.SqlServer +// 为目标对象安装指定的数据库 + +(定义实体类型、数据库上下文 ,定义数据连接字符串) +dotnet tool install --global dotnet-ef +// 安装 dotnet -ef 设计包 + +dotnet add package Microsoft.EntityFrameworkCore.Design +// 生成依赖包 (定义数据库上下文) + +dotnet ef migrations add XXXX +// 生成迁移文件 (定义数据库连接字符串) + +dotnet ef database update +// 创建数据库并向其应用新的迁移 +``` diff --git "a/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-8(\345\256\241\350\256\241\346\227\245\345\277\227\345\222\214token\344\275\277\347\224\250).md" "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-8(\345\256\241\350\256\241\346\227\245\345\277\227\345\222\214token\344\275\277\347\224\250).md" new file mode 100644 index 0000000000000000000000000000000000000000..ab4e4b70dc50146a03ff9ce23cd044de9b7cee7b --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/WebAPI-note-2021-7-8(\345\256\241\350\256\241\346\227\245\345\277\227\345\222\214token\344\275\277\347\224\250).md" @@ -0,0 +1,2 @@ + +### 讲了是如何使用审计日志,和token使用方法,可以借鉴网上的教程一步步来。 \ No newline at end of file diff --git "a/\345\210\230\345\215\216\346\243\256/note-2021-7-10(\345\244\247\345\220\216\347\253\257\351\241\271\347\233\256\350\207\252\345\270\246\344\275\223\347\263\273).md" "b/\345\210\230\345\215\216\346\243\256/note-2021-7-10(\345\244\247\345\220\216\347\253\257\351\241\271\347\233\256\350\207\252\345\270\246\344\275\223\347\263\273).md" new file mode 100644 index 0000000000000000000000000000000000000000..1ded2a412df1ff1cc31ba7efdedd4adddd3d0e8d --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/note-2021-7-10(\345\244\247\345\220\216\347\253\257\351\241\271\347\233\256\350\207\252\345\270\246\344\275\223\347\263\273).md" @@ -0,0 +1,30 @@ +## 用vue来做前端, + +1. 切换淘宝源,加快下载的速度 + +2. 下载vue + +3. 需要下载的element快速开发工具的话就要引用配置, + +4. 下载element // yarn add element-ui + + +### note-2021-7-15 导航栏图标的使用,和主页主键的新建一个文件夹放仪表盘。 + ++ 在 echarts 上寻找相对应的仪表盘,在布局上使用Layout使用重定向 redirect + ++ 在打包环境下使用ECharts + ++ 在终端下载 EChars // yarn add echarts + ++ 在main.js引入 import * as echarts from 'echarts'; 在下面引入 Vue.prototype.$echarts = echarts + ++ 注意小细节 + ++ https://www.cnblogs.com/noneplus/p/13047609.html(处理恶意IP访问的) + + + + + + diff --git "a/\345\210\230\345\215\216\346\243\256/note-2021-7-17(\351\230\273\346\255\242\346\214\226\347\237\277\347\250\213\345\272\217).md" "b/\345\210\230\345\215\216\346\243\256/note-2021-7-17(\351\230\273\346\255\242\346\214\226\347\237\277\347\250\213\345\272\217).md" new file mode 100644 index 0000000000000000000000000000000000000000..9c09dc90cd58efc39224efccb6108c9278563449 --- /dev/null +++ "b/\345\210\230\345\215\216\346\243\256/note-2021-7-17(\351\230\273\346\255\242\346\214\226\347\237\277\347\250\213\345\272\217).md" @@ -0,0 +1,27 @@ +# 挖矿大部分是数据库的出现了问题,删除了 MD5和关闭了远程访问。 + ++ top // 查看进程 + ++ cd /var/lib/pgsql/13/data/ + ++ vim pg_hba.conf + ++ vim postgresql.conf + ++ systemctl restart postgresql-13 // 杀死进程 + ++ su postgres // 进入数据库 + ++ contrab -l + ++ 倘若仍然发现进程的话就需要执行下一步操作 + ++ crontab -r + +## 开第二个窗口 + ++ top // 查看进程 + ++ kill -9 PID(恶意进程id) + ++ top // 查看进程状态