小编Nic*_*oul的帖子

C#变量范围:'x'不能在此范围内声明,因为它会给'x'赋予不同的含义

if(true)
{
    string var = "VAR";
}

string var = "New VAR!";
Run Code Online (Sandbox Code Playgroud)

这将导致:

错误1在此范围内无法声明名为"var"的局部变量,因为它会为"var"赋予不同的含义,"var"已在"子"范围中用于表示其他内容.

什么都没有惊天动地,但这不是一般的错误吗?一位开发人员和我想知道第一个声明是否应该在不同的范围内,因此第二个声明不能干扰第一个声明.

为什么C#无法区分这两个范围?第一个IF范围是否应该与方法的其余部分完全分开?

我无法从if外部调用var,因此错误消息是错误的,因为第一个var在第二个范围内没有相关性.

c# scope

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

Directory.GetFiles:如何只获取文件名,而不是完整路径?

可能重复:
如何使用c#仅获取目录中的文件名?

使用C#,我想获取文件夹中的文件列表.
我的目标:["file1.txt", "file2.txt"]

所以我写了这个:

string[] files = Directory.GetFiles(dir);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到了这个输出: ["C:\\dir\\file1.txt", "C:\\dir\\file2.txt"]

之后我可以删除不需要的"C:\ dir \"部分,但有更优雅的解决方案吗?

c# getfiles filepath

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

从主文档中的JavaScript获取IFrame的文档

我有这个HTML代码:

<html>
  <head>
    <script type="text/javascript">
      function GetDoc(x)
      {
        return x.document ||
          x.contentDocument ||
          x.contentWindow.document;
      }

      function DoStuff()
      {
        var fr = document.all["myframe"];
        while(fr.ariaBusy) { }
        var doc = GetDoc(fr);
        if (doc == document)
          alert("Bad");
        else 
          alert("Good");
      }
    </script>
  </head>
  <body>
    <iframe id="myframe" src="http://example.com" width="100%" height="100%" onload="DoStuff()"></iframe>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题是我收到消息"Bad".这意味着iframe的文档没有正确获取,GetDoc函数返回的实际内容是父文档.

如果你告诉我哪里弄错了,我会很感激.(我希望在IFrame中托管文档.)

谢谢.

html javascript iframe document

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

如何在Linux上比较两个SQLite数据库

使用Linux,我想比较两个具有相同模式的SQLite数据库.只会有一些差异.

是否有工具可以输出这些差异?最好将它们输出到命令行,以便我可以grep/sed它们.

SQLite使用SQL,因此一般的SQL工具也可以这样做.

sql linux sqlite

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

如何在Groovy中编码URL?

在Groovy中有一种URLEncode吗?

我找不到任何字符串?String URL编码实用程序.

示例:dehydrogenase (NADP+)dehydrogenase%20(NADP%2b)

(+而不是%20也可以接受,因为一些实现这样做)

groovy urlencode url-encoding

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

任何用于本地化Android应用程序的协作工具/网站?

我的开源Android应用程序采用Android方式进行国际化,使用strings.xml文件.

社区有许多来自许多国家的人,他们愿意使用协作网站贡献/改进翻译.

Launchpad,但它只支持gettext格式,所以我们必须使用脚本,不是很方便.

什么网站方便翻译开源Android应用程序?
任何人都必须能够在没有任何事先批准的情况下开始贡献.

collaboration android localization

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

如何在JAR文件中搜索字符串

我的应用程序是基于Java EE构建的.

我在这个应用程序中有大约50个罐子.

是否可以搜索特定关键字(实际上我想搜索关键字BEGIN REQUEST)?

java jar

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

Rails i18n:如何知道当前语言是什么?

我知道i18n/l10n通常是如何在Rails3中完成的,我选择了一个需要t(...)本地化的ERB文件.但对于特定部分,我需要特别的东西:

我需要显示一个字符串,其本地化来自外部数据库.

那么我如何知道当前的语言,用一个enja参数调用外部数据库?

像UNIX中的$ LANG.优选地可从视图或控制器访问.

internationalization ruby-on-rails-3

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

Bitbucket:通过命令行发送拉取请求?

我必须发送大量的pull请求,所以我宁愿使用bash命令行而不是bitbucket的web界面.

用法示例: $ git-req username

这是Github的这样一个脚本:http://pastebin.com/F9n3nPuu

Bitbucket有吗?

command-line bitbucket pull-request

45
推荐指数
4
解决办法
3万
查看次数

Java线程转储:"等待锁定"和"等待停放"之间的区别?

在Java线程转储中,您可以看到堆栈跟踪中提到的锁.
似乎有三种信息:

1:

- locked <0x00002aab329f7fa0> (a java.io.BufferedInputStream)
Run Code Online (Sandbox Code Playgroud)

2:

- waiting to lock <0x00002aaaf4ff6fa0> (a org.alfresco.repo.lock.LockServiceImpl)
Run Code Online (Sandbox Code Playgroud)

3:

- parking to wait for  <0x00002aaafbf70bb8> (a java.util.concurrent.SynchronousQueue$TransferStack)
Run Code Online (Sandbox Code Playgroud)
  • 1:线程已获取对象0x00002aab329f7fa0的锁定.
  • 2&3:似乎说线程正在等待对所述对象的锁定变得可用......
    但是有什么区别2和3?

java multithreading jvm locking thread-dump

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