问题列表 - 第349页

SQL Server合并复制计划

我们正在使用SQL Server 2005 Merge复制在伦敦和香港之间复制数据库.复制设置为每隔一分钟同步,它工作正常.但是,可以选择将同步设置为"连续".复制每一分钟和连续复制有什么区别吗?

我们每隔一分钟做一次而不是连续做的唯一原因是,如果线路停机几分钟它恢复得更好,但这种体验全部来自SQL Server 2000,所以它可能不再适用了.. .

sql-server replication merge

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

Mac OS X的Spotlight可以配置为忽略某些文件类型吗?

我有一堆由代码和LaTeX文档生成的辅助文件,我非常希望SpotLight 不会将其作为潜在的搜索候选者.我不是在找example.log,我在找example.tex!

那么Spotlight可以配置为忽略所有.log文件吗?

(我知道,我知道;我应该只使用QuickSilver ......)


@ diciu这是一个有趣的答案.我的问题是:

找出哪个导入器处理您的文件类型

我不确定我的文件类型是否由任何一个导入程序处理?因为他们都有奇怪的扩展(.aux,.glo,.out等等),我认为有一个导入器试图索引它们是不可能的.但因为它们是纯文本,所以它们被视为通用文件.(不可否认,我对Spotlight的索引知之甚少,所以我可能完全错了.)


@ diciu再次:TextImporterDontImportList听起来很有希望; 我会走开,看看是否有任何结果.

就像你说的,看起来整个UTI系统似乎并不真正允许搜索某些东西.


@ Raynet实际上使文件不可见是一个好主意,尽管我在一般意义上设置起来相对单调乏味.如果最坏的情况发生,我可能会给出一个机会(但可能在用完QuickSilver等其他选项后).(哦,SetFile需要开发人员工具,但我猜这里的每个人都安装了它们:))

macos spotlight

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

多线程环境中的文件访问策略(Web App)

我有一个文件,它是从Web服务获取并在Web应用程序中本地缓存的某些数据的XML表示形式.我们的想法是,这些数据非常静态,但可能会发生变化.所以我已将其设置为缓存到文件,并对其进行监视,以检查它是否已被删除.删除后,文件将从其源代码刷新并重建.

我现在正在遇到问题,因为很明显在多线程环境中,当它仍然在读取/写入文件时试图访问数据时它会崩溃.

这让我感到困惑,因为我添加了一个要锁定的对象,并且在读/写期间总是被锁定.据我了解,从其他线程尝试访问将被告知"等待"直到锁被释放?

只是为了让你知道,我是多线程开发的新手,所以我完全愿意接受这是我的一个搞砸:)

  • 我错过了什么吗?
  • 多线程环境中最好的文件访问策略是什么?

编辑

对不起 - 我应该说这是使用ASP.NET 2.0 :)

asp.net file-io multithreading caching web-applications

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

Windows中的Emacs

你如何在Windows中运行Emacs?

Emacs在Windows中使用的最佳风格是什么,我在哪里可以下载?.emacs文件位于何处?

windows emacs

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

在WPF ComboBox中查找项目

我知道在ASP.NET中我可以通过使用从DropDownList获取一个项目

DropDownList1.Items.FindByText
Run Code Online (Sandbox Code Playgroud)

有没有类似的方法我可以在WPF中使用ComboBox?

这是场景.

我有一个名为RestrictionFormat的表,其中包含一个名为RestrictionType的列,该类型是存储这些值的表的外键.

在我的编辑应用程序,我正在写,当用户选择从ComboBox的RestrictionFormat(能正常工作),我拉起细节进行编辑.我正在使用第二个ComboBox来确保用户在编辑时只选择一个RestrictionType.我已经从RestrictionType表中获得了第二个组合框绑定属性,但是我需要更改它上面的选定索引以匹配记录中指定的值.


这是场景.

我有一个名为RestrictionFormat的表,其中包含一个名为RestrictionType的列,该类型是存储这些值的表的外键.

在我的编辑应用程序,我正在写,当用户选择从ComboBox的RestrictionFormat(能正常工作),我拉起细节进行编辑.我正在使用第二个ComboBox来确保用户在编辑时只选择一个RestrictionType.我已经从RestrictionType表中获得了第二个组合框绑定属性,但是我需要更改它上面的选定索引以匹配记录中指定的值.

这有意义吗?

.net wpf search user-controls

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

使用LINQ检查列表是否为空

什么是"最佳"(考虑到速度和可读性)的方式来确定列表是否为空?即使列表是类型IEnumerable<T>且没有Count属性.

现在我在这之间折腾:

if (myList.Count() == 0) { ... }
Run Code Online (Sandbox Code Playgroud)

还有这个:

if (!myList.Any()) { ... }
Run Code Online (Sandbox Code Playgroud)

我的猜测是第二个选项更快,因为它会在看到第一个项目后立即返回结果,而第二个选项(对于IEnumerable)将需要访问每个项目以返回计数.

话虽如此,第二个选项看起来是否可读?你更喜欢哪个?或者你能想出一个更好的方法来测试空列表吗?

编辑 @ lassevk的响应似乎是最合乎逻辑的,再加上一些运行时检查,如果可能的话,使用缓存计数,如下所示:

public static bool IsEmpty<T>(this IEnumerable<T> list)
{
    if (list is ICollection<T>) return ((ICollection<T>)list).Count == 0;

    return !list.Any();
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq list

122
推荐指数
5
解决办法
13万
查看次数

在多个用户的Visual Studio项目上工作?

我只是想知道让多个用户在Visual Studio 2005 Professional中使用Project的最佳方法是什么.

我们得到了一个包含多个类库的解决方案,但是当每个人都打开解决方案时,我们不断得到"X被修改,重新加载/丢弃?" 一直提示.打开一个项目是一个明显的选择,但我发现它更难使用,因为你不能只看到其他项目中的其他类.

是否有VS2005 Pro团队开发指南?

编辑:谢谢.目前的环境有点受限,因为只有1台PC具有RDP连接,但将来会有所改变.将第一个答案标记为已接受,但它们都很好:)

visual-studio

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

如何使我的应用程序扩展良好?

一般而言,哪种设计决策有助于应用程序很好地扩展?

(注意:刚刚学习了Big O Notation,我想在这里收集更多的编程原理.我试图通过回答下面的问题来解释Big O Notation,但我希望社区能够改进这个问题和答案.)

到目前为止的响应
1)定义缩放.您是否需要扩展虚拟环境中的大量用户,流量和对象?
2)看看你的算法.他们的工作量是否会与实际工作量成线性关系 - 即循环的项目数量,用户数量等等?
3)看看你的硬件.您的应用程序是否设计为可以在多台计算机上运行,​​如果无法跟上?

次要想法
1)不要过早优化太多 - 先测试一下.也许瓶颈会发生在不可预见的地方.
2)也许扩展的需要不会超过摩尔定律,也许升级硬件会比重构更便宜.

language-agnostic algorithm scalability

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

提出一种通用方法在FAIL上抛出特定的异常类型

是的,我知道我会完全看起来像这个白痴,但我的大脑今天早上并没有开始装备.

我想要一个方法,我可以说"如果它变坏了,请回到这种类型的异常",对吧?

例如,类似的东西(这不起作用):

    static ExType TestException<ExType>(string message) where ExType:Exception
    {
        Exception ex1 = new Exception();
        ExType ex = new Exception(message);
        return ex;
    }
Run Code Online (Sandbox Code Playgroud)

现在让我感到困惑的是,我们知道泛型类型由于where子句而属于Exception类型.但是,代码失败是因为我们无法隐式地将Exception 强制转换ExType.我们也无法明确转换它,例如:

    static ExType TestException<ExType>(string message) where ExType:Exception
    {
        Exception ex1 = new Exception();
        ExType ex = (ExType)(new Exception(message));
        return ex;
    }
Run Code Online (Sandbox Code Playgroud)

因为那也失败了......那么这种事情可能吗?我有一种强烈的感觉,它会变得非常简单,但是我和老头脑一起度过了艰难的一天,所以让我有些松懈:P


更新

感谢回复的人,看起来我不是一个完全白痴!;)

好的,所以VegardSam让我能够实例化正确的类型,但显然卡住了,因为消息参数在实例化后是只读的.

Matt用他的回答击中了正确的指甲,我​​测试了这一切,一切正常.这是示例代码:

    static ExType TestException<ExType>(string message) where ExType:Exception, new …
Run Code Online (Sandbox Code Playgroud)

c# generics exception

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

如何用可变长度参数包装函数?

我希望用C/C++做到这一点.

我遇到了可变长度参数,但这表明使用libffi的 Python和C解决方案.

现在,如果我想用printf函数包装myprintf

我的工作如下:

void myprintf(char* fmt, ...)
{
    va_list args;
    va_start(args,fmt);
    printf(fmt,args);
    va_end(args);
}

int _tmain(int argc, _TCHAR* argv[])
{
    int a = 9;
    int b = 10;
    char v = 'C';
    myprintf("This is a number: %d and \nthis is a character: %c and \n another number: %d\n",a, v, b);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但结果不如预期!

This is a number: 1244780 and
this is a character: h and
another number: 29953463
Run Code Online (Sandbox Code Playgroud)

我错过的任何一点?

c c++ variadic-functions

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