问题列表 - 第36957页

接口强制抽象类实现其功能

我有一个实现3个接口的抽象类.

 public abstract class ServiceBaseCore<Entity, EntityKey> : MarshalByRefObject, IComponentService, IEntityProvider<Entity, EntityKey>
    where Entity : IEntityId<EntityKey>, new()
    where EntityKey : IEntityKey, new()
{
 // Provided functionality/body to some methods of interface
}
Run Code Online (Sandbox Code Playgroud)

问题:我得到的错误是我的抽象类没有为接口函数提供实现(定义/正文),其中我读到的是"如果一个类是抽象的,那么就不需要为所有/任何函数提供主体界面实施".

注意:代码是由codeSmith生成的,即使它显示错误.

请告诉我我错在哪里以及我错过了什么.

谢谢

c# abstract-class interface

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

如何使用swfobject使用JavaScript加载swf?

我有以下swf:

    <head>
    # load js
    <script>
    function graph() {
     swfobject.embedSWF(
     "open-flash-chart.swf", "chart", "400", "180", "9.0.0", "expressInstall.swf",
     {"data-file":"{% url monitor-graph %}"});
        };
    </script></head>

<div id="chart"> </div>
<script>
graph();
</script>
Run Code Online (Sandbox Code Playgroud)

我想只在swf尚未加载的情况下调用图形函数,有没有办法做到这一点?谢谢.

javascript swfobject

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

如何在具有默认命名空间的xml文档上使用XPath

我想操作具有默认命名空间但没有前缀的xml doc.有没有一种方法可以使用没有命名空间uri的xpath,就好像没有命名空间一样?
我相信如果我们将documentBuilderFactory的namespaceAware属性设置为false应该是可能的.但就我而言,它不起作用.
我的理解是不正确的还是我在代码中犯了一些错误?

这是我的代码:

    DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
    domFactory.setNamespaceAware(false);
    try {
        DocumentBuilder builder = domFactory.newDocumentBuilder();
        Document dDoc = builder.parse("E:/test.xml");

        XPath xPath = XPathFactory.newInstance().newXPath();
        NodeList nl = (NodeList) xPath.evaluate("//author", dDoc, XPathConstants.NODESET);
        System.out.println(nl.getLength());
    } catch (Exception e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

这是我的xml:

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="http://www.mydomain.com/schema">
  <author>
    <book title="t1"/>
    <book title="t2"/>
  </author>
</root>
Run Code Online (Sandbox Code Playgroud)

java xml xpath

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

jquery插件,用于按容器宽度/高度截断长文本字符串

正如标题所说,我想根据指定容器的宽度和高度截断用户输入的文本字符串.我的规范是截断字符串,Read More在最后显示一些消息,当用户点击它时,文本向下滑动.

更新:啊!忘了一件事.它也应该处理多字节字符.

有人可以说明我有什么选择吗?jQuery插件还是一些漂亮的jquery片段?

感谢致敬

jquery truncate jquery-plugins

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

如何修改自制公式?

我通过自制软件安装了imagemagick .

但是,由于我的当前配置存在错误,我需要调整公式的编译标志并重新安装.

我怎么能做到这一点?

homebrew compilation imagemagick package

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

Eratosthenes筛选 - 寻找Primes Python

只是为了澄清,这不是一个功课问题:)

我想找到我正在建造的数学应用程序的素数并且遇到了Eratosthenes的Sieve方法.

我用Python编写了它的实现.但它非常慢.比方说,如果我想找到不到200万的所有素数.大约需要20分钟.(此时我停了下来).我怎样才能加快速度呢?

def primes_sieve(limit):
    limitn = limit+1
    primes = range(2, limitn)

    for i in primes:
        factors = range(i, limitn, i)
        for f in factors[1:]:
            if f in primes:
                primes.remove(f)
    return primes

print primes_sieve(2000)
Run Code Online (Sandbox Code Playgroud)

更新: 我最终对这段代码进行了分析,发现花了很多时间从列表中删除一个元素.考虑到它必须遍历整个列表(最坏情况)才能找到元素然后将其删除然后重新调整列表(可能还有一些副本继续?),这是相当容易理解的.无论如何,我把字典列表删掉了.我的新实施 -

def primes_sieve1(limit):
    limitn = limit+1
    primes = dict()
    for i in range(2, limitn): primes[i] = True

    for i in primes:
        factors = range(i,limitn, i)
        for f in factors[1:]:
            primes[f] = False
    return [i for i in primes if primes[i]==True]

print primes_sieve1(2000000)
Run Code Online (Sandbox Code Playgroud)

python math primes sieve-of-eratosthenes

66
推荐指数
4
解决办法
9万
查看次数

如何从另一个Qwidget中删除小部件?

我创建了一个QWidget(父).在父窗口小部件的内部,我创建了另一个QWidget(Child).在运行时我需要删除子窗口小部件.怎么做?

我没有使用任何布局.我直接放入Parent Widget.

请帮我解决这个问题.

qt

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

C++ struct array copy

我想使用memcpy将struct数组的元素复制到另一个.我相信这很可能导致我的程序由于某种原因而失败.另外我怎样才能释放内存?

struct FaultCodes
{
  string troubleFound;
  string causeCode;
  string actionCode;
  string paymentCode;
  string suppCode;
  u_int16_t multiplier;
};

struct JobFaultInfo
{
  static const size_t NUM_CODES = 5;
  FaultCodes codes[NUM_CODES];
};

FaultCodes codes[JobFaultInfo::NUM_CODES];
// I have populated codes with the data.

JobFaultInfo info;
memcpy(info.codes, codes, sizeof(FaultCodes)*JobFaultInfo::NUM_CODES);
Run Code Online (Sandbox Code Playgroud)

c++ arrays gcc struct memcpy

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

如何在MATLAB中将矩阵的行除以不同的值(数组除法)

让我说我有矩阵M = ones(3);,我想用不同的数字划分每一行,例如,C = [1;2;3];.

1 1 1  -divide_by-> 1      1   1   1
1 1 1  -divide_by-> 2  =  0.5 0.5 0.5
1 1 1  -divide_by-> 3     0.3 0.3 0.3
Run Code Online (Sandbox Code Playgroud)

如何在不使用循环的情况下执行此操作?

matlab rows matrix division

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

在xcode中包含cmath get error:':: acos'尚未声明等

在尝试构建包含<cmath>在Xcode中的小而简单的项目时,我收到以下错误:

cmath: '*' has not been declared
'::acos' has not been declared
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.cp
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.h
'::acos' has not been declared in /Xcode4/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/usr/include/c++/4.2.1/cmath
...

错误日志抱怨所有其他数学函数以及,sin,pow,等,而不仅仅是acos.我查看了cmath源代码内部,它引用了全局定义的相应数学函数math.h,即::acos等等.由于根错误抱怨不存在::acos一个会假设math.h无法找到,但a)它存在,并且b)我得到一个不同的错误抱怨math.h找不到.

源代码如下:

libraryLAFMath.cp:

#include "libraryLAFMath.h"
Run Code Online (Sandbox Code Playgroud)

libraryLAFMath.h:

#include <cmath>
struct libraryLAFMath {
    void test() {
        double a = std::acos(0);
    }
};
Run Code Online (Sandbox Code Playgroud)

现在,我有一个来自外部源的另一个项目,它使用cmath和编译好.我尝试比较这两个项目之间的构建设置,但它们几乎相同.我使用的是LLVM GCC 4.2编译器,但在使用GCC 4.2时获得了类似的结果,所以我认为这不是编译器设置问题.

我是Xcode开发的新手,感谢任何帮助.

c++ xcode cmath

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