小编Can*_*ner的帖子

关于C#代表的一个问题

class ClassA
{
public delegate void WriteLog(string msg);
private WriteLog m_WriteLogDelegate;

public ClassA(WriteLog writelog)
{
    m_WriteLogDelegate =  writelog;
    Thread thread = new Thread(new ThreadStart(Search));
    thread.Start();
}

public void Search()
{
    /* ... */
    m_WriteLogDelegate("msg");
    /* ... */
}

}

class classB
{
        private ClassA m_classA;

        protected void WriteLogCallBack(string msg)
        {
            // prints msg
            /* ... */
        }

        public classB()
        {
            m_classA = new ClassA(new WriteLog(WriteLogCallBack));
        }

        public void test1()
        {
            Thread thread = new Thread(new ThreadStart(Run));
            thread.Start();
        }

        public void …
Run Code Online (Sandbox Code Playgroud)

c# multithreading delegates

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

Android如何以编程方式创建视图

我需要以编程方式创建一个视图.控件(按钮,标签等)及其位置仅在运行时才知道.

在这里,我找到了"以编程方式定义布局":http://mobile.tutsplus.com/tutorials/android/android-layout/

但我需要能够在确切的位置绘制组件,因此LinearLayout,TableLayout等对我不起作用.

我怎样才能做到这一点?

android android-layout

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

Android:建立互联网连接

我很惊讶在这种常见情况下我无法在互联网上找到任何信息:我如何开始上网?我看了一下,ConnectivityManager但它似乎只是为了监控网络连接.

PS:手机将被植根,所以这不是问题.

android

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

MySQL"KEY"关键字

CREATE TABLE IF NOT EXISTS `scores` (
  `userID` int(11) NOT NULL,
  `sessionID` int(11) NOT NULL,
  `points` double NOT NULL DEFAULT '0',
  PRIMARY KEY (`userID`,`sessionID`),
  KEY `par_ind1` (`userID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

这条线是什么:

KEY `par_ind1` (`userID`)
Run Code Online (Sandbox Code Playgroud)

做?(userID是另一个表中的主键?)

mysql

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

C++ - 过度使用虚拟方法?

最近我得到了一个任务,我必须实现类似于以下内容:

有些动物具有某些属性,例如:

DOG1:名称:tery,颜色:白色,喜欢的饮料:葡萄汁
DOG2:名称:奇瓦,颜色:黑色,最爱的饮料:柠檬水
Bird1:名称:翠儿,canfly:是的,cansing:没有
BIRD2:名称:招架,canfly:不,cansing:是的

如何使用OOP实践有效地在C++中实现这一目标?

我做了这样的事情:

class Animal {  
    Animal(...);  
    ...  
    public String getName() const;  
    public void setName(string s);  
    ...  
    private:  
    String name;  
}  

class Bird : public Animal {  
    Bird(...);  

    public bool canFly() const;  
    public void setCanFly(bool b);  
    ...

    private:  
    bool canFly;  
    bool canSing;  
}  

class Dog : public Animal {  
    ...  
}  
Run Code Online (Sandbox Code Playgroud)

这个实现的问题是我不能从多态性中受益:

Animal* p = new Anima(...);  
...  
p->canFly();  
Run Code Online (Sandbox Code Playgroud)

我必须使用铸造:

((Bird*)p)->canFly();  
Run Code Online (Sandbox Code Playgroud)

最后我被批评没有使用在基类的虚函数,并使用强制转换,而不是面向对象的.

但在我看来,在这里使用虚函数是没有意义的,因为getName()应该在基类中以避免同一方法的多个实现.例如,canFly不是狗的有效财产.

然后,我必须为彼此(未来)动物定义一些荒谬的东西,这些动物也从基类继承,这会产生不必要的开销:

bool Dog::canFly () const {
return false;
}
Run Code Online (Sandbox Code Playgroud)

谁在这里,我没有得到多态的基本原理?

c++ oop

5
推荐指数
3
解决办法
917
查看次数

Java:异常处理

是否有任何理由不转换以下代码

try {
    // Do something
} catch (XException e) {
    e.printStackTrace();
} catch (YException e) {
    e.printStackTrace();
} catch (ZException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

对此:

try {
    // Do something
} catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我知道第二个会遇到各种异常,我不介意.让我们说我想以同样的方式处理所有异常.性能差异是否可观?

java exception-handling

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

PatternSyntaxException

以下字符串导致PatternSyntaxException:

Pattern.compile("*\\.*");
Run Code Online (Sandbox Code Playgroud)

我想创建一个模式,以便我可以使用以下格式过滤所有具有名称的文件: "*.*"

我怎样才能做到这一点?

java regex patternsyntaxexception

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

在Android中将DOM转换为String?

如何将Document响应转换为String

我试过这段代码,但它不起作用:

Element root = response.getDocumentElement();
String s = root.toString();
Run Code Online (Sandbox Code Playgroud)

android

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

如何在搜索过滤器jQuery mobile中查找可见列表项的计数

我使用jQuery Mobile和java脚本为android实现了一个手机间隙应用程序.

在我的应用程序中

我已动态添加了一个列表视图,并使用了搜索过滤器属性(true).

现在我想为每次搜索弹出警报.

该警报sh'd显示用于输入每个字符的可见列表项的计数.

怎么样?

事先提醒

javascript android jquery-mobile

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

具有2个通用参数的Java类

我正在尝试创建我自己的线程安全事件处理,但我E cannot be resolved to a type在下面的类decleration行上得到错误.我怎样才能解决这个问题?

Observers.java

public final class Observers<T extends EventHandler<E>> {

    private CopyOnWriteArrayList<T> mListeners = new CopyOnWriteArrayList<T>();

    public interface EventHandler<E> {
       public void HandleEvent(Object sender, E e);
    }

    /*...*/

    public void dispatchEvent(Object sender, E args) {
        /*...*/
    }
}
Run Code Online (Sandbox Code Playgroud)

EventHandler.java

public interface EventHandler<E extends EventArgs> {
 /* ... */
}
Run Code Online (Sandbox Code Playgroud)

java

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