diff --git "a/\351\203\255\346\242\246\345\252\233/20241117-\351\203\250\347\275\262.md" "b/\351\203\255\346\242\246\345\252\233/20241117-\351\203\250\347\275\262.md"
new file mode 100644
index 0000000000000000000000000000000000000000..0b60e936788dcbda17b4ce160e29b34312cd265a
--- /dev/null
+++ "b/\351\203\255\346\242\246\345\252\233/20241117-\351\203\250\347\275\262.md"
@@ -0,0 +1,11 @@
+##### 将一个Asp.Net Core MVC部署分几步
+```
+1、第一步、将程序扔到服务器
+a、打包程序 dotnet publish(打包的程序位于如下文件夹:bin/Release/net8.0/publish)
+
+b、使用一些工具将打包好的程序传到服务器,比如scp命令
+```
+```
+2、第二步、安装dotnet运行时
+我们在哪里安装sdk或者运行 答案是Debian这个Linux的发行版本
+```
diff --git "a/\351\203\255\346\242\246\345\252\233/20241119-\346\216\247\345\210\266\345\231\250.md" "b/\351\203\255\346\242\246\345\252\233/20241119-\346\216\247\345\210\266\345\231\250.md"
new file mode 100644
index 0000000000000000000000000000000000000000..b348d4aeeafe9cc91ba442c40f11bb1fb43aefbd
--- /dev/null
+++ "b/\351\203\255\346\242\246\345\252\233/20241119-\346\216\247\345\210\266\345\231\250.md"
@@ -0,0 +1,10 @@
+```
+using Microsoft.AspNetCore.Mvc
+namespace MVC项目名.Controlers;
+public class 类名 : Controller
+{
+ public 返回值 方法名(参数){
+ return 值;
+ }
+}
+```
\ No newline at end of file
diff --git "a/\351\203\255\346\242\246\345\252\233/20241121-\344\274\240\345\217\202.md" "b/\351\203\255\346\242\246\345\252\233/20241121-\344\274\240\345\217\202.md"
new file mode 100644
index 0000000000000000000000000000000000000000..0d7747d90b711767e3269491b8c04626561f609c
--- /dev/null
+++ "b/\351\203\255\346\242\246\345\252\233/20241121-\344\274\240\345\217\202.md"
@@ -0,0 +1,58 @@
+### 1. 从路由数据获取参数
+
+```
+路由数据通常来自 URL 路径的一部分。
+
+[HttpGet("{id}")]
+public IActionResult GetById(int id)
+{
+ // 使用 id 参数
+ return Ok($"You requested item with ID: {id}");
+}
+```
+
+### 2. 从查询字符串获取参数
+
+```
+查询字符串参数是从 URL 的 ? 后面的部分获取的
+
+[HttpGet]
+public IActionResult Search(string query)
+{
+ // 使用 query 参数
+ return Ok($"You searched for: {query}");
+}
+```
+
+### 3. 从表单数据获取参数
+
+```
+表单数据通常通过 POST 请求发送,并包含在请求体中
+
+[HttpPost]
+public IActionResult SubmitForm(string name, int age)
+{
+ // 使用 name 和 age 参数
+ return Ok($"Name: {name}, Age: {age}");
+}
+```
+
+### 4. 从请求体获取参数(复杂类型)
+
+```
+对于复杂的对象类型,ASP.NET Core MVC 会尝试从请求体中反序列化 JSON 或 XML 数据。
+
+public class Person
+{
+ public string Name { get; set; }
+ public int Age { get; set; }
+}
+
+[HttpPost]
+public IActionResult CreatePerson([FromBody] Person person)
+{
+ // 使用 person 对象
+ return Ok($"Created person: {person.Name}, Age: {person.Age}");
+}
+```
+
diff --git "a/\351\203\255\346\242\246\345\252\233/20241122-\344\275\234\344\270\232.md" "b/\351\203\255\346\242\246\345\252\233/20241122-\344\275\234\344\270\232.md"
new file mode 100644
index 0000000000000000000000000000000000000000..7062599c0f1dcf6688488d8a3e989e2afce6901f
--- /dev/null
+++ "b/\351\203\255\346\242\246\345\252\233/20241122-\344\275\234\344\270\232.md"
@@ -0,0 +1,285 @@
+#### Linux练习
+
+1.任务
+
+```
+一、使用SSH客户端、Tabby应用、Xshell和Putty登录服务器
+SSH:注意事项:
+1、确保本地计算机和远程服务器都安装了SSH客户端和服务器。
+2、使用SSH登录命令时,格式通常为ssh用户名@服务器地址,然后输入密码进行登录。
+3、注意密码的保密性,避免在公共场合输入密码或在他人面前泄露密码。
+4、确保网络连接的稳定性,以便成功登录并执行远程命令。
+5、定期检查SSH连接的安全性,确保使用了最新的安全协议和加密算法,还需要注意保护私钥文件的安全,避免私钥泄露。
+
+
+Tabby:注意事项:
+1、下载安装Tabby应用,并根据自己的系统选择适合的版本。
+2、打开Tabby应用后,点击右上角的齿轮图标进入设置菜单。
+3、在设置菜单中选择“配置和连接”,然后添加新配置。
+4、选择SSH连接,并输入远程服务器的相关信息,如IP地址、端口、用户名等。
+5、保存配置后,点击运行按钮即可连接远程服务器。
+6、如果是首次连接,可能会要求输入远程服务器的登录密码。
+
+Xshell:注意事项:
+1、在电脑上安装好Xshell软件。
+2、打开Xshell软件后,点击“新建”按钮或选择“文件”菜单中的“新建会话”选项。
+3、在弹出的“新建连接”窗口中,输入连接名称、服务器IP地址或域名、端口号(默认22)、用户名和密码等信息。
+4、选择合适的认证方法,如密码认证或密钥认证。
+5、配置完成后,点击“确定”按钮即可连接服务器。
+6、如果连接成功,会显示服务器的登录提示信息,要求输入密码进行登录。
+
+Putty:注意事项:
+1、下载并安装最新版本的Putty软件。
+2、打开Putty软件后,在“Session”配置窗口中输入远程服务器的IP地址或域名、端口号(默认22)以及连接名称。
+3、在“Connection type”中选择“SSH”作为连接方式。
+4、配置完成后,点击“Save”按钮保存配置信息。
+5、点击“Open”按钮即可连接远程服务器。
+6、如果是首次连接,可能会弹出安全警告窗口,点击“是”即可继续连接。
+7、连接成功后,在命令行窗口中输入用户名和密码进行登录。
+
+| 工具 | SSH客户端 | Tabby应用 |Xshell | Putty |
+| --- | --- | --- | --- | --- |
+| 安全性 | 高(支持SSH协议) | 高(支持SSH协议) |高(支持SSH协议) | 高 |
+| 界面美观 | 一般(取决于终端模拟器) | 高 |高 | 一般(操作简单直观) |
+| 功能丰富性 | 基础功能(命令行操作) | 丰富 |丰富 | 简单(基本操作) |
+| 跨平台性 |一般(需安装对应版本的SSH客户端) | 高 |高 | 一般(主要支持Windows) |
+
+
+```
+
+
+
+2。任务更新软件源,命令:apt update,并了解这一步的实际用处和意义
+
+
+
+3.更新软件和补丁,命令:apt upgrade -y,并了解这一步的实际用处意义
+
+
+
+4.任务
+
+1)查看当前目录下的文件和文件夹
+
+
+
+2)查看当前路径
+
+
+
+3)创建一个新的文件夹
+
+
+
+4).删除一个文件夹
+
+
+
+5)移动或重命名文件/文件夹
+
+
+
+6)复制文件
+
+
+
+7)删除文件
+
+
+
+8)查看文件内容
+
+
+
+9)分页查看文件内容
+
+
+
+10)查找文件
+
+
+
+11)查看文件权限
+
+
+
+12)改变文件权限
+
+
+
+13)改变文件所有者
+
+
+
+14)查看当前登录用户
+
+
+
+15)查看系统运行时间和平均负载
+
+
+
+16).查看磁盘使用情况
+
+
+
+17)查看当前路径下的隐藏文件
+
+
+
+18)创建一个空文件
+
+
+
+19)查看当前系统的内核版本
+
+
+
+20)查看网络连接状态
+
+
+
+21)安装一个软件包
+
+
+
+22)卸载一个软件包
+
+
+
+23)更新软件包列表
+
+
+
+
+
+5.在服务器上安装SDK环境
+
+
+
+6.使用nginx部署10个静态网站,要求不同域名,不同内容
+
+
+
+
+
+
+
+
+
+1
+
+2
+
+3
+
+4
+
+5
+
+6
+
+7
+
+8
+
+9
+
+10
+
+7.使用nginx反向代理,部署简单的MVC项目
+
+
+
+#### MVC作业
+
+1
+
+```
+1.新建解决方案 dotnet new sln -n "解决方案名称"(这会生成一个 .sln 文件,用于管理多个项目)
+2.创建控制台项目 dotnet new console -n "项目名称" (用于指定项目的名称)
+项目名称会与项目文件夹的名称相匹配
+```
+
+2
+
+```
+dotnet new console -o Blog
+```
+
+3
+
+```
+cd .\Blog\
+```
+
+4
+
+```
+dotnet new mvc -o Blog
+```
+
+5
+
+```
+cd .\Blog\
+```
+
+6
+
+```
+dotnet new sln -n Solution
+dotnet new mvc -n Project
+dotnet sln Solution.sln add Project/Project.csproj
+dotnet new classlib -n Library1
+dotnet new classlib -n Library2
+dotnet new classlib -n Library3
+dotnet sln Solution.sln add Library1/Library1.csproj
+dotnet sln Solution.sln add Library2/Library2.csproj
+dotnet sln Solution.sln add Library3/Library3.csproj
+```
+
+
+
+
+
+7
+
+
+
+
+
+
+
+8
+
+
+
+
+
+
+
+9
+
+
+
+10
+
+
+
+
+
+11
+
+
+
+
+
+12
+
+
+
+
+
+
+
diff --git "a/\351\203\255\346\242\246\345\252\233/20241122-\350\247\206\345\233\276.md" "b/\351\203\255\346\242\246\345\252\233/20241122-\350\247\206\345\233\276.md"
new file mode 100644
index 0000000000000000000000000000000000000000..61d5e31d4e3b5016589a2cf040f35e4a63bf2f59
--- /dev/null
+++ "b/\351\203\255\346\242\246\345\252\233/20241122-\350\247\206\345\233\276.md"
@@ -0,0 +1,89 @@
+* 控制器返回类型
+ * 一般数据类型 直接返回如int、double、string、IEnumerable等数据类型
+ * IActionResult类型 一个接口,用于返回HTTP状态,如200、401、404、500等
+ * 视图
+ * 重定向
+
+ ```
+ 视图(View)是负责渲染 HTML 响应给客户端的组件。视图通常与控制器(Controller)一起工作,控制器处理请求并准备数据,然后选择一个视图来呈现这些数据。视图通常存储在项目的 Views 文件夹中,并按照控制器名称组织在不同的子文件夹里。
+ ```
+
+ ####
+
+
+
+
+
+ #### 专项练习-控制器传参
+
+ 1.
+
+ 
+
+ 2.
+
+ 
+
+ 3.
+
+ 
+
+ 4.
+
+ 
+
+ 5.
+
+ 
+
+ 6.
+
+ 
+
+ ## 专项练习-基础能力
+
+ 1.
+
+ 
+
+ 2.
+
+ 
+
+ 3.
+
+ 
+
+ 4.
+
+ 
+
+ 5.
+
+ 
+
+ 6.
+
+ 
+
+ 7.
+
+ 
+
+
+
+ #### 专项练习-控制器返回值
+
+ 1.
+
+
+
+
+
+2
+
+
+
+3.
+
+
\ No newline at end of file