问题列表 - 第47549页

创建互斥体混乱

所以我像这样调用了createmutex

  while(1){
    HANDLE h;
    h=CreateMutex(NULL,TRUE,"mutex1");
    y=WaitForSingleObject(h,INFINITE);
    ///random code
    ReleaseMutex(h)
   }
Run Code Online (Sandbox Code Playgroud)

循环两次后运行良好,但在第三次循环后在 WaitForSingleObject (h,INFINITE) 上死锁。这是两个线程同时运行的情况。调用ReleaseMutex怎么会死锁呢?createmutex 函数是否正确调用?

c++ multithreading

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

Android ArrayAdapter.Add方法不起作用

ArrayAdapter.add()方法对我不起作用.我正在使用Eclipse Helios 3.6和ADT插件,Target Source是一个Froyo 2.2模拟器和2.2 HTC Evo 4g.这是我的java类

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;

    public class Main extends Activity {

         @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            String[] entries = {"List Item A", "List Item B"};

            ArrayAdapter<String> arrAdapt=new ArrayAdapter<String>(this, R.layout.list_item, entries);

             arrAdapt.setNotifyOnChange(true);
             arrAdapt.add("List Item C");
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是列表项的布局(list_item.xml)

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  android:padding="10dp"
  android:textSize="12sp"
</TextView>
Run Code Online (Sandbox Code Playgroud)

它给了我和LogCat中的错误

引发者:java.util.AbstractList.add(AbstractList.java:411)中的java.lang.UnsupportedOperationException,位于android.widget.ArrayAdapter.add(ArrayAdapter.java)java.util.AbstractList.add(AbstractList.java:432) :178)

arrays android add adapter android-2.2-froyo

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

PHP验证中的*实现

这是我从网站上得到了一个代码在这里,我想知道这个实现A*的是否正确.我已经看过它,并将其与维基百科页面进行比较,它似乎是有效的..我之所以问的原因是因为在网站上它说这个代码中仍然有一个错误,我试着找到但却找不到任何错误.我想改变它,以便它将原点和目的地作为输入参数

<?php

class AStarSolver
{
    function solve(&$s)
    {
        include_once('PQueue.class.php');
        $o = new PQueue();
        $l = array();
        $c = array();
        $p = array();
        $a = $s->getStartIndex();
        $z = $s->getGoalIndex();
        $d = $s->goalDistance($a);

        $n0 = array('g'=>0, 'h'=>$d, 'i'=>$a, 'p'=>NULL, 'f'=>$d);
        $o->push($n0, -$d);
        $l[$a] = TRUE;

        while (! $o->isEmpty())
        {
            $n = $o->pop();

            if ($n['i'] == $z)
            {
                while ($n)
                {
                    $p[] = $n['i'];
                    $n = $n['p'];
                }
                break;
            }

            foreach ($s->getNeighbors($n['i']) as $j => $w)
            {
                if ((isset($l[$j]) || isset($c[$j])) …
Run Code Online (Sandbox Code Playgroud)

php algorithm a-star shortest-path

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

为自定义类型设置DataView(或DataTable.DefaultView)RowFilter

我正在开发datagridview过滤的应用程序.我正在使用dataview的RowFilter属性来过滤数据.我的数据库表包含int和varchar数据类型字段.我想在RowFilter属性中使用"LIKE"查询来过滤数据视图,但"LIKE"仅用于字符串数据类型而不用于int数据类型.所以我想将int数据类型字段转换为数据varchar类型,但我不想改变我的表结构.我只是希望仅针对我的过滤条件临时更改数据类型.

任何人都可以帮我解决这个问题吗?

string colname="ProductID";
string condition="111";
DataView dv = new DataView();
dv.Table = ds.Tables[0] ;
dv.RowFilter ="CAST ("+colname+" AS TEXT) LIKE '"+ condition+"%'"  ;
Run Code Online (Sandbox Code Playgroud)

.net c# rowfilter custom-type

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

PHP5静态方法继承.超载.获得被叫类名

我有很好的oop理解,但对它在php中的实现理解不足...

我有以下代码,希望它是自我记录=).

我需要BB输出

class A{
    // I can't copy function::classname() to all my descendant classes

    static function classname(){
        echo __CLASS__;
    }
}

class B extends A{

    static function test(){
        self::classname();
    }

    function test1(){
        self::classname();
    }



    //i have A LOT of static and non-static functions using self::classname() in their code
    // I can't copy all them to base class
    }

    $v = new B();
    B::test();
    $v->test1();
Run Code Online (Sandbox Code Playgroud)

我坚持static::self::语法


PS:我遇到的另一个疯狂的问题:

假设我有

function doSomething(){
    echo $this->id;
}
Run Code Online (Sandbox Code Playgroud)

有时它会进入静态上下文.是的,我知道,那是因为我糟糕的应用程序设计.但是可以创建第二个(镜像,重载)功能 …

php oop static

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

Java导入与代码性能

我想知道我是否import在我的java程序中包含了很多,它是否会影响我的代码的性能(例如,程序会更慢)?importJava中的逻辑与includeC中的逻辑相同吗?

java import

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

JQuery中的CSS问题

可能重复:
为什么$('#table> tr')选择器不匹配?(总是返回0)

我尝试使用以下代码将颜色应用于表的行.它不起作用,但我不明白为什么.有人可以解释为什么或指出我正确的方向吗?

HTML:

<table id="tblSample" border="1" cellpadding="0" cellspacing="0" width="300px">
    <tr>
        <td>1</td>
        <td>1</td>
    </tr>
    <tr>
        <td>2</td>
        <td>2</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$("#tblSample > tr").css("background-color", "gray");
Run Code Online (Sandbox Code Playgroud)

css jquery jquery-selectors

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

C++ 0x:如何在没有引用的情况下获取可变参数模板参数?

鉴于以下设计(以及是,可怕)的例子:

template<typename... Args>
void something(Args... args)
{
    std::tuple<Args...> tuple; // not initializing for sake of example
    std::get<0>(tuple) = 5;
}
Run Code Online (Sandbox Code Playgroud)

如果你这样称它就可以了:

int x = 10;
something<int>(x);
Run Code Online (Sandbox Code Playgroud)

但是,如果您这样调用它,它就不起作用:

int x = 10;
something<int&>(x);
Run Code Online (Sandbox Code Playgroud)

由于赋值为5.假设我无法以任何理由在定义元组时初始化元组,在将类型指定为引用时,如何才能使其工作?

具体来说,我想元组是std::tuple<int>当即便Args...int&.

实际的用例包括将字符串反序列化为元组,其中Args...是函数的参数类型,然后通过解包元组来调用.这一切都很有效,除非函数通过引用获取参数.

我正在使用gcc 4.5.2但是会接受这个编译器中尚未实现的答案.

c++ templates variadic-templates c++11

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

为什么FB.Event.subscribe会被解雇?

导致FB.Event.subscribe事件触发的原因是什么?

我知道点击一个fb:login-button元素可以触发它,但FB.Event.subscribe事件会在创建Facebook会话时触发.

当Facebook会话存在时,其他FBML元素是否会自动触发此事件,或者无论是否存在任何FBML元素,此事件都会触发吗?

facebook

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

如何在Windows中开始编程?

我用简单的编译器在C和C++中编写了简单的程序(在大学里学过它;我是统计学的学生).我也是业余PHP程序员.现在我想开始为Windows编程.

  • 具有用户界面的应用
  • 没有用户界面的应用

我的目的只是看它是如何完成的.我可能会创建一个与Web服务器中的数据库交互的基本应用程序.

我应该从哪里开始?Windows Visual Studio?.净?我应该知道什么?

windows

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