问题列表 - 第19813页

Windows:如何计算运行ac/c ++应用程序所需的时间?

我正在进行性能对比测试.我想记录我的c ++测试应用程序的运行时间,并在不同情况下进行比较.要比较的两种情况是:1)文件系统驱动程序已安装并处于活动状态; 2)当未安装和激活相同的文件系统驱动程序时.

将在几个操作系统上进行一系列测试,并且将针对每个操作系统进行上述两次运行并进行设置.只有在给定操作系统和设置的两种情况下才会比较结果.

据我所知,在非实时系统的操作系统中运行ac/c ++应用程序时,无法获得应用程序运行所需的实时时间.只要测试应用程序运行相当长的一段时间,我认为这不是一个大问题,因此使CPU的调度,优先级,切换等可以忽略不计.

编辑:仅适用于Windows平台如何在我的测试应用程序中生成一些准确的应用程序运行时结果?

c c++ windows testing runtime

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

诺基亚E65上的J2ME Media Player是否有效?

我正在尝试在J2ME中编写一个简单的媒体播放应用程序.目前我从最简单的事情开始,我只想从jar文件中包含的资源中播放wav文件.我正在使用这个简单的代码:

DataInputStream wav = new DataInputStream(getClass().getResourceAsStream("sample.wav"));
Player player = Manager.createPlayer(wav, "audio/x-wav");
player.addPlayerListener(this);
player.realize();
VolumeControl vc = (VolumeControl) player.getControl("VolumeControl");
if( vc != null )
    vc.setLevel(100);
player.start();
Run Code Online (Sandbox Code Playgroud)

我删除了一些日志代码.我在两部手机上运行:带有最新固件的诺基亚E65和带有原始固件的诺基亚3110c.在E65上,我看到播放器已创建,它开始播放,并且没有异常抛出.但是我什么都听不到......同样的波形文件在内置媒体播放器中运行良好.如你所见,我附加了一个玩家监听器,它只收到一条消息:STARTED.没有VOLUME_CHANGED和END_OF_MEDIA事件.

在3110c上运行的相同jar文件播放正常并显示所有预期的玩家事件.

不知道E65可能出了什么问题,或者我做错了什么?提前致谢.

media nokia mmapi java-me media-player

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

在生产中更新.NET Windows服务的最简单方法是什么?

比如,您在服务器上安装了自定义Windows服务.该服务是使用.NET编写的,它使用InstallUtil,MSI包或ManagedInstallerClass安装(如果有所不同,请选择解决问题的那个).通常,您需要将更改部署到服务,当然您希望尽可能简化.

停止服务,替换.exe文件并重新启动服务是"安全的"吗?或者您是否必须卸载并重新安装新的.exe文件?如果将服务的"不断发展的"部分拆分为单独的程序集,会更容易吗?是否有任何工具或API可能对服务的开发或部署有所帮助?

.net deployment windows-services

8
推荐指数
3
解决办法
3676
查看次数

如何缓存css,图像和js?

我想在加载网页时在浏览器上将图像,css和javascript缓存在客户端.有很多不同类型的缓存我很困惑,哪些与asp.net mvc一起使用.

是否也可以让他们的浏览器检查这些文件的新版本或修改版本?

谢谢!

.net asp.net-mvc caching asp.net-caching

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

C#:编译表达式时,已添加具有相同键的项

好的,这是一个棘手的问题.希望这里有一位表达大师能够发现我在这里做错了什么,因为我只是没有得到它.

我正在构建用于过滤查询的表达式.为了简化这个过程,我有几个Expression<Func<T, bool>>扩展方法,使我的代码更清晰,到目前为止,他们已经很好地工作.我已经为所有人编写了测试,除了一个,我今天写了一个.并且该测试完全失败ArgumentException,具有堆栈跟踪.我只是不明白.特别是因为我在查询中成功使用了该方法一段时间了!

无论如何,这是运行测试时得到的堆栈跟踪:

failed: System.ArgumentException : An item with the same key has already been added.
    at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
    at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
    at System.Linq.Expressions.ExpressionCompiler.PrepareInitLocal(ILGenerator gen, ParameterExpression p)
    at System.Linq.Expressions.ExpressionCompiler.GenerateInvoke(ILGenerator gen, InvocationExpression invoke, StackType ask)
    at System.Linq.Expressions.ExpressionCompiler.Generate(ILGenerator gen, Expression node, StackType ask)
    at System.Linq.Expressions.ExpressionCompiler.GenerateBinary(ILGenerator gen, BinaryExpression b, StackType ask)
    at System.Linq.Expressions.ExpressionCompiler.Generate(ILGenerator gen, Expression node, StackType ask)
    at System.Linq.Expressions.ExpressionCompiler.GenerateUnliftedAndAlso(ILGenerator gen, BinaryExpression b)
    at System.Linq.Expressions.ExpressionCompiler.GenerateAndAlso(ILGenerator gen, BinaryExpression b, StackType ask)
    at System.Linq.Expressions.ExpressionCompiler.GenerateBinary(ILGenerator …
Run Code Online (Sandbox Code Playgroud)

c# lambda expression exception expression-trees

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

用Cython包装C++库

我是Cython的新手,我想使用Cython来包装一个C/C++静态库.我做了一个简单的例子如下.

Test.h:

#ifndef TEST_H
#define TEST_H

int add(int a, int b);
int multipy(int a, int b);

#endif
Run Code Online (Sandbox Code Playgroud)

TEST.CPP

#include "test.h"
int add(int a, int b)
{
    return a+b;

}

int multipy(int a, int b)
{
    return a*b;
} 
Run Code Online (Sandbox Code Playgroud)

然后我使用g ++来编译和构建它.

g++ -c test.cpp -o libtest.o
ar rcs libtest.a libtest.o
Run Code Online (Sandbox Code Playgroud)

所以现在我得到了一个名为libtest.a的静态库.

Test.pyx:

cdef extern from "test.h":
        int add(int a,int b)
        int multipy(int a,int b)

print add(2,3)
Run Code Online (Sandbox Code Playgroud)

Setup.py:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

ext_modules = …
Run Code Online (Sandbox Code Playgroud)

python cython

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

在Python中优雅地退出程序?

嘿所有,我有一个脚本运行作为

while True:
  doStuff()
Run Code Online (Sandbox Code Playgroud)

如果我需要停止它,那么与此脚本进行通信的最佳方式是什么,但如果它在操作过程中我不想杀死它?

谢谢!

python

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

在数据库中设计存档.有些模式可能吗?

我们目前正在做一个Web应用程序,其中一个功能是由用户创建事件.用户或管理员稍后可以删除这些事件.但是,客户端要求事件不是从数据库中实际删除,而是标记为已删除.用户应该只能看到未删除的事件,但管理员也应该能够浏览已删除的事件.这就是真正的功能.

现在我建议我们只需添加一个名为"status"的额外列,它将具有几个有效值:ACTIVE和DELETED.通过这种方式,我们可以区分正常(活动)和已删除事件,并创建非常简单的查询(SELECT*FROM EVENTS WHERE STATUS ='ACTIVE').然而,我的同事不同意.他指出,无论现在活动事件和已删除事件是否共享相同信息(因此它们可以存储在同一个表中),以后的需求,我的更改和客户端将需要存储有关已删除事件的一些其他信息(比如删除日期,谁删除了它,为什么要删除它 - 有点评论).他说,为了在将来满足这些要求,我们必须在EVENTS表中添加其他列,这些列将保存特定于已删除事件的数据,而不是活动事件.他提出了一个解决方案,其中创建了与EVENTS表具有相同模式的附加表(如DELETED_EVENTS).每个已删除的事件都将从EVENTS表中进行物理删除,并移至DELETED_EVENTS表.

我强烈反对他的想法.它不仅会使SQL查询更复杂,效率更低,而且完全违背了YAGNI.我也不同意他的观点,如果未来需求发生变化,我的想法将使我们在EVENTS表中创建额外的(不可为空)列.在我的场景中,我只需创建新表,如DELETED_EVENTS_DATA(将保存那些额外的存档数据),并在EVENTS表中添加引用键,以维护EVETNS和DELETED_EVENTS_DATA表之间的一对一关系.

然而,由于两个通常在软件和数据库设计上有相似观点的开发人员对于如何在数据库级别设计这些需求有如此截然不同的看法,我感到很困惑.我认为我们可能都朝着错误的方向前进,还有另一个(第三个)解决方案?或者只有一种替代方案?你如何设计这种要求?有关如何正确完成的任何模式或指导方针吗?任何帮助将深表感谢

sql database database-design

9
推荐指数
2
解决办法
1882
查看次数

属性文件的最佳位置

我正在研究一个需要加载/保存配置属性的小型Java应用程序.起初我尝试使用生活在jar中的属性文件,但我担心如果有人要升级到更高版本(替换现有的jar),他们会松开所有设置.

我的下一个想法是将配置文件写入磁盘并引用它,但我不确定我应该保存到哪个位置.我不想使用当前目录,因为用户可以在目录之间移动jar而忘记配置文件.

是否有配置属性文件的公共位置(特别是在Windows上)?如果是这样我将如何访问它(我假设它会是某种外卡字符,如%appdata%\ my app\config.properties)?

谢谢!

java properties

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

WPF.抓住最后一个窗口点击任意位置

无论如何,类可以捕获应用程序中的最后一次单击吗?就像是

public class MyClickManagerClass
{
    public MyClickManagerClass()
    {
        // subscribe to a global click event
    }

    private void GlobalClickEventHandler(object sender, EventArgs e)
    {
        // do something with the click here
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

wpf window click

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