所以我正在学习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)
提前致谢!Ĵ
前段时间我不得不将一些服务器从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,问题就消失了.
因此,Visual Studio 2010的属性中似乎应该有一个"代码约定"选项卡.我找不到任何地方.也许这是我的Visual Studio安装的问题?我正在运行RC版本.
这就是我所拥有的:
替代文字http://img192.imageshack.us/img192/5928/lcmitpm2aur5e4uiabdtofw.png
谁知道什么可能是错的?也许我在找错了地方?
谢谢
我正在编写一个程序,基本上检查一个数字是否为使用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) 我需要安装pcre-devel包lighttpd在Ubuntu 上编译:
configure:error:找不到pcre-config,安装pcre-devel包或使用--without-pcre构建
你能告诉我怎么做吗?
阅读Kohana的文档,我发现3.0版本的主要区别在于它遵循HMVC模式而不是版本2.x的MVC.Kohana的文档和维基百科上的这个页面并没有真正给我一个清晰的想法.
那么问题:什么是HMVC模式以及它与MVC的区别?
例如,有以下调用的远程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.
提前致谢!
我有一个填充了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(?)实例正在运行,它将退出而不进行处理.这可能会导致服务器因过多的运行进程占用太多内存而导致崩溃?有什么想法吗?
我使用触发器插入一行,并希望在后续查询中使用最后创建的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) 我使用会话变量得到的氛围在ASP.NET MVC中被忽视了.
一旦用户登录,我想保留用户的userId,这样我就不必一直查询它等.
ASP.NET MVC中最有效的方法是什么?
php ×3
asp.net-mvc ×1
c# ×1
c++ ×1
constructor ×1
cron ×1
database ×1
hmvc ×1
inheritance ×1
javascript ×1
kohana ×1
mysql ×1
python ×1
service ×1
string ×1
transactions ×1
triggers ×1
ubuntu ×1