问题列表 - 第21729页

PHP 类函数不会更改数组

我对 PHP 和一般编程很陌生。我一直在使用 PHP 处理一些需要我创建类的事情,这很好,除了我似乎无法让我的类方法在作为类属性的数组上工作。我一定是做了一些根本性错误的事情,因为无论项目如何,它似乎都不起作用。

这是我刚刚写的一个示例(我认为发布一个简短的示例会比发布我的实际项目的代码更容易,因为我的实际项目的代码有点长且复杂)。

class Test {
    public $testArray;
    public $testInt;

    public function __construct() {
        $this->testArray = array();
        for ($i=1; $i<=20; $i++) {
            $this->testArray[] = array(1, 2);
        }
        $this->testInt = 4;
    }

    public function testf() {
        $this->testInt += 1;
        foreach ($this->testArray as $n) {
            $n[] = 3;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在最后添加一些代码,以便打印出正在发生的事情:

$obj = new Test;

echo 'Before function call:';
echo '<br />testArray:<br />';
foreach ($obj->testArray as $n) {
    print_r($n);
    echo '<br />';
}
echo '<br />testInt: ';
echo …
Run Code Online (Sandbox Code Playgroud)

php arrays oop methods

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

Java app服务器能够破坏线程吗?如果有,怎么样?

销毁线程在Java中已弃用(并未根据javadoc实现),并且中断它只是在线程预期退出时的建议,但可能不会这样做.(不提供任何方法来杀死J VM中的线程是一个令人不安的设计,但我的问题与设计无关.)

Java应用程序服务器如何卸载应用程序?他们能以某种方式破坏正在卸载的应用程序的线程吗?如果有,怎么样?如果不是,那么具有无限循环的已部署应用程序的单个线程可能会导致整个应用服务器无法进行干预?

对不起,我不是为此编写测试用例,但我想知道那里到底发生了什么.

java multithreading jvm appserver

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

Java - 更改原始类型变量的值.可能?

我首先要说的是我是一个Java(/编程)新手,这是我在网站上的第一个问题.

刚学会了如何使用递归节点在Java中创建有序列表.一切都很简单,直到我遇到这个练习,要求我编写一个方法,将每个节点中包含的任何值加倍.这是我试写的代码:

public class ListaInteri<E extends Integer>
{
    private NodoLista inizio;

    // Private inner class each instance of these has a raw type variable and a
    // ref
    // to next node in the list
    private class NodoLista
    {
        E dato;
        NodoLista pros;
    }

    // method that adds whatever is meant by x to the begging of the list

    public void aggiungi(E x)
    {
        NodoLista nodo = new NodoLista();
        nodo.dato = x;
        if (inizio != null)
            nodo.pros = inizio;
        inizio …
Run Code Online (Sandbox Code Playgroud)

java types list nodes

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

快速枚举使用包含NSDictionary的NSMutableArray

是否可以对包含NSDictionary的NSArray使用快速枚举?

我正在浏览一些Objective C教程,以下代码将控制台踢入GDB模式

NSMutableArray *myObjects = [NSMutableArray array];
NSArray *theObjects = [NSArray arrayWithObjects:@"easy as 1",@"easy as two", @"Easy as Three"];
NSArray *theKeys    = [NSArray arrayWithObjects:@"A",@"B",@"C"];    
NSDictionary *theDict = [NSDictionary dictionaryWithObjects:theObjects forKeys:theKeys];
[myObjects addObject:theDict];

for(id item in myObjects)
{
    NSLog(@"Found an Item: %@",item);
}
Run Code Online (Sandbox Code Playgroud)

如果我用传统的计数循环替换快速枚举循环

int count = [myObjects count];
for(int i=0;i<count;i++)
{
    id item;
    item = [myObjects objectAtIndex:i];
    NSLog(@"Found an Item: %@",item);
}
Run Code Online (Sandbox Code Playgroud)

应用程序在没有崩溃的情况下运行,字典将输出到控制台窗口.

这是Fast Enumeration的限制,还是我错过了一些语言的巧妙?嵌套这样的集合时还有其他陷阱吗?

对于奖励积分,我如何使用GDB自行调试?

cocoa enumeration objective-c nsdictionary nsmutablearray

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

如何解压缩haskell存在类型?

尝试存在类型.似乎是获得某种类型灵活性的好方法.

在我把它包起来之后,我遇到了一个解除存储类型的问题.我的代码如下:

{-# LANGUAGE ExistentialQuantification #-}

class Eq a => Blurb a
data BlurbBox = forall a . Blurb a => BlurbBox a

data Greek = Alpha | Beta deriving Eq
instance Blurb Greek

data English = Ay | Bee deriving Eq
instance Blurb English

box1 :: BlurbBox
box1 = BlurbBox Alpha

box2 :: BlurbBox
box2 = BlurbBox Ay

main = do
    case box1 of
        BlurbBox Alpha -> putStrLn "Alpha"
        BlurbBox Beta -> putStrLn "Beta"
        BlurbBox Ay -> putStrLn "Ay" …
Run Code Online (Sandbox Code Playgroud)

haskell types

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

如何在SQL Server中转义_?

我试图逃避LIKE声明中的下划线字符.我试过使用ESCAPE如下关键字:

COLUMNNAME NOT LIKE '%[\_]xyz%' ESCAPE '\'
Run Code Online (Sandbox Code Playgroud)

但它不起作用.%xyz%当我真的希望它过滤掉时它仍在过滤掉%_xyz%.

如果不是ESCAPE关键字,那么如何实现呢?

任何帮助表示赞赏.

sql-server

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

HTML javascript选择操作

我有一个选择清单:

<select>
<option value="0" onclick="anders('1')">Anders</option>
<option value="200" onclick="anders('');" selected="selected">&#8364; 200,-</option>
<option value="300" onclick="anders('')">&#8364; 300,-</option>
<option value="400" onclick="anders('')">&#8364; 400,-</option>
<option value="500" onclick="anders('')">&#8364; 500,-</option>
</select>
Run Code Online (Sandbox Code Playgroud)

当我选择值"0"时,需要显示某些内容,这在Firefox中有效但在Internet Explorer中无效.即使是onclick的警报功能也无法在IE中运行,有人知道这件事吗?

html javascript select action

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

jQuery serialize()没有在IE中加载Ajax的对话框

我希望这个网站上有人可以提供一些帮助.我有一个页面使用ajax将表单(id:"editform")加载到jQuery-ui对话框中.该对话框附有一个按钮 - 当有人更改表单并单击此按钮时,它会触发一个serialize()表单数据的函数并通过它将结果发送$.post到页面上的div.这在我测试的每个浏览器中工作正常,除了......等待它...... IE(所有版本).问题似乎是IE无法识别序列化此表单的调用.

alert($("#editform").serialize());
Run Code Online (Sandbox Code Playgroud)

在IE中给我"",但在其他浏览器中提供了所需的长查询字符串.我也试图一次抓取一个数据,

alert($("#name").val());
Run Code Online (Sandbox Code Playgroud)

再次 - IE无法识别此字段,返回""而其他浏览器输出我正在寻找的数据.

有任何想法吗?

谢谢

jquery serialization

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

如何实现WCF NetPeerTcpBinding PeerResolver

我不能在我们的网络上使用对等名称解析协议,因为我们的服务器场的路由器不支持IPv6.

所以,我正在尝试使用数据库实现我自己的PeerResolver.

  • Register方法在数据库中插入带有meshId,endpointUri和IP地址列表的行以及创建日期,并返回新创建的行guid作为注册ID.
  • 取消注册方法从该Guid中删除所有内容.
  • Update方法更新上述信息.
  • My Resolve方法当前IGNORES maxAddresses参数并返回该meshId数据库中的所有信息.

它作为一个概念验证工作得很好,但由于文档基本上不存在,我很难决定如何管理事物.例如:

  • 如何处理maxAddresses参数.在我的测试中,它似乎通常被调用值为3.为什么3?我该回哪3个?如果我返回的3都不可用但是还有其他地址会怎么样?它会再试一次吗?然后我需要确保在重试时返回不同的3吗?那我该怎么做呢,随机?或者我是否需要在数据库中获得有关节点如何连接到其他节点然后返回地理上接近的节点的信息?
  • 如果应用程序安静地停止,它将调用取消注册,但这显然不会总是发生.我该如何管理清理?
  • 所有超时变量的文档似乎表明,如果达到限制而没有命令执行它应该执行的操作,我应该抛出TimeoutException.我可以看到,如果您尝试通过网络连接到对等分辨率服务(如PNRP),这将是多么重要,但由于我使用的是本地数据库,我应该忽略这些值吗?
  • CanShareReferrals属性和PeerReferralPolicy枚举的文档非常明确地描述了您可以从属性名称和枚举成员本身推测出的值,但绝对没有深入了解选择其中一个在另一个上的因素.

我很乐意,如果有人在那里有很多WCF经验,可以对这些问题有所了解.

wcf p2p

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

是否有一个很好的jQuery模式来管理初始化?

基本上我想做这样的事情:

$(document).ready(function() {  
    if ($(body).attr("class") === "HomePage") {  
        HomePage.init(); //bind events for home page (Crockford's module pattern)
    } else if ($(body).attr("class") === "AboutPage") {  
        AboutPage.init(); //bind events for about page  
    }  
});
Run Code Online (Sandbox Code Playgroud)

原因是我可以将所有内容缩小为一个js文件,从而减少了http请求的数量.这个解决方案绝对不优雅,因为每当我添加新页面时我都需要添加另一个'else if'语句.我可以用:

$(document).ready(function() {  
    eval($(body).attr("class") + ".init();");
});
Run Code Online (Sandbox Code Playgroud)

但eval是邪恶的,我不知道使用这种方法的性能影响.

jquery design-patterns

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