问题列表 - 第21361页

如何从Javascript中的构造函数继承构造函数?

所以我正在学习Javascript及其所有'原型优点,我对以下内容感到难过:

说我有这个

var Animal = function (a, b, c, d, e, f, g, h, i, j, k , l, m, n){
   this.a = a;
   this.b = b;
   //...etc...
};

var x = new Animal(1,2,3....);
Run Code Online (Sandbox Code Playgroud)

现在我如何创建一个继承自Animal构造函数的Cat构造函数,这样我就不必再次输入超长参数了?

换句话说,我不想这样做:

var Cat = function (a, b, c, d, e, f, g, h, i, j, k , l, m, n){
   this.a = a;
   this.b = b;
   //...etc...
};

// inherit functions if any
Cat.prototype = new Animal;

var y = new Cat(1,2,3....);
Run Code Online (Sandbox Code Playgroud)

提前致谢!Ĵ

javascript inheritance constructor

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

Python 2.5 .pyc文件是否与Python 2.6 .pyc文件兼容?

前段时间我不得不将一些服务器从Python 2.4升级到Python 2.5.我发现在Python 2.5尝试运行它们时,在Python 2.4下创建的.pyc文件会崩溃.

当我从2.5升级到2.6时会再次发生这种情况吗?

编辑:这里有一些细节

我有一个包含python代码的文件服务器.Ubuntu和Windows服务器都可以访问它来运行python代码.当他们运行代码时,他们会在文件服务器上生成.pyc文件.

我发现当我将其中一台服务器机器从Python 2.4升级到2.5时,我遇到了.pyc文件的问题.我现在不确定是否是运行2.5的机器试图运行2.4字节码或者是否是2.4机器试图运行2.5字节码,但如果我删除字节码一直都很顺利,直到下一个字节码冲突.

我将所有机器升级到2.5,问题就消失了.

python

17
推荐指数
2
解决办法
5209
查看次数

Visual Studio 2010 Pro RC中的Code Contract属性

因此,Visual Studio 2010的属性中似乎应该有一个"代码约定"选项卡.我找不到任何地方.也许这是我的Visual Studio安装的问题?我正在运行RC版本.

这就是我所拥有的:

替代文字http://img192.imageshack.us/img192/5928/lcmitpm2aur5e4uiabdtofw.png

谁知道什么可能是错的?也许我在找错了地方?

谢谢

c# visual-studio-2010 code-contracts

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

检查switch语句中的字符串结尾

我正在编写一个程序,基本上检查一个数字是否为使用switch语句和状态机的赋值的float,double或long double类型.我正在逐步完成我的程序,它一直到最后,除了似乎没有识别字符串终结符'\ 0'.所以我想知道我的代码部分是否正确.我包含了整个代码,但是输入像0.0F一样,它一直到F_END状态,然后不返回TYPE_FLOAT,而是返回NOTFLOATING,我不明白它为什么不进入案例'\0':声明.

StatusCode DetectFloats(const char *cp) 
{
    enum States {
        START,
        NO_WHOLE,
        WHOLE,
        FRACT,
        EXPONENT,
        PLUS_MINUS,
        DIGIT,
        F_END,
        L_END
    } state = START;

    while (*cp != '\0') {
        switch (state) {

        case START:
            switch (*cp) {
                case '.':
                    state = NO_WHOLE;
                    break;
                default:
                    if (isdigit(*cp)) {
                        state = WHOLE;
                    }
                    else {
                        return NOTFLOATING;
                    }
                    break;
            }
            break;

        case WHOLE:
            switch (*cp) {
                case '.':
                    state = FRACT;
                    break;
                case 'e':
                case 'E':
                    state = EXPONENT;
                    break;
                default:
                    if …
Run Code Online (Sandbox Code Playgroud)

c++ string switch-statement

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

我应该为'pcre-devel'安装什么包?

我需要安装pcre-devellighttpd在Ubuntu 上编译:

configure:error:找不到pcre-config,安装pcre-devel包或使用--without-pcre构建

你能告诉我怎么做吗?

ubuntu

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

什么是HMVC模式?

阅读Kohana的文档,我发现3.0版本的主要区别在于它遵循HMVC模式而不是版本2.x的MVC.Kohana的文档和维基百科上的这个页面并没有真正给我一个清晰的想法.

那么问题:什么是HMVC模式以及它与MVC的区别?

php kohana hmvc

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

设计/架构问题:使用远程服务进行回滚

例如,有以下调用的远程API:

getGroupCapacity(group)
setGroupCapacity(group, quantity)
getNumberOfItemsInGroup(group)
addItemToGroup(group, item)
deleteItemFromGroup(group, item)
Run Code Online (Sandbox Code Playgroud)

任务是向某个组添加一些项目.团体有能力.首先,我们应该检查组是否已满.如果是,请增加容量,然后添加项目.像这样的东西(例如API用SOAP公开):

function add_item($group, $item) {
   $soap = new SoapClient(...);
   $capacity = $soap->getGroupCapacity($group);
   $itemsInGroup = $soap->getNumberOfItemsInGroup($group);
   if ($itemsInGroup == $capacity) {
       $soap->setGroupCapacity($group, $capacity + 1);
   }
   $soap->addItemToGroup($group, $item);
}
Run Code Online (Sandbox Code Playgroud)

现在如果addItemToGroup失败(项目不好)怎么办?我们需要回滚集团的能力.

现在想象一下,您必须添加10个项目进行分组,然后设置添加了一些属性的项目 - 所有这些都在一个事务中.这意味着如果它在中间某处失败,你必须将所有内容回滚到之前的状态.

没有一堆IF和意大利面条代码可能吗?任何将简化此类操作的库,框架,模式或体系结构决策(在PHP中)?

UPD: SOAP就是一个例子.解决方案应该适合任何服务,甚至是原始TCP.问题的关键是如何使用基础非事务API组织事务行为.

UPD2:我想这个问题在所有编程语言中都是一样的.所以任何答案都受到欢迎,不仅仅是PHP.

提前致谢!

php service design-patterns transactions

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

可以使用Cron作业来使用PHP来模拟多线程吗?

我有一个填充了1000多条记录的mysql数据库表,可以说5000条记录.每条记录都有一个processed布尔标志,默认为false (0).我想做的是每分钟在cron上运行一个PHP脚本.它的代码是这样的:

<?php
process();

function process()
{
   $sql = "SELECT id FROM items WHERE processed = '0' ORDER BY id ASC LIMIT 1";
   $result = $this->db->query($sql);

   if (! $result->has_rows())
     die;

   $id = $result->getSingle('id');
   processItem($id); //Will set processed to 1 after processing is done
   process();
}
?>
Run Code Online (Sandbox Code Playgroud)

应该很清楚上面的代码是做什么的,它获取未处理的下一条记录的id,处理它,然后process()再次调用该函数重复这个过程,直到没有更多的项目要处理,指出执行会停止.

通过将此脚本放在Cron上以便每分钟运行一次,我希望此脚本的多个实例都能同时处理项目,因此,不是一次处理一个项目,而是可以同时处理5-10个项目.

1)这是否按照我计划的方式工作?有任何改进建议/需要注意的事项吗?

2)我是否应该让脚本为运行实例的数量设置一个计数器,因此每当cron作业启动时,它都会检查计数器,如果50(?)实例正在运行,它将退出而不进行处理.这可能会导致服务器因过多的运行进程占用太多内存而导致崩溃?有什么想法吗?

php cron multithreading

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

在触发器中获取最新插入的ID?

我使用触发器插入一行,并希望在后续查询中使用最后创建的id进行使用.

我怎么能这样做?

代码如下:

BEGIN
IF (NEW.counter >= 100) THEN
INSERT INTO tagCategories (name, counter) VALUES ('unnamed', NEW.counter);
// here i want to have access to the above inserted id
UPDATE tagCategories2tagPairs SET tagCategoryId = <<ID_HERE>> WHERE tagPairId = OLD.id
END IF;
END
Run Code Online (Sandbox Code Playgroud)

mysql database triggers

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

asp.net mvc - 存放userid的位置 - 整数?

我使用会话变量得到的氛围在ASP.NET MVC中被忽视了.

一旦用户登录,我想保留用户的userId,这样我就不必一直查询它等.

ASP.NET MVC中最有效的方法是什么?

asp.net-mvc

14
推荐指数
2
解决办法
5211
查看次数