问题列表 - 第32696页

如果存在具有相同名称的局部变量,如何访问闭包中的变量?

我从Google Code Playground获取此信息http://code.google.com/apis/ajax/playground/

/*CLOSURE
* When a function is defined in another function and it
*    has access to the outer function's context even after
*    the outer function returns
* An important concept to learn in Javascript
*/

function outerFunction(someNum) {
  var someString = 'Hai!';
  var content = document.getElementById('content');
  function innerFunction() {
    content.innerHTML = someNum + ': ' + someString;
    content = null; // IE memory leak for DOM reference
  }
  innerFunction();
}

outerFunction(1);

///////////////////////
Run Code Online (Sandbox Code Playgroud)

一切都好,但是如果我在内部函数中有一个局部变量,并且外部函数中的变量同名,那么如何访问该变量?

function outerFunction(someNum) …
Run Code Online (Sandbox Code Playgroud)

javascript

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

停止第一个错误

可能重复:
出错时自动退出bash shell脚本

如何在第一次命令失败时停止bash,而不是在我的代码中放入这样的东西?

some_prog || exit 1
some_other_prog || exit 1
Run Code Online (Sandbox Code Playgroud)

bash

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

LINQ以及如何返回特定类型的列表

我有2个表(Document和DocumentClass),它们包含以下列:

DocumentClass:DocClassID,Name,ParentID

文档:DocID,Name,DocClassID

DocumentClass表包含父记录和子记录,父记录和子记录之间的关系是ParentID列.一个Document记录与在子记录链接DocumentClass由DocClassID外键.

父记录DocumentClass包含ParentID = 0且子记录DocumentClass包含ParentID!= 0

我想从DocumentClass表中检索孩子姓名和孩子的父母姓名.

我设法创建了一个功能,为我做到这一点.我发送文档ID列表,找到DocumentClass文档链接到的那些记录(子记录),然后找到这些子记录的父记录.然后我将我想要的信息放入Child类.

public List<Child> GetDocClassInfo(List<int> docIds)
{
var result = from dc in _context.DocClasses
             from d in _context.Documents
             where dc.DocClassID == d.DocClassID
             where dc.DocClassID != 0
             where docIds.Contains(d.DocID)
             select new 
             {
                 children = from p in _context.DocClasses
                            where dc.ParentID == p.DocClassID
                            select new Child
                            {
                                ChildId = dc.DocClassID,
                                ChildDocClassName = dc.DocClassName,
                                ParentId = p.DocClassID,
                                ParentDocClassName = p.DocClassName
                            } …
Run Code Online (Sandbox Code Playgroud)

c# linq casting list subquery

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

正则表达式从<pre>中删除<br>

我试图删除<br />标签之间出现的<pre></pre>标签.我的字符串看起来像

string str = "Test<br/><pre><br/>Test<br/></pre><br/>Test<br/>---<br/>Test<br/><pre><br/>Test<br/></pre><br/>Test"

string temp = "`##`";
while (Regex.IsMatch(result, @"\<pre\>(.*?)\<br\>(.*?)\</pre\>", RegexOptions.IgnoreCase))
{
    result = System.Text.RegularExpressions.Regex.Replace(result, @"\<pre\>(.*?)\<br\>(.*?)\</pre\>", "<pre>$1" + temp + "$2</pre>", RegexOptions.IgnoreCase);
}
str = str.Replace(temp, System.Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)

但这取代了整个文本中br>第一个和最后一个之间的所有< 标签<pre>.因此,我的最终结果是:

str = "Test<br/><pre>\r\nTest\r\n</pre>\r\nTest\r\n---\r\nTest\r\n<pre>\r\nTest\r\n</pre><br/>Test"
Run Code Online (Sandbox Code Playgroud)

我希望我的结果是

str = "Test<br/><pre>\r\nTest\r\n</pre><br/>Test<br/>---<br/>Test<br/><pre>\r\nTest\r\n</pre><br/>Test"
Run Code Online (Sandbox Code Playgroud)

html c# regex

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

从广播接收器获取唤醒锁定的问题

我有个问题.我正在尝试让广播接收器获得唤醒锁定,以便我的闹钟将手机从睡眠模式唤醒.

在下面的广播接收器中,程序在"scpuWakeLock.acquire()"行上遇到"source not found"崩溃;当AlarmReceiver调用类"AlarmAlertWakeLock"时.知道发生了什么吗?有没有更好的方法来做我的事情我想干什么?

在一个文件中:

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(final Context context, Intent intent) {
        AlarmAlertWakeLock.acquireCpuWakeLock(context);

    }    
}
Run Code Online (Sandbox Code Playgroud)

在单独的文件中:

import android.content.Context;
import android.os.PowerManager;

public class AlarmAlertWakeLock {

    private static PowerManager.WakeLock sCpuWakeLock;

    static void acquireCpuWakeLock(Context context) {

        if (sCpuWakeLock != null) {
            return;
        }
        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);


        sCpuWakeLock = pm.newWakeLock(
                PowerManager.PARTIAL_WAKE_LOCK |
                PowerManager.ACQUIRE_CAUSES_WAKEUP,"okTag");
        sCpuWakeLock.acquire();
    }

    static void releaseCpuLock() {
        if (sCpuWakeLock != null) {
            sCpuWakeLock.release();
            sCpuWakeLock = null; …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver alarm

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

在MS Access中传递表单之间的参数

我创建了一个名为login的登录表单,其中用户名被输入到txtEmployee文本框中,我需要在MS Access中以另一种形式在第二页中显示相同的内容.

forms parameters ms-access vba

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

如何在 google 或其他一些地理编码服务提供商上执行批量地理编码?

如何在 google 或其他一些地理编码服务提供商上执行批量地理编码。我不想要批处理地址处理,其中应用程序使用 JavaScript 将地址批处理分解为循环中的单个地址,并像此处的示例提供程序一样执行地理编码 ( http://onemarco.com/2007/06/03/geocoding-with- the-google-maps-api/)。我想执行批量地理编码,我可以直接向服务提供商提交来自文件或文本的批量地址并获得合适的响应。

提前谢谢你。

google-maps geocoding

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

.NET与Java之间子串操作性能的比较

获取字符串的子字符串是一种非常常见的字符串操作操作,但我听说Java和.NET平台之间的性能/实现可能存在很大差异.具体来说,我听说在Java中,java.lang.String提供恒定时间操作substring,但在.NET中,System.String提供线性性能Substring.

这些真的是这样吗?可以在文档/源代码等中确认吗?此实现是特定的,还是由语言和/或平台指定的?每种方法的优缺点是什么?一个人从一个平台迁移到另一个平台应该寻找什么来避免陷入任何性能陷阱?

.net java string performance substring

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

一些utf8字符允许在python源中,有些则不允许

我注意到我不能在我的python源代码中使用所有unicode字符.

def ?(?):
Run Code Online (Sandbox Code Playgroud)

完全没问题(尽管是荒谬的[可能?]),

def N(N?, t, ?) -> 'N(t)':
Run Code Online (Sandbox Code Playgroud)

这是不允许的(下标为零).

我也不能使用其他一些字符,其中大多数我认为是字母以外的东西(例如数学运算符).我一直认为,如果我坚持我所知道的规则,即用字母和数字组成名字,用一个字母作为第一个字符,一切都会好的.现在,下标零显然是一个"数字".所以我的印象是错的.

我知道我应该避免使用特殊字符.然而,上面的函数定义(指数衰减)在我看来是完全合理的 - 因为它永远不会改变,并且它如此优雅地传达了另一个程序员使用它所需的所有信息.

因此,我的问题是,哪些字符是允许的,哪些不是?在哪里?

编辑
好吧我似乎不够清楚.我使用python3,因此不需要声明源文件的编码.显然我从那时起就认为我的中文函数定义有效.

我的问题是为什么有些角色被允许存在,而有些角色则没有. 下标零引发错误,标识符中的无效字符,但黑板粗体零工作.两个同样特别的我会说.

我想知道是否有任何一般规则不仅适用于我的情况,必须有.看来我的错误不是偶然的.

编辑2:

答案博马丁内斯的礼貌,指着我的语言参考,我应该在第一时间看过:

http://www.dcl.hpi.uni-potsdam.de/home/loewis/table-3131.html 看来允许的字符全部被选中.

unicode python-3.x

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

7Zip在JAVA中的实现

我已经从 7zip 网站下载了 LZMA SDK,但令我失望的是它只支持压缩和解压缩,不支持 AES 加密。有谁知道在 JAVA 中是否有任何使用 AES 加密的 7zip 的完全实现?谢谢。

问候,卡尔。

java 7zip aes

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