导航:首页 > 源码编译 > NetCore商城源码

NetCore商城源码

发布时间:2022-11-07 23:55:06

1. 我net开发有十几年了,请问是继续跟着微软走转向net core、还是转java、还是转前端,或者其他方向

netcore不用讲了,凉凉概率较大,因为用的企业很少,招聘也少,难以实现良性的市场生态,原因是历史上老版本win平台.net入门简单好上手,中小企业或者传统制造型企业等it技术实力不强的企业有不少运用,很多企业缺少在开源领域投入的实力,netcore是开源方向的,主要是被容器化形势所迫被动开源,微软开发netcore最主要还是为自身考虑,比如推他的Azure,增加对docker的支持以支持云平台的应用,其次才是net开发者及企业,所以导致以前用net的企业要么就加大技术投入转向开源netcore(需要企业增加技术投入比如招聘net架构师搭建基础平台),要么就原地不动继续win平台net,要么就等着以后上微软的云平台Azure(前期迁移依然需要人才和技术投入但是后期维护会比自己搭建方便),netcore不瘟不火的市场表现,使得国内仅剩的几家用net的大公司也转向java阵营而不是netcore,原因也很简单,netcore起步太晚生态不好,缺少成熟技术方案以及在招聘合格net人才上不容易,而生态和人员是java比较强势的地方,在企业级应用开发市场是首选,既然netcore开源了,既然都要花很大的代价重构和迁移,那为何不直接用已经非常成熟的java而不是用有较大迁移风险的netcore呢,netcore如果没有颠覆式的创新,估计在开源方向企业级软件市场上难有突破

2. 我用的是水星路由器登录192.168.1.1却显示的是NETCORE NR235P地址,是怎么回事

双路由或者路由器刷了磊科的固件,磊科nr235带qos限速很多人刷这个的

3. netcore容器的优缺点

跨平台: 可以在 Windows、macOS 和 Linux 操作系统上运行。跨体系结构保持一致: 在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。命令行工具: 包括可用于本地开发和持续集成方案中的易于使用的命令行工具。部署灵活: 可以包含在应用或已安装的并行(用户或系统范围安装)中。 可搭配 Docker 容器使用。兼容性: .NET Core 通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。开放源码: .NET Core 平台是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET Core 是一个 .NET Foundation 项目。由 Microsoft 支持: .NET Core 由 Microsoft 依据 .NET Core 支持提供支持。

4. ASP.NET Core认证原理和实现

通常在应用程序中,安全分为前后两个步骤:验证和授权。验证负责检查当前请求者的身份,而授权则根据上一步得到的身份决定当前请求者是否能够访问期望的资源。

既然安全从验证开始,我们也就从验证开始介绍安全。

我们先从比较简单的场景开始考虑,例如在 Web API 开发中,需要验证请求方是否提供了安全令牌,安全令牌是否有效。如果无效,那么 API 端应该拒绝提供服务。在命名空间 Microsoft.AspNetCore.Authentication 下,定义关于验证的核心接口。对应的程序集是 Microsoft.AspNetCore.Authentication.Abstractions.dll。

在 ASP.NET 下,验证中包含 3 个基本操作:

验证操作负责基于当前请求的上下文,使用来自请求中的信息,例如请求头、Cookie 等等来构造用户标识。构建的结果是一个 AuthenticateResult 对象,它指示了验证是否成功,如果成功的话,用户标识将可以在验证票据中找到。

常见的验证包括:

在授权管理阶段,如果用户没有得到验证,但所期望访问的资源要求必须得到验证的时候,授权服务会发出质询。例如,当匿名用户访问受限资源的时候,或者当用户点击登录链接的时候。授权服务会通过质询来相应用户。

例如

质询操作应该让用户知道应该使用何种验证机制来访问请求的资源。

在授权管理阶段,如果用户已经通过了验证,但是对于其访问的资源并没有得到许可,此时会使用拒绝操作。

例如:

拒绝访问处理应该让用户知道:

在这个场景下,可以看到,验证需要提供的基本功能就包括了验证和验证失败后的拒绝服务两个操作。在 ASP.NET Core 中,验证被称为 Authenticate,拒绝被称为 Forbid。 在供消费者访问的网站上,如果我们希望在验证失败后,不是像 API 一样直接返回一个错误页面,而是将用户导航到登录页面,那么,就还需要增加一个操作,这个操作的本质是希望用户再次提供安全凭据,在 ASP.NET Core 中,这个操作被称为 Challenge。这 3 个操作结合在一起,就是验证最基本的要求,以接口形式表示,就是 IAuthenticationHandler 接口,如下所示:

验证的结果是一个 AuthenticateResult 对象。值得注意的是,它还提供了一个静态方法 NoResult() 用来返回没有得到结果,静态方法 Fail() 生成一个表示验证异常的结果,而 Success() 成功则需要提供验证票据。

通过验证之后,会返回一个包含了请求者票据的验证结果。

在 GitHub 中查看 AuthenticateResult 源码

那么验证的信息来自哪里呢?除了前面介绍的 3 个操作之外,还要求一个初始化的操作 Initialize,通过这个方法来提供当前请求的上下文信息。

在 GitHub 中查看 IAuthenticationHandler 定义

有的时候,我们还希望提供登出操作,增加登出操作的接口被称为 IAuthenticationSignOutHandler。

在 GitHub 中查看 IAuthenticationSignOutHandler 源码

在登出的基础上,如果还希望提供登录操作,那么就是 IAuthenticationSignInHandler 接口。

在 GitHub 中查看 IAuthenticationSignInHandler 源码

直接实现接口还是比较麻烦的,在命名空间 Microsoft.AspNetCore.Authentication 下,微软提供了抽象基类 AuthenticationHandler 以方便验证控制器的开发,其它控制器可以从该控制器派生,以取得其提供的服务。

通过类的定义可以看到,它使用了泛型。每个控制器应该有一个对应该控制器的配置选项,通过泛型来指定验证处理器所使用的配置类型,在构造函数中,可以看到它被用于获取对应的配置选项对象。

在 GitHub 中查看 AuthenticationHandler 源码

通过 InitializeAsync(),验证处理器可以获得当前请求的上下文对象 HttpContext。

最终,作为抽象类的 ,希望派生类来完成这个验证任务,抽象方法 HandleAuthenticateAsync() 提供了扩展点。

验证的结果是一个 AuthenticateResult。

而拒绝服务则简单的多,直接在这个抽象基类中提供了默认实现。直接返回 HTTP 403。

剩下的一个也一样,提供了默认实现。直接返回 HTTP 401 响应。

对于 JWT 来说,并不涉及到登入和登出,所以它需要从实现 IAuthenticationHandler 接口的抽象基类 AuthenticationHandler 派生出来即可。从 AuthenticationHandler 派生出来的 JwtBearerHandler 实现基于自己的配置选项 JwtBearerOptions。所以该类定义就变得如下所示,而构造函数显然配合了抽象基类的要求。

在 GitHub 中查看 JwtBearerHandler 源码

真正的验证则在 HandleAuthenticateAsync() 中实现。下面的代码是不是就很熟悉了,从请求头中获取附带的 JWT 访问令牌,然后验证该令牌的有效性,核心代码如下所示。

在 GitHub 中查看 JwtBearerHandler 源码

在 ASP.NET Core 中,你可以使用各种验证处理器,并不仅仅只能使用一个,验证控制器需要一个名称,它被看作该验证模式 Schema 的名称。Jwt 验证模式的默认名称就是 "Bearer",通过字符串常量 JwtBearerDefaults.AuthenticationScheme 定义。

在 GitHub 中查看 JwtBearerDefaults 源码

最终通过 AuthenticationBuilder 的扩展方法 AddJwtBearer() 将 Jwt 验证控制器注册到依赖注入的容器中。

在 GitHub 中查看 JwtBearerExtensions 扩展方法源码

一种验证处理器,加上对应的验证配置选项,我们再为它起一个名字,组合起来就成为一种验证架构 Schema。在 ASP.NET Core 中,可以注册多种验证架构。例如,授权策略可以使用架构的名称来指定所使用的验证架构来使用特定的验证方式。在配置验证的时候,通常设置默认的验证架构。当没有指定验证架构的时候,就会使用默认架构进行处理。

还可以

注册的验证模式,最终变成 AuthenticationScheme,注册到依赖注入服务中。

在 GitHub 中查看 AuthenticationScheme 源码

各种验证架构被保存到一个 IAuthenticationSchemeProvider 中。

在 GitHub 中查看 IAuthenticationSchemeProvider 源码

最终的使用是通过 来实现的,通过一个验证模式的字符串名称,可以取得所对应的验证控制器。

在 GitHub 中查看 源码

它的默认实现是 AuthenticationHandlerProvider,源码并不复杂。

在 GitHub 中查看 AuthenticationHandlerProvider 源码

验证中间件的处理就没有那么复杂了。

找到默认的验证模式,使用默认验证模式的名称取得对应的验证处理器,如果验证成功的话,把当前请求用户的主体放到当前请求上下文的 User 上。

里面还有一段特别的代码,用来找出哪些验证处理器实现了 ,并依次调用它们,看看是否需要提取终止请求处理过程。

在 GitHub 中查看 AuthenticationMiddle 源码

5. 云南北大青鸟java培训告诉你net编程开发测试技术

对于大多数的程序员来说,只要掌握相关的编程开发技术就可以,而对于软件测试来说基本上都是由测试人员来负责的,但是在一些小型的软件开发公司来说,大部分的开发程序员也是需要兼职测试的,下面java课程培训机构http://www.kmbdqn.cn/就一起来了解一下,net编程开发的测试技术都有哪些内容。



ASP.NETCoreWebAPI快速入门

让我们一起来快速了解一下.NET和ASP.NETCore。ASP.NETCore是Microsoft创造的全新Web框架,以便摆脱自ASP.NET1.0以来一直存在的遗留技术。ASP.NETCore2.1摆脱这些遗留依赖,从头开始开发框架,因此可以给开发人员提供更高的性能,并且它是为跨平台执行而构建的。

什么是单元测试?

对有些人来说,测试你的软件可能是一个新的概念,但是它很简单。我们从单元测试开始。维基网络对于它的严格定义是“是一种软件测试方法,对源代码的独立单元、一组或多组计算机程序模块以及相关的控制数据、使用程序和操作程序都进行测试,以了解它们是否适合使用”。我比较喜欢的是一个外行的解释,单元测试是保证在你添加了新的功能或进行了缺陷修复之后,你的解决方案中的代码能像预期一样执行。我们测试了一个简单的代码示例,来保证它符合我们的预期。

WebAPI要单元测试一些什么?

我非常支持使用单元测试来为你的客户保证稳定和健壮的API。但我清楚地知道要如何使用单元测试,知道要测试什么东西。我相信,你要恰到好处地对解决方案进行单元测试,而不要做多余的测试。这是什么意思呢?可能我的观点会引发很多评论,但是我不太注重要100%覆盖你的测试。我是否认为我们需要能覆盖API解决方案重要部分的测试,单独隔开每个区域,保证每个代码段都是正确的?当然!我会这么做,这也是我想要讨论的。


6. 磊科NW336无线网卡的CentOS驱动怎么安装!!!

最简单的方法!!!
你按我说的步骤做:
1、插入驱动光盘。
2、插入无线网卡。
3、点击自动安装。
安装结束后,什么都用安,直接就可找无线网络上网!
以下是详细教程:
包装盒里面应该有以下东西:
 一个NW336
 CD
 快速安装手册

请确认包装盒里面有上述所有东西,如果有任何一个配件损坏或者丢失,请与你的经销商联系。
2.1. NW336驱动的安装
 将驱动和设备CD-ROM插入到CD-ROM驱动
 向导会自动运行,且出现下图所示界面。如果没有出现,请点击开始按钮,选择运行,在里面输入D:\autorun.exe(如果D是你的CD-ROM驱动的字母)

图片 2 1
 在无线客户端配置对话框里面点击安装驱动程序和管理工具,然后从里面选择安装语言后点击下一步按钮

图片 2 2
 点击下一步

图片 2 3
 点击安装开始安装

图片 2 4
 按照安装向导的步骤,然后当安装完成时点击完成

图片 2 5
 现在你的电脑或者笔记本就会自动重启
2.2. 安装NW336
NW336支持高达150Mbps的无线连接。此卡完全同定义的IEEE802.11n标准相容。它对USB2.0计算机做了补充,支持Windows98SE/ME/2000/XP/Vista/7。
状态LED指示灯描述:
 Lnk/Act开启(绿色):显示连接有效
 Lnk/Act闪烁:显示适配器正在传输或者接收数据
 Lnk/Act常亮3秒钟:显示WPS成功连接,加密成功

图片 2 6
安装NW336
 打开电脑,安全启动操作系统
 将NW336插入到USB插槽

图片 2 7
 如果出现欢迎使用找到新硬件向导,选择自动安装软件(推荐),然后点击下一步按钮。驱动就会自动安装

图片 2 8
 点击完成完成驱动的安装

图片 2 9

3. 系统配置
NW336提供了两种模式,基站模式和接入点模式,默认是基站模式。在基站模式下,NW336可以选择附近的无线AP连接到Internet上;在接入点模式下,NW336作为一个无线接入点,可以供无线客户端连接,实现共享带宽的目的
使用无线网卡客户端应用程序来检查连接信息,查找可用的无线网络,或者建一个有不同配置设置的配置文件。你可以双击桌面上的图标(如下图所示)来运行此程序或者点击开始-程序-NETCORE-NETCORE 11N USB无线网卡客户端应用程序

图片 3 1
3.1. 一般
一般显示了现有的基本无线连接信息

图片 3 2
一般信息
 状态:无线网络已关联,未关联或者点对点模式
 速度:现在连接的Tx和Rx的速度
 类型:现有无线连接的类型,基础架构模式或者点对点模式
 加密:现有的加密模式
 SSID:NW336连接的无线网络的唯一名字
 信号强度:现有连接的信号强度
 链接质量:现有无线连接的链接质量
网络地址
 MAC地址:适配器的MAC地址
 IP地址:适配器的IP地址
 子网掩码:适配器的子网掩码
 默认网关:适配器的默认网关地址
其他
 显示系统托盘图标:在windows的工具栏里显示USB无线LAN图标
 禁用适配器:禁用NW336
 关闭无线电:关闭NW336
 用windows配置我的无线设置:关闭次无线客户端应用程序,用windows自带的无线网络连接来配置无线设备
3.2. 配置文件
使用下图所示的配置文件标签页,你可以添加、删除、编辑、复制和设为默认值配置文件

图片 3 3
3.2.1. 添加
 创建一个新的基础架构模式配置文件
如果你想让你的无线电脑同有线网络里其他的电脑通过无线AP通信,点击添加按钮来创建一个新的基础架构配置文件

图片 3 4
当网络信息对话框(如上图所示)出现,输入新配置文件的名字。输入网络SSID,从下拉菜单选择网络验证模式和数据加密,输入网络密钥。然后点击确定
 创建一个新点对点模式配置文件
如果你想让无线电脑之间直接互相通信,点击添加按钮来创建一个新点对点模式,然后标记

图片 3 5
从频道下拉菜单为网络选择正确的频道

图片 3 6
从下拉菜单选择网络验证和数据加密模式,输入网络密钥。然后点击确定
你已经成功的创建了一个配置文件
3.2.2. 删除
选择一个配置文件,点击删除,删除此配置文件(如下图所示)

图片 3 7
3.2.3. 编辑
选择一个配置文件,点击编辑,编辑此配置文件(如下图所示)

图片 3 8

图片 3 9
根据你的需求修改配置文件信息
3.2.4. 复制
选择一个你想要复制的配置文件,然后点击复制(如下图所示)

图片 3 10
在弹出窗口里面输入新的配置名称(如下图所示)

图片 3 11
3.2.5. 设为默认
如果你想将某一个配置文件作为默认无线连接,则选择此配置文件,然后点击设为默认按钮。在下次启动的时候,NW336将使用此配置文件来自动连接到无线网络。

图片 3 12
3.3. 可用网络
可用网络显示了可用的基础架构和点对点网络的无线连接(如下图所示)

图片 3 13
双击想要连接的网络

图片 3 14
参照上图,在下拉框里选择验证模式和加密模式。如果无线网络选择了密码,在密码框里输入密码。如果无线网络使用WEB密钥,在密钥栏输入WEB密钥。点击确定来完成网络连接
3.4. 状态
状态标签显示了现有设备和无线连接的细节信息

图片 3 15
3.5. 统计
状态标签显示了现有无线连接Tx和Rx的数值,你可以点击Reset按钮来重置数值,重新开始计数

图片 3 16
3.6. Wi-Fi Protect Setup(WPS)
Wi-Fi保护设置(WPS,即一键加密)可以让你通过“PIN输入配置(PIN)”或“按下按键(PBC)”来轻松地加密为安全的模式。NW336还为您提供硬件上的一键加密按键,您只需要按下NW336的WPS按键和支持WPS功能的路由器上面的WPS按键,路由器即可自动加密为安全的WPA2-AES
需要注意的是:
1、路由器的WPS功能必须是开启状态
2、如果你在路由器上里面设置了加密模式,则使用此功能时,请不要设置加密模式,则路由器会自动加密为WPA2-AES。如果您不想更改自己设置的加密模式,则使用此功能时,路由器会自动加密为您自己设置的加密模式

图片 3 17
WPS包括两种方式:PIN输入配置(PIN)和按下按键配置(PBC)。
PIN输入配置(PIN):是将此PIN码输入到有WPS功能的路由器的需要填写WPS PIN码的地方,然后点击PIN输入配置(PIN),在弹出的对话框里面选择需要连接的路由器,那么路由器和NW336就会自动连接
按下按键配置(PBC):是在有WPS功能的路由器上的WI-FI设置页面,点击连接,这时路由器和NW336就会自动连接
WPS能够快速建立无线网卡与路由器之间的安全连接。如果您现在拥有支持WPS功能的路由器,您可以通过下面任意一种方法快速组建安全的无线网络
注意:以下均以磊科的路由器和NW336为例说明。需要注意的是在使用此功能时,要开启网卡客户端应用程序
方法一:
1、按下路由器面板上的WPS按钮,直到路由器的WPS灯闪烁
2、按下无线网卡上的WPS按钮,直到出现如下图所示的画面:

图片 3 18
3、接下来是NW336与路由器建立无线安全网络的过程,请稍作等待
4、连接成功,路由器自动加密为WPA2-PSK模式,同时LNK/ACT灯常亮3秒
方法二:
1、在路由器的WPS设置页面输入无线网卡WPS页签里的8位PIN码,点击“开始连接”

图片 3 19

图片 3 20
2、点击无线网卡Wi-Fi保护设置界面上的“PIN输入配置(PIN)”

图片 3 21
3、在WPS-选择接入点窗口选择您想要连接的AP,点击“选择”

图片 3 22
4、请等待如下图的窗口的出现,路由器和NW336之间将会自动连接。路由器自动加密为WPA2-PSK模式,加密成功时LNK/ACT灯常亮3秒

图片 3 23
注意:
如果在使用方法一时,有二个或二个以上的路由器,可能会出现会话重叠。请使用方法二或者请等待一段时间再按下NW336上的PBC按钮

4. 接入点模式
除了基站工作模式外,我们还可以用NW336来构建一个接入点。将无线网卡设置为接入点模式,且它成功地连接上了Internet,就可以实现共享带宽。
在无线网卡客户端的菜单栏点击模式,选择接入点,则自动切换到接入点模式
4.1. 一般
一般显示了此接入点的基本信息

图片 4 1
 SSID:此接入点的SSID,用于识别接入点
 BSSID:此接入点的MAC地址
 关联表:显示连接到此接入点的计算机的MAC地址和使用期限。
 配置:对此接入点进行配置。点击配置,出现下图所示界面

图片 4 2
 配置文件名称:默认为Access Point Mode,不可修改
 网络名称(SSID):此接入点的名称,用于身份识别。可以修改
 频道:可以选择1-14之间的频道,多频道的选择让您的干扰更少,可以更好的为您服务
 网络验证:分为开放、共享、WPA-PSK和WPA2-PSK。您可以为此接入点设置安全的加密模式,以防止其他人非法使用。如果您选择了加密模式,则需要在下方输入密钥
4.2. 高级

图片 4 3
 Beacon间隔时间:Beacon间隔时间是接入点为了保持网络的同步而发生的信息包广播。这个数值代表Beacon的频率间隔。默认为100
 DTIM period:DTIM到告知下一个倾听广播和多重播送的视窗的倒数计时。当AP遭遇关联的客户端的广播或者多重播送信息,它会以DTIM的区间值做为下一个DTIM传送值。AP客户端听取Beacon区间并意识到开始接收广播和多重播送。DTIM预设值为3
 前导码模式:分为“长型”、“短型”。长型能够提供更好的无线LAN的兼容性,短型能够提供更好的无线LAN的性能
 设为默认值:将高级里面的选项设置为默认值
 应用:将修改后的信息进行保存
4.3. 统计

图片 4 4
显示收、发信息
4.4. ICS

图片 4 5
在此处你可以设置Internet连接共享(ICS),在列表中选择您想要共享的网络连接,点击下方的应用,出现下图所示的窗口。连接成功后,即可实现共享网络

图片 4 6

5. FAQ
这一章提供了在安装和操作NW336时,可能出现问题的解决方案。参考下面的描述来解决你的问题
1、NW336不能正常工作
重新将NW336插入到你电脑的USB插槽。右键点击我的电脑,选择属性。选择设备管理器,点击网络适配器。如果成功安装了以后,你就会发现这个适配器。如果你发现有黄色惊叹号标志,说明资源是相互冲突的。检查适配器的状态,如果有黄色疑问标志,请按照下述步骤检查:确保电脑有一个IRQ(电脑上的一个硬件中断)。确保你插入了正确的适配器,安装了正确的驱动。如果在尝试了上述步骤后,适配器仍然不能正常工作,移除适配器,做下述动作:卸载电脑上的驱动软件;重启电脑,按照用户手册的说明重新安装硬件和软件
2、在基础架构设置里,我不能通过以太网同其他电脑连接
确保NW336连接的电脑是处于工作状态的
确保你的NW336在基础架构里面配置的频道和安全选项同其他电脑相同
3、安装了适配器的电脑不能连接到无线网络或者Internet,该怎么办?
检查宽带modem的LED显示灯是否显示正常。如果不是,宽带连接可能存在问题
检查无线路由器上的LED指示灯是否正常工作。如果不是,检查AC电源和以太网线的连接是否牢固
检查网络上的IP地址、子网掩码、网关和DNS设置是否输入正确
在基础架构模式下,确保无线客户端和AP设置的是同一个SSID
在点对点模式下,无线客户端也需要有同样的SSID。请注意可能有必要设置一个客户端来建立一个BSS(基本服务设置),在建立其他客户端之前短暂地等待。这就防止了许多客户端在同一时间建立BSS而导致建立多个单一的BSS,而不是多个客户端连接一个BSS。
检查无线客户端网络连接是正确配置的
如果启用了安全模式,确保在适配器和AP之间都输入了正确的加密密钥

7. netcore是什么

netcore意思:

  1. .NET Core是一个开源通用的开发框架,支持跨平台,即支持在Window,macOS,Linux等系统上的开发和部署,并且可以在硬件设备,云服务,和嵌入式/物联网方案中进行使用。.NET Core的源码放在GitHub上,由微软官方和社区共同支持。

    它和传统的.NET Framework,属于“子集—超集”的关系,或者你也可以简单地认为它就是.NET Framework的跨平台版本(基于BCL的层面上看)。这是因为在当前版本中(1.0),.NET Core中的大部分核心代码都是从.NET Framework中继承重写的,包括Runtime和Libraries(如GC, JIT, 部分类型)。

  2. netcore-深圳市磊科实业有限公司,是国际知名专业的网络通讯制作商,主要产品涉及家用无线路由器、企业级路由器、无线网卡、交换机、二三四层交换机及无线组网设备。

  3. net,网络,core,核心。netcore,泛指网络核心(技术、应用)。

阅读全文

与NetCore商城源码相关的资料

热点内容
计算机编译运行 浏览:636
单片机嵌套 浏览:986
python字符串中符号 浏览:787
python正则表达式贪婪模式 浏览:648
爱国精神指的是什么app 浏览:408
寿司解压系列全集视频 浏览:913
物体三维重建算法 浏览:984
fuli直播app哪个好 浏览:918
租办公室用什么app 浏览:106
医师定期考核刷题app哪个好 浏览:338
导出dmp文件命令 浏览:288
手机百度网盘怎么解压密码文件 浏览:585
索引重新编译 浏览:606
命令与征服4免cd补丁完美版 浏览:428
kotlin编译为native 浏览:142
家用编译机 浏览:552
电子加密货币最新政策 浏览:382
androidcanvas撤销 浏览:272
安卓手机怎么把图标全部下移 浏览:188
饥荒被服务器踢出怎么进 浏览:173