小编ske*_*rit的帖子

使对象不通过引用传递

我刚刚发现Javascript中通过引用传递对象的难点,例如:

for(var layer = 0; layer < hudLayers['layers'].length; layer++){

    // Store the to-be-calculated values in this object
    var tempValues = hudLayers['layers'][layer];

    tempValues['name'] = 'test';
}
Run Code Online (Sandbox Code Playgroud)

这将更改tempValues和hudLayers中的值.(看起来很明显,但是没有一点代码的帖子看起来很赤裸.)

有这么快的方法吗?

javascript object pass-by-reference byref

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

无法将div或article元素放在锚点中

将块元素放在锚点中现在"可能"或在HTML5中允许,但由于某种原因它不起作用.这是代码:

<a href="#"><div>
                <figure>
                    <img src="prodimg/senseo-m.jpg"/>
                </figure>
                <div class="proddetail">
                    <header>
                        <hgroup>
                            <h2>Koffiepadsysteem</h2>
                            <h1>Senseo</h1>
                        </hgroup>
                        <div class="clear"></div>
                    </header>
                    <span class="price">&euro; 79,99</span>
                    <span class="elders">elders &euro; 89,99</span>
                    <span class="bespaart">u bespaart &euro; 15%</span>
                    <a href="#"><span class="meerinfo">Meer info</span></a>
                </div>
            </div></a>
Run Code Online (Sandbox Code Playgroud)

当我检查firefox或chrome中的代码时,我得到以下结果:

<a href="#"></a>
<div><a href="#">
                <figure>
                    <img src="prodimg/senseo-m.jpg">
                </figure>
                </a><div class="proddetail"><a href="#">
                    <header>
                        <hgroup>
                            <h2>Koffiepadsysteem</h2>
                            <h1>Senseo</h1>
                        </hgroup>
                        <div class="clear"></div>
                    </header>
                    <span class="price">€ 79,99</span>
                    <span class="elders">elders € 89,99</span>
                    <span class="bespaart">u bespaart € 15%</span>
                    </a><a href="#"><span class="meerinfo">Meer info</span></a>
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

这几乎是好的,但某些点仍然无法点击.知道什么时候可以在这里完成吗?

html anchor html5

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

Cakephp:afterSave()只插入?

我想检测是否插入了新记录或在afterSave()中更新了旧记录,但我不知道如何.

我想在beforeSave()中编写一个配置变量(我可以检测插入,如果未设置id),但这可能不是一种安全的方法.

有任何想法吗?

cakephp

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

apply()不适用于Node.js eventemitter的emit()函数

apply()方法不适用于Node的eventemitter emit函数.

我执行这两个语句:

this._baseEmitter.emit('activity', {test: 'zever1'});

this._baseEmitter.emit.apply(this, ['activity', {test: 'zever2'}]);
Run Code Online (Sandbox Code Playgroud)

第一个运行良好,事件由我的听众捕获.

然而,第二个绝对没有.

有谁知道为什么?emit()函数可能缺少apply方法吗?如果是这样,我会认为我会收到一些错误消息,但事实并非如此.

javascript node.js

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

使用 Mongoose 在 MongoDB 中存储服务器端 javascript 函数

我一直在尝试在 MongoDB 中存储服务器端函数(从客户端)

我正在尝试这个,从例子中:

db.system.js.save({_id: "sum",
              value: function (x, y) { return x + y; }});
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我正在使用 Mongoose,所以我不知道它是否有一个围绕普通 Mongo DB 对象的包装器。

mongoose mongodb node.js

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

迭代 Python 队列时的异常处理

我在全局globqueue数组中存储了一堆队列。我现在想遍历所有这些队列并获取其中的所有项目。

不过,我在从队列中获取项目时遇到了一些问题。我正在使用 .get_nowait(),如果队列中没有任何内容,它将抛出“空”异常。我以为我可以像这样抓住它:

                    for index, item in enumerate(globqueue):
                        print index, item

                        iterme = 1

                        while iterme:
                            try:
                                getiterme = item.get_nowait()
                                print getiterme
                            except ValueError:
                                iterme = 0
                                continue
Run Code Online (Sandbox Code Playgroud)

但是我仍然收到这个错误,其余的代码不会继续:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
    self.run()
  File "server.py", line 213, in run
    getiterme = item.get_nowait()
  File "/usr/lib/python2.6/Queue.py", line 190, in get_nowait
    return self.get(False)
  File "/usr/lib/python2.6/Queue.py", line 165, in get
    raise Empty
Empty
Run Code Online (Sandbox Code Playgroud)

我知道我可以先用 来检查队列的大小.qsize(),但我也读到这并不总是那么准确,所以......请求宽恕比许可更好,对吧?

python queue exception

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

适用于Python的简易SQLite包装器

是否还有其他适用于Python的SQLite包装器,可与Rococheting的php for myp包装器相媲美?

http://www.ricocheting.com/code/php/mysql-database-class-wrapper-v3

如果当时没有这样的东西,我想我会创建自己的包装器,但我想确保我没有做多余的工作.

python sqlite wrapper

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

获得Magento装运重量

我想知道Magento计算的订单的重量.有谁知道在代码中计算的位置?

我最终想将它添加到管理区域的订单信息中.

magento

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

MyISAM或InnoDB用于大多数写表

我有一张桌子,每秒可以接收大约50个插页.现在有700k记录,使用160 MiB.我的小VPS与1公斤的公羊正在跟上,但几乎没有.

我之所以选择InnoDB,就像人们说"它扩展得更好",不那么频繁地腐败并实现行锁定而不是表锁定.

但这是正确的选择吗?

我也读过MyISAM支持延迟插入,这可能非常有趣.(我想知道表锁定的权衡取舍)

mysql myisam innodb storage-engines

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

在CakePHP中找不到会话助手

我正在尝试使用CakePHP的会话助手,就像在控制器中一样:

$this->Session->write('cart', $cart);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我收到此错误:

Fatal error: Call to a member function write() on a non-object in ...
Run Code Online (Sandbox Code Playgroud)

它在配置文件中启用,我将会话助手添加到控制器和应用程序控制器

cakephp

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