小编Mat*_*olf的帖子

Teafiles和茶馆图表库后面的建筑?

我遇到了一个名为Teafiles.net的开源.Net库,它处理时间序列的存储和检索.专有产品茶馆可以绘制这样的时间序列.我想知道茶馆产品是否也可以作为源代码,无论是开源还是付费许可.我对能够仅加载当前图表视图中可见的数据点以及如何实现类似解决方案的技术感兴趣.

我正在寻找类似的东西,并想知道是否有人遇到过类似的技术,或者知道付费的茶馆许可证是否也有源代码.

c# time-series

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

TPL数据流加速?

我想知道以下代码是否可以优化以更快地执行.在一个非常简单的数据流结构中,我目前似乎每秒大约有140万条简单消息.我知道这个示例进程同步传递/转换消息,但是,我目前正在测试TPL Dataflow作为我自己的基于任务和并发集合的自定义解决方案的替代.我知道术语"并发"已经建议我并行运行,但是出于当前的测试目的,我通过同步推送消息在我自己的解决方案上,每秒钟我得到大约510万条消息.我在这里缺少什么,我读过TPL Dataflow被推为高吞吐量,低延迟的解决方案,但到目前为止我必须忽略性能调整.有谁能指出我正确的方向吗?

class TPLDataFlowExperiments
{
    public TPLDataFlowExperiments()
    {
        var buf1 = new BufferBlock<int>();

        var transform = new TransformBlock<int, string>(t =>
            {
                return "";
            });

        var action = new ActionBlock<string>(s =>
            {
                //Thread.Sleep(100);
                //Console.WriteLine(s);
            });

        buf1.LinkTo(transform);
        transform.LinkTo(action);

        //Propagate all Completions down the flow
        buf1.Completion.ContinueWith(t =>
        {
            transform.Complete();
            transform.Completion.ContinueWith(u =>
            {
                action.Complete();
            });
        });

        Stopwatch watch = new Stopwatch();
        watch.Start();

        int cap = 10000000;
        for (int i = 0; i < cap; i++)
        {
            buf1.Post(i);
        }

        //Mark Buffer as Complete
        buf1.Complete(); …
Run Code Online (Sandbox Code Playgroud)

c# concurrency task-parallel-library tpl-dataflow

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

如何从 MySQL db 获取表名的`List&lt;string&gt;`?

如何获取List<string>MySQL 数据库中包含的所有表名?

我想将一个完整的数据库加载到 DataSet 中,但根据我的理解,MySqlDataAdapter.Fill() 似乎只对单个表进行操作,对吗?这就是我想要使用表字符串集合的目的。

编辑:

  1. 我寻找正确的查询:尽管数据库只包含 3 个表,但以下返回 59 个不同的项目:

        MySqlCommand command = new MySqlCommand("SELECT table_name FROM information_schema.tables where table_type = 'BASE TABLE'", connection);
        var result = command.ExecuteReader();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我寻找 C# 代码来将查询结果解析为List<string>.

c# mysql sql

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

为什么在编译时将dll文件复制到我项目的Bin/Debug文件夹中,尽管没有引用任何这些库?

我很困惑为什么Visual Studio创建/复制大量的库dll到我的项目的bin/Debug文件夹中虽然我没有引用任何这些库?dll表示在上述项目所在的同一解决方案的其他项目中使用的库,但我不明白为什么一个给定项目中的未引用库仍然复制到bin/...文件夹中.我使用NuGet,但我确保解决方案范围内的NuGet管理器仅包含随选择库提供的特定项目.

c# dll visual-studio visual-studio-2012

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

ZeroMQ,由DEALER发送的消息 - >已断开连接的ROUTER不会被丢弃.怎么改变?

我有一个连接到ROUTER套接字的DEALER套接字,但是,ROUTER套接字有时可能unBind并重新绑定到同一个端口(由于应用程序关闭并重新启动绑定套接字).

如何确保在此期间由DEALER发送的任何和所有消息都将被丢弃/丢弃?在再次绑定ROUTER套接字时,接收源自DEALER的大量消息.我希望丢弃所有发送到ROUTER套接字的DEALER发送消息,而不绑定ROUTER套接字.有没有办法调整设置?请注意,ROUTER插座可能无法以受控方式关闭或处理,因为我也想处理完整的应用程序崩溃.

非常感谢任何指针......

c# messaging zeromq

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

Stackexchange.Redis,我可以一次发布到多个频道吗?

我可以使用glob样式模式Connection.GetSubscriber().Publish("room/*", "my message")将消息发布到同一命令中的多个通道,例如,消息是否发布到与模式匹配的所有通道?

如果我误解了Redis中的基本发布/子模式,上面的问题可能毫无意义.我的理解是每个Subscribe命令在Redis服务器上建立一个通道,因此服务器知道通道ID,因此当服务器收到一个发布命令时,它应该能够将发布的消息"扇出"到所有匹配的通道水彩风格的图案.如果我错了,请纠正.

另外一个问题,我假设我也可以使用glob样式模式订阅多个频道,对吗?

谢谢

publish subscribe redis stackexchange.redis

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

Stackexchange.Redis为什么ConnectionMultiplexer.Connect建立两个客户端连接?

我很好奇为什么ConnectionMultiplexer.Connect(options)尝试将2个客户端连接到RedisDB而不是1?每次连接时,我都会看到另外两个客户端连接到我的RedisDB.

redis stackexchange.redis

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

在呈现/实例化View时通知ViewModel

我有一个自定义usercontrol(ChartControl),我在我的WPF应用程序(MainApp)中使用,我呈现如下:

<ContentControl Grid.Row="1" Content="{Binding ChartControl, Mode=OneWay}" />
Run Code Online (Sandbox Code Playgroud)

启动MainApp后,按给定顺序执行以下操作:

MainApp查看MainApp ViewModel ChartControl ViewModel ChartControl视图

我从ChartControlViewModel的构造函数中实例化MainAppViewModel.问题是在实例化ChartControlViewModel之后我还需要ChartControl从内部调用一个方法MainApp.

我遇到的问题是,在调用方法作为其viewmodel的一部分之前,我需要ChartControl渲染视图(InitializeComponent执行它).

我认为一个解决方案可能是在完全实例化和设置时从视图中通知视图模型.这是一个可行的解决方案,如果是,我该怎么做?

总之,我需要在调用匹配的viewmodel的方法之前完全设置视图.我遇到的问题是,在这种情况下,视图模型首先被实例化,然后才会呈现视图.

有任何想法吗?

谢谢

c# wpf view mvvm viewmodel

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

如何在WPF中设置按钮的背景颜色?

如何在xaml中设置按钮的背景颜色?

它不会比这更难

<Button Margin="2" Background ="LightGreen" ....>
Run Code Online (Sandbox Code Playgroud)

但这不起作用......为了避免混淆,这里的按钮是 System.Windows.Controls.Button

编辑

我忘了提到我使用DevExpress的ThemeManager但不认为会导致问题,因为DevExpress他们没有设计标准的Windows按钮...显然他们这样做,这基本上使得无法改变按钮的背景颜色没有一些重要的工作......

c# wpf xaml devexpress

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

使用自定义脚本函数评估数学表达式

我正在寻找一种算法或方法来评估表示为字符串的数学表达式。该表达式包含数学成分,还包含自定义函数。我希望在C#/。Net中实现所说的算法。

我知道罗斯林可以让我评估那种表达

"var value = 3+5*11-Math.Sqrt(9);"

我也很熟悉如何使用“节点重写”来避免变量声明或完全限定的函数名,或者为了评估而省略尾随分号

"value = 3+5*11-Sqrt(9)"

但是,我想在此基础上实现的是提供自定义脚本功能,例如

"value = Ratio(A,B)",其中Ratio是一个自定义函数,用于将向量A中的每个元素除以向量B中的每个元素,并返回相同长度的向量。

要么

"value = Sma(A, 10)",其中Sma是自定义函数,用于计算回溯窗口为10的向量/时间序列A的简单移动平均值。

理想情况下,我想获得提供更多复杂性的能力,例如

"value = Ratio(A,B) * Pi + 0.5 * Spread(C,D) + Sma(E, lookback)",由此解析引擎将尊重运算符的优先级,并构建一个解析树以便获取评估表达式所需的值。

我无法解决罗斯林如何解决此类问题的问题。

还有什么其他方法可以使我入门,或者我缺少Roslyn提供的有助于解决此问题的功能?

.net c# mathematical-expressions string-parsing roslyn

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