问题列表 - 第13066页

C中的可变Arity?

有谁知道我如何能够为C中的函数实现变量arity?

例如,求和函数:

SUM(1,2,3,4 ......); (采用可变数量的args)

谢谢!

c

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

WPF TextBox拦截RoutedUICommands

我试图在我的WPF应用程序中使用Undo/Redo键盘快捷键(我使用命令模式实现了自己的自定义功能).但是,似乎TextBox控件正在拦截我的"撤消"RoutedUICommand.

什么是禁用此功能的最简单方法,以便我可以在UI树的根目录中捕获Ctrl + Z?TextBox如果可能的话,我想避免在我的应用程序中添加大量代码/ XAML .

以下简要说明问题:

<Window x:Class="InputBindingSample.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:loc="clr-namespace:InputBindingSample"
    Title="Window1" Height="300" Width="300">
    <Window.CommandBindings>
        <CommandBinding Command="loc:Window1.MyUndo" Executed="MyUndo_Executed" />
    </Window.CommandBindings>
    <DockPanel LastChildFill="True">
        <StackPanel>
            <Button Content="Ctrl+Z Works If Focus Is Here" />
            <TextBox Text="Ctrl+Z Doesn't Work If Focus Is Here" />
        </StackPanel>
    </DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
using System.Windows;
using System.Windows.Input;

namespace InputBindingSample
{
    public partial class Window1
    {
        public static readonly RoutedUICommand MyUndo = new RoutedUICommand("MyUndo", "MyUndo", typeof(Window1),
            new InputGestureCollection(new[] { new KeyGesture(Key.Z, ModifierKeys.Control) }));

        public …
Run Code Online (Sandbox Code Playgroud)

wpf keyboard-shortcuts undo routed-commands

11
推荐指数
2
解决办法
4962
查看次数

如何创建文件并通过ASP.NET MVC中的FileResult返回它?

我必须在我的aplication ASP.net MVC应用程序中创建并返回文件.文件类型应该是普通的.txt文件.我知道我可以返回FileResult,但我不知道如何使用它.

public FilePathResult GetFile()
{
string name = "me.txt";

FileInfo info = new FileInfo(name);
if (!info.Exists)
{
    using (StreamWriter writer = info.CreateText())
    {
        writer.WriteLine("Hello, I am a new text file");

    }
}

return File(name, "text/plain");
}
Run Code Online (Sandbox Code Playgroud)

此代码不起作用.为什么?如何使用流结果?

asp.net-mvc

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

如何限制网站的API用户?

我的网站的合法用户偶尔会通过API请求敲击服务器,从而导致不良结果.我想建立一个限制,不过每5秒说一次API调用或每分钟n次调用(还没有弄清楚确切的限制).我显然可以在数据库中记录每个API调用,并对每个请求进行计算以查看它们是否超出限制,但是每个请求的所有额外开销都将失去目的.我可以用什么其他资源不足的方法来制定限制?我正在使用PHP/Apache/Linux,它的价值.

php linux apache throttling

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

如何编写捕获方法参数并稍后检查它们的模拟?

我正在寻找一种方法来捕获传递给方法的实际参数,以便稍后检查它.想法是获取传递的参数,然后对它执行断言.

例如:

var foo = Mock<Foo>();
var service = Mock<IService>();
service.Expect(s => s.Create(foo));
service.Create(new Foo { Currency = "USD" });
Assert(foo.Object.Currency == "USD");
Run Code Online (Sandbox Code Playgroud)

或者更复杂的例子:

Foo foo = new Foo { Title = "...", Description = "..." };
var bar = Mock.NewHook<Bar>();
var service = new Mock<IService>();
service.Expect(s => s.Create(bar));

new Controller(service.Object).Create(foo);

Assert(foo.Title == bar.Object.Title);
Assert(foo.Description == bar.Object.Description);
Run Code Online (Sandbox Code Playgroud)

.net mocking

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

cygwin中的简单shell脚本

#!/bin/bash
echo 'first line' >foo.xml
echo 'second line' >>foo.xml
Run Code Online (Sandbox Code Playgroud)

我是shell脚本的新手.

我试图在cygwin中运行上面的脚本.我希望能够将一行接一行写入新文件.

但是,当我执行上面的脚本时,我会看到foo.xml中的以下内容:

second line
Run Code Online (Sandbox Code Playgroud)

第二次运行脚本时,我在foo.xml中看到:

second line
second line
Run Code Online (Sandbox Code Playgroud)

等等.

此外,我在运行脚本后看到命令提示符下显示以下错误:

: No such file or directory.xml
Run Code Online (Sandbox Code Playgroud)

我最终将在unix盒子上运行这个脚本,我只是想用cygwin开发它.所以如果你能指出它是否是一个cygwin怪,我将不胜感激,如果是这样,我应该避免尝试使用cygwin来开发这样的脚本吗?

提前致谢.

unix shell cygwin

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

在OSGi包中加载DLL(使用JNA)

OSGi找不到我的DLL文件,我似乎无法弄清楚原因.

目前我foo.dll在我的bundle的根目录下有DLL文件(),我也尝试在libs目录中使用它.

有问题的捆绑的清单看起来像这样:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: foobundle
Bundle-SymbolicName: com.foo.bar
Bundle-Version: 1.0.0
Bundle-Vendor: me
Import-Package: com.sun.jna,
 com.sun.jna.ptr,
 com.sun.jna.win32
Export-Package: com.foo.bar
Bundle-NativeCode: foo.dll;
 osname=WindowsXP;
 processor=x86
Run Code Online (Sandbox Code Playgroud)

然后在我的JNA界面中执行loadLibrary(根据文档):

public interface MyFooInterface extends com.sun.jna.Library{
    static final MyFooInterface INSTANCE = (MyFooInterface)com.sun.jna.Native.loadLibrary("foo", MyFooInterface .class);

    // specific interface defs here...
}
Run Code Online (Sandbox Code Playgroud)

然后在另一个类中我尝试使用JNA接口

// ...code
int var = MyFooInterface.INSTANCE.bar();
// ...more code
Run Code Online (Sandbox Code Playgroud)

我通过另一个包(它导出com.sun.jna和上面导入的其他包)提供了JNA,但是也尝试使用此处定义的包打包它(并在这种情况下将其添加到类路径中等).

我也尝试过指定Bundle-NativeCode: /foo.dll.

同样有趣的是,这些是相关的OSGi属性(我使用了它getprop)

org.osgi.framework.os.name=WindowsXP
org.osgi.framework.processor=x86
Run Code Online (Sandbox Code Playgroud)

即使在所有这些(以及我做的每一次试验)之后,我总是会遇到以下错误(并且未显示堆栈跟踪):

java.lang.UnsatisfiedLinkError: Unable to load library 'foo': The specified module could …
Run Code Online (Sandbox Code Playgroud)

java osgi jna

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

Objective C接口,委托和协议

所以我试图围绕Objctive-C接口,代理和协议.所以我有一个问题:

委托是否必须在单独的文件中,或者它是否是您班级中定义的方法?

协议就像java接口吗?这是我理解它的方式,如果你使用这个协议它基本上让你实现方法.

我仍然对界面感到困惑.我很确定它们与java中的接口没有任何相似之处.也许它只是一个将在类中实现的变量声明.

objective-c ios

6
推荐指数
2
解决办法
8445
查看次数

IRequiresSessionState - 我该如何使用它?

当我能看到会话状态时,我需要能够改变.我发现了IRequiresSessionState标记界面,但一直无法弄清楚如何使用它.我想我可能会遗漏一些明显的东西.你们其中一个C#guru会给我一个快速的1-2-3步骤(例如)吗?

  1. 创建一个新类,
  2. 放进去吧public interface IRequiresSessionState.
  3. 使用IRequiresSessionState('abra_cadabra')更改数值.

c# asp.net

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

动画不透明度在IE上无法正常工作

我正试图用来animate()改变一个人的身高和不透明度div.div在CSS中有图像背景.它在Firefox和Safari上运行良好,但是当我在IE中测试时,背景正在被删除.这是我的代码:

if (jQuery.support.opacity) {
    jQuery('#list_box').animate({opacity: '1',height: '300px',top: newTop},{duration: 300});
} else {
    jQuery('#list_box').animate({filter: 'alpha(opacity=100)',height: '300px',top: newTop},{duration: 300});
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

javascript jquery animation internet-explorer

31
推荐指数
4
解决办法
6万
查看次数