小编ced*_*eds的帖子

将两个日期时间变量合并为一个

我有一个小问题,我似乎无法解决.我有两个日期时间变量,一个中的重要数据是年,月和日.另一个datetime变量存储小时,分钟和秒.

这种混乱的原因是由于我从中提取数据的数据库,它们有两个不同的列来存储实际的日期和时间.这是代码:

            DateTime date = Convert.ToDateTime(dTable.Rows[i][0]);
            DateTime time = Convert.ToDateTime(dTable.Rows[i][1]);

            DateTime newDateTime = new DateTime();
Run Code Online (Sandbox Code Playgroud)

newDateTime需要设置完整的日期时间,其中日期分数在日期变量中,时间分数在时间变量中.

如果有人可以帮忙,我会非常高兴:)

c# datetime

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

MahApps和Property Grid

首先,非常感谢MahApps.多么酷的项目!

我有一个用WPF编写的现有应用程序,我已经应用了MahApps库.我用过这个教程:

http://mahapps.com/guides/quick-start.html

然而,对Property Grid(Xceed)的影响微乎其微.

我其他窗口中的组合框如下所示:

在此输入图像描述

属性网格组合框仍然看起来像这样(丑陋!):

在此输入图像描述

但是,单击组合框会显示项目的正确MahApp样式.只有组合盒本身(封闭)不平坦.

在此输入图像描述

我对WPF的了解是基本的.我将从哪里开始尝试修复此问题?我是否需要手动覆盖Property Grid中的组合框模板?

c# wpf mahapps.metro

14
推荐指数
2
解决办法
946
查看次数

.NET 6 中的自托管 Web API

我需要向现有库添加一个非常简单的 Web API,以便 Python 可以与应用程序进行通信。简单请求/JSON 响应。这比最初想象的更具挑战性。我习惯了 NodeJS,像 Express 这样的库可以通过几行代码来完成此操作。

显然,Web 服务器需要集成到库中。我不能依赖 IIS 或任何 Web 服务器。

网络上到处都是此类教程:

https://github.com/jbogard/Docs/blob/master/aspnet/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api.md

安装:Microsoft.AspNet.WebApi.OwinSelfHost

主要的

 static void Main(string[] args)
        {
            string baseAddress = "http://localhost:9000/";

            // Start OWIN host 
            using (WebApp.Start<Startup>(url: baseAddress))
            {
                // Create HttpCient and make a request to api/values 
                HttpClient client = new HttpClient();

                var response = client.GetAsync(baseAddress + "api/values").Result;

                Console.WriteLine(response);
                Console.WriteLine(response.Content.ReadAsStringAsync().Result);
                Console.ReadLine();
            }
        }
Run Code Online (Sandbox Code Playgroud)

启动

public class Startup
{
    // This code configures Web API. The Startup class is specified as a type …
Run Code Online (Sandbox Code Playgroud)

c# asp.net owin webapi

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

LINQ OrderByDescending to OrderByAscending?

如何将以下LINQ语句转换为OrderByAscending而不是OrderByDescending?由于某种原因没有OrderByAscending:

            var unProfParameterSets = RawAARdDDArray1
               .Select((value, index) => new { value, index })
               .OrderByDescending(item => item.value)
               .Take(unProfParams)
               .Select(item => RawParamSet[item.index])
               .ToArray();
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# linq

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

使用LINQ获取数组中前1000个最大条目的数组索引值

我想有一个很好的干净的LINQ代码,可以获得数组中前1000个最大值的索引值数组.

例如:

int[] IndexArray = ArrayWithValues.Return_Indexes_Of_1000_Biggest_Values
Run Code Online (Sandbox Code Playgroud)

代码显然是假的,它只是为了说明我需要的东西.

UPDATE

我完全忘了说我需要第二个功能.我有第二个数组,我需要检索第二个数组中的所有值,这些值与IndexArray中包含的索引相同.

我可以轻松地使用循环和所有这些,但代码很大,我想学习更频繁地使用LINQ,但目前LINQ对我来说仍然非常陌生.

我在这里遇到了类似的问题,但我无法修改代码来满足我的需求,因为人们通常只需要值而不是值的索引.

谢谢您的帮助!

c# linq

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

DataTable的替代数据结构

我需要某种数据结构来执行以下操作:

一个"集合"由许多类型组成,如字符串,整数,日期时间和双精度.动态添加了许多集合.在提取信息的地方动态检索集合

现在显而易见的解决方案是使用DataTable.定义数据表结构,并在每次需要添加新集时添加新行.需要时从数据表中提取数据.

实际上我已经使用数据表实现了它,但问题是由于某种原因它非常慢.由于这已经完成了数千到数百万次,因此性能可能会有问题.

是否存在可以使用的具有更好性能的替代数据表类型的数据结构,还是应该使用Lists <>构建自己的类?

c# datatable data-structures

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

Python用平均线绘制多重直方图

我需要在 Plotly 中绘制两个直方图,其中每个直方图在均值所在的位置绘制一条线,并带有一个显示平均值的标签。我的代码目前绘制了两个直方图,但是我不知道如何使用标签添加平均线。任何的想法?

    import numpy as np
    import random
    from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
    import plotly.graph_objs as go

    init_notebook_mode() # run at the start of every ipython notebook

    a = np.random.normal(1500, 100, 1000)
    b = np.random.normal(1500, 150, 1000)

    trace1 = go.Histogram(
        x=a,
        opacity=0.75,
        histnorm='probability',
        name='> 180 t/h'
    )
    trace2 = go.Histogram(
        x=b,
        opacity=0.75,
        histnorm='probability',
        name='< 160 t/h',
        yaxis='y2'
    )

    data = [trace1, trace2]

    layout = go.Layout(
        title='title',
        barmode='overlay',
        xaxis=dict(
        title=''
        ),
        yaxis=dict(
            title='Normalized Frequency < 160 t/h'
        ), …
Run Code Online (Sandbox Code Playgroud)

python pandas plotly

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

Django 检查用户是否在多对多用户字段中(模板)

我有一个模型:

class Projects(models.Model):
    name = models.CharField(max_length=200)
    users = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)

如您所见,该模型包含一个带有 User 模型的 ManytoMany 字段。

在我的模板中,我想检查当前经过身份验证的用户是否在传递给模板的 Projects users 字段中:

@login_required
def index(request):

    projects = Projects.objects.all()

    context = {
        'projects' : projects
    }

    return render(request,'app/index.html',context)
Run Code Online (Sandbox Code Playgroud)

模板代码如下所示:

{% for project in projects  %}

   {% if user is in project.user  %} {% endif %}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

python django

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

Django 批量更新/插入性能

我每 5 秒收到大约 5000 个工具的财务数据,需要更新数据库中的相应条目。该模型如下所示:

class Market(models.Model):
    market = models.CharField(max_length=200)
    exchange = models.ForeignKey(Exchange,on_delete=models.CASCADE) 
    ask = models.FloatField()
    bid = models.FloatField()
    lastUpdate = models.DateTimeField(default = timezone.now)
Run Code Online (Sandbox Code Playgroud)

需要发生的事情如下:

  • 收到新的财务数据后,检查数据库中是否存在条目。
  • 如果条目存在,则更新 ask、bid 和 lastUpdate 字段
  • 如果条目不存在,则创建一个新条目

我的代码如下所示:

bi_markets = []
for item in dbMarkets:
    eItem = Market.objects.filter(exchange=item.exchange,market=item.market)
    if len(eItem) > 0:
        eItem.update(ask=item.ask,bid=item.bid)
    else:
        bi_markets.append(item)

#Bulk insert items that does not exist
Market.objects.bulk_create(bi_markets)  
Run Code Online (Sandbox Code Playgroud)

但是,执行此操作需要的时间太长。大约 30 秒。我需要将时间减少到 1 秒。我知道这可以在 100 毫秒内完成,因为我在 .NET 中执行相同的自定义 SQL 代码。知道如何提高 Django 的性能吗?

django django-models django-database python-3.x

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

字体真棒性能

我正在使用 font-awesome 5.6.1 库来填充具有许多行和列的表格。对于每一行,大约有三种字体。字体通常定义为:

<a href="#" class="d-inline" title="Lock Event" onclick=lockEvent()><i class="fas fa-lock"></i></a>
Run Code Online (Sandbox Code Playgroud)

然而,我注意到在屏幕上显示大约 50 个图标后性能大幅下降。正在加载的表有时最多包含 1000 行,相当于大约 3000 个图标。如果 Chrome 浏览器没有完全崩溃(仅字体),这需要大约 30 秒的时间来加载。

我正在体验 FA 库的真实表现吗?还是我做错了什么?

更新

进一步调查显示字体实际上是作为 svg 生成的。试图弄清楚为什么会发生这种情况,因为我正在指定 css 字体:

 cell1.innerHTML = `<a href="#" class="d-inline" title="Unlock Event" onclick=unlockEvent()><i class="fas fa-unlock"></i></a>`;
Run Code Online (Sandbox Code Playgroud)

更新

发生的事情是我同时指向了 FA CSS 和 JS 文件。因此浏览器使用 JS 代码生成 SVG。确保你只有 CSS!

html javascript css font-awesome

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