问题列表 - 第19880页

"高性能"软件究竟意味着什么?

我看到它使用了很多,但没有看到完全有意义的定义.

维基词典说 "具有足够或优秀的性能或效率水平",这没有多大帮助.

最初,虽然高性能只是意味着"快速",但其他人似乎认为它也与稳定性,代码质量,内存使用/占用空间或所有这些的某种组合有关.

我认为这是一个"真实"的问题 - 但如果有足够的人认为这是一个主观问题,那本身就是一个答案.

performance terminology

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

C++继承的虚方法仍然使用基类实现

我有一个基类叫Packet:

// Header File
class Packet {
public:
    virtual bool isAwesome() const {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

和一个名为的继承类AwesomePacket:

// Header File
class AwesomePacket : public Packet {
public:
    virtual bool isAwesome() const {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我实例化AwesomePacket并调用时isAwesome(),该方法返回false而不是true.为什么会这样?

c++ virtual inheritance

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

正弦波频率拟合

此问题基于之前的类似问题.

我有以下等式和调整后的(一些随机数据):0.44*sin(N*2*PI/30)

我试图使用FFT从生成的数据中获取频率.然而,频率最终接近但不等于频率(这使得波比预期的大一点)

FFT的最大频率为7hz,但预期频率为(30/2PI)4.77hz.

我已经包含了FFT和绘图值的图表.

替代文字

我使用的代码是:

[sampleFFTValues sFreq] = positiveFFT(sampledata, 1);
sampleFFTValues = abs(sampleFFTValues);
[v sFFTV]= max(sampleFFTValues)
Run Code Online (Sandbox Code Playgroud)

可在此处找到正FFT .基本上它将FFT图中心并切断负信号.

我的问题是如何才能使FFT更准确,而不必仅针对频率采用最小二乘法?

math matlab fft octave data-fitting

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

防止onPause破坏OpenGL Context

我正在编写一个使用OpenGL ES(GLSurfaceView和GLSurfaceView.Renderer)的Android应用程序.问题是当用户切换应用程序然后切换回我的应用程序时,GLSurfaceView会破坏并重新创建GL上下文.这是根据文档应该做的,但有没有办法防止这种情况发生?

将纹理加载到上下文中需要很长时间,我想防止重新加载它们.

android opengl-es

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

我如何修复PyDev"方法应该有自己作为第一个参数"错误

我在Eclipse中使用PyDev开发Python,我的一些代码在代码分析工具中生成错误.特别:

class Group(object):
    def key(self, k):
        class Subkey(object):
            def __enter__(s):
                self._settings.beginGroup(k)
                return self

            def __exit__(s, type, value, tb):
                self._settings.endGroup()

         return Subkey()
Run Code Online (Sandbox Code Playgroud)

给我一个"Method '__enter__- group' should have self as first parameter"错误,以及类似的错误__exit__.有没有办法解决这个问题而不分配self给另一个变量并在其他方法签名中重用该变量?

python code-analysis pydev

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

OpenGL 中的透明 FrameBuffer 背景

我想使用 glClear 和 glClearColor 用包括 alpha 透明度的颜色填充帧缓冲区。然而,当绑定到渲染到屏幕的纹理时,帧缓冲区总是渲染为不透明的。

我希望渲染到帧缓冲区的所有内容都保持其透明度。我只是想改变背景。

请参阅以下代码:

def create_texture(surface):
surface.texture = glGenTextures(1)
glMatrixMode(GL_MODELVIEW)
glLoadIdentity() #Loads model matrix
glBindTexture(GL_TEXTURE_2D, surface.texture) #Binds the current 2D texture to the texture to be drawn
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) #Required to be set for maping the pixel data
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) #Similar as above
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, surface.surface_size[0], surface.surface_size[1], 0, GL_RGBA,GL_UNSIGNED_BYTE, surface.data) #Put surface pixel data into texture
if surface.data == None:
    setup_framebuffer(surface)
    c = [float(sc)/255.0 for sc in surface.colour] #Divide colours by 255 …
Run Code Online (Sandbox Code Playgroud)

python opengl alphablending framebuffer pyopengl

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

属性选择器,JavaScript和IE8

我正在尝试使用属性选择器和CSS来格式化元素.

HTML看起来像:

<div id="user" highlight="false">User Name</div>
Run Code Online (Sandbox Code Playgroud)

CSS是:

[highlight=true]
{
    background-color: red;
}

[highlight=false]
{
    background-color: white;
}
Run Code Online (Sandbox Code Playgroud)

然后是一些伴随的JavaScript:

if( foo )
{
    node.setAttribute('highlight', true);
}
else
{
    node.setAttribute('highlight', false);
}
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox和Chrome.当JavaScript更改突出显示属性时,元素的背景颜色会根据需要更改.然而,在IE8中,这是一个不同的故事.元素将根据HTML中最初指定的突出显示值正确显示,但是当动态更改属性时,元素的显示不会更改.

这是一个众所周知的怪癖吗?有一个已知的解决方法吗?

更新 我刚刚将属性名称更改为"frob",其值为"on"和"off".这应解决有关保留或可解释值的任何问题.

还有一点需要注意.当我打开IE8开发人员工具并使用HTML检查器时,它将显示样式[frob = on]或[frob = off],因为应用于我启动文档检查器时的任何值.但是,frob属性将不再在检查器视图中更改.在初始渲染HTML之后,[frob = on/off] css中的值决不会被应用.

更新:解决问题解决 方案是强制重绘.有多种方法可以做到这一点,但似乎标准的方法是将className重新分配给自己.

javascript css attributes internet-explorer-8

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

从facebook加载图像时出现策略文件错误

我在facebook上制作游戏排行榜.我没有使用连接但在画布内工作.当我尝试从Facebook加载图像时,它给出了以下错误.

SecurityError: Error #2122: Security sandbox violation: Loader.content: http://test cannot access http://profile.ak.fbcdn.net/v22941/254/15/q652310588_2173.jpg A policy file is required, but the checkPolicyFile flag was not set when this media was loaded.
Run Code Online (Sandbox Code Playgroud)

这是我的加载程序代码

    public var preLoader:Loader;
    preLoader=new Loader();
        **update**
        Security.loadPolicyFile('http://api.facebook.com/crossdomain.xml');
        Security.allowDomain('http://profile.ak.fbcdn.net');
        Security.allowInsecureDomain('http://profile.ak.fbcdn.net');
                    **update-end**


        public function imageContainer(Imagewidth:Number,Imageheight:Number,url:String,path:String) {
        preLoader=new Loader();

        Security.loadPolicyFile("http://api.facebook.com/crossdomain.xml");
        var context:LoaderContext = new LoaderContext();
        context.checkPolicyFile = true;
        context.applicationDomain = ApplicationDomain.currentDomain;

        preLoader.load(new URLRequest(path),context);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我正在导入正确的课程.

更新: 我正在加载来自不同域的图像说,调用func http://fahim.com图像来自http://profile.ak.fbcdn.net/v22941/254/15/q652310588_2173.jpg(我有确保图片是静态的,不需要Facebook登录或任何东西,他们只是用户公开个人资料图片)

flash facebook

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

如何在Windows 7中安装MyODBC?

从MySQL下载的安装程序不起作用 - 即ODBC管理器中没有出现mysql驱动程序.

我已经下载了mysql-connector-odbc-noinstall-5.1.6-win32版本,将myodbc5.dll和myodbcS.dll复制到c:\ windows\system32

C:\dump\bin>myodbc-installer -d -a -n "MySQL ODBC 5.1 Driver"  -t "DRIVER=
c:\windows\system32\myodbc5.dll;SETUP=c:\windows\system32\myodbc5S.dll"
Success: Usage count is 2
Run Code Online (Sandbox Code Playgroud)

..看起来不错但仍然没有驱动程序出现在ODBC管理器中.

非常感谢.

mysql odbc windows-7

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

jQuery如何反序列化JSON?

我正在使用jQuery.ajax(...)从ASP.NET MVC服务中检索JSON数据.当服务器遇到异常时,我将400 Bad Request状态发送回客户端并将我的异常作为JsonResult发送:

Response.StatusCode = 400;
return Json(new { ex.Message, ex.StackTrace });
Run Code Online (Sandbox Code Playgroud)

这是我的jQuery代码:

$.ajax(
{
    type: "POST",
    url: deleteUrl,
    dataType: "json",
    data:
    {
        dataItems: dataItems,
        toJSON: true
    },
    success: function(msg)
    {
        alert(msg[i].dataItem);
    },
    error: function(request, status, error)
    {
        alert(request.responseText);
    }
});
Run Code Online (Sandbox Code Playgroud)

我的ASP.NET代码将我发送到我的JavaScript代码的错误部分,错误块只允许我读取request.responseText,而不是使用从服务器返回的对象.

现在,我不想在json_parse之类的内容中添加另一个JavaScript 包,而只是简单地反序列化我的Exception,我想简单地利用jQuery使用的相同JSON解析器,尽管我找不到容易找到的信息.

有人能指出我正确的方向吗?

javascript jquery serialization json

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