小编Uwe*_*eim的帖子

SQL Group by&Max

我在表格中有以下数据:

id  name    alarmId  alarmUnit  alarmLevel

1   test    voltage  psu        warning
2   test    voltage  psu        ceasing
3   test    voltage  psu        warning
4   test    temp     rcc        warning
5   test    temp     rcc        ceasing
Run Code Online (Sandbox Code Playgroud)

我只想显示有关每个列组(alarmId,alarmUnit)的最新信息,因此结果应如下所示:

3   test    voltage  psu        warning
5   test    temp     rcc        ceasing
Run Code Online (Sandbox Code Playgroud)

我到目前为止尝试过:

SELECT MAX(id) as id,name,alarmId,alarmUnit,alarmLevel GROUP BY alarmId,alarmUnit;

选定的ID似乎没问题,但选定的行与它们不对应.你可以帮帮我吗?

sql group-by max

19
推荐指数
3
解决办法
6万
查看次数

使用窗口把手制作一个窗口

在使用Process类启动应用程序后,我想将该窗口放在最顶层.目前,我的应用程序是最顶层的窗口,所以当我启动其他应用程序时,它不会显示.我想到的一件事是,我可以在启动进程之前为我的应用程序设置topmost = false,这个问题是我想让进程有足够的时间加载,然后再显示给用户,所以我想要当我将其他应用程序切换到最顶层时,可以更好地控制.

c# windows process

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

如何使用JavaScript突出显示HTML页面中的所有文本?

我真的以为这会在几年前得到解答,但我还没有找到任何解决方案:

我想在整个HTML页面上突出显示(即制作彩色背景)所有出现的(子)字符串,完全在客户端使用JavaScript.

就像在Chrome浏览器中使用Ctrl+ F进行搜索一样:输入搜索字词时,它会突出显示与我输入的字词匹配的所有子字符串.

就个人而言,我会走DOM树的所有元素,replace用类似的东西做一些搜索术语

<span style="background-color: yellow">MySearchTerm</span>
Run Code Online (Sandbox Code Playgroud)

但我认为必须有一些更有效的方法吗?

我的问题:

如何使用JavaScript(或jQuery)突出显示HTML页面中的所有子字符串出现?

html javascript jquery

19
推荐指数
4
解决办法
3万
查看次数

通过MSBuild和WebDeploy部署Azure网站,但使用哪些凭据?

我有一个非常简单的ASP.NET MVC 4应用程序,我可以通过WebDeploy轻松地将它发布到我的本地或内部IIS.

部署到Azure网站在我的本地计算机和Visual Studio上按预期工作:

  1. 转到Azure网站管理
  2. 转到仪表板
  3. 下载发布配置文件
  4. 在Visual Studio中导入它
  5. 发布

如果我通过命令行执行此操作,则会收到ERROR_USER_UNAUTHORIZED:

msbuild.exe My.Web.csproj /p:DeployOnBuild=true /p:PublishProfile="azure-web - Web Deploy" /p:Configuration=Release 
Run Code Online (Sandbox Code Playgroud)

我可以指定一个/p:Password=???参数,但在哪里可以设置此密码?我只能下载或重置发布配置文件.发布配置文件xml中包含加密密码,似乎只有Visual Studio才能读取它.

对于FTP/Git发布,有"部署用户",但我不能使用FTP发布,因为目前命令行不支持它(这是我得到的例外),这个用户与Web部署无关.

有任何想法吗?

deployment msbuild azure webdeploy

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

如何在IE8和IE8浏览器中应用边框半径?

我想知道如何将border-radius应用于IE8和IE8以下的浏览器.

我知道border-radius是HTML5功能,IE8不支持它.

我发现通过使用.htc我们可以实现这一点,但通过使用HTC我遇到了黑色背景的问题.

我无法克服这个问题.

有没有其他方法将border-radius应用于IE8?如果是这样,有人可以解释我怎么样

css

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

我可以告诉bindingRedirect始终使用最新的可用版本吗?

拥有一个ASP.NET应用程序,Web.Config文件中有以下格式的几个条目:

<dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-1.6.5135" newVersion="1.6.5135" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

这些库以NuGet包的形式出现.

现在,每当我更新我的20多个NuGet包时,我会做类似的事情:

  1. 单击一下即可更新所有包.
  2. 在浏览器中打开应用程序.
  3. 看到像这样的错误.
  4. 打开我的Web.Config,找到绑定重定向条目.
  5. 查找程序集最新版本.
  6. 修改我的web.config.
  7. 更新具有绑定重定向的所有其他更新的NuGet包的步骤2 ... 6.

非常烦人.

我的问题:

有没有办法告诉bindingRedirect条目总是使用最新版本?

例如:

<bindingRedirect oldVersion="0.0.0.0-*" newVersion="*" />
Run Code Online (Sandbox Code Playgroud)

(使用通配符告诉最新版本)

我最接近的是:

<bindingRedirect oldVersion="0.0.0.0-9.9.9.9" newVersion="1.6.5135" />
Run Code Online (Sandbox Code Playgroud)

(仅指定最新版本一次)

.net c# asp.net asp.net-mvc assembly-binding-redirect

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

为什么Visual Studio启动localdb,我该如何阻止它?

我正在尝试优化我的Visual Studio体验和我的机器.我注意到我有两个SQL Server运行实例,其中一个是LocalDB.这由Visual Studio启动.

我宁愿它根本没有启动本地数据库,但我可以想象它将它用于一些事情.因为我已经运行了一个完整的sql实例,所以如果它使用它会更好.

有谁知道我是否可以阻止它开始或至少不启动它,直到它真的需要它?

sql-server visual-studio-2013

19
推荐指数
2
解决办法
7649
查看次数

命令行警告D9035:已弃用选项'Gm',将来的版本中将删除该选项

我收到警告消息"cl:命令行警告D9035:选项'Gm'已被弃用,并将在以后的版本中删除",同时使用Visual Studio 2017最新更新15.9.2构建我的项目.如何解决此警告?

cl visual-studio-2017

19
推荐指数
5
解决办法
6463
查看次数

尝试激活“控制器”时无法解析类型“Microsoft.Extensions.Logging.ILogger”的服务

我正在尝试实施 Application Insights 日志记录。

这是我的启动

在配置服务下

services.AddApplicationInsightsTelemetry(Configuration["ApplicationInsights:InstrumentationKey"]);
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

    private readonly My_DevContext _context;
    private Task t;
    private readonly IKipReport _kipReport;
    private readonly ILogger _logger;
    public ReportExtractionController(ILogger logger,My_DevContext context, IKipReport kipReport)
    {
        _context = context;
        _kipReport = kipReport;
        _logger = logger;
    }
    // GET: api/<RepprtExtractionController>
    [HttpGet]
    public async Task<IActionResult> Get()
    {
        _logger.LogError("Trial");
    }
Run Code Online (Sandbox Code Playgroud)

尝试调用 API 时显示500,内部服务器错误

System.InvalidOperationException: Unable to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while attempting to activate 'Toolset_API.Controllers.ReportExtractionController'.
   at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)
   at lambda_method10(Closure , …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api azure-application-insights asp.net-core

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

如何从 RijndaelManaged 升级到 AES?

我有一个用于在代码中加密/解密数据的工作解决方案(如下),但是当我将项目升级到 时DOTNET6,RijndaelManaged 就变得过时了:

警告 SYSLIB0022“RijndaelManaged”已过时:“Rijndael 和 RijndaelManaged 类型已过时。使用 Aes 代替。

SYSLIB0023“RNGCryptoServiceProvider”已过时:“RNGCryptoServiceProvider 已过时”。要生成随机数,请使用 RandomNumberGenerator 静态方法之一。

现在我想将其更改为 Aes/RandomNumberGenerator,但希望保持输出的方式与原样相同。不幸的是,我不熟悉加密/解密。

有人可以帮助我重写当前的块以使用 Aes 来代替 - 或者至少帮助我如何改变它并保持公共方法以相同的方式工作?

我有完整的代码(它按原样工作)

using System.Security.Cryptography;

namespace MyApp;

internal static class AES
{
    private static byte[] AES_Encrypt(byte[] bytesToBeEncrypted, byte[] passwordBytes)
    {
        byte[] encryptedBytes;
        byte[] saltBytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };

        using (MemoryStream ms = new())
        {
            using RijndaelManaged AES = new(); // This reports Warning  SYSLIB0022  'RijndaelManaged' is obsolete: 'The Rijndael …
Run Code Online (Sandbox Code Playgroud)

c# cryptography aes rijndaelmanaged

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