小编Mat*_*nis的帖子

标题字符串分开,单词之间没有空格

我想在没有空格的标题中查找并分隔单词。

之前:

这是一个示例标题HELLO-WORLD2019T.EST(Test)“ Test”'Test'[Test]

后:

这是示例标题HELLO-WORLD 2019 TEST(测试)[测试]“测试”“测试”


我正在寻找可以执行以下操作的正则表达式规则。

我以为如果每个单词都以大写字母开头,我会确定的。

但也要保留所有大写单词,以免将它们分隔成A L L U P P E R C A S E

附加规则:

  • 如果字母碰到数字,请用空格隔开: Hello2019World Hello 2019 World
  • 忽略包含句点,连字符或下划线的首字母空格 T.E.S.T.
  • 如果放在方括号,括号或引号之间,则忽略空格 [Test] (Test) "Test" 'Test'
  • 保留连字符 Hello-World

C#

https://rextester.com/GAZJS38767

// Title without spaces
string title = "ThisIsAnExampleTitleHELLO-WORLD2019T.E.S.T.(Test)[Test]\"Test\"'Test'";

// Detect where to space words
string[] split =  Regex.Split(title, "(?<!^)(?=(?<![.\\-'\"([{])[A-Z][\\d+]?)");

// Trim each word of extra spaces before joining
split = (from e in split
         select e.Trim()).ToArray();

// Join into …
Run Code Online (Sandbox Code Playgroud)

c# regex

31
推荐指数
4
解决办法
1302
查看次数

JavaScript反引号多行字符串无法在Internet Explorer中运行

我有一个大的HTML字符串包含在var.我正在用它来写信innerHTML.

第一个示例(带有反引号语法)是最简单的,在Internet Explorer 11中不起作用.

有没有办法让第一个示例在Internet Explorer 11中工作,而不必使用数组或换行符?

难道不是在Internet Explorer中运行

Backtick`

https://jsfiddle.net/qLm02vks/

<div id="display"></div>

var message = `
  <p>this</p>
  <p>is</p>
  <p>a</p>
  <p>multiline</p>
  <p>string</p>
`;

// Write Message
var display = document.getElementById('display');
display.innerHTML = message;
Run Code Online (Sandbox Code Playgroud)

适用于Internet Explorer

数组加入

https://jsfiddle.net/3aytojjf/

var message =
   ['<p>this</p>',
    '<p>is</p>',
    '<p>a</p>',
    '<p>multiline</p>',
    '<p>string</p>'
   ].join('\n');
Run Code Online (Sandbox Code Playgroud)

适用于Internet Explorer

单引号'与linebreak \

https://jsfiddle.net/5qzLL4j5/

var message =
'<p>this</p> \
<p>is</p> \
<p>a</p> \
<p>multiline</p> \
<p>string</p>'
 ;
Run Code Online (Sandbox Code Playgroud)

html javascript jquery internet-explorer

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

DNS记录将www重定向到非www

我正在使用Namecheap域和Vultr托管。

我正在尝试将DNS www重定向到非www。

从www.example.com到example.com


我联系了Vultr,并询问如何使用其DNS管理器执行此操作,他们说,由于它是自我管理的,因此他们无济于事。因此,我联系了Namecheap,他们说他们不会帮忙,因为他们无权访问Vultr的DNS管理器,也不会告诉我显示给他们的记录是否正确,因此我需要联系Vultr。因此,我处于无休止的支持循环中。


Vultr DNS管理器

我遵循此答案,了解如何设置CNAME以重定向到非www。

Type   | Name | Data         | Seconds
--------------------------------------
A      |      | ipv4 address | 300
AAAA   |      | ipv6 address | 300
CNAME  | .    | example.com  | 300
CNAME  | www  | example.com  | 300
Run Code Online (Sandbox Code Playgroud)

在等待通宵传播之后,www仍然可以访问并且不会重定向。

它只允许我不做其他A记录CNAME。它说:

Unable to add record: A CNAME record is not allowed to coexist with any other data. 
Run Code Online (Sandbox Code Playgroud)

NGINX

我按照本指南进行操作,并尝试使用站点可用的配置对其进行重定向。Http和Https可以工作,但是www不会重定向到非www。

server {
    # Redirect …
Run Code Online (Sandbox Code Playgroud)

dns redirect nginx server

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

如何为WPF制作简单的只读输出日志控制台?

我有一个 WPF 应用程序,我想添加一个按钮来打开控制台窗口并显示 Console.WriteLine 消息。它不一定是一个 CMD 控制台,只是一个类似模拟的显示框。

我的想法是创建一个带有 ScrollViewer/TextBox 的 Console.xaml 窗口,并使用类似的方法重定向 WriteLine,但我无法让它工作:

XAML

<ScrollViewer Name="Scroller" Margin="0" Background="#FF000128">
    <TextBlock Name="OutputBlock" Foreground="White" FontFamily="Consolas"/>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

C#

System.Diagnostics.Debug.WriteLine("hello", console.OutputBlock.Text);
Run Code Online (Sandbox Code Playgroud)

构造函数

public Console(MainWindow mainwindow)
{
    InitializeComponent();
    this.mainwindow = mainwindow;
}
Run Code Online (Sandbox Code Playgroud)

我在 Photoshop 中用虚构的日志文本制作的示例

日志控制台示例

我尝试了这个解决方案,但我不确定如何使用它。我收到 OnStartup“找不到合适的方法来覆盖”错误:

/sf/answers/729124861/

我也尝试过这个解决方案。我完全复制了,但它充满了错误:

/sf/answers/1047023491/

这段代码没有给出任何错误,但我不知道它应该如何使用:

/sf/answers/214124501/

c# wpf visual-studio

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

使用 XAML 更改全局滚动条颜色

我正在尝试使用 XAML 更改 ScrollViewer、ListView 和 RichTextBox 滚动条每个部分的颜色。

这可以作为所有滚动条背景的全局覆盖。

<Style TargetType="{x:Type ScrollBar}">
    <Setter Property="Background" Value="#FF191919"/>
    <Setter Property="BorderBrush" Value="#FF191919"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

但我需要每个部分的样式颜色。

  • 滚动条
  • 拇指
  • 重复按钮

使用Style TargetType不适用于任何其他部分。

Thumb 和RepeatButtons 保持默认的白色/灰色。

滚动条

wpf xaml visual-studio

7
推荐指数
0
解决办法
937
查看次数

如何在页面加载时使用Featherlight打开DOM元素?

我无法通过Featherlight模式窗口在页面加载时显示内容.

https://github.com/noelboss/featherlight/#usage

https://jsfiddle.net/axxdy4we/

用链接打开Featherlight DOM

<a href="#" class="my-content" data-featherlight="<p>My Content</p>">Open some DOM in lightbox</a>
Run Code Online (Sandbox Code Playgroud)

此链接从data-featherlight属性加载html内容

单击该链接将加载"我的内容".

在页面加载

$.featherlight($('.my-content'), {});
Run Code Online (Sandbox Code Playgroud)

这只会加载<a>标签之间的内容," Open some DOM in lightbox".

如何从data-featherlight页面加载的属性调用"我的内容" ?

我需要在里面有html data-featherlight,而不是div中的外部.

我觉得它可能是这样的

$('.my-content').featherlight();

$('.my-content').featherlight.current();
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom

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

FFmpeg 如何使用限制器过滤器?

我在 alimiter 过滤器上找不到足够的文档。

https://ffmpeg.org/ffmpeg-filters.html#alimiter

我使用了 -filter_complex alimiter=limit=0.5 并将其应用于文件,但它提高了音量。

我认为它应该硬限制音量下降?

FFmpeg 表示通过 cmd 限制范围 [0.0625 - 1]

ffmpeg -i audio.wav -y -acodec libmp3lame -b:a 320k -ar 44100 -ac 2 -joint_stereo 1 -filter_complex alimiter=limit=0.5 audio.mp3
Run Code Online (Sandbox Code Playgroud)

下面通过 Adob​​e Audition 来看看这两个文件

原来的

原始文件

FFmpeg 限制器 0.5

FFmpeg 限制器文件

audio ffmpeg

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

FFmpeg WebM AV1 支持

使用 FFmpeg 如何AV1webm容器中使用编解码器?

我收到错误:

Only VP8 or VP9 video and Vorbis or Opus audio and WebVTT subtitles are supported for WebM.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
Run Code Online (Sandbox Code Playgroud)

然而维基百科说 WebM 支持 AV1。

https://en.wikipedia.org/wiki/AV1

AV1 is intended to be able to be used together with the audio format Opus in a future version of the WebM container format for HTML5 web video

或者 FFmpeg …

encoding ffmpeg webm

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

如何使用 FFmpeg 色彩空间选项

我试图了解 Colorspace FFmpeg参数之间的区别:

  • 正常选项, -colorspace bt709
  • 数字, -colorspace 1
  • 编解码器参数 -x264-params "colorspace=bt709"
  • 筛选 -vf "colorspace=bt709"

色彩空间类别是:

  • all
  • iall
  • colorspace
  • transfer
  • primaries
  • color range
  • color matrix

当从原始编码或从一种格式转码/转换为另一种格式时,应该何时使用它们?比如mpgmp4

我需要指定输入色彩空间还是 FFmpeg 会自动检测?


问题

没有-vp8-params,只有-x264-params。我应该使用normal options-vf代替vp8其他编解码器吗?


错误

  • 没有Normal -all-colormatrixoptions,但有all=and colormatrix=for-x264-params-vf

  • 随着编解码器PARAMS -x264-params "colorspace=bt709",我得到Error parsing option 'colorspace = bt709'.
    不过colorprim=bt709transfer=bt709colormatrix=bt709 …

video encoding ffmpeg video-encoding

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

如何使用C#反转XAML PNG图像的颜色?

我正在使用Visual Studio,C#,XAML,WPF.

在我的程序中,我有带有白色png图标的XAML按钮.

在此输入图像描述

我想拥有它,所以你可以通过从ComboBox中选择主题来切换到带有黑色图标的主题.

不是创建一组新的黑色png图像,有没有办法使用XAML和C#我可以反转白色图标的颜色?

<Button x:Name="btnInfo" HorizontalAlignment="Left" Margin="10,233,0,0" VerticalAlignment="Top" Width="22" Height="22" Cursor="Hand" Click="buttonInfo_Click" Style="{DynamicResource ButtonSmall}">
    <Image Source="Resources/Images/info.png" Width="5" Height="10" Stretch="Uniform" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="1,0,0,0"/>
</Button>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml hlsl visual-studio

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