小编Kcv*_*vin的帖子

RestSharp HttpBasicAuthentication - 示例

我有一个使用RestSharp和WEB API服务的WPF客户端.我尝试使用HttpBasicAuthenticator如下:

RestRequest login = new RestRequest("/api/users/login", Method.POST);
var authenticator = new HttpBasicAuthenticator("admin","22");
authenticator.Authenticate(Client, login);
IRestResponse response = Client.Execute(login); 
Run Code Online (Sandbox Code Playgroud)

POST请求如下所示:

POST http://localhost/api/users/login HTTP/1.1
Authorization: Basic YWRtaW46MjI=
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp/105.1.0.0
Host: dellnote:810
Content-Length: 0
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)
  1. 如何Authorization: Basic YWRtaW46MjI=在服务器端处理此字段?我从这个标题中获取用户名和密码吗?
  2. 如何将安全令牌从服务器返回到客户端并将其保存在客户端?

我需要基于安全令牌进行简单的身份验证,但找不到描述此过程所有方面的示例.有人能指出我的一些完整的例子,包括客户端和服务器端(并使用RestSharp).

c# authentication restsharp

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

如何以编程方式选择聚焦元素?

有一个页面上有几个可聚焦元素(按钮,图像,...)在XAML中静态生成,一些动态地在代码后面生成.在此页面上,按Tab键将逐个聚焦元素.这意味着在当前元素周围显示虚线.现在,我想要选出当前的焦点元素.这意味着也要在它周围显示蓝线.因此,当重点移动时,所选择的移动也是如此

我怎么能在C#代码隐藏中做到这一点?

在此输入图像描述

c# wpf

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

带有默认模板和itemTemplate的递归菜单项

我有一个MenuItem类型的WPF控件模板:

<Style TargetType="{x:Type MenuItem}">
    <Setter Property="Background"
            Value="Transparent" />
    <Setter Property="Cursor"
            Value="Hand" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type MenuItem}">
                <Border Background="{TemplateBinding Background}">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        <ContentControl Content="{TemplateBinding Header}"
                                        Margin="5"
                                        Grid.Column="1" />
                        <Path Grid.Column="2"
                                x:Name="Indicator"
                                Data="M1,1 L1,9 9,5Z"
                                Fill="{StaticResource GlyphBrush}"
                                Margin="4"
                                Visibility="Hidden"
                                VerticalAlignment="Center" />
                        <Popup Name="PART_Popup"
                                Placement="Right"
                                IsOpen="{TemplateBinding IsSubmenuOpen}"
                                AllowsTransparency="True"
                                Grid.Column="0"
                                Grid.ColumnSpan="2"
                                HorizontalOffset="3"
                                VerticalOffset="-1">
                            <Border Background="Transparent">
                                <ContentControl Style="{StaticResource PopupContentStyle}">
                                    <ItemsPresenter/>
                                </ContentControl>
                            </Border>
                        </Popup>
                    </Grid>
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsChecked"
                                Value="true">
                        <Setter Property="Background" …
Run Code Online (Sandbox Code Playgroud)

wpf datatemplate menuitem controltemplate

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

函数调用缺少参数列表警告

我正在阅读"C++编程语言 - 第四版",我正在打一个简单的练习,只是为了获得C++语法,我不小心偶然发现了让我挑眉的东西.总之,我忘了补充()accept主:

bool accept()
{
    cout << "Do you want to proceed (y or n)?\n";

    char answer = 0;
    cin >> answer;

    if (answer == 'y')
    {
        return true;
    }
    return false;

}

int main()
{
    accept;
}
Run Code Online (Sandbox Code Playgroud)

这运行并编译并生成(在VS2015中)a

C4551 - 函数调用缺少参数列表

我发现自己在阅读lambda和一些关于SO的问题应该被关闭,因为他们主要是要求"调试我的代码".

我想如果代码编译并运行,并且该函数包含一个阻塞语句(等待用户输入)和一个返回类型,那么所有代码​​都将按预期执行,而不管是否遗漏了括号; 但事实并非如此.

另外,我想我会将调用更改为acceptmain,以bool a = accept; cout << a;尝试阻止任何优化(如果那是实际发生的事情),并且也没有调用accept()代码.

我很想知道的是:

  1. accept要编译成什么叫?
  2. 为什么不accept调用代码
  3. 为什么这只是一个警告,而不是错误(我知道我可以更改配置以将其显示为错误,当实际结果与预期结果不同时,我更加如此质疑这是如何被接受的语法所以"显着?"这问题可能是基于意见的,如果你同意,可以省略.)
  4. bool a = accept; cout << a;在main中运行代码生成 …

c++ c++11

6
推荐指数
2
解决办法
1957
查看次数

Vega-Lite - 处理大量数据的最佳方法是什么?

我正在使用Vega-Lite以 JSON 格式可视化大量数据。我的数据部分有大约 16,000 个数据项。

我将数据和图形代码放入Vega 在线编辑器的单个 JSON(约 20,000 行)中。

问题是,对于如此大量的数据,可视化效果很糟糕。

有没有更好的方法来使用 Vega 来呈现如此大量的数据,或者我需要考虑使用如此大量的数据的最佳实践?

vega vega-lite

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

将C字符串转换为二进制表示

在ANSI C中,我们如何将字符串转换为二进制字节数组?所有的谷歌搜索和搜索给了我C++和其他人的答案,而不是C.

我的一个想法是将字符串转换为ASCII,然后将每个ASCII值转换为二进制.(呃!)我知道这是最愚蠢的想法,但我不确定任何其他选择.

我听说过Java中的编码功能.我不确定这是否符合相同的目的,可以采用C.

string = "Hello"
bytearr[] = 10100101... some byte array..
Run Code Online (Sandbox Code Playgroud)

如果有人可以对此有所了解,那就太好了.

谢谢!

c string bytearray

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

带有单个参数的歧义构造函数:initializer_list和int

什么决定了在使用这种语法初始化对象时应该使用哪个构造函数; 它是编译器依赖的吗?(使用VS2015):

Vector v { 3 };
Run Code Online (Sandbox Code Playgroud)

我正在创建自己的Vector类(学习C++ 11),我有以下内容:

class Vector
{
public:
    Vector(initializer_list<double> lst);
    Vector(int s);
    // ...
private:
    double* elem;
    int sz;
};
Run Code Online (Sandbox Code Playgroud)

和:

int main()
{
    Vector v1 { 3 };  //calls init_list ctor
    Vector v2 { static_cast<int>(3)}; //calls init_list ctor
    Vector v3 = 3;    //call int ctor
}
Run Code Online (Sandbox Code Playgroud)

我最初的想法是使用{ 3 }语法将调用接受一个构造函数int,然后意识到,这是有道理的,因为我也可以使用像{ 3, 4, 5, 6 },并且将工作-通过阵列将被视为双打和Vector将被实例化.

然后我想,"我怎么能使用{}-notation并调用接受一个int?的构造函数?"我尝试将它转换为一个,int以便强制使用所述构造函数,但这并没有发生.那时我发现我可以使用用于初始化的方法v3.

我玩了一点点 …

c++ c++11

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

Spyder的黑线

在此输入图像描述 为什么第14行在我的Spyder软件中以粗体显示?

我怎么能这么做呢?

spyder

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

如何移动到 UiCollectionView 中的选定单元格

我是新手Swift,请多多包涵。

我创建了一个UICollectionView水平滚动的,我的问题是:如何以编程方式移动到选定的图标?

我已经用过了didSelectedPath,接下来呢?

xcode uicollectionview uicollectionviewcell swift

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

如何确定在WPF中使用哪个集合

在编写WPF应用程序时,可以选择集合的所有可能性,我不确定在存储数据时要使用哪些集合.如果我使用ObservableCollections并实现,似乎一切都可以工作INotifyPropertyChanged.

在我的View Models中使用集合时,我应该问自己有哪些问题?特别是,我什么时候应该使用这些收藏品?:

ObservableCollection

List<ClassA>

IList

CollectionView

ICollectionView

IEnumerable

以及您可能想要列出的任何其他内容.

传递它IEnumerable,但我怎么知道哪个是正确的集合?这完全基于我正在使用的控件吗?

c# collections wpf

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

对PInvoke函数[函数名称]的调用使堆栈失衡

我正在尝试使用PInvoke来调用非托管C++ DLL,我遇到了错误(见下文).使用depends.exe我可以在导出的函数列表中看到错位的名称,因此是奇怪的EntryPoint名称.虽然出现此异常,但如果我继续进行Step Over调试,则函数返回并ptr等于1并打印"成功".

我已经尝试了其他帖子中的一些建议,但没有任何效果.我认为这uint32_t是非常自我解释的.我已经尝试更改要使用的C#PInvoke签名long,ulong但是仍然抛出异常并且值ptr非常大.我也试过了属性的设置CharSetExactSpelling属性,DllImport但这似乎也没有用.

我的问题是,我在做什么导致异常,如果我不能/不应该忽略异常 - 如何做到这一点?

非托管C++

MyClass.h

class __declspec(dllexport) MyClass
{
public:
   uint32_t runCommand(uint32_t start);
};
Run Code Online (Sandbox Code Playgroud)

MyClass.cpp

uint32_t MyClass::runCommand(uint32_t start);
{
    uint32_t status = 1;
    return status;
}
Run Code Online (Sandbox Code Playgroud)

管理C#

P/Invoke签名

[DllImport("myClass.dll", 
           EntryPoint = "?runCommand@MyClass@myClass@@QAEII@Z", 
           CallingConvention = CallingConvention.Cdecl)]
public static extern UInt32 runCommand(UInt32 baseAddress);
Run Code Online (Sandbox Code Playgroud)

用法

public static void Do()
{
    UInt32 a = 0xA000;
    UInt32 ptr = …
Run Code Online (Sandbox Code Playgroud)

c# c++ pinvoke unmanaged

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

LINQ能否比SQL更快地执行数据库操作?

在我的mvc应用程序中,我使用Linq来执行数据库交互.我发现它真的很棒.Linq查询比普通的Sql查询紧凑.但我怀疑的是,Linq能否比Sql更快地执行数据库操作?为什么?

linq asp.net-mvc

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