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) 我需要以编程方式创建一个视图.控件(按钮,标签等)及其位置仅在运行时才知道.
在这里,我找到了"以编程方式定义布局":http://mobile.tutsplus.com/tutorials/android/android-layout/
但我需要能够在确切的位置绘制组件,因此LinearLayout,TableLayout等对我不起作用.
我怎样才能做到这一点?
我很惊讶在这种常见情况下我无法在互联网上找到任何信息:我如何开始上网?我看了一下,ConnectivityManager但它似乎只是为了监控网络连接.
PS:手机将被植根,所以这不是问题.
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是另一个表中的主键?)
最近我得到了一个任务,我必须实现类似于以下内容:
有些动物具有某些属性,例如:
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)
谁在这里,我没有得到多态的基本原理?
是否有任何理由不转换以下代码
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)
我知道第二个会遇到各种异常,我不介意.让我们说我想以同样的方式处理所有异常.性能差异是否可观?
以下字符串导致PatternSyntaxException:
Pattern.compile("*\\.*");
Run Code Online (Sandbox Code Playgroud)
我想创建一个模式,以便我可以使用以下格式过滤所有具有名称的文件: "*.*"
我怎样才能做到这一点?
如何将Document响应转换为String?
我试过这段代码,但它不起作用:
Element root = response.getDocumentElement();
String s = root.toString();
Run Code Online (Sandbox Code Playgroud) 我使用jQuery Mobile和java脚本为android实现了一个手机间隙应用程序.
在我的应用程序中
我已动态添加了一个列表视图,并使用了搜索过滤器属性(true).
现在我想为每次搜索弹出警报.
该警报sh'd显示用于输入每个字符的可见列表项的计数.
怎么样?
事先提醒
我正在尝试创建我自己的线程安全事件处理,但我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)