找到关于编程的34423 篇文章

如何在 C# ASP.NET WebAPI 中为操作方法分配别名?

Nizamuddin Siddiqui
更新于 2020年8月19日 12:14:16

3K+ 次浏览

控制器中的公共方法称为操作方法。让我们考虑一个例子,其中 DemoController 类派生自 ApiController,并包含多个操作方法,其名称与 HTTP 动词(如 Get、Post、Put 和 Delete)匹配。示例 public class DemoController : ApiController { public IHttpActionResult Get(){ //某些操作 return Ok(); } public IHttpActionResult Post([FromUri]int id){ //某些操作 return Ok(); } public IHttpActionResult Put([FromUri]int id){ //某些操作 return Ok(); } public IHttpActionResult Delete(int id){ ... 阅读更多

C# ASP.NET WebAPI 中有哪些不同类型的过滤器?

Nizamuddin Siddiqui
更新于 2020年8月19日 12:09:58

11K+ 次浏览

过滤器用于在 WebApi 框架请求处理的不同级别注入额外的逻辑。过滤器提供了一种处理横切关注点(日志记录、授权和缓存)的方法。过滤器可以通过声明式或编程方式应用于操作方法或控制器。以下是 Web API C# 中的过滤器类型:身份验证过滤器 - 身份验证过滤器帮助我们验证用户详细信息。在身份验证过滤器中,我们编写用于检查用户真实性的逻辑。授权过滤器 - 授权过滤器负责检查用户访问权限。它们在框架中实现 IAuthorizationFilter 接口。操作过滤器 - 操作过滤器用于添加额外的 ... 阅读更多

如何在 C# ASP.NET WebAPI 中解决 CORS 问题?

Nizamuddin Siddiqui
更新于 2020年8月19日 11:57:44

6K+ 次浏览

跨源资源共享 (CORS) 是一种机制,它使用额外的 HTTP 标头来告诉浏览器授予在某个源运行的 Web 应用程序访问来自不同源(域、协议或端口)的选定资源的权限。当 Web 应用程序请求具有与其自身不同的源(域、协议或端口)的资源时,它会执行跨源 HTTP 请求。例如,让我们考虑一个应用程序,它具有前端 (UI) 和后端 (服务)。假设前端是从 https://demodomain-ui.com 提供服务的,而后端是从 https://demodomain-service.com/api 提供服务的。如果最终用户尝试访问该应用程序,出于安全考虑 ... 阅读更多

如何在 C# ASP.NET WebAPI 中从操作方法返回自定义结果类型?

Nizamuddin Siddiqui
更新于 2020年8月19日 11:54:42

1K+ 次浏览

我们可以通过实现 IHttpActionResult 接口来创建我们自己的自定义类作为结果类型。IHttpActionResult 包含单个方法 ExecuteAsync,该方法异步创建 HttpResponseMessage 实例。public interface IHttpActionResult { Task ExecuteAsync(CancellationToken cancellationToken); }如果控制器操作返回 IHttpActionResult,则 Web API 会调用 ExecuteAsync 方法来创建 HttpResponseMessage。然后,它将 HttpResponseMessage 转换为 HTTP 响应消息。示例要拥有我们自己的自定义结果,我们必须创建一个实现 IHttpActionResult 接口的类。using System.Net.Http; using System.Threading; using System.Threading.Tasks; using System.Web.Http; namespace DemoWebApplication.Controllers{ public class CustomResult : IHttpActionResult{ string _value; HttpRequestMessage _request; ... 阅读更多

在 Python 中找到执行给定操作后最后一个被减为零的索引

Arnab Chakraborty
更新于 2020年8月19日 11:52:28

95 次浏览

假设我们有一个包含 n 个数字的数组 A 和另一个输入 K,我们必须找到在执行给定操作后最后一个被减为零的索引。该操作解释如下 - 从 A[0] 到 A[N – 1] 开始,将每个元素更新为 A[i] = A[i] – K。现在,如果 A[i] < K,则将 A[i] 置为 0,并且一旦 A[i] 为 0,就不会再对它进行任何操作。我们必须重复此操作,直到所有元素都减为 0。并返回最后一个被减为 0 的元素的索引 ... 阅读更多

在 C++ 中查找在数组中只出现一次的元素,而其他每个元素都出现两次

Arnab Chakraborty
更新于 2020年8月19日 11:49:35

299 次浏览

假设我们有一个数组 A。在这个数组中,不同的数字出现两次。但是只有一个数字出现一次。我们必须从该数组中找到该元素。假设 A = [1, 1, 5, 3, 2, 5, 2],则输出将为 3。由于每个数字都出现两次,我们可以执行 XOR 来消除该元素,因为我们知道 y XOR y = 0 要解决这个问题,我们将遵循以下步骤。取一个变量 res = 0 对于数组 A 中的每个元素 e,执行 res := res XOR e 返回 res 示例让我们看看 ... 阅读更多

在 C++ 中查找频率与其他数组元素不同的元素

Arnab Chakraborty
更新于 2020年8月19日 11:48:28

146 次浏览

假设我们有一个包含 N 个数字的数组,其中数组中的每个元素都出现相同的次数(m 次,这也给定),除了一个元素,我们必须找到这个元素。因此,如果输入类似于 A = [6, 2, 7, 2, 2, 6, 6],m = 3,则输出将为 7。要解决这个问题,我们将遵循以下步骤 - INT_SIZE := 8 * 整型变量的大小定义大小为 INT_SIZE 的数组 count。并填充为 0 初始化 i := 0,当 i < INT_SIZE 时,更新(i 增加 1),执行:初始化 ... 阅读更多

C# ASP.NET WebAPI 中控制器的操作有哪些不同的返回类型?

Nizamuddin Siddiqui
更新于 2020年8月19日 11:52:00

7K+ 次浏览

Web API 操作方法可以具有以下返回类型。Void 原生类型/复杂类型 HttpResponseMessage IHttpActionResult Void - 并非所有操作方法都必须返回某些内容。它可以具有 void 返回类型。示例 using DemoWebApplication.Models using System.Web.Http; namespace DemoWebApplication.Controllers{ public class DemoController : ApiController{ public void Get([FromBody] Student student){ //某些操作 } } }具有 void 返回类型的操作方法将返回 204 No Content 响应。原生类型/复杂类型 - 操作方法可以返回原生类型,例如 int、string 或复杂类型,例如 List 等。示例 using DemoWebApplication.Models; using System.Collections.Generic; using System.Web.Http; namespace DemoWebApplication.Controllers{ public class ... 阅读更多

在 Python 中查找其之前所有元素都小于它,之后所有元素都大于它的元素

Arnab Chakraborty
更新于 2020年8月19日 11:47:51

408 次浏览

假设我们有一个数组,我们必须找到一个元素,在其之前的所有元素都小于它,在其之后的所有元素都大于它。最后,返回元素的索引,如果没有这样的元素,则返回 -1。因此,如果输入类似于 A - [6, 2, 5, 4, 7, 9, 11, 8, 10],则输出将为 4。要解决这个问题,我们将遵循以下步骤 - n := arr 的大小 maximum_left := 大小为 n 的数组 maximum_left[0] := -infinity 对于从 1 到 n 的范围内的 i,执行 maximum_left[i] := maximum_left[i-1],arr[i-1] 的最大值 minimum_right := infinity 对于 ... 阅读更多

在 Python 中查找收集等距项目所覆盖的距离

Arnab Chakraborty
更新于 2020年8月19日 11:45:08

74 次浏览

假设要组织一场比赛。在一条路上放置了不同的石头。起跑点有一个桶,距离第一块石头6个单位。其他石头彼此相隔4个单位,并且依次排成一条直线。现在,参赛者从桶开始,收集最近的石头,返回并将石头放入桶中,然后再次跑去收集下一个最近的石头,跑回来,并将其放入桶中。这个过程将持续进行,直到……阅读更多

广告
© . All rights reserved.