小编Sys*_*own的帖子

Exif阅读库

是否有针对Python 3.x的exif库?似乎我遇到的每个exif库都只适用于Python 2.x. 我不需要任何太花哨的东西.只是阅读价值就足够了.

python exif image python-3.x

7
推荐指数
2
解决办法
5043
查看次数

参数化查询的Bad Dapper性能

当我遇到一个奇怪的问题时,我正在研究将一些EF6代码移植到Dapper以获得更好的性能.单行查询在Dapper中的使用率几乎是EF中的10倍.它看起来像这样:

using (IDbConnection conn = new SqlConnection("connection string"))
{                
      row = conn.Query<ReportView>("select * from ReportView where ID = @ID", 
                                          new {ID = id}))
                                  .FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

此查询以大约80列为目标,EF版本使用相同的查询和相同的模型.作为参考,这是EF版本:

row = context.ReportViews.Where(s => s.ID == id).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我考虑到第一个查询可能很慢,所以我在"预热"期后进行了测量.我认为重用EF模型可能是一个问题,所以我创建了一个简单的POCO作为模型.这些都没有效果.所以我玩了它,尝试不同的东西,并决定尝试使用SQL注入的连接SQL语句.

using (IDbConnection conn = new SqlConnection("connection string"))
{                
      row = conn.Query<ReportView>(string.Format("select * from ReportView where ID = '{0}'", 
            id)).FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

这个查询实际上比EF更快.

那么这里发生了什么?为什么参数化查询这么慢?

c# performance entity-framework dapper

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

打印数据结构

我正在编写一个数独求解器,作为其中的一部分,我正在创建一个代表数独板的类.该类的部分功能是打印自身的能力.现在我有一个方法PrintBoard作为我班级的一部分.所以我会像这样使用它:

myBoard.PrintBoard()
Run Code Online (Sandbox Code Playgroud)

但我在想; 有没有办法覆盖python的打印,以便:

print(myBoard)
Run Code Online (Sandbox Code Playgroud)

运行PrintBoard方法?

python

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

自定义 Azure AD 注销页面

我使用 Azure AD 登录我的 ASP.NET Core 应用程序。注销链接是<a class="nav-link text-dark" asp-area="MicrosoftIdentity" asp-controller="Account" asp-action="SignOut">,注销成功后,它会将我重定向到MicrosoftIdentity/Account/SignedOut。我怎样才能让它重定向到另一个页面?

azure-active-directory asp.net-core microsoft-identity-platform

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