小编Jie*_*eng的帖子

C#:不一致的可访问性:属性类型

怎么了?

public partial class MainWindow : Window
{
    public ObservableCollection<TabViewModel> Tabs { get; set; }
    public ICollectionView TabsViewSource { get; set; }
    public int CurrentIndex { get { return TabsViewSource.CurrentPosition; } }
Run Code Online (Sandbox Code Playgroud)

我明白了

可访问性不一致:属性类型'System.Collections.ObjectModel.ObservableCollection'的可访问性低于属性'TabsRendering.MainWindow.Tabs'

当我将代码更改为

public partial class MainWindow : Window
{
    ObservableCollection<TabViewModel> Tabs { get; set; }
    public ICollectionView TabsViewSource { get; set; }
    public int CurrentIndex { get { return TabsViewSource.CurrentPosition; } }
Run Code Online (Sandbox Code Playgroud)

有用.什么是错publicObservableCollection

c#

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

WPF:TabControl和DataTemplates

我只是想了解以下场景.我在哪里实施一个<TabControl>绑定ObservableCollection<TabViewModel>

没有数据模板

当我没有任何DataTemplates时,文本WpfApplication1.TabViewModel显示在选项卡标题和内容中.好的,我理解这一部分.

只是 ItemTemplate

当我有

<TabControl.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding TabTitle}" />
        </StackPanel>
    </DataTemplate>
</TabControl.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

然后填充了我的标题页眉.标签内容仍然是WpfApplication1.TabViewModel.

只是 DataTemplate

当我在我的下面有我的 <Window.Resources>

<DataTemplate DataType="{x:Type local:TabViewModel}">
    <TextBox Text="{Binding Text}" />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

该模板填充了标题页眉.

如果我ItemTemplate同时DataTemplate填写选项卡内容,则填充选项卡标题.为何所有这些差异.ItemTemplate&DataTemplate填满的标签标头如果对方是不存在.如果两者都存在,ItemTemplate则在DataTemplate填充内容时填充标题.

虽然我有事情可行,但我很困惑.不<TabControl.HeaderTemplate>应该是填充标题和<TabControl.ItemTemplate>填写内容的东西吗?

wpf tabcontrol datatemplate

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

如何测试是否设置了变量?

在PHP中,有一个isset功能.Java怎么样?我想我可以使用== null对象,但是值类型如何int

java variables

30
推荐指数
3
解决办法
8万
查看次数

C程序,用于确定缓存的级别和大小

完全重写/更新为了清晰(和你的理智,它的长期太长)...(旧帖子)

对于赋值,我需要找到每个缓存的级别(L1,L2,...)和大小.给出提示和我到目前为止所发现的内容:我认为这个想法是创建不同大小的数组并阅读它们.计时这些操作:

sizes = [1k, 4k, 256K, ...]
foreach size in sizes 
    create array of `size`

    start timer
    for i = 0 to n // just keep accessing array
        arr[(i * 16) % arr.length]++ // i * 16 supposed to modify every cache line ... see link
    record/print time
Run Code Online (Sandbox Code Playgroud)

更新(9月28日下午6:57 UTC + 8)

另见完整来源

好了,现在按照@ mah的建议,我可能已经修复了SNR比率问题......还找到了一种计算代码的方法(wall_clock_time来自实验室示例代码)

但是,我似乎得到了不正确的结果:我在英特尔酷睿i3 2100上:[ SPECS ]

  • L1:2 x 32K
  • L2:2 x 256K
  • L3:3MB

我得到的结果,在图表中:

lengthMod:1KB到512K

在此输入图像描述

第一峰的基数是32K ......合理......第二个是384K ......为什么?我期待256?

lengthMod:512k到4MB

在此输入图像描述

那为什么这个范围会变得一团糟? …

c caching

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

Doctrine 2:在DateTimeType.php中调用非对象的成员函数format()

我有一个DateTime领域:

/**
 * Date time posted
 * @Column(type="datetime")
 */
private $dtPosted;
Run Code Online (Sandbox Code Playgroud)

通过使用LifeCycleCallback将其设置为默认值

/**
 * @PrePersist
 */
function onPrePersist() {
    // set default date
    $this->dtPosted = date('Y-m-d H:m:s');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

致命错误:在第46行的D:\ ResourceLibrary\Frameworks\Doctrine\lib\Doctrine\DBAL\Types\DateTimeType.php中的非对象上调用成员函数format()

php doctrine doctrine-orm

29
推荐指数
3
解决办法
8万
查看次数

Sytrfony 2中的学说2中的唯一约束

我想在我的Doctrine 2实体中创建一个唯一的约束,以便name&test是唯一的列.含义

  • OBJ1

    • name:name1
    • 测试一下
  • OBJ2

    • 名称:name2
    • test:test <----重复

这应该会在测试重复时触发错误.

我尝试使用唯一约束(Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity).试着

 * @UniqueEntity("name")
 * @UniqueEntity("test")
Run Code Online (Sandbox Code Playgroud)

 * @UniqueEntity({"name", "test"})
Run Code Online (Sandbox Code Playgroud)

当我有两个名称和测试重复时,两者似乎只触发错误.例如.

  • OBJ1

    • name:name1
    • 测试一下
  • OBJ2

    • 名称:name2
    • 测试一下

什么是正确的设置?或者我可能在某个地方犯了错误?

也许我应该包括如下的学说注释:

@Table(name="ecommerce_products",uniqueConstraints={@UniqueConstraint(name="search_idx", columns={"name", "email"})})
Run Code Online (Sandbox Code Playgroud)

但是我觉得那仍然不能处理我的symfony表单验证?

UPDATE

我的测试代码:

/**
 * @ORM\Entity
 * @ORM\Table(name="roles") 
 * @UniqueEntity("name")
 * @UniqueEntity("test")
 */
class Role {

    /**
     * @var integer
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue
     */
    protected $id;

    /**
     * @var string
     * 
     * @ORM\Column(type="string", length=32, unique=true)
     * @Assert\MaxLength(32)
     * @Assert\Regex("/^[a-zA-Z0-9_]+$/")
     */ …
Run Code Online (Sandbox Code Playgroud)

validation symfony doctrine-orm

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

自定义AWS ElasticBeanstalk NodeJS安装(使用纱线)

是否可以配置EBS使用yarn包管理器而不是NPM来安装我的NodeJS应用程序?

amazon-web-services node.js npm amazon-elastic-beanstalk yarnpkg

29
推荐指数
2
解决办法
8468
查看次数

我什么时候需要使用MPI_Barrier()?

我想知道什么时候需要使用屏障?例如,在分散/聚集之前/之后我需要它吗?或者OMPI应该确保在分散/收集之前所有进程都已达到这一点?同样,在广播之后我可以期望所有进程都已收到消息吗?

synchronization mpi openmpi

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

MongoDB:批量插入(Bulk.insert)vs插入多个(插入([...]))

批量插入插入多个文档之间有什么区别吗?

var bulk = db.items.initializeUnorderedBulkOp();
bulk.insert( { item: "abc123", defaultQty: 100, status: "A", points: 100 } );
bulk.insert( { item: "ijk123", defaultQty: 200, status: "A", points: 200 } );
bulk.insert( { item: "mop123", defaultQty: 0, status: "P", points: 0 } );
bulk.execute();
Run Code Online (Sandbox Code Playgroud)

VS

db.collection.insert(
   <document or array of documents>
)
Run Code Online (Sandbox Code Playgroud)

有没有更快?

mongodb

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

如何实现淡入/淡出添加/删除的ListItems

假设我有一个ListBox绑定ObservableCollection,我想动画添加/删除ListBoxItems例如.FadeIn/Out,SlideDown/Up等.我该怎么做?

wpf animation listbox

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