标签: converters

拥有静态wpf值转换器是一个坏主意吗?

我没有在参考资料中声明转换器,而是可以做类似的事情

IsEnabled={Binding Path=SomeProp, Converter={x:Static namespace:Converter.Instance}}"
Run Code Online (Sandbox Code Playgroud)

Instance只被实例化一次(lazy sinlgeton)

但是我担心在处理视图时(我使用PRISM),保持对静态变量的引用可能会妨碍垃圾收集.你怎么看?

wpf converters valueconverter

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

何时在Wpf中调用ValueConverter的Convert方法

我有一个ObservableCollection绑定到一个列表框和一个绑定到按钮布尔属性.然后我定义了两个转换器,一个对集合进行操作,另一个对boolean属性进行操作.每当我修改boolean属性时,都会调用转换器的Convert方法,如果我修改了observable集合,则不会调用它.我错过了什么?

片段供您参考,

xaml snipet,

<Window.Resources>
    <local:WrapPanelWidthConverter x:Key="WrapPanelWidthConverter" />
    <local:StateToColorConverter x:Key="StateToColorConverter" />
</Window.Resources>
<StackPanel>
    <ListBox x:Name="NamesListBox" ItemsSource="{Binding Path=Names}">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel x:Name="ItemWrapPanel" Width="500" Background="Gray">
                    <WrapPanel.RenderTransform>
                        <TranslateTransform x:Name="WrapPanelTranslatation" X="0" />
                    </WrapPanel.RenderTransform>
                    <WrapPanel.Triggers>
                        <EventTrigger RoutedEvent="WrapPanel.Loaded">
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetName="WrapPanelTranslatation" Storyboard.TargetProperty="X" To="{Binding Path=Names,Converter={StaticResource WrapPanelWidthConverter}}" From="525"  Duration="0:0:2" RepeatBehavior="100" />
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger>
                    </WrapPanel.Triggers>
                </WrapPanel>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Label Content="{Binding}" Width="50" Background="LightGray" />
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <Button Content="{Binding Path=State}" Background="{Binding Path=State, …
Run Code Online (Sandbox Code Playgroud)

wpf observablecollection converters inotifypropertychanged

5
推荐指数
2
解决办法
6895
查看次数

将Bash脚本转换为C.这可能吗?

我发现了以下 Bash - > C转换器.

这种方式可以从bash转换为c吗?

原因:C比BASH快吗?我想运行一些代码而不是一个cron工作.

c bash converters

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

使用 UTF-8 将 Excel (XLS) 转换为 CSV

我已阅读以下有关通过 Google Docs 将 UTF-8 编码(希伯来语)XLS 转换为 CSV 的建议,并且它奏效了。当我用 UTF8 编码在 Sublime2 中打开 CSV 时,希伯来语显示正确。但是,当我尝试使用 SQLyog 将数据导入我的数据库时,在确保我的目标表和导入定义都设置为 UTF8 后,我得到了胡言乱语,例如:×ž×“×¨×©×•× ª 我哪里做错了?

sql xls converters

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

使用带分隔符的'ssconvert'将CSV转换为XLS

我有一个定界符为的CSV文件|,但无法真正找到将定界符转换为XLS的方法。

ssconvert -O 'separator=|' test.csv test.xls
Run Code Online (Sandbox Code Playgroud)

显然会产生如下消息:

文件保护程序不带选项

结果是一个XLS文件,整个行都被视为一列(连接起来,如文本格式),而不是根据给定的分隔符进行扩展。预期结果显然是正确定界的文件。

一直困扰着我一段时间,有人可以给我一个提示吗?

bash export-to-excel converters import-from-csv ssconvert

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

从 html 转换为 docx 格式时,Pandoc 不渲染 SVG 图像

我使用 pandoc 来转换独立的 html(没有外部依赖),所有必需的 css 和 js 都合并到 html 本身中。HTML 几乎没有通过 javascript 库生成的 svg 图

所述 html 文件在浏览器中打开时呈现良好,但是当转换为 docx 时,docx 文件中缺少 svg 图像。

用于转换的命令,看起来像

pandoc ./something.html -s -o test1.docx
Run Code Online (Sandbox Code Playgroud)

我怀疑它在 javascript 甚至可以渲染这些图像之前转换文件。

感谢帮助

html javascript docx converters pandoc

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

反序列化 Microsoft.OData.Edm.Date

我正在使用 JsonConvert.DeserializeObject 反序列化一个对象,并且例程遇到了一个它不知道如何处理的日期字段。这是错误:

Error converting value \"2018-08-22\" to type 
'System.Nullable`1[Microsoft.OData.Edm.Date]'. Path 'value[3].actualclosedate'
Run Code Online (Sandbox Code Playgroud)

Microsoft.OData.Edm.Date 是 Microsoft 用来保存仅日期数据的结构对象。

我正在尝试为此类字段构建自定义转换器,但无法正常工作。

这是我的转换器代码:

public class EdmDateConverter : DateTimeConverterBase
{
    public override bool CanConvert(Type objectType) { return objectType == typeof(global::Microsoft.OData.Edm.Date); }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        return (global::Microsoft.OData.Edm.Date)global::Microsoft.OData.Edm.Date.Parse(reader.ReadAsString());
    }

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        string myDate = ((global::Microsoft.OData.Edm.Date)value).Year.ToString("D4");
        myDate += "-";
        myDate += ((global::Microsoft.OData.Edm.Date)value).Month.ToString("D2");
        myDate += "-";
        myDate += ((global::Microsoft.OData.Edm.Date)value).Day.ToString("D2");

        writer.WriteValue(myDate);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试将其链接到全球转换器列表的方式: …

c# json.net converters odata

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

Tensorflow对象检测-将.pb文件转换为tflite

我尝试将冻结的SSD mobilenet v2模型转换为TFLITE格式以供Android使用。这是我所有的步骤:

  1. 我使用模型动物园的ssd_mobilenet_v2_coco_2018_03_29模型对TF Object Detection API的train.py文件进行了重新训练。(好)

  2. 使用TF Object Detection API也提供的export_inference_graph.p y 将训练后的model.ckpt导出到冻结的模型文件。(好)

  3. 使用GPU和仅允许CPU在python中测试冻结的图形。有用。(好)

不利之处在于,我尝试使用以下代码:

import tensorflow as tf
tf.enable_eager_execution()
saved_model_dir = 'inference_graph/saved_model/'
converter = tf.contrib.lite.TFLiteConverter.from_saved_model(saved_model_dir,input_arrays=input_arrays,output_arrays=output_arrays,input_shapes={"image_tensor": [1, 832, 832, 3]})
converter.post_training_quantize = True
Run Code Online (Sandbox Code Playgroud)

首先,我尝试不向函数添加输入shapes参数,但是没有用。从那时起,我读到您可以在这里写任何无关紧要的内容。

直到这一行的输出:

INFO:tensorflow:Saver not created because there are no variables in the graph to restore
INFO:tensorflow:The specified SavedModel has no variables; no checkpoints were restored.
INFO:tensorflow:The given SavedModel MetaGraphDef contains SignatureDefs with the following keys: {'serving_default'}
INFO:tensorflow:input …
Run Code Online (Sandbox Code Playgroud)

python converters tensorflow tensorflow-lite toco

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

如何使用 opencsv 构建(工作)自定义转换器

我正在使用带有嵌套 bean 结构的 OpenCSV。但是,我需要一个自定义转换器来实现这一点(目前专注于写入 csv 部分)。我环顾四周,但没有找到任何示例来帮助我弄清楚如何使其工作。

我尝试扩展我的子 bean 类,并在主文档中提供了一些转换。但是我的资源已经用完了,我来得最远的是让它抛出一个 CsvBadConverterException。

让我告诉你我有什么。(User 和 UserScore 都实现了 Serializable,以防万一。)父 bean:User

    @CsvBindByName(column = "username")
    private String userName;
    @CsvBindByName(column = "password")
    private String userPassword;
    @CsvBindByName(column = "rememberPassword")
    private boolean rememberPassword;
    @CsvBindByName(column = "rememberUser")
    private boolean rememberUser;
    @CsvCustomBindByName(column = "scores", converter = UserScoreToBean.class)
    private UserScore userScore;

    // Constructors, getters, setters, and other methods
Run Code Online (Sandbox Code Playgroud)

子 bean:UserScore

    @CsvBindByName(column = "totalScore")
    private int totalScore;
    @CsvBindByName(column = "currentScore")
    private int currentScore;
    @CsvBindByName(column = "highestStreak")
    private int highestStreak;

    // Even more basic …
Run Code Online (Sandbox Code Playgroud)

java converters opencsv

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

如何重新排序整数的字节?

我的任务是使用C将数据文件从big endian转换为little endian,反之亦然。反之,我已经在网上寻找了大约3个小时的其他示例并阅读了我的教科书,但是我对如何开始这一工作非常执着功能。

到目前为止,我的事件顺序是正确的(1到4),但是在convert_and_save函数内部我是否必须使用创建一个char数组?char buffer[4];

有人可以帮帮我吗?即使您只是提供有关查找内容的线索,我也将不胜感激。

我需要写一个函数:

void convert_and_save(struct record item, FILE * output_handle, int number);
Run Code Online (Sandbox Code Playgroud)

在此函数中,我执行以下一系列步骤:

  1. 使用以下方法将整数转换为字符数组:

    int integer_to_characters(int number, char * buffer)
    {
       memcpy(buffer, &number, 4);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 反转该数组中字符的顺序。

  3. 使用以下方法将字符数组转换回整数:

    int characters_to_integer(char * buffer)
    {
       int result;
       memcpy(&result, buffer, 4);
       return result;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用以下命令将转换后的记录写入输出文件:

    void save_record(FILE * file_handle, struct record a)
    {
       char output_buffer[size_of_record];
       integer_to_characters(a.age, &(output_buffer[0]));
       memcpy(&(output_buffer[4]), a.name, 12);
       integer_to_characters(a.department, &(output_buffer[16]));
       fwrite(output_buffer, sizeof(char), size_of_record, file_handle);
    }
    
    Run Code Online (Sandbox Code Playgroud)

c endianness converters

4
推荐指数
2
解决办法
3683
查看次数