小编How*_*amp的帖子

除了可伸缩性之外,使用node.js的一些架构原因是什么?

我读到的关于使用node.js的最常见主题是由于它是偶数的非阻塞I/O模型而具有高可伸缩性.我试图了解其他非可伸缩性用例(除了用作一般的服务器端javascript引擎).

  1. 如果可扩展性不是我的关注点,node.js是否还有其他用例?
  2. 如果是#1,那么它们是什么?
  3. node.js用法是否适用于任何特定类型的应用程序体系结构?例如,类似于某些键/值(nosql - 我讨厌那个术语)数据库是如何有用的,除了可伸缩性的原因.

javascript nonblocking serverside-javascript evented-io node.js

17
推荐指数
2
解决办法
1909
查看次数

如何在不将整个文件加载到内存的情况下读取/流式传输文件?

如何在不将整个文件加载到内存中的情况下,逐个读取任意文件并逐个处理(意味着逐字节或其他一些可提供最佳读取性能的块大小)?处理的一个示例是生成文件的MD5哈希,尽管答案可以应用于任何操作.

我想拥有或写这个,但如果我能获得现有代码也会很棒.

(C#)

c# hash md5 file md5-file

17
推荐指数
2
解决办法
2万
查看次数

在Mac上的setenv等效?

我想使用setenv设置一个环境变量:

setenv NODE_ENV localhost  
Run Code Online (Sandbox Code Playgroud)

但setenv给我一个错误,说找不到命令.有谁知道如何执行相当于setenv的MAC OSX?谢谢!

macos bash setenv

16
推荐指数
2
解决办法
3万
查看次数

如何更快地执行SQ​​L"NOT IN"查询?

我有一个电子邮件地址表(EMAIL):

EmailAddress
------------
jack@aol.com
jill@aol.com
tom@aol.com
bill@aol.lcom
Run Code Online (Sandbox Code Playgroud)

和黑名单电子邮件地址的表格(黑名单):

EmailAddress
------------
jack@aol.com
jill@aol.com
Run Code Online (Sandbox Code Playgroud)

我想选择EMAIL表中但不在BLACKLIST表中的那些电子邮件地址.我正在做:

SELECT EmailAddress
FROM EMAIL
WHERE EmailAddress NOT IN
   (
      SELECT EmailAddress
      FROM BLACKLIST
   )
Run Code Online (Sandbox Code Playgroud)

但是当行数非常高时,性能非常糟糕.

我怎么能更好地做到这一点? (如果可能,请假设通用SQL.如果不是,请假设使用T-SQL.)

sql database sql-server

14
推荐指数
1
解决办法
2万
查看次数

如何使用asp.net webapi获取Json Post值

我正在请求做一个asp.net webapi Post方法,我不能得到一个请求变量.

请求

jQuery.ajax({ url: sURL, type: 'POST', data: {var1:"mytext"}, async: false, dataType: 'json', contentType: 'application/x-www-form-urlencoded; charset=UTF-8' })
    .done(function (data) {
        ...
    });
Run Code Online (Sandbox Code Playgroud)

WEB API Fnx

    [AcceptVerbs("POST")]
    [ActionName("myActionName")]
    public void DoSomeStuff([FromBody]dynamic value)
    {
        //first way
        var x = value.var1;

        //Second way
        var y = Request("var1");

    }
Run Code Online (Sandbox Code Playgroud)

我无法以两种方式获取var1内容...(除非我为此创建一个类)

我该怎么做?

asp.net post request asp.net-web-api

14
推荐指数
2
解决办法
3万
查看次数

RestSharp - 如何获取数字http响应代码?

我正在为C#使用RestSharp HTTP客户端库.

我如何检索实际的数字http响应代码?我不仅没有看到包含数字代码的属性,而且我甚至没有在header集合中看到它.

c# http restsharp

12
推荐指数
1
解决办法
1万
查看次数

为什么Android应用程序不提供"退出"选项?

Android开发人员指南中是否有一些内容阻止开发人员提供从应用程序本身 "退出"(停止运行)应用程序的选项?

我喜欢多任务处理但除此之外我不清楚为什么:

  • 绝大多数应用程序没有自己的Exit功能,因此只能永远运行
  • 打开手机时不要让你选择跑步 - 他们只是默认做

这两件事都导致内存使用不断增加,并且您的设备一直在运行遇到这种性能负担,尽管您可能只希望某些应用程序在某些时间运行.

我错过了什么吗?

android

9
推荐指数
2
解决办法
2万
查看次数

在ASP.NET MVC区域路由中找不到错误404

我在MVC 5中遇到了一个区域路由问题.当我浏览/ Evernote/EvernoteAuth时,我得到404资源无法找到错误.

我的区域看起来像这样:

Areas
    Evernote
        Controllers
            EvernoteAuthController
        Views
            EvernoteAuth
                Index.cshtml
Run Code Online (Sandbox Code Playgroud)

EvernoteAreaRegistration.cs(UPDATE:RegisterArea()没有被调用,所以我做了一个Clean和Rebuild.现在它被调用但结果相同.)包含这个路由映射:

public override void RegisterArea(AreaRegistrationContext context)
{
     context.MapRoute(
        "Evernote_default",
        "Evernote/{controller}/{action}/{id}",
        new { action = "Index", id = UrlParameter.Optional }
     );
}
Run Code Online (Sandbox Code Playgroud)

EvernoteAuthController的Index()方法只返回View().

我的应用程序的RouteConfig.cs目前没有定义路由映射,但我尝试通过实现这个手动"强制"它:

routes.MapRoute(
    name: "EvernoteAuthorization",
    url: "Evernote/{controller}/{action}",
    defaults: new { controller = "EvernoteAuth", action = "Index", id = UrlParameter.Optional },
    namespaces: new string[] { "AysncOAuth.Evernote.Simple.SampleMVC.Controllers" }
);
Run Code Online (Sandbox Code Playgroud)

但无论此路线图是存在还是已注释掉,我都会得到相同的结果.

使用Phil Haack的asp.net mvc路由调试器,我看到我的路由匹配正常,区域名称,控制器名称和Action方法名称匹配.我在控制器操作方法中放置了断点,并且从未输入过这些方法.更新:浏览/ Evernote/EvernoteAuth时从未输入这些方法,但是当我浏览区域名称/ Evernote时,实例化了EvernoteAuthController并调用了Index()方法.(为什么那个控制器被/ Evernote实例化而不是/ Evernote/EvernoteAuth?)然后我收到了错误:

The view 'Index' or its master was not found or no …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-routing

9
推荐指数
2
解决办法
2万
查看次数

Azure webjob似乎不尊重MaxDequeueCount属性

我有一个带有几个队列触发函数的Azure webjob.https://docs.microsoft.com/en-us/azure/app-service-web/websites-dotnet-webjobs-sdk-storage-queues-how-to#config上的SDK文档将MaxDequeueCount属性定义为:

队列消息发送到中毒队列之前的最大重试次数(默认值为5).

但我没有看到这种行为.在我的webjob中我得到了:

JobHostConfiguration config = new JobHostConfiguration();
config.Queues.MaxDequeueCount = 1;
JobHost host = new JobHost(config);
host.RunAndBlock();
Run Code Online (Sandbox Code Playgroud)

然后我有一个队列触发的函数,我抛出一个异常:

public void ProcessQueueMessage([QueueTrigger("azurewejobtestingqueue")] string item, TextWriter logger)
{
   if ( item == "exception" )
   {
      throw new Exception();
   }
}
Run Code Online (Sandbox Code Playgroud)

查看webjobs仪表板,我看到SDK进行了5次尝试(5是默认值,如上所述):

Webjob仪表板上显示的Webjob失败

在第5次尝试之后,消息被移动到毒药队列.我希望看到1次重试(或没有重试?)而不是5次.

更新:启用Web应用程序的详细日志记录,并选择将这些日志保存到Azure Blob容器.找到一些与azure-jobs-host-archive容器中的问题相关的日志.这是一个示例,显示出队计数为96的项目:

{
  "Type": "FunctionCompleted",
  "EndTime": "2017-02-22T00:07:40.8133081+00:00",
  "Failure": {
    "ExceptionType": "Microsoft.Azure.WebJobs.Host.FunctionInvocationException",
    "ExceptionDetails": "Microsoft.Azure.WebJobs.Host.FunctionInvocationException: Exception while executing function: ItemProcessor.ProcessQueueMessage ---> MyApp.Exceptions.MySpecialAppExceptionType: Exception of type 'MyApp.Exceptions.MySpecialAppExceptionType' was thrown.
  },
  "ParameterLogs": {},
  "FunctionInstanceId": "1ffac7b0-1290-4343-8ee1-2af0d39ae2c9",
  "Function": { …
Run Code Online (Sandbox Code Playgroud)

azure azure-web-sites azure-webjobs azure-webjobssdk

9
推荐指数
2
解决办法
2396
查看次数

如何在Azure Functions中设置HTTP输出

我有一个简单的Azure函数,我为其设置了一个DocumentDB输出(作为示例):

Azure Functions DocumentDB输出截图

然后我将outputDocument参数添加到函数中并在代码中为其分配了一个值(顺便说一下,当我设置输出时运行时没有自动修改函数签名时,我很惊讶):

using System;

public static void Run(string input, out object outputDocument, TraceWriter log)
{
    log.Info($"C# manually triggered function called with input: {input}");

    outputDocument = new {
        text = $"I'm running in a C# function! {input}"
    };
}
Run Code Online (Sandbox Code Playgroud)

当我运行该函数时,Azure Functions运行时执行它的绑定魔术并创建DocumentDB文档.

然后我设置了一个HTTP输出:

Azure功能HTTP输出

并定义了res输出参数.

但现在呢?分配给res的过程是什么?我当然要定义目的地,请求类型,参数等.

c# azure azure-functions

8
推荐指数
1
解决办法
3779
查看次数