小编Tea*_*mol的帖子

C#使用span与SocketAsyncEventArgs

我想使用新的Span将非托管数据直接发送到套接字,SocketAsyncEventArgs但似乎SocketAsyncEventArgs只能接受Memory<byte>哪些无法用r byte *IntPtr 进行初始化.

那么请问有没有办法使用span SocketAsyncEventArgs

谢谢您的帮助.

c# sockets unsafe .net-core

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

CancellationTokenSource与Task循环退出的退出标志之间的区别

我想知道结束循环任务与CancellationTokenSource和退出标志之间是否有任何区别

CancellationTokenSource:

CancellationTokenSource cancellationTokenSource;
Task loopTask;

void StartLoop()
{
    cancellationTokenSource = new CancellationTokenSource();
    loopTask = Task.Factory.StartNew(Loop, TaskCreationOptions.LongRunning);
}

void Loop()
{
    while (true)
    {
        if (cancellationTokenSource.IsCancellationRequested)
            break;

        Thread.Yield();
    }
}

void StopLoop()
{
    cancellationTokenSource.Cancel();

    loopTask = null;
    cancellationTokenSource = null;
}
Run Code Online (Sandbox Code Playgroud)

退出标志:

volatile bool exitLoop;
Task loopTask;

void StartLoop()
{
    exitLoop = false;
    loopTask = Task.Factory.StartNew(Loop, TaskCreationOptions.LongRunning);
}

void Loop()
{
    while (true)
    {
        if (exitLoop)
            break;

        Thread.Yield();
    }
}

void StopLoop()
{
    exitLoop = true;

    loopTask = null;
} …
Run Code Online (Sandbox Code Playgroud)

.net c# task exit cancellationtokensource

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

Internet Explorer 11 css样式的范围滑块

我想用CSS调整范围滑块,但我找到的所有示例都没有在Internet Explorer 11中设置样式,其中滑块如下所示:

在此输入图像描述

你知道如何设计风格吗?为什么只有11在定义时没有风格?

css slider range css3 internet-explorer-11

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

为什么我需要 redux 异步 thunk

我是整个 React Redux 世界的新手,但我想我现在知道 Redux 是如何工作的。然而现在我面临着一个新的挑战,我需要实现异步数据获取。我选择使用 axios 作为我的 http 客户端。

我现在遇到的问题是我已经阅读了有关 redux async thunk 的内容,但我不知道何时以及为什么要使用它。据我所知,它向 redux 添加了中间件,可以处理 async/await 和 Promise。

我想简单地使用axios来获取数据,然后使用dispatch来存储它们。像这样

const loadData = async () => {
  const res = await axios.get('https://www.api.com/mydata');
  const data = res.data;
  dispatch(setMyData(data));
}
Run Code Online (Sandbox Code Playgroud)

createAsyncThunk对此有何帮助?

asynchronous middleware reactjs redux react-thunk

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

Wpf垂直进度条样式

你能帮忙设计一个纯色的垂直进度条吗?我已经能够创造这种风格

<Style TargetType="{x:Type ProgressBar}" x:Key="{x:Type ProgressBar}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type ProgressBar}">
        <Grid>
          <Rectangle Name="PART_Track" StrokeThickness="1" >
            <Rectangle.Fill>
              <SolidColorBrush Color="#FF00FF00"></SolidColorBrush>
            </Rectangle.Fill>
          </Rectangle>
          <DockPanel Margin="1">
            <Rectangle Name="PART_Indicator">
            </Rectangle>
            <Rectangle Name="Mask" MinWidth="{TemplateBinding Width}" Fill="#C0C0C0"/>
          </DockPanel>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

但它仍然是水平定向的,我不知道如何改变它.

wpf vertical-alignment progress-bar

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

3个DIV彼此相邻,中间填充空白

您好我想问你如何将3 DIV放在一起,而中间一个填补第一和第三DIV之间的空白.

我想在第一个第三个DIV中有动态按钮,我需要中间DIV来填充第一和第三个DIV之间的空间.

我会破坏纯CSS/HTML(没有JavaScript)

这是我的尝试:

http://jsfiddle.net/4smx3627/

#wrapper{
height: 30px;
}

#first{
    height: 100%;
    background-color:red;
    float: left;
    display: inline-block;
}

#second{
    height: 100%;
    background-color:green;
    display: inline-block;
}

#third{
    height: 100%;
    background-color:yellow;
    float: right;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的任何建议.

html html5 positioning css3

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

C#日期类型转换与c ++相同

如何将ulong转换为long,结果与我在c ++中得到的结果相同.

C++

unsigned long ul = 3633091313;
long l = (long)ul;
l is -661875983
Run Code Online (Sandbox Code Playgroud)

C#

ulong ul = 3633091313;
long l = (long)ul;
l is 3633091313
Run Code Online (Sandbox Code Playgroud)

c# c++ native ulong long-integer

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

Process.RedirectStandardOutput不起作用

我在重定向应用程序的标准输出时遇到问题.看起来这是.NET中的某种错误.

我正在运行Live555ProxyServer,但即使启动的控制台确实有写入输出,我也没有得到任何输出.此代码适用于任何其他控制台应用程序,但不适用于此代码.

void StartProcess()
{
    var process = new Process();
    process.StartInfo.FileName = @"live555ProxyServer.exe";
    process.StartInfo.Arguments = "-R";
    process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardOutput = true;
    process.OutputDataReceived += process_OutputDataReceived;

    process.Start();
    process.BeginOutputReadLine();
}

void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
    Debug.WriteLine(e.Data);
}
Run Code Online (Sandbox Code Playgroud)

该应用程序的源代码可以在这里找到

c# process output

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

H264从序列参数集(SPS)NAL单元获取帧高度和宽度

大家好我一直试图找出如何从SPS nal单位计算宽度.我有H264视频,它有这些参数

h264 (High), yuvj420p(pc), 1280x720 [SAR 1:1 DAR 16:9], 20 fps, 20 tbr, 1200k tbn, 40 tbc
Run Code Online (Sandbox Code Playgroud)

我一直在寻找一个可以计算宽度(1280)和高度(720)的公式但是没有找到任何可以帮助我的公式.现在我正在使用这个公式,它适用于大多数H264流,但在这种情况下,高度和宽度是80x48

if(frame_cropping_flag) {
    width = ((pic_width_in_mbs_minus1 +1)*16) - frame_crop_left_offset*2 - frame_crop_right_offset*2;
    height= ((2 - frame_mbs_only_flag)* (pic_height_in_map_units_minus1 +1) * 16) - (frame_crop_top_offset * 2) - (frame_crop_bottom_offset * 2);
}
else {
    width = ((pic_width_in_mbs_minus1 +1)*16);
    height= ((2 - frame_mbs_only_flag)* (pic_height_in_map_units_minus1 +1) * 16);
}
Run Code Online (Sandbox Code Playgroud)

这里是SPS as base64

Z2QAKa2EBUViuKxUdCAqKxXFYqOhAVFYrisVHQgKisVxWKjoQFRWK4rFR0ICorFcVio6ECSFITk8nyfk/k/J8nm5s00IEkKQnJ5Pk/J/J+T5PNzZprQCgC3YCqQAAAMB4AAASwGBAAH0AAADAjKAve+F4RCNQA==
Run Code Online (Sandbox Code Playgroud)

这是我解析过的SPS:

======= SPS =======
 profile_idc : 100
 constraint_set0_flag : 0
 constraint_set1_flag : 0 …
Run Code Online (Sandbox Code Playgroud)

height resolution frame width h.264

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

Microsoft Media Foundation SDK示例下载

我很抱歉地问这样的问题,但现在它2小时因为我试图找到微软媒体基金会SDK样本.我已经安装了最新的Microsoft SDK 8.1和Microsoft SDK 10,并且没有MF SDK示例.来自MSDN的链接(例如此处的链接)不再起作用.

请你帮助我好吗?

media sdk sample ms-media-foundation

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

.net 中的正则表达式似乎无法正常工作

我想用正则表达式从字符串中剥离 html,虽然这个正则表达式在任何地方都可以工作,但在 .net 中却不起作用,我不明白为什么。

using System;
                        
public class Program
{
    public static void Main()
    {
        var text = "FOO <span style=\"mso-bidi-font-size:11.0pt;\nmso-fareast-language:EN-US\"> BAR";
        var res = System.Text.RegularExpressions.Regex.Replace(text, "<.*?>", "");
        Console.WriteLine(res);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# regex replace

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