问题列表 - 第3437页

Web部署项目构建不再属于项目的文件

这是我得到的错误:

错误101无法加载类型"控件"./Test.vbproj/x.ascx 1 1 WebDeployProject

这是一个遗留下来的文件,上周是该项目的一部分,但其中一个开发人员将其从项目中删除.我必须手动删除该文件才能获得WDP构建.有没有办法告诉WDP忽略不属于项目的文件,或者看到这些文件不是项目的一部分并删除它们?

asp.net web-deployment-project

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

在什么情况下我应该使用Singleton类?

作为这个问题的完全重复关闭.但重新开放,因为其他Singleton问题是一般用途而不是用于DB访问

我正在考虑将内部数据访问类设置为Singleton但是无法说服自己选择主要是因为除了方法中的局部变量之外,类没有状态.

毕竟设计这些类作为单身人士的目的是什么?
它是否保证对数据库的顺序访问是不可信的,因为大多数现代数据库可以很好地处理并发性?
是否能够重复使用单个连接,可以通过连接池来处理?或者通过运行单个实例来节省内存?

请赐教这个.

.net c# oop design-patterns

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

HttpPostedFile.FileName - 与IE不同

当我使用ASP:File控件将文件上传到站点时,IE和Firefox中的FileName属性不同.在Firefox中,它只提供文件的名称,但IE提供了文件的完整路径.

我通过添加代码解决了这个问题:

Dim FileName As String = file.FileName
If FileName.LastIndexOf("\") > 0 Then
    FileName = FileName.Substring(FileName.LastIndexOf("\") + 1)
End If
Run Code Online (Sandbox Code Playgroud)

但我不确定为什么不同的浏览器会有所不同.有谁知道这个的原因?

谢谢.

browser security file-upload httppostedfile

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

比较python中的大量字典列表

我从来没有想过我会遇到python的速度问题,但我有.我试图根据字典值比较真正的大字典列表.我比较两个列表,第一个像这样

biglist1=[{'transaction':'somevalue', 'id':'somevalue', 'date':'somevalue' ...}, {'transactio':'somevalue', 'id':'somevalue', 'date':'somevalue' ...}, ...]
Run Code Online (Sandbox Code Playgroud)

'somevalue'代表用户生成的字符串,int或decimal.现在,第二个列表非常相似,除了id值始终为空,因为它们尚未分配.

biglist2=[{'transaction':'somevalue', 'id':'', 'date':'somevalue' ...}, {'transactio':'somevalue', 'id':'', 'date':'somevalue' ...}, ...]
Run Code Online (Sandbox Code Playgroud)

所以我想得到一个biglist2中的字典列表,它与biglist1中的字典匹配,除了 id 之外的所有其他键.

我一直在做

for item in biglist2:
    for transaction in biglist1:
       if item['transaction'] == transaction['transaction']:
          list_transactionnamematches.append(transaction)

for item in biglist2:
    for transaction in list_transactionnamematches:
       if item['date'] == transaction['date']:
          list_transactionnamematches.append(transaction)
Run Code Online (Sandbox Code Playgroud)

...等等,不比较id值,直到我得到最终的匹配列表.由于列表可能非常大(每个项目大约3000个以上),因此python循环需要相当长的时间.

我猜这不应该是如何进行这种比较的.有任何想法吗?

python

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

非英语操作系统中Everyone组的名称

我们的创建方式存在问题Mutex.问题在于:

MutexAccessRule rule = new MutexAccessRule("Everyone", MutexRights.FullControl, AccessControlType.Allow);
Run Code Online (Sandbox Code Playgroud)

硬编码的"Everyone"字符串仅适用于英语操作系统,我们如何更改此行以使其适用于所有语言?

c# globalization

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

使用open_id_authentication插件时,如何在RSpec用户故事/ Cucumber中伪造OpenID登录

我正在尝试编写一个Cucumber场景,要求我有一个登录用户 - 这通常很简单,但我只使用OpenID身份验证(认证插件的简化).然而,在深入挖掘open_id_authentication插件后,我不确定如何在Cucumber中实现这一点.

openid rspec ruby-on-rails cucumber

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

用于JDK 6.10的Emacs的JDE

是否有支持JDK 6.10的emacs的JDE版本?我无法找到任何相关信息.当它运行时,每次我尝试编译文件时,JDE都说它不能识别我的JDK版本并且还原为假设它是Java5版本.

java emacs

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

在VC++中将可选参数传递给COM函数

我在COM对象上有一个MFC包装器.有一个函数需要大量的选项,这些选项大多是可选的.我如何传递一些参数但不传递其他参数?

对于它的价值,可选参数列为VARIANT*.

下面是代码

CComVariant vFalse = false;
CApplication application;

{
    application.CreateDispatch(_T("Word.Application"));

    CDocuments documents = application.get_Documents();       

    CComVariant vFilename = _T("c:\\temp\\test.rtf");
    CComVariant vNothing;
    CComVariant vEmpty = _T("");
    CComVariant vOpenFormat = 0;
    application.put_Visible(TRUE);

    //
    // THIS FUNCTION has a number of optional arguments
    //
    LPDISPATCH pDocument = documents.Open(&vFilename, &vFalse, &vFalse, &vFalse, &vEmpty, &vEmpty, &vFalse, &vEmpty, &vEmpty, &vOpenFormat, &vOpenFormat, &vFalse, &vFalse, &vOpenFormat, &vFalse, &vFalse);
}
application.Quit(&vFalse, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

com arguments visual-c++

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

如何避免线程?

我最近读了很多关于如何编写多线程应用程序是一个巨大的痛苦,并已经足够了解该主题,至少在某种程度上,为什么会这样理解.

我已经读过使用函数式编程技术可以帮助缓解一些痛苦,但我从未见过一个简单的并发功能代码示例.那么,使用线程有哪些替代方案呢?至少,有哪些方法可以将它们抽象出来,这样你就不必考虑锁定之类的事情以及特定库的对象是否是线程安全的.

我知道谷歌的MapReduce应该可以解决问题,但我还没有看到它的简洁解释.

虽然我在下面给出一个具体的例子,但我对一般技术比对解决这个特定问题更感兴趣(使用这个例子来帮助说明其他技术会有所帮助).

当我写一个简单的网络爬虫作为学习练习时,我提出了这个问题.它工作得很好,但速度很慢.大部分瓶颈来自下载页面.它目前是单线程的,因此一次只下载一个页面.因此,如果可以同时下载页面,即使爬虫在单个处理器计算机上运行,​​也会大大加快速度.我考虑使用线程来解决问题,但他们吓到了我.关于如何在不释放可怕的线程噩梦的情况下为这类问题添加并发性的任何建议?

language-agnostic concurrency multithreading

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

如何禁用log4net状态消息到控制台?

我在我的.NET 3.5控制台应用程序中使用log4net,并希望在控制台标准输出和RollingFileAppender中看到我生成的日志消息.文件输出像魅力一样工作,但是当我执行时,我看到流向控制台标准的状态消息流.我想跳过所有状态信息,只看到我以编程方式生成日志文件的相同消息.

以下是我运行应用程序后看到的示例:

log4net: XmlHierarchyConfigurator: Configuration update mode [Merge].
log4net: XmlHierarchyConfigurator: Logger [root] Level string is [DEBUG].
log4net: XmlHierarchyConfigurator: Logger [root] level set to [name="DEBUG",value=30000].
log4net: XmlHierarchyConfigurator: Loading Appender [Console] type: [log4net.Appender.ConsoleAppender]
log4net: PatternParser: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False]
Run Code Online (Sandbox Code Playgroud)

它一直持续到它描述记录器对象的整个实例化为止.

我怎么关掉这个?我可以吗?我已经尝试了各种配置文件设置,但没有什么能让它们消失!哎呀...

console logging log4net

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