问题列表 - 第6864页

如何在动作过滤器上使用Unity和asp.net mvc执行属性注入?

我试图通过属性注入使依赖注入工作在我的动作过滤器上.我无法弄清楚如何自动设置过滤器的依赖关系.这是我到目前为止的代码.

public class UnityActionInvoker : ControllerActionInvoker
{
    IUnityContainer container;

    public UnityActionInvoker(IUnityContainer container) {
        this.container = container;
    }

    protected override ActionExecutedContext InvokeActionMethodWithFilters(ControllerContext controllerContext, IList<IActionFilter> filters, ActionDescriptor actionDescriptor, IDictionary<string, object> parameters) {
        foreach (var filter in filters) {
            // HELP: dependency injection on all marked filter properties
        }

        return base.InvokeActionMethodWithFilters(controllerContext, filters, actionDescriptor, parameters);
    }
}

public class UnityControllerFactory : DefaultControllerFactory
{
    IUnityContainer container;

    public UnityControllerFactory(IUnityContainer container) {
        this.container = container;
    }

    protected override IController GetControllerInstance(Type controllerType) {
        Controller controller = null;

        if …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc inversion-of-control unity-container

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

如何显示特定于浏览器的HTML?

我正试图找到一种方法来显示一个链接到IE用户和另一个链接到所有其他浏览器使用JavaScript或条件评论(或任何需要).

基本上...

//pseudo code
<!--[if IE]>
    <a href"ie-only.html">click here!</a>
<!--[else]>
    <a href"all-other-browsers.html">click here!</a>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

我不认为条件评论标签(仅适用于Internet Explorer)可以实现这一点.另外,我认为没有"其他"声明.

有没有办法用javascript做到这一点?请帮忙!谢谢!

html javascript conditional browser-detection

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

我怎么能写出看起来不像C的Perl?

我的同事抱怨我的Perl看起来太像C了,这很自然,因为我大部分时间用C编程,而Perl只是一点点.这是我最近的努力.我对易于理解的Perl很感兴趣.我是一个Perl评论家,对于神秘的Perl几乎没有宽容.但考虑到可读性,下面的代码怎么能更多Perlish?

它的目标是进行流量分析,找出哪些IP地址在文件"ips"中给出的范围内.这是我的努力:

#!/usr/bin/perl -w

# Process the files named in the arguments, which will contain lists of IP addresses, and see if 
# any of them are in the ranges spelled out in the local file "ip", which has contents of the
# form start-dotted-quad-ip-address,end-dotted-quad-ip_address,stuff_to_be_ignored
use English;


open(IPS,"ips") or die "Can't open 'ips' $OS_ERROR";

# Increment a dotted-quad ip address
# Ignore the fact that part1 could get erroneously large.
sub increment {
    $ip = shift;

    my ($part_1, $part_2, $part_3, …
Run Code Online (Sandbox Code Playgroud)

perl coding-style

5
推荐指数
7
解决办法
1468
查看次数

未检测到Java Socket关闭

我正在编写一个快速服务器来测试应用程序.如果我在客户端关闭套接字,它不会抛出套接字关闭的异常.我一直在写100mb的随机数据(这是假设要做的).如何检测客户端是否关闭连接?

import java.io.PrintWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.ServerSocket;
import java.util.Random;

public class server {

public static void main(String [ ] args){

int size = 1048576 * 100;

String response ="HTTP/1.0 200 OK\n" +
    "Server: server\n" +
    // "Date: Sun, 05 Apr 2009 04:40:08 GMT\n" +
    // "Last-Modified: Tue, 23 May 2006 22:18:19 GMT\n" +
    "Content-Type: application/zip\n" +
    "Content-Length: " + size + " \n" +
    "Connection: keep-alive\n";

try{
    ServerSocket serverSocket = new ServerSocket(4444);

    while(true){

    System.out.println( "Listenning..." ); …
Run Code Online (Sandbox Code Playgroud)

java sockets connection

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

如果您不使用malloc'ed块会发生什么?

考虑以下C代码:

int main(){  
    int* c;  
    c = (int*)malloc(sizeof(int));  
    c = 0xdeadbeef;  
    free(c);  
    return 0;  
}
Run Code Online (Sandbox Code Playgroud)

这将是段错误,因为你试图释放c,这不是之前已经过malloc的东西.我的问题是我刚刚使用malloc'ed的块会发生什么?显然c不再指向它了,所以它不能被使用,但是它仍然被认为是"免费"列表的一部分,还是这是一个明确的内存泄漏?

c malloc free memory-leaks

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

如何使用AS3运行jQuery函数

我试图在AS3的HTML页面上运行jQuery函数.

这是我的jQuery函数:

function loadImage(imageNumber)
  {
    imageURL = '<img src="images/image' + imageNumber + '.jpg">';
    $("#imageBox").html(imageURL);
  }
Run Code Online (Sandbox Code Playgroud)

以下是HTML页面中我的Flash文件的设置:

<param name="allowScriptAccess" value="always" />
<param name="bgcolor" value="#ffffff" />    
<embed src="links.swf" quality="high" bgcolor="#ffffff" width="320" height="242" name="links" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
Run Code Online (Sandbox Code Playgroud)

最后......这是我的.swf文件中的AS3脚本:

function gotoImage1(e:MouseEvent):void {
    var jscommand:String = "loadImage(1);"
    var link:URLRequest = new URLRequest("javascript:" + jscommand + "");
    navigateToURL(link, '_self');
}
Run Code Online (Sandbox Code Playgroud)

谢谢你提前花时间看看,任何帮助都非常感谢.

Kindest Regards.Tom

javascript jquery actionscript-3

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

测试磁盘是否具有写访问权限

我需要知道我的程序是否可以从运行它的位置将文件写入磁盘(HDD,软盘,闪存,CD).我尝试过类似的东西:

     {$I-}
     Rewrite(myFile);                                       
     {$I+}
  Result:= (IOResult = 0);
Run Code Online (Sandbox Code Playgroud)

问题是如果磁盘是只读的,Windows会给我一条错误消息告诉我

"appName.exe - 写保护错误磁盘无法写入,因为它是写保护的.请从驱动器D:中的卷USB_BOOT中删除写保护.取消TryAgain继续"

如何在不引发任何错误/警告消息的情况下测试写入权限?谢谢.


编辑:

好."bug"与上面提到的代码无关.我只觉得它出现在那里.我将代码移动到只读磁盘并从那里运行它.该错误出现在名为"CreateShortcutEx"的函数中,在此行中:

 MyPFile.Save(PWChar(WFileName),False);
Run Code Online (Sandbox Code Playgroud)

MyPFile声明如下:

var
 MyObject  : IUnknown;
 MySLink   : IShellLink;
 MyPFile   : IPersistFile;
 Directory : String;
 WFileName : WideString;
 MyReg     : TRegIniFile;
begin
 MyObject := CreateComObject(CLSID_ShellLink);
 MySLink  := MyObject as IShellLink;
 MyPFile  := MyObject as IPersistFile;
 .....
end;
Run Code Online (Sandbox Code Playgroud)

那么,如果WFileName参数是"C:\ documents and settings\bla bla",为什么MyPFile会尝试写入应用程序的驱动器(只读它)?

delphi disk

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

自然搜索的MySQL 50%阈值的解决方法

我有一张桌子,我正在插入例如图像和所述图像中找到的颜色的名称.颜色字符串看起来像"白色,黄色,橙色,黑色".

由于我有很多这些,50%的阈值开始下降一些颜色,因为它们出现在大多数行上.

表的重点是能够按颜色搜索.有没有人有解决方法,或者我应该放弃并购买Sphinx或类似的东西?重新编译MySQL可能不是一个选择.

我听说有些人只是在表中添加虚拟行以绕过50%,但这听起来非常绝望.

mysql search full-text-search

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

C函数将原始图像转换为png

是否有任何c函数允许我将原始图像转换为PNG文件?最好,我不需要为此提供大型图书馆.

谢谢.

c c++

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

在Visual Studio 2008 C#代码中看不到方法等

我通常使用VB.NET编写代码,但我现在正在阅读C#.NET的教程.我期待看到一个下拉列表,用于选择代码文件顶部的方法和属性,就在我打开的代码文件的选项卡下面.但是,我没有看到这些.如果我打开VB代码,它可以正常工作.我试图在Visual Studio中寻找一个我没有打开过的选项,但我找不到我所遗漏的内容.有人有什么想法吗?

.net c# visual-studio-2008 visual-studio

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