我读到的关于使用node.js的最常见主题是由于它是偶数的非阻塞I/O模型而具有高可伸缩性.我试图了解其他非可伸缩性用例(除了用作一般的服务器端javascript引擎).
javascript nonblocking serverside-javascript evented-io node.js
如何在不将整个文件加载到内存中的情况下,逐个读取任意文件并逐个处理(意味着逐字节或其他一些可提供最佳读取性能的块大小)?处理的一个示例是生成文件的MD5哈希,尽管答案可以应用于任何操作.
我想拥有或写这个,但如果我能获得现有代码也会很棒.
(C#)
我想使用setenv设置一个环境变量:
setenv NODE_ENV localhost
Run Code Online (Sandbox Code Playgroud)
但setenv给我一个错误,说找不到命令.有谁知道如何执行相当于setenv的MAC OSX?谢谢!
我有一个电子邮件地址表(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.)
我正在请求做一个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内容...(除非我为此创建一个类)
我该怎么做?
我正在为C#使用RestSharp HTTP客户端库.
我如何检索实际的数字http响应代码?我不仅没有看到包含数字代码的属性,而且我甚至没有在header集合中看到它.
Android开发人员指南中是否有一些内容阻止开发人员提供从应用程序本身 "退出"(停止运行)应用程序的选项?
我喜欢多任务处理但除此之外我不清楚为什么:
这两件事都导致内存使用不断增加,并且您的设备一直在运行时遇到这种性能负担,尽管您可能只希望某些应用程序在某些时间运行.
我错过了什么吗?
我在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) 我有一个带有几个队列触发函数的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是默认值,如上所述):
在第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函数,我为其设置了一个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输出:
并定义了res输出参数.
但现在呢?分配给res的过程是什么?我当然要定义目的地,请求类型,参数等.
c# ×3
asp.net ×2
azure ×2
android ×1
asp.net-mvc ×1
bash ×1
database ×1
evented-io ×1
file ×1
hash ×1
http ×1
javascript ×1
macos ×1
md5 ×1
md5-file ×1
node.js ×1
nonblocking ×1
post ×1
request ×1
restsharp ×1
setenv ×1
sql ×1
sql-server ×1