我正在尝试在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参数的错误.但似乎没有.
我对其他转换方式持开放态度.
我将转换器从IValueConverter更改为IMultiValueConverter:之前我将int转换为字符串:
[ValueConversion(typeof(int), typeof(string))]
Run Code Online (Sandbox Code Playgroud)
但现在我将int和double转换为字符串.
我该如何指定我的ValueConversion attribut?我现在有两个输入和一个输出.
在我的archlinux系统上,我做了一个全新的安装:
当我调试应用程序时,调试器不会在断点上停止,即使不在System.Diagnostics.Debugger.Break ();代码上停止.
并显示错误窗口,并显示以下消息:
Could not connect to the debugger
Run Code Online (Sandbox Code Playgroud)
有谁知道如何修理它?
我使用C#中的VS2010进行开发,我想创建一个WPF窗口,它的任务栏文本与Window标题不同.属性Title设置窗口标题和任务栏文本.有没有办法将它们分开设置?
我在我的控制台应用程序中使用log4net,我log.Error("Message to log");在if/else结构中多次使用.
我的应用程序必须返回一个代码,该代码指定在应用程序运行期间是否发生错误(0→ok,1→至少发生1个错误).
有没有办法询问log4net是否记录了错误,例如:
bool b = LogManager.AtLeastOneErrorHasBeenLogged;
Run Code Online (Sandbox Code Playgroud) 这是我的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)
有谁知道它是如何工作的?
我使用 Visual Studio 来开发我的代码。我的文件使用带有 BOM 的 UTF-8 编码。
由于 VS 不允许暂存文件,我使用 GitKraken 来这样做。
但是当我使用 GitKraken 暂存一个文件时,文件的编码从带有 BOM 的 UTF-8 更改为西欧 (Windows)。
如何避免 GitKraken 更改我的文件编码?
大家都知道“运行”窗口,您可以使用快捷方式 Windows+R 打开或直接在 Windows 菜单中打开“运行”。
我想知道如何以编程方式打开此运行窗口。
该窗口似乎是 explorer.exe 的一部分。
有人对此有什么想法吗?
我尝试在我的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.
似乎有些东西不起作用,但我无法找到什么.
我有一个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返回空。
有谁知道为什么?
这是我的问题:
我在属性过滤器上绑定了一个 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) 按属性分组是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)