小编Nic*_*las的帖子

用于将UTF-8转换为ASCII的Python脚本

我正在尝试在python中编写脚本以将utf-8文件转换为ASCII文件:

#!/usr/bin/env python
# *-* coding: iso-8859-1 *-*

import sys
import os

filePath = "test.lrc"
fichier = open(filePath, "rb")
contentOfFile = fichier.read()
fichier.close()

fichierTemp = open("tempASCII", "w")
fichierTemp.write(contentOfFile.encode("ASCII", 'ignore'))
fichierTemp.close()
Run Code Online (Sandbox Code Playgroud)

当我运行此脚本时,我有以下错误:

在范围序数不(128):UnicodeDecodeError错误:0xef在位置13"ASCII"编解码器不能解码的字节

我认为可以忽略编码方法中的ignore参数的错误.但似乎没有.

我对其他转换方式持开放态度.

python ascii utf-8 character-encoding

31
推荐指数
3
解决办法
11万
查看次数

如何为IMultiValueConverter设置ValueConversion属性

我将转换器从IValueConverter更改为IMultiValueConverter:之前我将int转换为字符串:

[ValueConversion(typeof(int), typeof(string))]
Run Code Online (Sandbox Code Playgroud)

但现在我将int和double转换为字符串.

我该如何指定我的ValueConversion attribut?我现在有两个输入和一个输出.

wpf imultivalueconverter

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

无法在MonoDevelop中遇到断点

在我的archlinux系统上,我做了一个全新的安装:

  • mono 3.0.7
  • monodevelop 4.0.8
  • monodevelop-debugger-gdb 4.0

当我调试应用程序时,调试器不会在断点上停止,即使不在System.Diagnostics.Debugger.Break ();代码上停止.
并显示错误窗口,并显示以下消息:

Could not connect to the debugger
Run Code Online (Sandbox Code Playgroud)

有谁知道如何修理它?

debugging mono monodevelop archlinux

13
推荐指数
3
解决办法
6391
查看次数

设置与wpf中的Window标题不同的任务栏文本

我使用C#中的VS2010进行开发,我想创建一个WPF窗口,它的任务栏文本与Window标题不同.属性Title设置窗口标题和任务栏文本.有没有办法将它们分开设置?

c# wpf winapi

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

如何知道log4net是否记录了错误

我在我的控制台应用程序中使用log4net,我log.Error("Message to log");在if/else结构中多次使用.
我的应用程序必须返回一个代码,该代码指定在应用程序运行期间是否发生错误(0→ok,1→至少发生1个错误).
有没有办法询问log4net是否记录了错误,例如:

bool b = LogManager.AtLeastOneErrorHasBeenLogged;
Run Code Online (Sandbox Code Playgroud)

c# log4net

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

修改ItemsControl中项目的ZIndex

这是我的ItemsControl的代码,当鼠标移过时放大项目.
我没有设法增加当前缩放项目的ZIndex以将其放在其他项目上.

<ItemsControl ItemsSource="{Binding Path=Value}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=Name}"
                       RenderTransformOrigin="0.5 0.5">
                <TextBlock.Style>
                    <Style TargetType="{x:Type TextBlock}">
                        <Style.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="RenderTransform">
                                    <Setter.Value>
                                        <ScaleTransform ScaleX="1.5"
                                                        ScaleY="1.5" />
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </TextBlock.Style>
            </TextBlock>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
    <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Horizontal" />
            </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)

我试图在触发器中直接更改ZIndex,但它不起作用.
我似乎需要更改ContentPresenter中的ZIndex,它是VisualTree中TextBlock的Parent,而不是直接在TextBlock中.

<Setter Property="Panel.ZIndex" Value="99" />
Run Code Online (Sandbox Code Playgroud)

所以我尝试在ContentPresenter中更改ZIndex,但它仍然不起作用

<ItemsControl.ItemContainerStyle>
    <Style TargetType="{x:Type ContentPresenter}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Panel.ZIndex" Value="99" />
            </Trigger>
        </Style.Triggers>
    </Style>
</ItemsControl.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)

有谁知道它是如何工作的?

wpf z-index itemscontrol rendertransform

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

GitKraken 文件编码

我使用 Visual Studio 来开发我的代码。我的文件使用带有 BOM 的 UTF-8 编码。
由于 VS 不允许暂存文件,我使用 GitKraken 来这样做。
但是当我使用 GitKraken 暂存一个文件时,文件的编码从带有 BOM 的 UTF-8 更改为西欧 (Windows)。
如何避免 GitKraken 更改我的文件编码?

encoding gitkraken

6
推荐指数
0
解决办法
1220
查看次数

如何以编程方式打开“运行”窗口

大家都知道“运行”窗口,您可以使用快捷方式 Windows+R 打开或直接在 Windows 菜单中打开“运行”。
我想知道如何以编程方式打开此运行窗口。
该窗口似乎是 explorer.exe 的一部分。
有人对此有什么想法吗?

windows windows-explorer

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

PHP setlocale不起作用

我尝试在我的raspberry-pi上使用nginX在PHP(php-fpm)中将语言环境从fr_FR设置为us_US.
这是我的代码:

<?php

system('locale -a');
/*
C POSIX en_US.utf8 fr_FR fr_FR.iso88591 fr_FR.iso885915@euro fr_FR.utf8
So the en_US locale is well installed
*/

echo locale_get_default();
/* fr_FR */
echo setlocale(LC_ALL, '0');
/*
LC_CTYPE=fr_FR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;
LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;
LC_MEASUREMENT=C;LC_IDENTIFICATION=C
*/

var_dump(setlocale(LC_ALL, 'en_US.UTF-8', 'en_US.UTF8'));
/* bool(false) */

var_dump(setlocale(LC_ALL, 'fr_FR.UTF8'));
/* string(10) "fr_FR.UTF8"
useless, but it shows that setlocale works with the already set locale */
?>
Run Code Online (Sandbox Code Playgroud)

我不明白为什么要setlocale回来false.
似乎有些东西不起作用,但我无法找到什么.

php locale nginx raspberry-pi

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

使用快捷键时获取我的 ContextMenuStrip 的 SourceControl

我有一个ContextMenuStrip附加到两个控件 ( DataGridView)。
ToolStripMenuItem单击事件中,我设法DataGridView使用以下代码获取原始调用者 (the ):

var menu = (ToolStripDropDownItem)sender;
var strip = (ContextMenuStrip)menu.Owner;
var dgv = (DataGridView)strip.SourceControl;  
Run Code Online (Sandbox Code Playgroud)

当我点击我的ToolStripMenuItem.
但是当我使用链接到 的 sortcut 键时ToolStripMenuItem,条带。SourceControl返回空。
有谁知道为什么?

c# contextmenu winforms

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

如何从属性设置器调用异步方法

这是我的问题:
我在属性过滤器上绑定了一个 WPF TextBox。它用作过滤器:每次 TextBox.Text 更改时,都会设置 Filter 属性。

<TextBox Text="{Binding Filter, UpdateSourceTrigger=PropertyChanged, Mode=OneWayToSource}" />
Run Code Online (Sandbox Code Playgroud)

现在在 ViewModel 上有我的 Filter 属性:每次过滤器更改时,我都会更新我的值。

private string _filter;
public string Filter
{
    get { return _filter; }
    set
    {
        _filter = value;
        // call to an async WEB API to get values from the filter
        var values = await GetValuesFromWebApi(_filter);
        DisplayValues(values);
    }
}

public async Task<string> GetValuesFromWebApi(string query)
{
    var url = $"http://localhost:57157/api/v1/test/result/{query}";
    // this code doesn't work because it is not async
    // return await …
Run Code Online (Sandbox Code Playgroud)

wpf binding async-await

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

在C#中,GroupBy是一个属性,它是一个List

属性分组List<T>行不通的。
调整的最佳方法是什么?

var blocks = new List<Block>();

blocks.Add(new Block()
{
    Id = 1,
    Values = new List<int>() {1, 2}
});

blocks.Add(new Block()
{
    Id = 1,
    Values = new List<int>() { 2, 3 }
});

blocks.Add(new Block()
{
    Id = 2,
    Values = new List<int>() { 1, 2 }
});

blocks.Add(new Block()
{
    Id = 2,
    Values = new List<int>() { 2, 3 }
});

// here I have 2 groups, which is good
var …
Run Code Online (Sandbox Code Playgroud)

c# linq group-by

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