小编Noi*_*ich的帖子

-z在Bash中意味着什么?

我正在看下面的代码:

if [ -z $2 ]; then
        echo "usage: ...
Run Code Online (Sandbox Code Playgroud)

(3个点是不相关的使用细节.)
也许我在谷歌搜索错误,但我找不到该-z选项的解释.

bash

253
推荐指数
4
解决办法
18万
查看次数

git reflog和log有什么区别?

手册页说日志显示提交日志,reflog管理reflog信息.什么是reflog信息,以及日志没有的内容?日志似乎更加详细.

git git-log git-reflog

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

迭代器 - >第二个意思是什么?

在C++中,a的类型是std::map<>::iterator什么?

我们知道it类型的对象std::map<A,B>::iterator有一个重载operator ->,它返回一个std::pair<A,B>*,并且std::pair<>有一个firstsecond成员.

但是,这两个成员对应的是什么,为什么我们必须访问存储在地图中的值it->second

c++ iterator stl

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

.Net的目录服务引发了一个奇怪的例外

我有一个用于检查用户凭据的小型C#解决方案.它适用于我的两个队友,但在我的电脑上我得到了一个例外.

相关代码:

PrincipalContext context = new PrincipalContext(ContextType.Domain);
if (context.ValidateCredentials(System.Environment.UserDomainName + "\\" + usr, pwd))
     return true;
else
     return false;
Run Code Online (Sandbox Code Playgroud)

例外是:

DirectoryOperationException,"服务器无法处理目录请求.".

我尝试使用显式服务器名称和636端口号创建上下文,但这也没有帮助.

有任何想法吗?

.net c# directory service ldap

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

如果您的Build在Visual Studio中花费太长时间的最佳实践

我在Visual Studio中有适度大小的解决方案,大约需要5分钟才能构建(由于FxCop和其他后期构建步骤需要很长时间).我的问题是,Visual Studio在构建时停止响应.你不能继续工作,因为VS几乎挂起.我尝试使用两个VS实例,只使用一个用于构建,但它不时地崩溃.

我的问题是,如何不浪费时间看Visual Studio构建您的大/中等项目.对此有什么最佳做法吗?

language-agnostic visual-studio

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

重用/释放等效原则(REP)

什么是重用/释放等效原则,为什么重要?

language-agnostic oop

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

基于SQL的存储与SVN

我的团队正在开发一个新的应用程序(C#,.Net 4),它涉及共享用户内容的存储库.我们需要决定在哪里存储它.要求如下:

  1. 在用户之间共享文件.
  2. 支持版本.
  3. 启用按标签搜索并支持更多查询,例如"X组人员创建的所有文件"
  4. 针对不同的人的不同观点(团队X看到自己的内容,没有其他人可以看到他们的内容).

我不确定什么是最好的,所以:

  • 我可以使用标签搜索SVN(当然不是SVN标签,更像是stackoverflow的标签)吗?
  • 是否有任何意义上的重复 - 包括SVN和SQL - 内容?
  • 还有其他建议吗?

编辑
应用程序使用户能够编写稍后执行的验证测试.这些测试由不同站点上的许多组共享.我们需要出于常规原因进行版本控制 - 撤消更改,突然删除等.这需要SVN.
问题是,我们还想添加选项以查找标记为"紧急"并且现在已执行的所有测试,以便进行跟踪.

我希望我现在更清楚:)

编辑II
我遇到了SvnQuery它看起来不错,但是它有一个我可以使用的API吗?我宁愿在我自己的GUI中使用他们的机制.

编辑III
我的同事强烈支持仅使用数据库并忘记基于文件的存储.他声称持久性更好(这是必需的 - 测试不仅仅是要执行的命令列表).我很欣赏这个问题的投入,因为我认为应该可以这样或那样做.

谢谢!

c# sql svn

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

使用netTcp绑定时添加服务引用

我有一个WCF服务,我通过将其接口复制到示例客户端项目来测试.
现在我想通过添加服务引用来正常工作.
该服务托管在Windows托管(使用installUtil)中.
该服务有2个项目 - 外部(接口+数据交换)和内部(实现).
由于某种原因,它没有app.config所以我手动添加了一个:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="ExecutionService" behaviorConfiguration="Default">
        <endpoint name="TCPEndpoint" address="" binding ="netTcpBinding" contract="Externals.IExecutionService"/>
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:3040/ExecutionService"/>
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="Default">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)

尝试从我的示例客户端添加服务引用会导致以下错误:

Metadata contains a reference that cannot be resolved: 'net.tcp://localhost:3040/ExecutionService/Externals.IExecutionService'.
There was no endpoint listening at net.tcp://localhost:3040/ExecutionService/Externals.IExecutionService that could accept the message. This is often caused by an incorrect address or SOAP …
Run Code Online (Sandbox Code Playgroud)

wcf nettcpbinding windows-hosting

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

WindowsIdentity.GetCurrent()可以返回null吗?

ReSharper警告我有可能NullReferenceException进入

WindowsIdentity windowsIdentity = new WindowsIdentity(WindowsIdentity.GetCurrent().Token);
Run Code Online (Sandbox Code Playgroud)

我查看了MSDN文档,但没有看到任何提及.此外,它没有意义,因为如果您运行可执行文件,您必须登录.
这只是一个ReSharper搜索模式吗?

resharper windows-identity

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

为什么contentpresenter不填充网格单元?

好的,我在网格单元格中有一个contentpresenter:

        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"></RowDefinition>
                <RowDefinition></RowDefinition>
            </Grid.RowDefinitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>

            <WrapPanel Grid.Row="0" Grid.Column="0">
                <RadioButton GroupName="a" IsChecked="{Binding Path=SpecifyRatedValues, Mode=TwoWay}">Specify</RadioButton>
                <RadioButton GroupName="b" IsChecked="{Binding Path=SpecifyRatedValues, Converter={StaticResource invertBoolean}}">Auto generate</RadioButton>
            </WrapPanel>

            <Border BorderBrush="Black" BorderThickness="3" Grid.Row="1" Grid.Column="0">
                <ContentPresenter Content="{Binding Path=RatedValues}"></ContentPresenter>
            </Border>                    
        </Grid>
Run Code Online (Sandbox Code Playgroud)

contentpresenter查找资源下定义的datatemplate要使用的UI元素:

    <DataTemplate DataType="{x:Type ViewModels:RatedValuesViewModel}">
        <Views:RatedValuesView />
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

现在,一切都按预期工作,除了一件事:在运行时放置在contentpresenter内部的视图不会扩展以填充整个单元格.它在左侧和右侧留下了很大的余量.

如何使contentpresenter中的视图填充整个可用区域?

wpf

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