问题列表 - 第9526页

如何使文件自我更新(Native C++)

我正在使用Microsoft Visual Studio 2008和Windows目标部署.我如何使文件"自我更新"?我已经将"通过网络传输"部分关闭了,但是如何使可执行文件自行编写?

基本上,我想为包含自动更新程序的目录编写自动更新程序,并且更新程序需要更新目录中的所有内容.

也许在文件锁被释放之前将更改挂起到文件的方法可行.如果我这样做的话,我可能会用热补丁跟进.

c++ windows native

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

Spring上下文测试找不到配置位置

我有一个大型应用程序分布在多个Spring bean定义xml文件中.在我的测试套件中,我使用FileSystemXmlApplicationContext手动加载我需要的XML文件,以执行我想要运行的测试.这减少了测试设置时间,并允许我使用生产中使用的完全相同的配置文件.

现在我正在尝试使用Spring的事务测试基类,它接受配置位置并为我加载上下文.出于某种原因,当创建应用程序上下文时,Spring无法找到任何配置文件.这很令人困惑,因为我从同一个工作目录运行测试,就像我自己使用FileSystemXmlApplicationContext加载配置一样.如果我在所有配置位置前加上"file:",则会找到我在测试中指定的路径,但找不到配置中定义的bean(例如属性文件)导入或引用的任何文件.这是怎么回事?我是否可以获得扩展spring上下文测试类的测试与我自己创建上下文的测试相同?

例如,创建像这样的上下文工作正常:

ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[] { "WEB-INF/services-context.xml"})
Run Code Online (Sandbox Code Playgroud)

如果我扩展AbstractTransactionalDataSourceSpringContextTests,则以下找不到services-context.xml:

@Override
protected String[] getConfigLocations() {
   return new String[] { "WEB-INF/services-context.xml"};
}
Run Code Online (Sandbox Code Playgroud)

这找到了services-context,但是在那里定义的PropertyPlaceholderConfigurer无法找到它的属性文件.

 @Override
 protected String[] getConfigLocations() {
    return new String[] { "file:WEB-INF/services-context.xml"};
 }
Run Code Online (Sandbox Code Playgroud)

junit spring spring-test

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

jQuery UI + Gmaps =问题(至少对我来说)帮助!

我一发现就开始使用jQuery,它非常强大,但当我尝试将Gmaps api加载到jQuery UI带来的选项卡时,我开始苦苦挣扎.在IE 6,7,8中,它运行得很好,但是在Firefox中,Safari(我使用的是Mac但在Windows中测试它们并且它们都提供相同的问题)地图不会完全加载.当我单击加载地图的选项卡时,只有部分地图完全可操作,其余部分为灰色且无法点击.请查看下面的链接,然后单击firefox/safari和IE中的第三个选项卡,您将看到问题所在.

http://movewithusoverseas.com/index-new.php?z=product-info.html&pid=1

我不知道它是jQuery UI代码中的错误还是我做错了什么.如果我从选项卡中加载地图,则会显示地图.

我正在与这个问题作斗争一个半星期......任何帮助将不胜感激.

提前致谢.路易斯

firefox google-maps jquery-ui

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

使用C#创建COM扩展 - 值得吗?

我正在处理以下问题: 我们广泛使用的(第三方)软件(软件A)允许使用组件对象模型(COM)接口(实际上是几个接口)对其所谓的"扩展"进行编程.它提供了这些接口的MIDL文件以及作为SDK的一部分的Visual C++的"项目模板"(IDL文件,标题和接口已经存在,只缺少接口函数的实现).为了可以兼容,所有扩展都必须符合(即必须实现)给定的COM接口结构.

但是,由于我对C++的熟悉程度相当有限,我希望在C#和.NET中实现COM - 另一方面,预定义的接口大量使用指针和自定义数据结构,所以我想知道我是否最好不要在他们的原生C++中实现接口,而不是尝试在C#中重新创建所有东西.

还有一点背景:最终目标是从软件A内部控制一块自定义硬件(通过USB).我已经编写了一个使用DLLimport包装驱动程序(另一个第三方软件)的小型.NET应用程序,这令人惊讶无痛.换句话说,我试图构建的COM对象本质上是(第三方)软件A和(第三方)设备驱动程序B之间的桥梁,它必须符合A给出的接口规范.


示例MIDL代码:

[id(0x00000004)]
HRESULT GetWaveData([in] BSTR name,[out] IWaveData**data);
[id(0x00000005)]
HRESULT GetImageData([in] BSTR name,[out] IImageData**data,[out] Palette*Palette);
[id(0x00000006)]
HRESULT SetVariable([in] BSTR name,[in] IVariableData*variable);

c# com interop

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

按字典顺序排序

我看到以下代码的结果,但我不明白or在下面的sort例子中知道该怎么做:

use Data::Dumper;

$animals{'man'}{'name'} = 'paul';
$animals{'man'}{'legs'} = 2;
$animals{'cheeta'}{'name'} = 'mike';
$animals{'cheeta'}{'legs'} = 3;
$animals{'zebra'}{'name'} = 'steve';
$animals{'zebra'}{'legs'} = 4;
$animals{'cat'}{'name'} = '';
$animals{'cat'}{'legs'} = 3;
$animals{'dog'}{'name'} = '';
$animals{'dog'}{'legs'} = 4;
$animals{'rat'}{'name'} = '';
$animals{'rat'}{'legs'} = 5;

@animals = sort {
      $animals{$a}{'name'} cmp $animals{$b}{'name'}
   or $animals{$a}{'legs'} <=> $animals{$b}{'legs'}
} keys %animals;

print Dumper(\@animals);
Run Code Online (Sandbox Code Playgroud)

sorting perl cmp lexicographic

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

FileInfo对象属性问题 - C#?

以下System.IO.FileInfo属性是否映射到Windows资源管理器应用程序中的以下属性:

  • CreationTime =创建日期
  • LastWriteTime =修改日期
  • LastAccessTime =访问日期

c# system.io.fileinfo windows-explorer

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

AVAudioPlayer - 降低帧速率

我有一个简单的问题:我正在将一个mp3文件加载到NSData对象中,然后我在游戏中使用AVAudioPlayer播放它.每隔一秒左右,帧速率就会下降,您可以在屏幕上看到一个口吃.这不是一个重大的放缓,但显然是明显和扰乱游戏.不使用AVAudioPlayer播放音乐曲目表明根本没有减速.

我怎样才能防止这种情况发生?

谢谢.

弗洛里安

iphone performance frame-rate opengl-es avaudioplayer

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

C# - 值类型等于方法 - 为什么编译器使用反射?

我只是遇到了一些非常奇怪的东西:当你在一个值类型上使用Equals()方法时(如果这个方法当然没有被覆盖)你会得到一些非常慢的东西- 使用一对一比较字段反思!如:

public struct MyStruct{
   int i;
}

   (...)

   MyStruct s, t;
   s.i = 0;
   t.i = 1;
   if ( s.Equals( t ))   /*  s.i will be compared to t.i via reflection here. */
      (...)
Run Code Online (Sandbox Code Playgroud)

我的问题:为什么C#编译器不生成比较值类型的简单方法?像(在MyStruct的定义中):

   public override bool Equals( Object o ){
      if ( this.i == o.i )
         return true;
      else
         return false;
   }
Run Code Online (Sandbox Code Playgroud)

编译器在编译时知道MyStruct的字段是什么,为什么它要等到运行时才能枚举MyStruct字段?

对我来说很奇怪.

谢谢 :)

补充:对不起,我只是意识到,当然,Equals它不是语言关键字而是运行时方法......编译器完全不知道这种方法.所以在这里使用反射是有意义的.

c# compiler-construction struct

16
推荐指数
2
解决办法
6782
查看次数

如何从 DNN 中的 .ascx Web 用户控件更新 ScriptManager?

我创建了一个需要在我的 .ascx 页面中使用的 Web 服务。我不能只是添加这个:

<asp:ScriptManager ID="OWUScripts" runat="server">
    <Services>
        <asp:ServiceReference Path="~/OWUDashboard.asmx" />
    </Services>
</asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)

因为那时我在页面上有多个 ScriptManager。所以我做了一些研究,发现我需要将它添加到 Page_Load 事件中...

Dim myScriptManager As ScriptManager = ScriptManager.GetCurrent(Me.Page)

Dim objServiceReference As ServiceReference = New ServiceReference()
objServiceReference.Path = "~/MyService.asmx"
myScriptManager .Services.Add(objServiceReference)
Run Code Online (Sandbox Code Playgroud)

但是我无法访问 Page_Load 事件,因为已经有一个预设(它是一个皮肤等等)所以我把代码扔在了 <script runat="server"></script>

然而,它给了我一个错误,说“Declaration Expected”......我拿出了几行,它似乎在说它找不到 Me.Page (或者它是空的)

关于我做错了什么的任何见解?

我可以<script runat="server">像我一样访问 Me.Page还是应该以不同的方式访问?

asp.net dotnetnuke web-services scriptmanager service-reference

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

Javascript键盘输入过滤

有没有人有一个有效的动态javascript输入过滤器,限制跨多个浏览器的文本输入?

我在网上看过多个例子,但大多数都有缺陷或缺乏多浏览器支持.

我目前的尝试发布在下面,但它在firefox下的转换数字失败了,我还没有尝试过其他浏览器.

正如http://www.quirksmode.org/js/keys.html所示,这不是一个简单的问题.

有没有人有更好的解决方案?

var numb = /[0-9]/;
var lwr = /[a-z]/;
var upr = /[A-Z]/;
var alpha = /a-zA-Z]/; //not checked
var alphaNum = /a-zA-Z0-9/; //not checked

function onKeyPressAcceptValues(e, reg){
    var key = window.event ? e.keyCode : e.which;
    //permit backspace, tab, delete, arrow buttons, (key == 0 for arrow keys)

    alert(key);
    if(key == 8 || key == 9 || key == 46 ||(key>32 && key <41 ||key == 0)){
        return true;
    }
    var keychar = String.fromCharCode(key); …
Run Code Online (Sandbox Code Playgroud)

javascript

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