我有一个关于Node.js流的问题 - 特别是它们在概念上如何工作.
关于如何使用流的文档不乏.但我很难找到数据流的工作方式.
我对网络通信HTTP的有限理解是,数据的完整"包"是来回发送的.与订购公司目录的个人类似,客户端向服务器发送GET(目录)请求,服务器响应目录.浏览器不会收到目录页面,而是整本书.
节点流可能是多部分消息吗?
我喜欢REST模型 - 特别是它是无状态的.浏览器和服务器之间的每次交互都是完全自包含且足够的.节点流因此不是RESTful吗?一位开发人员提到了与套接字管道的相似性,这使得连接保持打开状 回到我的目录订购示例,这将是一个电视购物广告,"但等等!还有更多!" 而不是完全包含的目录?
大部分流是接收器"下游"发送诸如"暂停"和"继续"上游之类的消息的能力.这些消息包括什么?他们是POST吗?
最后,我对Node如何工作的有限视觉理解包括这个事件循环.函数可以放在线程池的不同线程上,事件循环继续.但是不应该发送数据流保持事件循环被占用(即停止)直到流完成?它是如何继续监视下游的"暂停"请求?n事件循环是否将流放在池中的另一个线程上,当遇到"暂停"请求时,检索相关线程并暂停它?
我已经阅读了node.js文档,完成了nodeschool教程,构建了一个heroku应用程序,购买了两本书(真实的,自包含的,书籍,有点像以前说过的目录,可能不喜欢节点流),问了几个"节点"代码训练营的教练 - 所有人都谈论如何使用流,但没有人谈论下面实际发生的事情.
也许你遇到了一个很好的资源来解释这些是如何工作的?对于非CS心灵来说,也许是一个很好的拟人类比?
我有一个chrome扩展,可以将大量数据保存到chrome.storage.local.我正在尝试找到导出此数据并将其打包到文件中的简单方法.我并不局限于它是什么类型的文件(JSON,CSV,等等),我只需要能够将内容导出到独立(和可发送)文件中.扩展仅在本地运行,用户可以访问所有本地文件.
这似乎是一个如此简单的任务,但我花了最后40分钟寻找答案.
我想从Sublime Text 3中删除一个构建系统.我一直在寻找ST3存储*.sublime-build的地方.我找不到它通过本地搜索,文档和其他SO问题谈论ST2(库/应用程序支持/ sublime文本...).
有人能让我知道如何从Mac Yosemite上的ST3中删除构建系统吗?
谢谢!
在谷歌表中,我希望我的自定义功能使用其中一个内置函数.具体来说,此函数将字符串作为参数,梳理另一个工作表以找到该值,然后返回指向该单元格地址的链接.
function href(findMe) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var hrefSheet = ss.getSheetByName("otherSheet");
hrefSheet.activate();
var rows = hrefSheet.getDataRange();
var numRows = rows.getNumRows();
var finds = rows.getValues()[1][0];
var hrefCellRow;
for(var i=0; i<numRows; i++){
if(finds[i][0] == findMe){
hrefCellRow = i+1;
break;
}
}
return address(hrefCellRow, 1); //address() is a function that is built in to sheets
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我在"otherSheet"表单中有一个值"XYZ",那么当我输入时
=href("XYZ")
Run Code Online (Sandbox Code Playgroud)
我希望它尝试找到值XYZ并将地址返回到活动单元格.额外的荣誉如果它返回一个实际的链接,当点击,进入该单元格.
我有一个关于带有正负奖励环境的适当激活功能的问题。
我认为,在强化学习中,我们的产出应该是所有可能采取的行动的预期回报。由于某些选项的收益为负,因此我们希望输出范围包括负数。
这使我相信唯一合适的激活函数将是线性或正切。但是,我看到许多ReRL论文都在使用Relu。
有两个问题:
如果确实要同时具有负输出和正输出,那么您是否仅限于正切和线性?
是否有更好的策略(如果可能)扩大奖励,使奖励都处于正域(即代替[-1,0,1],[0、1、2]),以便模型能够利用替代激活功能?
machine-learning reinforcement-learning q-learning activation-function
在python中,是否可以解压缩元组并附加到多个列表?
代替
x, y, z = (1, 2, 3)
x_list.append(x)
y_list.append(y)
z_list.append(z)
Run Code Online (Sandbox Code Playgroud)
有可能在一行中完成吗?
x_list, y_list, z_list ~ (1, 2, 3)
Run Code Online (Sandbox Code Playgroud) 我正在编写关于功能JS的教程,我需要使用reduce方法来应对挑战:
给定一个随机数组的单词,输出一个显示单词加上单词数的数组,例如:['apple, 'orange, 'grape', 'apple']- >['apple: 2','orange: 1', 'grape: 1]
我知道这不是reduce的正确用法,但这是我的半工作解决方案:
var wordCountsArray = inputWords.map(function(item){
var counter = 0;
var itemCount = inputWords.reduce(function(prevVal, curVal){
if(curVal==item){
counter++;
}
return;
},0);
return item+": "+counter;
})
return wordCountsArray;
}
Run Code Online (Sandbox Code Playgroud)
这确实输出了单词计数,但单词计数列表有重复,即看起来像:
['apple: 2','orange: 1', 'grape: 1, 'apple: 2']
Run Code Online (Sandbox Code Playgroud)
代替
['apple: 2','orange: 1', 'grape: 1]
Run Code Online (Sandbox Code Playgroud)
我查阅了MSDN的方法指南,Mozilla的,几个博客.我得到它作为累加器如何工作,但因为它使用最后一次迭代的输出作为下一个的输入,我不知道如何将它应用于此任务.我不需要解决方案,但在理解方面可能有点帮助?
我的sub比较两个字符串列表并返回最接近的匹配.我发现sub会因为"the"和"facility"之类的常见词而被绊倒.我想编写一个函数,提供一个单词数组来排除和检查这些单词的每个字符串,如果找到则排除它们.
这是一个示例输入:
|aNames | bNames | words to exclude
|thehillcrest |oceanview health| the
|oceanview, the|hillCrest | health
Run Code Online (Sandbox Code Playgroud)
预期产出:
|aResults |bResuts
|hillcrest |hillcrest
|oceanview |oceanview
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有:
Dim ub as Integer
Dim excludeWords() As String
'First grab the words to be excluded
If sheet.Cells(2, 7).Value <> "" Then
For y = 2 To sheet.Range("G:G").End(xlDown).Row
ub = UBound(excludeWords) + 1 'I'm getting a subscript out of range error here..?
ReDim Preserve excludeWords(0 To ub)
excludeWords(ub) = sheet.Cells(y, 7).Value
Next y
End If
Run Code Online (Sandbox Code Playgroud)
然后,我的比较函数,使用双循环,将比较A列中的每个字符串与B列.在比较之前,a和b列中的值将通过我们的函数,该函数将检查要排除的这些单词.可能没有要排除的单词,因此参数应该是可选的: …
我正在尝试在Mac Yosemite上为SB3制作Node.js构建系统.这是我的Node.Sublime-Build:
{
"cmd": ["/usr/local/bin/node", "$file"],
"selector": "source.js"
}
Run Code Online (Sandbox Code Playgroud)
只写'node'会返回一个错误,找不到该节点.我快速检查了终端"哪个节点"并返回/ usr/local/bin.我切换到上面的代码,现在构建只返回"在x.0s完成".
即使我只是console.log,它只返回"在x.0s中完成".
此外,我检查了该节点正在我的计算机上工作(从控制台,它正在返回我的console.log()s).我可能会失踪什么?
谢谢大家!
我正在尝试创建一个包含动态数组的动态字典.
电子表格中的示例行:
Facility Name|Contact Name|Contact Role
Run Code Online (Sandbox Code Playgroud)
设施和联系人之间的关系是M2M.我想重新创建一个如下所示的表:
Contact Name| Facility1 - role, Facility2 - role
Run Code Online (Sandbox Code Playgroud)
我想要做的是创建一个名称字典,其中唯一的名称作为键
New Dictionary Names(name)
Run Code Online (Sandbox Code Playgroud)
Names(name)的值将是显示此名称的所有行号的数组.例如,说"Joe Rose"出现在第3,7和9行:
names("Joe Rose") = [3,7,9]
Run Code Online (Sandbox Code Playgroud)
我知道如何在JS,Python,PHP中做到这一点,但VBA让我发疯!
这是我到目前为止得到的结果:
Dim names As Dictionary
Set names = New Dictionary
Dim name
For i=1 To WorkSheets("Sheet1").Rows.Count
name = WorkSheets("Sheet1").Cells(i,2)
If Not names(name) Then
names(name) = i
Else
'help!
'names(name)) push new i, maybe something with redim preserve?
End If
Next i
Run Code Online (Sandbox Code Playgroud)
即使只是指着我可以参考的一些文章也会很棒!来自PHP背景的VBA令人沮丧!
谢谢
arrays ×2
excel-vba ×2
node.js ×2
sublimetext3 ×2
vba ×2
dictionary ×1
excel ×1
http ×1
javascript ×1
list ×1
paramarray ×1
python ×1
q-learning ×1
reduce ×1
stream ×1
string ×1
sublimetext ×1