小编ZAR*_*ZAR的帖子

Node.js Streams如何工作?

我有一个关于Node.js流的问题 - 特别是它们在概念上如何工作.

关于如何使用流的文档不乏.但我很难找到数据流的工作方式.

我对网络通信HTTP的有限理解是,数据的完整"包"是来回发送的.与订购公司目录的个人类似,客户端向服务器发送GET(目录)请求,服务器响应目录.浏览器不会收到目录页面,而是整本书.

节点流可能是多部分消息吗?

我喜欢REST模型 - 特别是它是无状态的.浏览器和服务器之间的每次交互都是完全自包含且足够的.节点流因此不是RESTful吗?一位开发人员提到了与套接字管道的相似性,这使得连接保持打开状 回到我的目录订购示例,这将是一个电视购物广告,"但等等!还有更多!" 而不是完全包含的目录?

大部分流是接收器"下游"发送诸如"暂停"和"继续"上游之类的消息的能力.这些消息包括什么?他们是POST吗?

最后,我对Node如何工作的有限视觉理解包括这个事件循环.函数可以放在线程池的不同线程上,事件循环继续.但是不应该发送数据流保持事件循环被占用(即停止)直到流完成?它是如何继续监视下游的"暂停"请求?n事件循环是否将流放在池中的另一个线程上,当遇到"暂停"请求时,检索相关线程并暂停它?

我已经阅读了node.js文档,完成了nodeschool教程,构建了一个heroku应用程序,购买了两本书(真实的,自包含的,书籍,有点像以前说过的目录,可能不喜欢节点流),问了几个"节点"代码训练营的教练 - 所有人都谈论如何使用流,但没有人谈论下面实际发生的事情.

也许你遇到了一个很好的资源来解释这些是如何工作的?对于非CS心灵来说,也许是一个很好的拟人类比?

http stream node.js

19
推荐指数
3
解决办法
3315
查看次数

Chrome扩展程序:本地存储,如何导出

我有一个chrome扩展,可以将大量数据保存到chrome.storage.local.我正在尝试找到导出此数据并将其打包到文件中的简单方法.我并不局限于它是什么类型的文件(JSON,CSV,等等),我只需要能够将内容导出到独立(和可发送)文件中.扩展仅在本地运行,用户可以访问所有本地文件.

local-storage google-chrome-extension

13
推荐指数
1
解决办法
9752
查看次数

Sublime Text 3:删除构建系统

这似乎是一个如此简单的任务,但我花了最后40分钟寻找答案.

我想从Sublime Text 3中删除一个构建系统.我一直在寻找ST3存储*.sublime-build的地方.我找不到它通过本地搜索,文档和其他SO问题谈论ST2(库/应用程序支持/ sublime文本...).

有人能让我知道如何从Mac Yosemite上的ST3中删除构建系统吗?

谢谢!

sublimetext3

13
推荐指数
1
解决办法
9429
查看次数

在自定义功能中使用内置功能

在谷歌表中,我希望我的自定义功能使用其中一个内置函数.具体来说,此函数将字符串作为参数,梳理另一个工作表以找到该值,然后返回指向该单元格地址的链接.

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并将地址返回到活动单元格.额外的荣誉如果它返回一个实际的链接,当点击,进入该单元格.

google-sheets google-apps-script custom-function

10
推荐指数
1
解决办法
3479
查看次数

带有负奖励的RL激活功能

我有一个关于带有正负奖励环境的适当激活功能的问题。

我认为,在强化学习中,我们的产出应该是所有可能采取的行动的预期回报。由于某些选项的收益为负,因此我们希望输出范围包括负数。

这使我相信唯一合适的激活函数将是线性或正切。但是,我看到许多ReRL论文都在使用Relu。

有两个问题:

  1. 如果确实要同时具有负输出和正输出,那么您是否仅限于正切和线性?

  2. 是否有更好的策略(如果可能)扩大奖励,使奖励都处于正域(即代替[-1,0,1],[0、1、2]),以便模型能够利用替代激活功能?

machine-learning reinforcement-learning q-learning activation-function

6
推荐指数
1
解决办法
1085
查看次数

Python:可以解压缩元组并在一行中附加到多个列表吗?

在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)

python list

5
推荐指数
1
解决办法
840
查看次数

使用array.reduce方法计算重复元素

我正在编写关于功能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的,几个博客.我得到它作为累加器如何工作,但因为它使用最后一次迭代的输出作为下一个的输入,我不知道如何将它应用于此任务.我不需要解决方案,但在理解方面可能有点帮助?

javascript arrays reduce

4
推荐指数
1
解决办法
8458
查看次数

VBA用于排除字符串部分的函数

我的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列中的值将通过我们的函数,该函数将检查要排除的这些单词.可能没有要排除的单词,因此参数应该是可选的: …

string excel vba excel-vba paramarray

4
推荐指数
2
解决办法
2281
查看次数

Sublime Text 3:Node.JS构建系统

我正在尝试在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).我可能会失踪什么?

谢谢大家!

node.js sublimetext sublimetext3

4
推荐指数
1
解决办法
3803
查看次数

带动态数组的VBA字典

我正在尝试创建一个包含动态数组的动态字典.

电子表格中的示例行:

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 vba dictionary excel-vba multidimensional-array

3
推荐指数
1
解决办法
3156
查看次数