小编Jak*_*ruk的帖子

如何使用ResourceDictionary中定义的样式

我有几种常见的样式,我想在Windows 8.1应用程序的几个页面中共享它们.

我知道我可以用merge dictionaries选项实现,但我不知道如何使用在字典中定义的样式.

我试过这个:

<Page.Resources>
<ResourceDictionary x:Key="lol">
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Themes/Generic.xaml" />
        <ResourceDictionary>
            <Style x:Key="TextViewAllStyle" TargetType="TextBlock">
            </Style>
        </ResourceDictionary>
    </ResourceDictionary.MergedDictionaries>
    <Style x:Key="TextViewAllStyle2" TargetType="TextBlock">
    </Style>
</ResourceDictionary>
<Style x:Key="TextViewAllStyle3" TargetType="TextBlock">
</Style>
</Page.Resources>
Run Code Online (Sandbox Code Playgroud)

但我的Visual Studio只看到第三个...

<TextBlock Style="{StaticResource ResourceKey=TextViewAllStyle3}"/>
Run Code Online (Sandbox Code Playgroud)

wpf xaml resourcedictionary windows-8.1

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

模式匹配和命名参数合二为一

在haskell中,我可以使用模式匹配接收参数,这使我可以轻松访问基本元素,但将它们连接在一起会更复杂

let id (hd:tl) = (hd:tl)
Run Code Online (Sandbox Code Playgroud)

我也可以通过名字接收它,但是将对象拆分为基本元素会更复杂.

let id list = ((head list):(tail list))
Run Code Online (Sandbox Code Playgroud)

我可以在同一个函数中轻松访问整个对象及其组件吗?

我认为应该有类似的东西

let id (hd:tl) as list = ...
Run Code Online (Sandbox Code Playgroud)

到现在为止我已经想通了

let id (hd:tl) =
   let list = (hd:tl)
   in ...
Run Code Online (Sandbox Code Playgroud)

haskell pattern-matching

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

Django-使用order_with_respect_to属性的bulk_create对象

嗨,我有模型对象的列表:my_objects,应将其保存在数据库中。此模型order_with_respect_to在其Meta类中具有属性。

当我尝试bulk_create此列表时,我得到:

在bulk_create期间,列“ _order”中的空值违反了非空约束”

当我遍历元素并save()在每个元素上调用时。一切都很好,但是这种顺序的数据库访问令我不满意...

我试图调用signals.pre_save.send函数,但这并没有改变情况。

当我_save_table在中的每个signle元素上调用时,此方法有效my_objects,但它_save_tablesave()方法中最重的部分,因此我一无所获...

是否可以仅通过一个数据库连接保存批处理的django对象?

我正在使用postgresql

python django postgresql django-models django-orm

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

Hadoop UI 仅显示一个 Datanode

我已经启动了由主节点和 4 个从节点组成的 hadoop 集群。

配置似乎没问题:

hduser@ubuntu-amd64:/usr/local/hadoop$ ./bin/hdfs dfsadmin -report

当我输入 NameNode UI ( http://10.20.0.140:50070/)Overview卡时似乎没问题 - 例如所有节点的总容量相加。

在此处输入图片说明

问题是在卡片中Datanodes我只看到一个数据节点。

数据节点卡

hadoop

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

django-oscar 类别和产品翻译

我想用于django-oscar建立一个网上商店,该商店将提供两种主要语言。

Oscar'sView chart翻译对于常规字段(例如or )效果很好Add to chart,但不支持自定义元素,例如Categoriesor Product's Titles

我想要翻译:

  • Category
  • Product.Title
  • Product.Description

我想出了两种方法:

方法一——修改django-oscar模板

我可以根据奥斯卡的翻译文档创建自定义翻译集。

然后django.po用翻译后的类别和产品标题填写适当的文件。

不幸的是,我将不得不覆盖一些模板,因为它们trans默认不使用 templatetag。例如我会改变。

<a href="{{ category.get_absolute_url }}">{{ category.name }}</a>
Run Code Online (Sandbox Code Playgroud)

<a href="{{ category.get_absolute_url }}">{% trans category.name %}</a>
Run Code Online (Sandbox Code Playgroud)

这个奥斯卡的模板中。

这种方法的主要问题是需要覆盖模板、更新django.po以及使用每个要翻译的新条目进行编译。

方法二——使用django-modeltranslation

使用这个插件。

问题

我是否错过了一些内置django-oscar's功能,或者我必须使用上述方法之一?

django locale translation django-modeltranslation django-oscar

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

递减和模数 - 如何在一行代码中减少负值

我发现增加有限变量的方法非常温和,只需:

++i %= range;
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个技巧不适用于减量,因为-1 % v == -1.

如何在C++中改进这一点?

c++ modulo

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

在提出ValidationError期间,"未定义全局名称'_'"

我正在关注关于在Django中提升的django教程ValidationError.

不幸的是,即使是最简单的片段也行不通.我已将下面的代码添加到我的验证器对象中:

raise ValidationError(_('Invalid value'), code='invalid')
Run Code Online (Sandbox Code Playgroud)

并得到错误

未定义全局名称"_"

我做错了什么?

python django validationerror

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

当我将int添加到char('a'+ 1)时调用哪个operator +函数

我有以下代码:

#include <iostream>
using namespace std;

int main()
{
  cout << ('a' + 1) << endl;
  cout << static_cast<char>('a' + 1) << endl;
  cout << static_cast<int>('a' + 1) << endl;
}
Run Code Online (Sandbox Code Playgroud)

输出为:
98
b
98

我假设,这'a' + 1int operator+(int, int)按以下顺序计算功能:

  1. 'a'被转换为int
  2. operator+ 返回整数结果(98)

这一切都是我的预测.如何检查调用哪个函数是100%确定的?

更新

更清晰的类型修订:

  cout << (typeid('a') == typeid(char) ? "char" : "not char") << endl;
  cout << (typeid(1) == typeid(int) ? "int" : "not int") << endl;
  cout << (typeid('a' + 1) == …
Run Code Online (Sandbox Code Playgroud)

c++ casting operators

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

Hub.Header模板

我想为Hub创建模板,因为我需要StackPanel在Header中复杂,但我无法弄清楚如何做到这一点.首先,我想检查TextBlock控件,所以我写了三个样本样式:

<Style x:Key="HubSectionStyle" TargetType="HubSection">
    <Setter Property="Header" Value="With Style1">
    </Setter>
</Style>

<Style x:Key="HubSectionStyle2" TargetType="HubSection">
    <Setter Property="Header">
        <Setter.Value>
            <DataTemplate>
                <TextBlock>With Style2</TextBlock>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style x:Key="HubSectionStyle3" TargetType="HubSection">
    <Setter Property="Header">
        <Setter.Value>
            <ControlTemplate>
                <TextBlock>With Style3</TextBlock>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

并尝试这种方式:

<HubSection>
    <HubSection.Header>
        <TextBlock>Without Style</TextBlock>
    </HubSection.Header>
</HubSection>

<HubSection Style="{StaticResource HubSectionStyle}">
</HubSection>

<HubSection Style="{StaticResource HubSectionStyle2}">
</HubSection>

<HubSection Style="{StaticResource HubSectionStyle3}">
</HubSection>
Run Code Online (Sandbox Code Playgroud)

因此,我有四列包含以下标题:

没有Style,有Style1,Windows.UI.Xaml.DataTemplate,Windows.UI.Xaml.ControlTemplate

wpf xaml windows-8.1

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