小编Chu*_*uck的帖子

Ruby无法访问方法外的变量?

我是Ruby的新手,看来Ruby确实支持在我想要做的事情时刚刚访问的方法之外定义的变量:


template=<<MTEMP
#methodName#:function(){},
MTEMP
result="";
def generateMethods(mds)
  mds.each do |md|
    result+=template.gsub(/#methodName#/,md).to_s+"\n";
  end
  result;
end

puts generateMethods(['getName','getAge','setName','setAge'])
Run Code Online (Sandbox Code Playgroud)

当我试图运行它时,我收到错误:

主要的未定义局部变量或方法'模板':Object(NameError)

看来我无法访问templateresult变量内部的generateMethods方法?

为什么?


更新:

似乎范围概念与javascript中的不同?

var xx='xx';
function afun(){
  console.info(xx);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将起作用.

ruby

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

"这个"阴影是个好主意吗?

阴影类变量的情况在Java中很常见.Eclipse将很乐意生成这段代码:

public class TestClass {
    private int value;
    private String test;
    public TestClass(int value, String test) {
        super();
        this.value = value;
        this.test = test;
    }
    public int getValue() {
        return value;
    }
    public void setValue(int value) {
        this.value = value;
    }
    public String getTest() {
        return test;
    }
    public void setTest(String test) {
        this.test = test;
    }
}
Run Code Online (Sandbox Code Playgroud)

变量阴影是否正常?

我正在考虑实施一个编码规则,说"不允许使用阴影".在上面的简单案例中,很明显发生了什么.添加更多代码来执行某些操作,您可能会错过"this"并引入错误.

普遍的共识是什么?禁止阴影,有时允许它,或让它滚动?

java shadowing

15
推荐指数
1
解决办法
2235
查看次数

ui-router中动态构造的ui-sref属性

我是角度新手,特别是ui-router.

这是一个链接:

<a ui-sref="/topic/{{topic.id}}">SomeText</a>
Run Code Online (Sandbox Code Playgroud)

该链接是动态填充的.

所以,当我尝试从我的配置中访问该状态时,如下所示:

 .state('topics/:topicId',{
        url:"",
        templateUrl: "",
        controller: ""
    })
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

错误:无法从状态'主题'解析'/ topics/myTopic'

在上面:myTopic是一个变量名.

angularjs angular-ui-router

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

搜索查询以在弹出搜索中检索嵌套文档并禁用_source

我有以下映射

{
    "cloth": {
                 "dynamic" : false,
                 "_source" : {"enabled" : false },
        "properties": {
            "name": {
                "type": "string",
                "index": "analyzed"
            },
            "variation": {
                "type": "nested",
                "properties": {
                    "size": {
                        "type": "string",
                        "index": "not_analyzed"
                    },
                    "color": {
                        "type": "string",
                        "index": "not_analyzed"
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法找到使用字段查询检索嵌套对象字段的方法.

{
    "fields" : ["name" , "variation.size", "variation.color"],
    "query" : {
        "nested" : {
            "path" : "variation",
            "query" : {
                "bool" : {
                    "must" : [
                        { "term" : { "variation.size" : "XXL" …
Run Code Online (Sandbox Code Playgroud)

lucene dsl search elasticsearch

9
推荐指数
1
解决办法
3045
查看次数

更新热图数据,简单的谷歌热图

我已经构建了这个Android应用程序来为我的课程项目收集经度,纬度和电话信号.我的目标是将此信息移植到一个简单的热图网页.我的问题是在这个例子中更新我的热图数据变量的最佳方法是什么:

https://google-developers.appspot.com/maps/documentation/javascript/examples/layer-heatmap

特别是这个变量:

      var taxiData = [
          new google.maps.LatLng(37.782551, -122.445368),
          new google.maps.LatLng(37.782745, -122.444586), ...
          ];
Run Code Online (Sandbox Code Playgroud)

我对所有建议持开放态度,我对web开发非常新手.

html javascript google-maps heatmap

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

如何使用weblogic 10.3.x在web.xml中动态传递参数?

我正在尝试在启动weblogic服务器时使用-D表示法将web.xml中配置的变量的JVM参数作为context-parameter传递.我已经使用Tomcat 7尝试了相同的配置,它按预期工作,但它不能在weblogic服务器10.3.3中工作.有线索吗?

web.xml中

<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
    <display-name>testeParWebXml</display-name>
    <context-param>
        <description>Habilita ou desabilita a configuração de debug do Facelets! Página de debug do Seam.</description>
        <param-name>facelets.DEVELOPMENT</param-name>
        <param-value>${habilitar.debug}</param-value>
    </context-param>
<welcome-file-list>
Run Code Online (Sandbox Code Playgroud)

然后在启动jvm时我使用以下参数传递:

-Dhabilitar.debug=true
Run Code Online (Sandbox Code Playgroud)

我构建了一个Servlet来测试:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter pw = response.getWriter();
        String valorParametro = getServletContext().getInitParameter("facelets.DEVELOPMENT");
        pw.write("Param value from web.xml ==>> " + valorParametro);
}
Run Code Online (Sandbox Code Playgroud)

正如我提到的使用Tomcat,如果我在-Dhabilitar.debug标志中将值更改为false或true,它会正确地在servlet中打印该值.

Param value from web.xml ==>>  true
Run Code Online (Sandbox Code Playgroud)

在weblogic中,我得到的输出如下:

Param value from web.xml ==>>  ${habilitar.debug}
Run Code Online (Sandbox Code Playgroud)

注意,weblogic不会解析web.xml中变量集的值. …

parameters configuration web.xml weblogic

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

如何从VIM中的字符串列表中替换?

我是一个vim用户,我希望能够在替换时循环一系列子串.我如何使用一些vim魔法来从这样的一组行:

Afoo
Bfoo
Cfoo
Dfoo
Run Code Online (Sandbox Code Playgroud)

Abar
Bbar
Cbaz
Dbaz
Run Code Online (Sandbox Code Playgroud)

我想从一开始就为下一次数搜索我的文件foo,并替换在前两种情况下bar,后两个用baz.使用for循环是最好的选择吗?如果是这样,那么如何在替换命令中使用循环变量?

vim substitution

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

将 SID 存储在变量中

我需要一种将当前用户的 SID 存储在变量中的方法,我尝试了很多变体:

setlocal enableextensions 
for /f "tokens=*" %%a in ( 
'"wmic path win32_useraccount where name='%UserName%' get sid"'
) do ( 
if not "%%a"==""
set myvar=%%a
echo/%%myvar%%=%myvar% 
pause 
endlocal 
Run Code Online (Sandbox Code Playgroud)

没有人在工作。

wmic path win32_useraccount where name='%UserName%' get sid 应该返回 3 行,我需要将第二行存储在变量中。

有人可以修复我的脚本吗?

编辑:我正在使用 .cmd 文件。

cmd batch-file

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

F# 变量脱离上下文

在以下虚拟代码中,如果我在最后一行设置断点,x则无法在调试器中访问该变量:

名称 x 在当前上下文中不存在。

module main = 
    let x = 1
    printfn "%d" x
    1
Run Code Online (Sandbox Code Playgroud)

但是如果我将最后一行更改为1|>ignore并在那里设置断点,我可以x = 1在调试器中看到。在第一种情况下,F 如何确定x超出范围?谢谢。

f#

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

Gatling中的POST请求

我遇到了pdf文件的POST问题.在Gatling 2.1.7中录制HAR文件之后,这就是我所拥有的:

.exec(http("request_10")
        .post("/api/data/files?revisionId=e9af2c93-d8df-4424-b307-df4c4abbaad1&uploadType=read_only_file&fileType=application%2Fpdf&fileName=testdocument.pdf&fileSize=10080&copyToEditable=true")
        .headers(Map(
            "Accept-Encoding" -> "gzip, deflate",
            "Content-Type" -> "multipart/form-data; boundary=----WebKitFormBoundaryawCJ4mjL1imiO7Ye"
            "Origin" -> url))
        .body(RawFileBody("RecordedSimulation_0010_request.txt")))
Run Code Online (Sandbox Code Playgroud)

内容如下RecordedSimulation_0010_request.txt:

------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableChunkNumber"

1
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableChunkSize"

1048576
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableCurrentChunkSize"

10080
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableTotalSize"

10080
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableType"

application/pdf
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableIdentifier"

66dc65bf-265d-4363-96fd-7fc13f8ceda4
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableFilename"

testdocument.pdf
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableRelativePath"

testdocument.pdf
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="resumableTotalChunks"

1
------WebKitFormBoundaryawCJ4mjL1imiO7Ye
Content-Disposition: form-data; name="file"; filename="blob"
Content-Type: application/octet-stream


------WebKitFormBoundaryawCJ4mjL1imiO7Ye--
Run Code Online (Sandbox Code Playgroud)

当我尝试播放它时(这可能是由于唯一的ID),这不起作用,所以(在坚持testdocument.pdf在body文件夹中)之后我做了以下事情:

val documentFeeder = Iterator.continually(Map( …
Run Code Online (Sandbox Code Playgroud)

scala gatling

5
推荐指数
2
解决办法
5802
查看次数