diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241119-mvc.md" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241119-mvc.md" new file mode 100644 index 0000000000000000000000000000000000000000..91d0487ecbd000e7602a49f7de1e836d8832ddf6 --- /dev/null +++ "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241119-mvc.md" @@ -0,0 +1,48 @@ +action,本质上其实是一个方法,那方法的三要素是:函数名、参数、返回值,以上三要素也叫方法的签名 + +* 将一个Asp.Net Core MVC部署分几步 + * 第一步,将程序扔到服务器 + * a打包程序 dotnet publish (打包的程序位于如下文件夹:bin/Release/net8.0/publish) + * b使用一些工具将打包好的程序传到服务器,比如scp命令 sftp工具 + * 第二步,安装dotnet运行时 + * 我们在哪安装sdk或者运行时 答案是Debian这个Linux的发行版本 + * 按装的方式有几种 + * 包管理器 + * 下载一个文件 + * 将文件安装(就是下载的是一个源地址文件,安装是安装到软件源地址) + * 更行软件源 + * 安装sdk + * 二进制文件 + * 编译安装 + +## 作业 +### linux +1-5题电脑问题,无法实现 + + +1. 创建一个控制台项目,没有任何选项,体会项目名称和什么有关系 + 项目名称于与项目结构、文件组织、命名空间等方面有关系,通过合理地选择和使用项目名称,可以提高项目可读性、可维护性和可发展性 +![](./相关图片/屏幕截图%202024-11-24%20150521.png) +2. 创建一个控制项目,项目名称Blog +![](./相关图片/屏幕截图%202024-11-24%20150714.png) +3. 创建一个控制台项目,输出到Blog目录 +![](./相关图片/屏幕截图%202024-11-24%20150714.png) +4. 创建一个MVC项目,指定项目名称 +![](./相关图片/屏幕截图%202024-11-24%20150857.png) +5. 创建一个MVC项目,指定输出目录 +![](./相关图片/屏幕截图%202024-11-24%20150912.png) +6. 创建一个带解决方案,其下有一个MVC项目,3个类库项目的“综合项目” +![](./相关图片/屏幕截图%202024-11-24%20155050.png) +7. 创建一个项目,在默认控制器(Home)下,新增一个Action方法,名为Ok,同时为其创建对应视图以显示这个视图 +![](./相关图片/屏幕截图%202024-11-24%20161503.png) +8. 创建一个项目,创建一个新的控制器,名为Blogs,新的控制器拥有一个名为Index的Action,该方法返回一个视图,视图显示“神级预判” +![](./相关图片/屏幕截图%202024-11-24%20173806.png) +9. 给第8题的新控制,添加一个新的Action,名为Music,不接受任何参数,并返回对应的视图,视图显示“顶级打野” +![](./相关图片/屏幕截图%202024-11-24%20175800.png) +10. 给第8题的新控制器,新增一个Action,名为List,不接受任何参数,并返回对应视图,视图显示一个经典CRUD界面 +![](./相关图片/屏幕截图%202024-11-24%20180745.png) +11. 新增一个控制器,名为Products,该控制器具有一个名为Edit的Action,这个Action接受一个int类型的参数id,显示这个id +![](./相关图片/屏幕截图%202024-11-24%20181729.png) +12. 在11题的新控制器中,新增一个名为Create的Action,该Action接受一个类型为Students(有姓名、年龄、体长属性)的参数,并展示该参数的姓名属性 +暂时写不出来 +![]() \ No newline at end of file diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241121-\346\216\247\345\210\266\345\231\250\347\232\204\345\217\202\346\225\260.md" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241121-\346\216\247\345\210\266\345\231\250\347\232\204\345\217\202\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..b99e61917b68cfce362195ae028715049a6e780f --- /dev/null +++ "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241121-\346\216\247\345\210\266\345\231\250\347\232\204\345\217\202\346\225\260.md" @@ -0,0 +1,5 @@ +方法1--地址传参 +url/值 接收一般为id,可以在路由更改。 + +方法2--[FromBody]传参 +定义一个类接收 类名CreateDto 定义属性 访问前提: 类前面加请求方式[HttpPost] 参数前面加[FromBody] \ No newline at end of file diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241122-\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\347\261\273\345\236\213.md" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241122-\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\347\261\273\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..1af8325a41d8e49b2e0322f931b64e2abba924c5 --- /dev/null +++ "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241122-\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\347\261\273\345\236\213.md" @@ -0,0 +1,120 @@ +@startmindmap + * 控制器返回类型 + * 一般数据类型 直接返回如int、double、string、IEnumerable等数据类型 + * IActionResult类型 一个接口,用于返回HTTP状态信息,如200、301、401、404、500等 + * 视图 + * 重定向 + * ActionResult类型 将一般数据类型和HTTP状态信息混合使用 + * 特定于格式的操作结果:如JsonResult和ContentResult + * POCO(普通旧CLR对象) +@endmindmap + + +## 作业 +简单参数传递 在一个叫Blog控制器中,定义一个叫Index的Action,并且传递一个int类型的值,id为变量名 +![](./相关图片/20241124122308.png) +简单参数传递 在一个叫Blog控制器中,定义一个叫Index_2的Action,并且传递一个string类型的值,id为变量名 +![](./相关图片/20241124122329.png) +简单参数传递 在一个叫Blog控制器中,定义一个叫Index_3的Action,并且传递一个string类型的值,name为变量名 +![](./相关图片/20241124122438.png) +复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create的Action,并且传递一个BlogCreateDto类型的值,blogCreateDto为变量名 +![](./相关图片/20241124123502.png) +PS BlogCreateDto类型具有Title、Author、Content自动属性 + +复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create_1的Action,并且传递一个Products类型的值,productCreateDto为变量名 +![](./相关图片/20241124123502%20(1).png) +PS Products类型具有Name、Price、Stock自动属性 + +复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create_2的Action,并且传递一个Students类型的值,studentCreateDto为变量名 +![](./相关图片/20241124123502%20(2).png) +PS Students类型具有StudentName、Sex、Age自动属性 + +### 专项练习-基础能力 +1. 生成一个随机整数,范围[0,100],注意是否包含 +~~~ +Random random = new Random(); +int number1 = random.Next(0, 101); +~~~ +2. 生成一个随机整数,范围(0,100],注意是否包含 +~~~ +int number2 = random.Next(1, 100); +~~~ +3. 生成10个随机整数,范围[5,80],注意是否包含 +~~~ +int[] numbers3 = new int[10]; +for (int i = 0; i < numbers3.Length; i++) +{ + numbers3[i] = random.Next(5, 81); +} +~~~ +4. 定义一个字符串,字符串中有100个中文字符,需要从中随机取1个字符串 +~~~ +string chineseCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; +Random random = new Random(); +string oneChineseCharacter = chineseCharacters[random.Next(chineseCharacters.Length)]; +~~~ +5. 定义一个字符串,字符串中有100个中文字符,需要从中随机取5-50个字符,组成新的字符 + +~~~ +int length = random.Next(5, 51); +StringBuilder sb = new StringBuilder(); +for (int i = 0; i < length; i++) +{ + sb.Append(chineseCharacters[random.Next(chineseCharacters.Length)]); +} +string fiveToFiftyChineseCharacters = sb.ToString(); +~~~ +6. 定义2个字符串,第一个字符串中放百家姓,第二个字符串中放中文字符,要求从第一个字符串随机取得一个姓,再从第二个字符串中随机获得1到2个字符组成新字符串,和第一个字符串取得的姓组成一个姓名 +~~~ +string surnames = "马赵钱谢李周吴郑黄颜陈卫蒋沈韩杨"; +string givenNames = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; +int surnameIndex = random.Next(surnames.Length); +string surname = surnames[surnameIndex].ToString(); +int givenNameLength = random.Next(1, 3); +StringBuilder givenNameSb = new StringBuilder(); +for (int i = 0; i < givenNameLength; i++) +{ + givenNameSb.Append(givenNames[random.Next(givenNames.Length)]); +} +string givenName = givenNameSb.ToString(); +string name = surname + givenName; +~~~ +7. 利用以上方法,随机生成100个BlogCreateDto类型(有Title、Author、Content属性)的对象,其中的内容都是随机生成且长度不定,并将其渲染到视图 +~~~ +public class BlogCreateDto +{ + public string Title { get; set; } + public string Author { get; set; } + public string Content { get; set; } +} + +List blogs = new List(); +for (int i = 0; i < 100; i++) +{ + BlogCreateDto blog = new BlogCreateDto + { + Title = GenerateRandomString(10, 50), // 随机标题长度10-50 + Author = name, // 使用上面生成的姓名 + Content = GenerateRandomString(100, 1000) // 随机内容长度100-1000 + }; + blogs.Add(blog); +} + +string GenerateRandomString(int minLength, int maxLength) +{ + StringBuilder contentSb = new StringBuilder(); + int contentLength = random.Next(minLength, maxLength + 1); + for (int i = 0; i < contentLength; i++) + { + contentSb.Append(chineseCharacters[random.Next(chineseCharacters.Length)]); + } + return contentSb.ToString(); +} +~~~ +### 专项练习-控制器返回值 +1. 渲染简单数据到页面 +![](./相关图片/20241124141219.png) +2. 渲染复杂数据到页面 +![](./相关图片/20241124141050.png) +3. 渲染集合数据到页面 +![]()不会 diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122308.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122308.png" new file mode 100644 index 0000000000000000000000000000000000000000..26e565959dc051b90ba625114f6f9635f1ad6b23 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122308.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122329.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122329.png" new file mode 100644 index 0000000000000000000000000000000000000000..c8824513218053400c58ffc7e6c3cfbe404f56c2 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122329.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122438.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122438.png" new file mode 100644 index 0000000000000000000000000000000000000000..4bc9aa5e003242c80f402a0a3b1ba6e2729551f6 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124122438.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502 (1).png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502 (1).png" new file mode 100644 index 0000000000000000000000000000000000000000..24150367fd36f3e0d382fdc6f897fe8d1770bb1f Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502 (1).png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502 (2).png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502 (2).png" new file mode 100644 index 0000000000000000000000000000000000000000..24150367fd36f3e0d382fdc6f897fe8d1770bb1f Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502 (2).png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502.png" new file mode 100644 index 0000000000000000000000000000000000000000..24150367fd36f3e0d382fdc6f897fe8d1770bb1f Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124123502.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124141050.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124141050.png" new file mode 100644 index 0000000000000000000000000000000000000000..0ddad356faa92116cca0b985c351fbdac6309f58 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124141050.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124141219.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124141219.png" new file mode 100644 index 0000000000000000000000000000000000000000..5e3ed3d7e8b61af68d19bbdcbb8376c2d7b91178 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/20241124141219.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150521.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150521.png" new file mode 100644 index 0000000000000000000000000000000000000000..2bd653a097d59906b43999681d6e86d37373b939 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150521.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150714.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150714.png" new file mode 100644 index 0000000000000000000000000000000000000000..9a66d21930fb4275603dba955ec807b9edb641d7 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150714.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150857.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150857.png" new file mode 100644 index 0000000000000000000000000000000000000000..068f677e8caf1700e8b76c759b75f5c158feca3a Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150857.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150912.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150912.png" new file mode 100644 index 0000000000000000000000000000000000000000..6e7afa9a7a994adcaed0e5dd40425d8ce75c8045 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 150912.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 155050.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 155050.png" new file mode 100644 index 0000000000000000000000000000000000000000..b5cf09eb5cd5acc80c5dd8ad22f01953ef7d3af2 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 155050.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 161503.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 161503.png" new file mode 100644 index 0000000000000000000000000000000000000000..db05728fde83ee3d36d1af68f40309517e52e08c Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 161503.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 173806.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 173806.png" new file mode 100644 index 0000000000000000000000000000000000000000..9ed4808e1586eea152f2c9f9e2713efd0a89cb8e Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 173806.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 175800.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 175800.png" new file mode 100644 index 0000000000000000000000000000000000000000..ebb2a7519d49533e770aef923591e8e4c2120d27 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 175800.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 180745.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 180745.png" new file mode 100644 index 0000000000000000000000000000000000000000..8a18af587ceb7a96127d4168853fc88b9751efc4 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 180745.png" differ diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 181729.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 181729.png" new file mode 100644 index 0000000000000000000000000000000000000000..631695edd50b569d99be67660874248dbf2d2e42 Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\347\233\270\345\205\263\345\233\276\347\211\207/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-24 181729.png" differ