问题列表 - 第30867页

为什么抽象类应该实现抽象基类的抽象方法?

在以下示例中,该类从类Derived实现抽象方法.但我想不出在抽象类的实现中填充方法体的原因.当然,我应该只在实际类中实现抽象方法.methodMainDerived

那我怎么能避免这样做呢?我还可以做些什么?

abstract class Main
{
    public abstract void method();
}
abstract class Derived : Main
{
    public override void method()
    { 
    }
}

class RealClass : Derived
{

}
Run Code Online (Sandbox Code Playgroud)

.net c# abstract-class design-patterns

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

Java中是否有Mongodb映射器?像Rails中的MongoMapper和Mongoid一样?

我正在用mongodb在Java工作.

Java中是否有Mongodb映射器?像Rails中的MongoMapper和Mongoid一样?

java mongodb

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

phonon不支持mp3文件

我正在使用Qt SDK 4.6在Windows XP上开发一个简单的音乐播放器.我已经检查了phonon支持的可用mime类型并根据它我的声音支持mp3文件然而当我尝试使用我的音乐播放器播放.mp3格式的音频文件时mediaObject在错误状态中移动并且我得到的错误是致命错误:否可以找到过滤器的组合来呈现流.其次,我想知道我如何能够支持声音当前不支持的其他音频文件,如.ogg文件.请帮忙.

phonon

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

内存泄漏狩猎的改进

我花了整整一个星期的时间来追踪和打击头部的内存泄漏,我在那个星期的另一端到达时有点茫然.必须有一个更好的方法来做到这一点,我能想到的所有,所以我认为是时候问这个相当沉重的主题了.

这篇文章结果相当巨大.对此表示歉意,尽管我认为在这种情况下,尽可能彻底地解释细节是有道理的.显然是这样,因为它为你提供了我所做的所有事情的全貌,以找到这个bugger,这很多.这个错误花了我大约三个10多个小时的日子来追踪......

当我打猎泄漏

当我捕获泄漏时,我倾向于分阶段进行,如果在早期阶段无法解决问题,我会更深入地升级到问题中.这些阶段以泄漏开始告诉我有一个问题.

在这种特殊情况下(这是一个例子;错误已经解决;我不是要求解决这个错误的答案,我正在寻找方法来改进我发现错误的过程),我发现了泄漏(两个,偶数)在一个相当大的多线程应用程序中,特别是包括我正在使用的3个左右的外部库(解压缩功能和http服务器).那么让我们看看我解决这个漏洞的过程.

阶段1:泄漏告诉我有泄漏

Foundation的NSPushAutoreleasePool泄漏了2个GeneralBlock-160,泄漏160个字节http://enrogue.com/so/leaks.png

嗯,这很有趣.由于我的应用程序是多线程的,我首先想到的是我忘了把它NSAutoreleasePool放在某个地方,但在检查了所有正确的地方之后,事实并非如此.我看一下堆栈跟踪.

阶段2:堆栈跟踪

泄漏的堆栈跟踪http://enrogue.com/so/leaks_extended_detail.png

两者的GeneralBlock-160泄漏具有相同的堆栈跟踪(其是奇数,因为我有它由"相同的回溯"分组,但无论如何),其开始于thread_assign_default并在结束malloc_NSAPDataCreate.在这两者之间,绝对没有任何与我的应用程序相关的内容.这些电话中没有一个是"我的".所以我做了一些谷歌搜索,以弄清楚这些可能用于什么.

首先,我们有许多方法显然与线程回调有关,例如进入NSThread调用的POSIX线程调用.

在这个(倒置的)堆栈跟踪中的#8-6,我们已经+[NSThread exit]跟随pthread_exit并且_pthread_exit这很有趣,但根据我的经验,我无法确定它是否表明某些特定情况或者它是否仅仅是"事情如何".

之后我们有一个线程清理方法叫做_pthread_tsd_cleanup- 无论"tsd"代表我不确定,但无论如何,我继续前进.

在#4-#3,我们有:

CA::Transaction::release_thread(void*)
CAPushAutoreleasePool
Run Code Online (Sandbox Code Playgroud)

有趣.我们在Core Animation这里.那,我已经学到了很难的方法,意味着我可能正在UIKit从后台线程进行调用,我绝不能这样做.最大的问题是在哪里,以及如何.虽然可能很容易说"你不应该UIKit从你们的背景线索中打电话",但要知道究竟什么构成一个UIKit电话并不容易.正如你在这种情况下所看到的那样,它远非显而易见.

然后#2-1变得太低,没有任何实际用途.我认为.

我仍然不知道哪里开始寻找内存泄漏.所以我做了唯一能想到的事情.

第3阶段:return嘉豪

建议我们有一个看起来像这样的调用树:

App start
    |
Some init
  |      \
A init   B init - Other case - Fourth case
   \     /              \
 Some …
Run Code Online (Sandbox Code Playgroud)

performance xcode memory-leaks objective-c instruments

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

Django的管理页面缺少他们典型的格式/样式,我设置错了吗?

我终于让我的django安装工作,但是我注意到管理页面的典型外观缺失了,就好像没有应用于页面结构的样式.我是否有某种设置问题或路径问题阻止找到样式表?它们存放在哪里?我的页面看起来像是1994年.

django django-admin

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

在PHP中模拟不同的服务器日期时间

是否有可能让PHP应用程序认为服务器日期时间被大的可配置量(如6个月前或6个月后)所抵消?

背景:我们有一个处理体育赛事的网络应用程序,现在我们希望在我们的开发环境中运行它,使网站认为它是2009年秋季而不是2010年夏季.这是因为我们有很好的数据来自去年的秋季和今年的季节尚未开始,因此使用大量实际数据测试新功能将更容易,而不是编制2010年的新测试数据.

我们不想实际更改服务器的日期和时间.当前最佳选项似乎是将代码中的所有date()调用更改为my_date(),然后让my_date()将偏移量添加到实际系统日期.

看起来这个功能在其他人的类似情况下会很有用,所以我很好奇是否有更简单的方法通过一些配置参数全局完成而不修改代码.我做了RTM.

php datetime

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

如何在android上的Query中添加WHERE子句

我想将结果限制为KEY_HOMEID等于journalId的结果.我已经在这几天了,任何帮助将不胜感激.

public Cursor fetchAllNotes(String journalId) { return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_HEIGHT, KEY_BODY, KEY_HOMEID},"FROM DATABASE_TABLE WHERE KEY_HOMEID = journalId",null, null, null, null,null); }

sqlite android where-clause

12
推荐指数
2
解决办法
4万
查看次数

如何让 Dotfuscator 从命令行工作?

我试过了

dotfuscator.exe /in:myassembly.dll, 
Run Code Online (Sandbox Code Playgroud)

根据命令行文档,这应该对我的 DLL 进行点模糊处理。它只是立即返回到命令行,什么也不做。当我尝试时

dotfuscator.exe dotfuscator1.xml
Run Code Online (Sandbox Code Playgroud)

Dotfuscator GUI 出现并加载了该 .xml 文件,而不是在我的程序集上进行操作。

注意我正在运行 Dotfuscator 社区版。如何让它从命令行混淆我的程序集?(这只是 Dotfuscator 支持 Pro-SKU 的操作吗?)

.net dotfuscator

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

如何找到无向图的两个不相交的生成树

是否有任何适用的方法来找到无向图的两个不相交的生成树或检查某个图是否有两个不相交的生成树

algorithm graph-theory

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

是否在<label>和<input>良好做法之间使用了一个标签?

我的表单中的字段有一个标签,一些帮助文本,一些示例文本和一些上下文文本.

<!--With Help and Example-->
<li>
    <label for="ingredients">Ingredients</label>
    <br/><!--Is this good practice?-->
    <span class="help">Enter one ingredient per line.</span>
    <br/>
    <textarea id="ingredients" name="ingredients"></textarea>
    <br/>
    <span class="example"><b>Example:</b><br/>1 Cup of Flour<br/>Pinch of Salt<br/>1 Tbsp of Paprika</span>

<!--With context-->
<li>
   <label for="yield">Yield</label>
   <br /> <!--Wish labels were block and you had to style them to be inline-->
   <input type="number" id="yield" name="yield" />
   <span class="context"> servings.</span>
</li>
Run Code Online (Sandbox Code Playgroud)

当我看到它没有风格时,它让我疯狂如何所有这些东西在同一条线上一起运行.

打字的时候,我可能想出了解决问题的方法.我想我可能会用<p>我的帮助和示例文本.我仍然不喜欢标签总是与输入在同一行.

html css forms semantics

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