小编Val*_*zub的帖子

最快检查PostgreSQL中是否存在行

我有一堆行需要插入到表中,但这些插入总是分批完成.所以我想检查表中是否存在批处理中的单行,因为我知道它们都已插入.

所以它不是主键检查,但不应该太重要.我想只检查单行,所以count(*)可能不好,所以它就像exists我猜的那样.

但是因为我对PostgreSQL相当新,所以我宁愿问那些知道的人.

我的批处理包含具有以下结构的行:

userid | rightid | remaining_count
Run Code Online (Sandbox Code Playgroud)

因此,如果表包含任何提供的行,userid则意味着它们都存在于那里.

sql postgresql

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

Silverlight 4.0和WCF客户端代理 - 如何创建以及如何关闭实例

Silverlight WCF服务代理生命周期的主题对我来说不是很清楚.我在这里阅读了各种材料,资源和答案,但我仍然不完全理解使用它们的最佳方法.

我目前在Silverlight 4.0中使用自定义二进制绑定.

在silverlight中创建代理是一项昂贵的操作吗?我们应该尝试在代码中共享代理实例还是创建新代表更好?如果我们分享以防多个线程访问它,我们应该锁定吗?

由于代理上的错误会导致代理状态出错,我认为共享代理不是一个好主意,但我认为创建是昂贵的,所以它不是100%清楚这里要做什么.

关闭 - Silverlight WCF服务客户端只提供CloseAsync方法.代理还需要在关闭时使用某些逻辑(如果它们出现故障我们应该调用在Silverlight中同步的Abort(),如果不是,我们应该使用非同步的CloseAsync或什么?).

在许多官方的Silverlight样本中,来自MS代理的样本都没有被关闭,这只是材料的缺陷或预期的方法吗?

主题对我来说非常重要,我希望清楚地了解我目前没有应该考虑的所有事情.

(我确实看到这个问题Silverlight 3中WCF服务客户端代理的正常生命周期是什么?看起来接近我的但我不能说我对答案的质量感到满意)

我真的希望看到使用,创建,关闭等WCF代理的示例代码,最重要的是解释为什么这是最好的方法.我还认为(目前认为)由于问题的本质,应该有一个单一的,通用的最佳实践/模式 - 在Silverlight中使用(创建,重用,关闭)WCF代理的方法.

.net silverlight wcf wcf-proxy silverlight-4.0

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

带有重写的IIS反向代理无法处理来自我们代理的服务器的重定向

我们拥有服务器A,有时我们会在服务器B上向我们的合作伙伴重写请求.

在某些情况下,服务器B将通过重定向到完全不同的网站进行响应,这就是预期的,假设服务器C.但是,当重定向表单服务器B返回到服务器A时,服务器A将其解释为重定向到服务器A.在iteself(A)上的位置而不是作为到其他网站的重定向 - 服务器C.

我如何注意到重定向到外部网站并实际去那里,而不是假设重定向在我的服务器上(和404ing)?我们正在使用重写模块运行IIS 7.

任何帮助非常感谢.

redirect iis-7 url-rewriting arr

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

为什么结构不能有析构函数?

你认为这个问题的面试最佳答案是什么?

我想我在这里找不到这个副本,如果有的话请链接.

.net c# struct destructor finalizer

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

NUnit现在为每个包含的测试方法创建测试夹具类的新实例吗?

正如在一本相当古老的书中所写的那样,XUnit Patterns NUnit 2.0没有为每个测试创建新的测试夹具,因此如果测试正在操纵某些夹具状态,它就会被共享并可能导致各种不良副作用.

这还是一样吗?我试图在官方网站上找到它但失败了,并且暂时没有使用NUnit.

nunit unit-testing

21
推荐指数
3
解决办法
2390
查看次数

几个目录重命名和文件移动后的TFS签入问题

当我尝试检查整个解决方案时,我现在从TFS得到以下错误.

TF203057:无法检入文件夹$/XXX的重命名更​​改,因为此文件夹中的文件或文件夹具有挂起的重命名或删除更改.您必须签入重命名并一起删除更改.没有签入文件.

当然,我正在检查一切.我甚至无法检查一个不相关的文件现在导致它仍然触发这个我无法找到这样的TF错误的页面.如何让TFS检查?

我试图检查整个项目,但它没有帮助.现在它全部结账我...

tfs tfs2010

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

在TeamCity中的拉取请求合并上运行CI构建

我有一个在TeamCity中设置的CI构建,它将在BitBucket(git)中发出拉取请求时触发.它目前针对pull请求的源分支构建,但如果它可以构建合并的pull请求则更有意义.

我的研究给我留下了以下可能的解决方案:

  1. 脚本作为构建的一部分运行 - 如果可能的话,不要这样做
  2. 服务器/代理插件 - 找不到足够的文档来确定是否可行

有没有人在TeamCity之前做过这个或者有关于如何实现它的建议?

更新:(根据John Hoerr回答)

替代解决方案 - 忘记TeamCity进行合并,使用BitBucket Web钩子创建像github这样的合并分支,并遵循John Hoerr的回答.

teamcity merge continuous-integration bitbucket pull-request

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

本地化资源.NET - 如何使它们保持同步?

当我们遵循本地化指南时,我们至少会使用几个资源文件.

Resource.resxResource.CI.resx这是一个特定的CultureInfo资源.假设我们添加了一百个字符串对,Resource.resx并希望将这些键转换为另一个资源.我们现在可以复制粘贴它们并翻译它们,它可能第一次工作.

然而,在我们翻译字符串后,很难保持文件同步 - 它会自动重新排序字符串,而我目前还不明白确定每个字符串是否已本地化的假设方式.

由于资源字符串应该是彼此链接的,并且为确保附属程序集正确构建而执行额外的工作,我希望有一个函数,比如"确保每个资源字符串都存在于本地化资源文件中",但我我担心一个人失踪..

.net c# silverlight resources localization

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

如何限制滑块的值更改事件?

我有一个滑块,在值变化时会强制进行相当严重的计算,所以我希望在用户完成滑动后,例如在50ms后通过它来触发实际事件.

虽然我学到了一些关于Rx的各种东西,但我不清楚如何使用MVVM模式来解决这个问题.

在我目前的MVVM方法中,我将滑块值绑定到我的viewModel.我更愿意添加Rx节流,对现有代码的影响最小(至少作为开头).

我已经看到了一些关于MVVM和Rx的其他线程,我认为它们并没有让我对我的问题有一些确切的指导.我看到各种可能的方法,并希望不发明一个自行车.

silverlight throttling mvvm system.reactive

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

在数据绑定到ComboBox中的CollectionViewSource时,如何保留CurrentItem的TwoWay绑定

假设我们有一个简单的VM类

public class PersonViewModel : Observable
    {
        private Person m_Person= new Person("Mike", "Smith");

        private readonly ObservableCollection<Person> m_AvailablePersons =
            new ObservableCollection<Person>( new List<Person> {
               new Person("Mike", "Smith"),
               new Person("Jake", "Jackson"),                                                               
        });

        public ObservableCollection<Person> AvailablePersons
        {
            get { return m_AvailablePersons; }
        }

        public Person CurrentPerson
        {
            get { return m_Person; }
            set
            {
                m_Person = value;
                NotifyPropertyChanged("CurrentPerson");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

成功数据绑定到ComboBox就足够了,例如:

<ComboBox ItemsSource="{Binding AvailablePersons}" 
          SelectedValue="{Binding Path=CurrentPerson, Mode=TwoWay}" />
Run Code Online (Sandbox Code Playgroud)

请注意,Person已经Equals过载,当我在ViewModel中设置CurrentPerson值时,它会导致组合框当前项显示新值.

现在假设我想在我的视图中添加排序功能 CollectionViewSource

 <UserControl.Resources>
        <CollectionViewSource x:Key="PersonsViewSource" Source="{Binding AvailablePersons}">
            <CollectionViewSource.SortDescriptions>
                <scm:SortDescription PropertyName="Surname" Direction="Ascending" …
Run Code Online (Sandbox Code Playgroud)

c# silverlight collectionviewsource silverlight-4.0

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