小编And*_*ech的帖子

在treeView中添加图像

TreeNode desktop = new TreeNode();
desktop.Text = "Desktop";
desktop.Tag = "Desktop";
Mycomputer.ImageIndex = 1;
Mycomputer.SelectedImageIndex = 1;
desktop.Nodes.Add("");
treeView1.Nodes.Add(desktop);

TreeNode Mycomputer = new TreeNode("My Computer");
Mycomputer.ImageIndex = 1;
Mycomputer.SelectedImageIndex = 1;
treeView1.Nodes.Add(Mycomputer);
Run Code Online (Sandbox Code Playgroud)

我正在使用该ImageIndex属性,但图像在哪里?

如何选择我的图像以及从何处选择?

c#

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

难以使用多个产量重构IEnumerator方法

我的代码的要点如下:

// Play the first beat
audio.PlayOneShot(beat);

// Show 1st heartbeat border flash
TweenAlpha.Begin(heartbeatPanel.gameObject, 0.1f, currentStress);
yield return new WaitForSeconds(0.1f);
TweenAlpha.Begin(heartbeatPanel.gameObject, 0.5f, 0);

yield return new WaitForSeconds(interval);

// Play the second beat
audio.PlayOneShot(beat);

// Show 2nd heartbeat border flash
TweenAlpha.Begin(heartbeatPanel.gameObject, 0.1f, currentStress);
yield return new WaitForSeconds(0.1f);
TweenAlpha.Begin(heartbeatPanel.gameObject, 0.5f, 0);

yield return new WaitForSeconds(interval * 2);
Run Code Online (Sandbox Code Playgroud)

现在我想将上面的代码分成一个带有2个调用的IEnumerator方法.

这就是我想出的:

StartCoroutine(PlayBeat(currentStress, interval));
StartCoroutine(PlayBeat(currentStress, interval * 2));

// ...

IEnumerator PlayBeat(float currentStress, float interval)
{
     audio.PlayOneShot(beat);

     TweenAlpha.Begin(heartbeatPanel.gameObject, 0.1f, currentStress);
     yield return new WaitForSeconds(0.1f);
     TweenAlpha.Begin(heartbeatPanel.gameObject, …
Run Code Online (Sandbox Code Playgroud)

c# ienumerator yield-return unity-game-engine

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

C#访问内存映射文件

寻找代码示例来访问C#中的内存映射文件

c# memory

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

沿着一条线找到随机点

我正在写一个小程序来帮助分割密码(见下面的解释)

我有代码将文本转换为int(text-ascii binary - > dec int)

所以在这种情况下,"test"一词将= 1952805748

现在有趣的部分.(编码密码)

然后我会取x1 = 1952805748和y1 = 0

然后我组成一个随机点,其中x2 = 7,y2 = 142

这将在x1,y1和x2,y2之间画一条线(使用Y = mx + B)

我需要如何找到这两点创建的任意随机点(好称为x3,y3)

如果有人有任何想法,我很乐意听到他们.我试图计算出两个点都是整数的代码(如果我们每个数字后面没有巨大的小数点,那么每个人都会更容易)

++为什么++

一般的想法是,如果你不得不在两方之间分开密码,一方可能会根据字符串给出密码

如果你使用这种方法,他们会得到一个单独的点,从那个单点,在数学上不可能确定线符合x(x =?y = 0)的位置,这样你就可以安全地将一组点交给你的律师一个给你的妻子

他们会做数学计算(将其输入程序),然后他们会得到一个可以解码的数字来说明一个密码可以用你的遗嘱或其他一些你不希望他们访问的敏感文件来破坏文件preseent

.net c# encryption geometry

4
推荐指数
2
解决办法
2802
查看次数

C#:使安装程序同时安装WPF应用程序(ClickOnce)和Windows服务

我目前有一个包含2个项目的VS解决方案:WPF应用程序和Windows服务.

现在,我已经设法让ClickOnce在安装我的WPF应用程序时工作,但我也希望在安装期间安装Windows服务(项目中的那个).

我已经找到了如何使用C#代码以编程方式启动Windows服务的方法,但有没有办法将其合并到我的ClickOnce安装中(因为我需要ClickOnce的自动更新等的好处)?

c# wpf clickonce windows-services

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

WCF:如何将ServiceThrottlingBehavior添加到WCF服务?

我有以下代码返回我的WCF服务的实例ServiceClient:

    var readerQuotas = new XmlDictionaryReaderQuotas()
    {
        MaxDepth = 6000000,
        MaxStringContentLength = 6000000,
        MaxArrayLength = 6000000,
        MaxBytesPerRead = 6000000,
        MaxNameTableCharCount = 6000000
    };


    var throttlingBehaviour = new ServiceThrottlingBehavior(){MaxConcurrentCalls=500,MaxConcurrentInstances=500,MaxConcurrentSessions = 500}; 
    binding = new WSHttpBinding(SecurityMode.None) {MaxReceivedMessageSize = 6000000, ReaderQuotas = readerQuotas};

    dualBinding = new WSDualHttpBinding(WSDualHttpSecurityMode.None)
                      {MaxReceivedMessageSize = 6000000, ReaderQuotas = readerQuotas};

    endpointAddress = new EndpointAddress("http://localhost:28666/DBInteractionGateway.svc"); 

    return new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), dualBinding, endpointAddress);
Run Code Online (Sandbox Code Playgroud)

最近我遇到了超时问题,所以我决定添加一个限制行为,比如:

    var throttlingBehaviour = new ServiceThrottlingBehavior () {
        MaxConcurrentCalls=500, 
        MaxConcurrentInstances=500,
        MaxConcurrentSessions = 500
    }; 
Run Code Online (Sandbox Code Playgroud)

我的问题是,在上面的代码中我应该将它添加throttlingBehaviour到我的 …

c# wcf web-services throttling

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

C#:从KeyEventArgs的KeyData中获取正确的键

我正在捕捉一个KeyDown事件,我需要能够检查当前按下的键是否为:Ctrl+ Shift+ M


我知道我需要使用e.KeyData来自KeyEventArgs中,Keys枚举和一些与枚举标志和位,但我不知道如何检查相结合.

c# enums keyeventargs enum-flags

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

WPF依赖属性:为什么我需要指定所有者类型?

这是我注册的方式DependencyProperty:

    public static readonly DependencyProperty UserProperty = 
        DependencyProperty.Register("User", typeof (User), 
             typeof (NewOnlineUserNotifier));                                                                                                                 


    public User User
    {
        get
        {
            return (User)GetValue(UserProperty);
        }
        set
        {
            SetValue(UserProperty, value);
        }
    }
Run Code Online (Sandbox Code Playgroud)

DependencyProperty.Register方法的第三个参数要求您指定依赖属性所在的Control的类型(在这种情况下,我的用户控件被调用NewOnlineUserNotifier).

我的问题是,为什么你实际指定了所有者的类型,如果指定的类型与实际所有者不同,会发生什么?

c# wpf dependency-properties

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

在Javascript中具有自调用功能的范围

下面的代码迭代6个输入按钮,并将onclick事件附加到每个按钮,以警告相应迭代的索引号:

for (var i = 1; i < 6; ++i) {
    var but = document.getElementById('b_' + i);
    (function (el) {
        var num = i;
        but.onclick = function () {
            alert(num);
        };
    })(but);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,在每次迭代中都有一个自调用函数,它创建一个范围来存储该范围内的迭代索引.

我一直使用这种类型的模式来附加依赖于在迭代期间更改的变量的事件.


任何人都可以向我解释为什么上述工作,以及如何num在范围内捕获变量?

另外,上面使用的自调用函数是closure

javascript closures scope

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

将字符数组与C中的==运算符进行比较

我知道在C中比较"字符串"的正确方法是使用strcmp,但现在我尝试将一些字符数组与==运算符进行比较,并得到一些奇怪的结果.

看看下面的代码:

int main()
{
    char *s1 = "Andreas";
    char *s2 = "Andreas";

    char s3[] = "Andreas";
    char s4[] = "Andreas";

    char *s5 = "Hello";

    printf("%d\n", s1 == s2); //1
    printf("%d\n", s3 == s4); //0
    printf("%d\n", s1 == s5); //0
}
Run Code Online (Sandbox Code Playgroud)

第一个printf正确打印a 1,表示它们不相等.但有人可以向我解释为什么,在比较字符数组时,==返回的是0

有人可以向我解释为什么第一个printf返回a 1(即,它们相等)并且字符数组返回一个0

c arrays string-comparison

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