例:
SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts
WHERE [something]
GROUP BY partnumber, manufacturer, condition
Run Code Online (Sandbox Code Playgroud)
我有一些空白的描述,并且可以有许多partnumber,制造商,条件值,并且在组中它似乎采用第一个描述,可以是空白.我想获得最长的描述.
我试过这个:
MAX(LENGTH(description))
Run Code Online (Sandbox Code Playgroud)
但是,它返回字符串中的字符数.是否有可能在MySQL中尝试做什么?
在我的WPF应用程序中,我希望允许管理员使用集成安全性为各种其他用户测试数据库连接.所以我有一个表单,允许管理员输入域名,用户名和密码,然后测试它.我能够安全地处理密码,直到我打电话LogonUser给advapi32.dll它需要一个string password
LogonUser(UserName, Domain, Password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref UserHandle)
Run Code Online (Sandbox Code Playgroud)
我编写了一个实用程序函数,它将SecureString转换为尽可能安全的字符串,然后在LogonUser调用中将其调用密码:
LogonUser(UserName, Domain, Helper.ConvertSafely(Password), LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref UserHandle)
Run Code Online (Sandbox Code Playgroud)
由于LogonUser的签名采用字符串,除非LogonUser在执行时正确地处理密码,否则在调用返回后它仍然可以在我的调用堆栈中以纯文本形式存在.是否有一种更安全的方式来冒充用户,在这种情况下,我可以确信PW一直是安全的?
基本上我只需要一个WindowsImpersonationContext但是我想在没有密码的情况下以纯文本形式获取它.
我有一个遵循MVVM模式的WPF应用程序.我们最近签署了应用程序,现在我在启动时获得了很多第一次机会异常.我已将问题追溯到以下问题:
在任何视图中,如果我在初始化视图时在应用程序中引用另一个命名空间,我会收到错误:
"Could not load file or assembly 'MyApplication, Version=3.0.5917.24348, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"MyApplication, Version=3.0.5917.24348, Culture=neutral, PublicKeyToken=xxxxxxxxxxx"
Run Code Online (Sandbox Code Playgroud)
它总是在寻找一个比我实际运行的版本落后1的版本.
如果我从视图中删除对其他命名空间的引用,InitializeComponent()则不会抛出错误
视图:
<UserControl x:Class="MyApplication.View.DiagnosticsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:convert="clr-namespace:MyApplication.Converters" <!--Causes error-->
xmlns:behave="clr-namespace:MyApplication.Behaviors" <!--Causes error-->
xmlns:controls="clr-namespace:MyApplication.UserControls" <!--Causes error-->
Run Code Online (Sandbox Code Playgroud)
如果我删除这些引用,并将我的转换器和行为移动到另一个DLL,然后通过DLL引用它们没有问题.错误消失了.此外,如果我没有签署该应用程序,我不会得到错误.我真的不想在不同的DLL中引用这些东西,看起来这应该可以正常工作.当所有视图都被创建时,它也会花费大约30秒来抛出所有这些错误,所以我的性能受到了冲击.我不知道为什么应用程序试图加载自己,以及为什么它试图加载自己的旧版本.无论我构建多少次,错误始终是1版本.
Fusion日志:
*** Assembly Binder Log Entry (3/17/2016 @ 10:30:11 AM) ***
The operation failed.
Bind result: hr = 0x80131040. No description available.
Assembly manager …Run Code Online (Sandbox Code Playgroud) 我有一个对象列表,每个对象都有一个名称.我正在尝试按字母顺序对列表进行排序(这很容易实现)但后来我希望以字母D开头的任何项目按字母顺序排序列表排序.所以给出的项目:
(Apple, Door, Banana, Doorknob, Gorilla, Hammer)
Run Code Online (Sandbox Code Playgroud)
我想把它归类为:
(Apple, Banana, Gorilla, Hammer, Door, Doorknob)
Run Code Online (Sandbox Code Playgroud)
我确信我可以使用强力来处理这个问题,但我希望有一种方法可以用linq来实现它,OrderBy().ThenBy() 但它看起来更像是在2个不同的属性上进行排序.我试图用linq做什么,或者我只是必须用老式的方式做?
所以我有一个
BaseClass
Run Code Online (Sandbox Code Playgroud)
以及从基类继承的几个子类
ChildClass1
ChildClass2
Run Code Online (Sandbox Code Playgroud)
我有ObservableCollections需要进行排序的子类,我无法创建新的ObservableCollection<ChildClas1>.
所以我写了一个函数
private void Reorder(ObservableCollection<BaseClass>)
{
//sort the collection in place
}
Run Code Online (Sandbox Code Playgroud)
那我呢 Reorder(ObservableCollection<ChildClass1>)
编译器抱怨它无法转换
System.Collections.ObjectModel.ObservableCollection<ChildClass1>为ObservableCollection<BaseClass>
我将把编译器的内容用于它,但是如何在不必为每个子类型重复我的重新排序功能的情况下实现这一点?