问题列表 - 第33895页

C#的OPC示例应用程序

有谁知道C#OPC客户端示例应用程序?我正在寻找一个好的开源来学习协议.如果它使用OPC基础.net核心apis,我更喜欢它.

.net c# opc

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

C#属性必需属性

我已经创建了属性

    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    [Serializable]
    public class TestPropertyAttribute : System.Attribute
    {
        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }string _name;
    }
Run Code Online (Sandbox Code Playgroud)

我应该将"名称"标记为此属性的强制属性.怎么做?

.net c# attributes

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

河内的塔与K钉

河内塔问题是递归的一个经典问题.在其中一个上有3个带磁盘的挂钩,您必须按照给定的规则将所有磁盘从一个挂钩移动到另一个挂钩.您还必须使用最少的移动次数执行此操作.

这是一个解决问题的递归算法:

void Hanoi3(int nDisks, char source, char intermed, char dest)
{
    if( nDisks > 0 )
    {
        Hanoi3(nDisks - 1, source, dest, intermed);
        cout << source << " --> " << dest << endl;
        Hanoi3(nDisks - 1, intermed, source, dest);
    }
}


int main()
{
    Hanoi3(3, 'A', 'B', 'C');

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,想象同样的问题,只有4个钉子,所以我们添加另一个中间挂钩.当面临必须在任何一点选择哪个中间挂钩的问题时,我们将选择最左边的一个,以防1个以上是免费的.

我有这个问题的递归算法:

void Hanoi4(int nDisks, char source, char intermed1, char intermed2, char dest)
{
    if ( nDisks == 1 )
        cout << source << " …
Run Code Online (Sandbox Code Playgroud)

algorithm recursion f# haskell functional-programming

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

未命名的课程

讨论的动机

C++类的语法定义为

class-key identifier *[opt]* base-clause *[opt]* (斜体是我的)

这对我来说意味着类名是选项,我们可以在C++中使用未命名的类.

那么,以下是否良好?

struct X{
   struct{
      int x;
      int y;
   };
};

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

VS:错误C2467:非法声明匿名'struct'

Comeau online:error:声明没有声明任何结构{

GCC(ideone):编译好

有什么想法吗?

c++ class

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

F#List.scan中的初始状态

我有一个简单的问题,因为我是一个F#新手,我似乎无法弄清楚如何做到这一点.我有一个元组列表:

let l = [ (a, 2); (b, 3); (c, 2); (d, 6) ]
Run Code Online (Sandbox Code Playgroud)

我想转变成这个:

let r = [ (a, 2); (b, 5); (c, 7); (d, 13) ]
Run Code Online (Sandbox Code Playgroud)

这只是在每个元组中添加第二个元素的值:2 + 3 + 2 + 6.这些对象a,b,cd复杂的对象,我只是想保持.

我以为我应该用List.scan它.它需要一个列表,通过计算线程累加器并返回一个列表:

let r = l |> List.scan (fun (_, s) (o, i) -> (o, s + i)) (??, 0) |> List.tail
Run Code Online (Sandbox Code Playgroud)

但我不知道要填写哪些问号.我对初始状态不感兴趣,除了0.而且我不想指定第一个元组元素的某个"空"实例.

或者有更简单的方法吗?

f#

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

如何从页面代码中的全局变量中分配控件属性值?

问候,

我有一个控件和变量列表,我想在控件属性中直接在页面中分配给变量值,而不是从后面的代码,像这样的东西

我的全局变量

public string Banana = "banana_pie";
public string Apple = "apple_pie";
Run Code Online (Sandbox Code Playgroud)

在我的自定义控件而不是:

<uc:LoadPie id="pieBanana" type="banana_pie" />
Run Code Online (Sandbox Code Playgroud)

对此

<uc:LoadPie id="pieBanana" type="<%=Banana %>" />
Run Code Online (Sandbox Code Playgroud)

所以有一种方法或只是在页面返回代码中分配属性.

谢谢

asp.net asp.net-controls

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

如何在Reporting Services rdl自定义代码中循环数据集行

如何在自定义代码中循环遍历数据集的行?
我有一个包含数据集的报告.我将数据集作为参数传递给自定义代码函数.那么呢?关于可用成员等的参考在哪里?
这是我到目前为止的虚拟示例代码:

Public Function ShowParameterValues(ByVal ds as DataSet) as object()
    Dim codes() As Object
    Array.Resize(codes,dc.???.Count)
    codes(0)=ds??(field???)(row??)
    return codes
End Function
Run Code Online (Sandbox Code Playgroud)

请注意:这将是一个非常简单的脚本(如果它可以工作),所以我不想进入自定义程序集等.

custom-code reporting-services

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

使用Yii的ActiveForm上传文件

我正在尝试使用Yii的ActiveForm创建一个带有图像上传字段的基本注册页面.但是,我遇到了问题.我使用以下代码来创建表单标记:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                'enctype'=>'multipart/form-data'
                                ));
Run Code Online (Sandbox Code Playgroud)

上面的代码在Yii中生成以下错误消息:

未定义属性"CActiveForm.enctype"

我也尝试过:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                array('enctype'=>'multipart/form-data')));
Run Code Online (Sandbox Code Playgroud)

以及:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true), 
                                array('enctype'=>'multipart/form-data')));
Run Code Online (Sandbox Code Playgroud)

但这些都不奏效.

关于什么可能是错的任何想法?我可以使用beginWidget创建具有文件上载功能的多部分表单吗?我应该遵循的格式是什么?我似乎无法在文档或论坛中找到任何答案.

谢谢!

file-upload yii

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

WPF - 向左展开窗口

我有一个带可扩展面板(via Expander)的WPF窗口.面板位于窗口的左侧,展开后窗口会增大以适应内容.

默认情况下,窗口固定在左上角,因此我的窗口向右移动.我希望窗户向左侧增长.

我试图在Window.SizeChanged事件中做以下事情:

private void onWindowSizeChanged(object sender, SizeChangedEventArgs e)
{
    Left -= (e.NewSize.Width - e.PreviousSize.Width)
}
Run Code Online (Sandbox Code Playgroud)

它有效,但增长不稳定,我想找到一个更顺畅的解决方案.

wpf resize expander

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

.NET中"托管"与"非托管"资源的含义是什么?

.NET中托管资源和非托管资源的含义是什么意思?他们是如何进入画面的?

.net c# unmanaged managed

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