问题列表 - 第49790页

版本v2.4.5.724中的autofac注册问题

我有以下注册

builder.Register<Func<Type, IRequestHandler>>(
          c => request => (IRequestHandler)c.Resolve(request));
Run Code Online (Sandbox Code Playgroud)

基本上我正在尝试注册一个工厂方法,该方法解析给定类型的IRequestHandler实例.

这工作正常,直到版本2.4.3.700.但现在我收到以下错误..

无法访问已处置的对象.对象名称:'此解析操作已结束.使用lambdas注册组件时,无法存储lambda的IComponentContext'c'参数.相反,要么从'c'再次解析IComponentContext,要么解析基于Func <>的工厂以从.'创建后续组件.

UPDATE

我试图限制autofac对解决方案中其他项目的曝光.尼克,谢谢你的提示,现在我的注册看起来像这样......

 builder.Register<Func<Type,IRequestHandler>>(c =>  
         { 
           var handlers = c.Resolve<IIndex<Type,RequestHandler>>(); 
           return  request => handlers[request];  
         });
Run Code Online (Sandbox Code Playgroud)

autofac

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

iOS DropboxSDK,获取远程子目录和内容

我有一个远程目录,在Dropbox上有几个子目录和文件.

偏远方面:

-Mobile Profiles *(root)*
-- Custom Profiles
--- Profile1
--- Profile2
--- Profile3
Run Code Online (Sandbox Code Playgroud)

使用文件上载文件和目录/子目录不是问题.在将子目录及其内容从dropbox下载到设备时,我有一个大脑放屁.

-(void)backupCustomProfiles {
    for ( NSString *file in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:MP_CUSTOM error:&error] ) {
        [self.restClient uploadFile:file toPath:@"/Mobile Profiles/Custom Profiles/" fromPath:EasyStrings(MP_CUSTOM,file)];
    }
}
Run Code Online (Sandbox Code Playgroud)

得到

-(void)restoreCustomProfiles {
    for ( ) {
        /* ? */
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何遍历远程端的子目录.

asynchronous objective-c dropbox ios

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

在递归代码中使用Javascript function.caller进行堆栈跟踪?

在javascript中,我可以使用foo.caller在堆栈跟踪中获取对foo之上的函数的引用.但是,当函数在同一堆栈跟踪中多次出现时,这不起作用,foo.caller只返回foo.

是否有一种稳定的,跨平台的方法来获取Javascript中的完整堆栈跟踪?我希望得到一个可打印的堆栈跟踪; 相反,我正在进行堆栈检查以查看某个方法是否位于堆栈中的任何位置.这是我目前的代码:

function inFunction(foo) {
    var caller = inFunction.caller;
    var maxDepth = 20;
    while(caller && --maxDepth > 0) {
        if(caller == foo)
            return true;
        caller = caller.caller;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何处理堆栈跟踪中多次存在的函数?

javascript stack-trace

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

如何在代码中的UIToolBar中添加UIBarButtonItem

我有标准的UIBarButtonItem

UIBarButtonItem *share = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(share:)];

如何将她添加到UIToolBar?我试过了

    self.toolbarItems = [NSArray arrayWithObject:share];

但它不起作用.需要你的帮助.

xcode objective-c uibarbuttonitem ios

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

XPath和TXmlDocument

在Delphi中,XE是否可以将XPath与TXmlDocument组件一起使用?

我知道我可以使用后期绑定来访问MSXML2然后使用XPath:

XML := CreateOleObject('MSXML2.DOMDocument.3.0') ;
XML.async := false;
XML.SetProperty('SelectionLanguage','XPath');
Run Code Online (Sandbox Code Playgroud)

但我想知道TXmlDocument安装Delphi XE是否支持XPath.

delphi xpath txmldocument delphi-xe

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

昨天日期(最后一个工作日)的bash shell脚本

我正在编写一个bash脚本,需要打印最后一个工作日的日期.因此,例如,如果脚本在星期一运行,它将打印上周五的日期.

我发现这打印昨天的日期:

date -d '1 day ago' +'%Y/%m/%d'
Run Code Online (Sandbox Code Playgroud)

我也知道我可以通过使用此声明获得一周中的某一天

date +%w
Run Code Online (Sandbox Code Playgroud)

我想结合这两个语句,以便有一个小帮助脚本打印所需的日期.逻辑是这样的(注意:它的伪代码 - 我从来没有写过bash脚本)

DAY_OF_WEEK = `date +%w`
if (%DAY_OF_WEEK == 1)
   LOOK_BACK = 3
elif   
   LOOK_BACK = 1
fi

echo `date -d '%LOOK_BACK day ago' +'%Y/%m/%d'`
Run Code Online (Sandbox Code Playgroud)

有人可以通过纠正上面的伪代码来帮助吗?

(我在Ubuntu 10.0.4上运行)

bash date

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

阵列数据规范化

我有一个表示强度(黑到白)的值数组(介于-1.0和1.0之间).我需要一种方法将双值从-1.0到1.0映射到0到25​​5并返回.

更一般化,我有一个数据数组,我需要从数据的最小值和最大值映射到提供的最小值和最大值.基本结构应该是:

private static int[] NormalizeData(double[] data, int min, int max)
{
    var sorted = data.OrderBy(d => d);
    double dataMax = sorted.First();
    double dataMin = sorted.Last();
    int[] ret = new int[data.Length];

    for (int i = 0; i < data.Length; i++)
    {
        ret[i] = (int)data[i];  // Normalization here
    }

    return ret;
}
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

Html助手不再能够推断出类型参数

完整错误文字:

The type arguments for method 'System.Web.Mvc.Html.DisplayExtensions.DisplayFor<TModel,TValue>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TValue>>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Run Code Online (Sandbox Code Playgroud)

它刚刚开始发生,但我不相信我做了任何会影响此功能的更改.抛出VS intellisense错误,但页面功能正常.

不是"For"帮助程序的Html帮助程序工作得很好,它只是包含这些表达式的帮助程序.

违规标记(100个例子):

 <%: Html.DisplayFor(model => model.PortfolioName) %>    
Run Code Online (Sandbox Code Playgroud)

页面指​​令:

<%@ Page Language="C#" Inherits="ViewPage<My.Namespace.PortfolioViewModel>" %>
Run Code Online (Sandbox Code Playgroud)

查看型号:

namespace My.Namespace
{
    public class PortfolioViewModel
    {
        [Required(ErrorMessage = " ")]
        [DataType(DataType.Text)]
        [DisplayName("Portfolio Name:* ")]
        public string PortfolioName { get; set; }
     }
}
Run Code Online (Sandbox Code Playgroud)

.net model-view-controller asp.net-mvc asp.net-mvc-2

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

使用cx_freeze后,QGraphicsPixmapItem不会出现

我无法理解为什么在使用cx_freeze构建应用程序后我的QGraphicsPixmapItem没有出现.该类和cx_freeze是否有任何已知问题,或者我错过了cx_freeze的一些设置?以下是创建和显示QGraphicsPixmapItem的部分,之后是我的cx_freeze的setup.py:

def partNo_changed(self):
    self.scene.removeItem(self.previewItem)
    partNumber = self.ui.partNo.text()
    fileLocation = 'drawings\\FULL\\%s.svg' % partNumber
    print(fileLocation)
    pixmap = QtGui.QPixmap(fileLocation)
    self.previewItem = QtGui.QGraphicsPixmapItem(pixmap)
    self.previewItem.setPos(0, 0)
    self.scene.addItem(self.previewItem)
    self.ui.svgPreview.centerOn(self.previewItem)
Run Code Online (Sandbox Code Playgroud)

这是setup.py脚本:

from cx_Freeze import setup, Executable

files = ['drawings\\FULL']

setup(
        name = 'DBManager',
        version = '1.0',
        description = 'Makes and maintains the .csv database files.',
        author = 'Brock Seabaugh',
        options = {'build_exe': {'include_files':files, 'bin_path_includes':files}},
        executables = [Executable('dbManager_publicDB.py')])
Run Code Online (Sandbox Code Playgroud)

其他所有东西都在程序中运行,这是唯一不起作用的东西(如果我只运行.py脚本,它会起作用,但是当我运行exe时却不行).我构建或运行exe时没有错误.如果有人可以帮助解决这个问题,那就太棒了.我正在使用Python v3.1和cx_freeze v4.2.3以及PyQt v4.

python pyqt4 cx-freeze python-3.x

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

为什么ePoll比Poll更好地扩展?

简短的问题但对我来说很难理解.

为什么ePoll比Poll更好地扩展?

epoll

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