问题列表 - 第26701页

清除.viminfo文件中的某些条件

如何清除.viminfo文件中的某些条件?

我想清除命令行历史记录,文件标记,跳转列表等.

但是,我想保留搜索字符串历史记录.

有没有办法做到这一点?

vim

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

我如何在GridView模式下向ListViewItem,ListView添加边框

我想在ListViewItem周围有一个边框(在我的例子中是行).在运行时生成的ListView源和列.在XAML中我有这样的结构:

<ListView Name="listViewRaw">
   <ListView.View>
      <GridView>
      </GridView>
   </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

在运行期间,我将listview绑定到DataTable,添加必要的列和绑定:

        var view = (listView.View as GridView);
        view.Columns.Clear();   
        for (int i = 0; i < table.Columns.Count; i++)
        {
            GridViewColumn col = new GridViewColumn();
            col.Header = table.Columns[i].ColumnName;
            col.DisplayMemberBinding = new Binding(string.Format("[{0}]", i.ToString()));
            view.Columns.Add(col);
        }

        listView.CoerceValue(ListView.ItemsSourceProperty);

        listView.DataContext = table;
        listView.SetBinding(ListView.ItemsSourceProperty, new Binding());
Run Code Online (Sandbox Code Playgroud)

所以我想在每行周围添加边框,并使用DataTriggers设置边框行为(颜色等)(例如,如果第1列中的值="可见",则将边框颜色设置为黑色).我可以在ItemTemplate中通过DataTemplate放置边框吗?我知道解决方案,你使用CellTemplates操作,但我真的不喜欢它.如果可能的话,我想要这样的东西.

<DataTemplate>
   <Border Name="Border" BorderBrush="Transparent" BorderThickness="2">
      <ListViewItemRow><!-- Put my row here, but i ll know about table structure only during runtime --></ListViewItemRow>
   </Border>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

.net wpf listview

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

成员结构是否可以从构造函数初始化列表中归零,而无需调用memset?

假设我有以下结构声明(没有构造函数的简单结构).

struct Foo
{
    int x;
    int y;
    int z;
    char szData[DATA_SIZE];
};
Run Code Online (Sandbox Code Playgroud)

现在让我们说这个结构是C++类的成员,如下所示:

class CFoobar
{
     Foo _foo;
public:
     CFoobar();
};
Run Code Online (Sandbox Code Playgroud)

如果我声明CFoobar的构造函数如下:

CFoobar::CFoobar()
{
    printf("_foo = {%d, %d, %d}\n", _foo.x, _foo.y,_foo.z);
    for (int x = 0; x < 100; x++)
       printf("%d\n", _foo.szData[x]);
}
Run Code Online (Sandbox Code Playgroud)

正如您所料,当CFoobar的构造函数运行时,垃圾数据被打印出来显然,简单的解决方法是memset或ZeroMemory&_foo.这就是我一直以来所做的......

但是,我注意到如果将_foo添加到构造函数的初始化列表中而没有参数,如下所示:

CFoobar::CFoobar()
: _foo()
{
Run Code Online (Sandbox Code Playgroud)

这似乎将_foo的成员变量清零.至少在Linux上使用g ++就是这种情况.

现在这里是我的问题:这是标准的C++,还是这个编译器的特定行为?

如果这是标准行为,有人可以引用我的官方来源参考吗?关于更复杂的结构和类的隐式零初始化行为的任何"陷阱"?

c++ visual-c++

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

为什么AutoResetEvent和ManualResetEvent不支持构造函数中的名称?

在.NET Framework 2.0上,AutoResetEvent和ManualResetEvent继承自EventWaitHandle.EventWaitHandle类有4个不同的构造函数.3个构造函数支持为事件命名.另一方面,ManualResetEvent和AutoResetEvent都不支持命名并提供接收initialState的单个构造函数.我可以简单地从EventWaitHandle继承并编写我自己的那些支持所有构造函数重载的类的实现,但我不喜欢重新发明轮子,如果我不需要.我的问题是:

  • 命名事件有特殊问题吗?
  • 你知道为什么微软不支持它吗?
  • 您是否有一个提案比继承自EventWaitHandle类并调用适当的构造函数更好,如下例所示?
    public class MyAutoResetEvent: EventWaitHandle  
    {  
        public MyAutoResetEvent(bool initialState)  
            : base(initialState, EventResetMode.AutoReset)  
        {  
        }  
        public MyAutoResetEvent(bool initialState, string name)  
            : base(initialState, EventResetMode.AutoReset, name)  
        {  
        }  
        public MyAutoResetEvent(bool initialState, string name, out bool createdNew)  
            : base(initialState, EventResetMode.AutoReset, name, out createdNew)  
        {  
        }  
        public MyAutoResetEvent(bool initialState, string name, out bool createdNew, EventWaitHandleSecurity eventSecurity)  
            : base(initialState, EventResetMode.AutoReset, string.Empty, out createdNew, eventSecurity)  
        {  
        }  
    }  

multithreading synchronization .net-2.0

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

Visual Studio 2010 C++ DLL项目 - 没有输出DLL文件!

我可以编译DLL项目没有任何错误.它说"构建成功".但我没有在Debug或Release文件夹中看到任何DLL文件.

只有.exp,.lib和.pdb文件

c++ dll

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

如何静态分析C++和Objective-C++代码?

"构建和分析"选项似乎不适用于.cpp和.mm文件.我在单个文件上尝试了"clang --analyze"而没有任何标准#includes,它运行良好.但是我无法在我的Xcode项目上运行它.我无法找到一种让clang找到标准#includes的方法,就像UIKit.h一样.有线索吗?

xcode static-analysis clang objective-c++

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

是否有用于解析数字的Perl模块,包括范围?

有没有一个模块,它为我做这个?

sample_input:2,5-7,9,3,11-14

#!/usr/bin/env perl
use warnings; use strict; use 5.012;

sub aw_parse {
    my( $in, $max ) = @_;
    chomp $in;
    my @array = split ( /\s*,\s*/, $in );
    my %zahlen;
    for ( @array ) {
    if ( /^\s*(\d+)\s*$/ ) {
        $zahlen{$1}++;
    }
    elsif ( /^\s*(\d+)\s*-\s*(\d+)\s*$/ ) { 
        die "'$1-$2' not a valid input $!" if $1 >= $2;
        for ( $1 .. $2 ) {
        $zahlen{$_}++;
        }
    } else {
        die "'$_' not a valid input $!";
    }
    } …
Run Code Online (Sandbox Code Playgroud)

perl parsing numbers module input

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

Java的Random值每次都不同

我希望Random每次都返回相同的值.所以我尝试给它一个常数种子.但它仍然返回随机值.我怎么能阻止这个?

编辑:我在我的代码中使用相同的随机对象,第一次测试我的程序时,我从随机中得到以下值:

13, 9, 10, 12, 14, 11, 15, 10, 8, 6, 12, 9, 7, 7, 6, 1, 0, 0, 0, 80, 33, 3, 0, 45, 6, 2, 51, 50, 3, 0, 1, 1, 0, 2, 3, 0, 0, 2, 0, 3, 0, 1, 33, 1, 22, 7, 55, 92, 33, 1, 5, 6, 10, 2, 1, 85, 26, 1, 3, 42, 16, 0, 2, 34, 0, 1, 2, 8, 0, 73, 1, 4, 66, 59, 49, 99, 2, 4, …
Run Code Online (Sandbox Code Playgroud)

java random

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

asp.net中的复选框列表中的滚动条

我正在使用VS 2005,在asp.net中请告诉我如何在项目数量超出指定数量后在checkboxlist中显示滚动条.喜欢我的情况,如果他们在我的复选框列表中存在超过5个项目而不应该显示滚动条..我不想修复它的高度,就好像它们只有1个项目,而不应该只占用1个项目的空间. .. 请帮我...

我已经使用了这个,但是它的占用空间(Hight)甚至是列表中的1或2个项目.. div style ="overflow-y:auto; height:100px"

asp.net checkboxlist

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

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