ASP.NET Core开发者指南
<h1 style="box-sizing: border-box; margin-right: 0; margin-left: 0; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; margin-top: 0 !important; padding: 0 0 5px 5px"><span style="color: rgba(255, 255, 255, 1)">ASP.NET Core开发者指南</span></h1><blockquote style="box-sizing: border-box; margin: 0 0 16px; border-left-width: 0.25em; border-left-color: rgba(223, 226, 229, 1); color: rgba(106, 115, 125, 1); padding: 0 1em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; background-color: rgba(255, 255, 255, 1)">
<p style="box-sizing: border-box; margin-bottom: 0; margin-top: 0">2019年ASP.NET Core开发者指南:</p>
</blockquote>
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px">你可以在下面找到一张图,该图展示了你可以选取的路径及你想学习的库,从而成为一名 ASP.NET Core 开发者。“作为 ASP.NET Core 开发者,我接下来应该学习什么?”,我把这张图作为建议给每个问过我这一问题的人。</p>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; line-height: 1.25; border-bottom: 1px solid rgba(234, 236, 239, 1); padding: 0 0 5px 10px; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol""><span style="color: rgba(255, 255, 255, 1)">免责声明</span></h2>
<blockquote style="box-sizing: border-box; margin: 0 0 16px; border-left-width: 0.25em; border-left-color: rgba(223, 226, 229, 1); color: rgba(106, 115, 125, 1); padding: 0 1em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; background-color: rgba(255, 255, 255, 1)">
<p style="box-sizing: border-box; margin-bottom: 0; margin-top: 0">该指南的目的是为了给读者心里留个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。 你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。</p>
</blockquote>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; line-height: 1.25; border-bottom: 1px solid rgba(234, 236, 239, 1); padding: 0 0 5px 10px; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol""><span style="color: rgba(255, 255, 255, 1)">请给一个星星! ⭐️</span></h2>
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px">如果你喜欢或正在使用这个项目进行学习或引用在你的解决方案中,请给它一个星星。谢谢!</p>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; line-height: 1.25; border-bottom: 1px solid rgba(234, 236, 239, 1); padding: 0 0 5px 10px; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol""><span style="color: rgba(255, 255, 255, 1)">路线图</span></h2>
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px"><img style="box-sizing: content-box; border-style: none; max-width: 100%" src="https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/raw/master/aspnetcore-developer-roadmap.zh-Hans.png" alt="路线图"></p>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; line-height: 1.25; border-bottom: 1px solid rgba(234, 236, 239, 1); padding: 0 0 5px 10px; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol""><span style="color: rgba(255, 255, 255, 1)">资源</span></h2>
<ol style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0; padding-left: 2em; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px">
<li style="box-sizing: border-box">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">先决条件</p>
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">C#</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Entity Framework</li>
<li style="box-sizing: border-box; margin-top: 0.25em">ASP.NET Core</li>
<li style="box-sizing: border-box; margin-top: 0.25em">SQL基础知识</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">通用开发技能</p>
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">学习GIT, 在GitHub中创建开源项目</li>
<li style="box-sizing: border-box; margin-top: 0.25em">掌握HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)</li>
<li style="box-sizing: border-box; margin-top: 0.25em">不要害怕使用 Google, Google搜索技巧</li>
<li style="box-sizing: border-box; margin-top: 0.25em">学习dotnet CLI</li>
<li style="box-sizing: border-box; margin-top: 0.25em">阅读一些关于算法和数据结构的书籍</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">依赖注入</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">DI容器
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">Microsoft.Extensions.DependencyInjection</li>
<li style="box-sizing: border-box; margin-top: 0.25em">AutoFac</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Ninject</li>
<li style="box-sizing: border-box; margin-top: 0.25em">StructureMap</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Castle Windsor</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">生命周期</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Scrutor</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">数据库</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">关系数据库<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-alpha">
<li style="box-sizing: border-box">SQL Server</li>
<li style="box-sizing: border-box; margin-top: 0.25em">PostgreSQL</li>
<li style="box-sizing: border-box; margin-top: 0.25em">MariaDB</li>
<li style="box-sizing: border-box; margin-top: 0.25em">MySQL</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">云数据库
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">CosmosDB</li>
<li style="box-sizing: border-box; margin-top: 0.25em">DynamoDB</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">搜索引擎
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">ElasticSearch</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Solr</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Sphinx</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">NoSQL
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">MongoDB</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Redis</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Apache Cassandra</li>
<li style="box-sizing: border-box; margin-top: 0.25em">LiteDB</li>
<li style="box-sizing: border-box; margin-top: 0.25em">RavenDB</li>
<li style="box-sizing: border-box; margin-top: 0.25em">CouchDB</li>
</ul>
</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">缓存</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">实体框架二级缓存<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-alpha">
<li style="box-sizing: border-box">EFSecondLevelCache.Core</li>
<li style="box-sizing: border-box; margin-top: 0.25em">EntityFrameworkCore.Cacheable</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">分布式缓存<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-alpha">
<li style="box-sizing: border-box">Redis</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Memcached</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">内存缓存</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">日志</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">日志框架
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">Serilog</li>
<li style="box-sizing: border-box; margin-top: 0.25em">NLog</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Elmah</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">日志管理系统
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">Sentry.io</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Loggly.com</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Elmah.io</li>
</ul>
</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">模板引擎</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">Razor</li>
<li style="box-sizing: border-box; margin-top: 0.25em">DotLiquid</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Scriban</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Fluid</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">实时通信</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">SignalR</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">对象映射</p>
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">AutoMapper</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Mapster</li>
<li style="box-sizing: border-box; margin-top: 0.25em">AgileMapper</li>
<li style="box-sizing: border-box; margin-top: 0.25em">ExpressMapper</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">API客户端</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">REST
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">OData</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Sieve</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">GraphQL
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">GraphQL-dotnet</li>
</ul>
</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">最好掌握</p>
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">MediatR</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Fluent Validation</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Swashbuckle</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Benchmark.NET</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Polly</li>
<li style="box-sizing: border-box; margin-top: 0.25em">NodaTime</li>
<li style="box-sizing: border-box; margin-top: 0.25em">GenFu</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">测试</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">单元测试<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-alpha">
<li style="box-sizing: border-box">测试框架
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">MSTest</li>
<li style="box-sizing: border-box; margin-top: 0.25em">NUnit</li>
<li style="box-sizing: border-box; margin-top: 0.25em">xUnit</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">模拟工具
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">Moq</li>
<li style="box-sizing: border-box; margin-top: 0.25em">NSubstitute</li>
<li style="box-sizing: border-box; margin-top: 0.25em">FakeItEasy</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">断言工具
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">FluentAssertion</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Shouldly</li>
</ul>
</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">行为测试
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">BDDfy</li>
<li style="box-sizing: border-box; margin-top: 0.25em">SpecFlow</li>
<li style="box-sizing: border-box; margin-top: 0.25em">LightBDD</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">集成测试
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">WebApplicationFactory</li>
<li style="box-sizing: border-box; margin-top: 0.25em">TestServer</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">端到端测试
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">Selenium</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Puppeteer-Sharp</li>
</ul>
</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">任务调度</p>
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">HangFire</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Coravel</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Fluent Scheduler</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">微服务</p>
<ol style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em; list-style-type: lower-roman">
<li style="box-sizing: border-box">消息队列
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">RabbitMQ</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Apache Kafka</li>
<li style="box-sizing: border-box; margin-top: 0.25em">ActiveMQ</li>
<li style="box-sizing: border-box; margin-top: 0.25em">Azure Service Bus</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">消息总线
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">MassTransit</li>
<li style="box-sizing: border-box; margin-top: 0.25em">NServiceBus</li>
<li style="box-sizing: border-box; margin-top: 0.25em">CAP</li>
</ul>
</li>
</ol></li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">SOLID原则</p>
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">单一责任原则(SRP)</li>
<li style="box-sizing: border-box; margin-top: 0.25em">开放封闭原则(OCP)</li>
<li style="box-sizing: border-box; margin-top: 0.25em">里氏替换原则(LSP)</li>
<li style="box-sizing: border-box; margin-top: 0.25em">依赖倒置原则(ISP)</li>
<li style="box-sizing: border-box; margin-top: 0.25em">接口分离原则(DIP)</li>
</ul>
</li>
<li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">设计模式</p>
<ul style="box-sizing: border-box; margin-bottom: 0; margin-top: 0; padding-left: 2em">
<li style="box-sizing: border-box">CQRS</li>
<li style="box-sizing: border-box; margin-top: 0.25em">装饰模式</li>
<li style="box-sizing: border-box; margin-top: 0.25em">策略模式</li>
<li style="box-sizing: border-box; margin-top: 0.25em">观察者模式</li>
<li style="box-sizing: border-box; margin-top: 0.25em">建造者模式</li>
<li style="box-sizing: border-box; margin-top: 0.25em">单例模式</li>
<li style="box-sizing: border-box; margin-top: 0.25em">外观模式</li>
<li style="box-sizing: border-box; margin-top: 0.25em">中介者模式</li>
</ul>
</li>
</ol>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; line-height: 1.25; border-bottom: 1px solid rgba(234, 236, 239, 1); padding: 0 0 5px 10px; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol""><span style="color: rgba(255, 255, 255, 1)">总结</span></h2>
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px">如果你认为该指南可以改进,请在下方评论。</p>
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px">来源 https://github.com/adam-golab/react-developer-roadmap</p>
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0; color: rgba(36, 41, 46, 1); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px"> https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md</p>
</div>
<div id="MySignature" role="contentinfo">
<div>作者:JamelAr</div>
<div>出处:https://www.cnblogs.com/JamelAr/</div>
<div>个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!</div>
<div>如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个<span style="color: red">“推荐”</span>哦,博主在此感谢!</div>
<p></p>
<div style="color: black; font-weight: bold">本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 </div><br><br>
来源:https://www.cnblogs.com/JamelAr/p/10754975.html
頁:
[1]