问题列表 - 第19588页

C#应用程序之间的通信 - 简单的方法

我有两个C#程序,我想在它们之间来回发送一些数据.(并检查数据是否到达其他应用程序.)这两个程序将始终在同一台计算机上运行,​​因此不需要网络功能.我已经在这里阅读了一些类似主题的问题,但我不完全确定哪种方法适合我.(WCF,Remoting等)

我想知道的是,哪一个更容易为C#中的初学者实现?(我不希望它变得太复杂,它只是一些整数和一些我要发送的文本.)

如果难度没有真正的差异,那么一方面有什么优势呢?

我也非常感谢一些简单的示例代码.

提前致谢.

c# communication

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

将控件绑定到WPF中的集合/数组中的单个值

在WPF我有一个bool的集合?我希望以编程方式将这些值中的每一个绑定到一个单独的复选框.我希望绑定是TwoWay,以便在代码中更改集合中单个项的值更新复选框,反之亦然.

我花了很长时间试图弄清楚如何做到这一点,我完全卡住了.使用以下代码,复选框仅在窗口加载时获得正确的值,就是这样.更改复选框甚至不更新集合中的值.(更新:这似乎是.NET4中的一个错误,因为该集合在相同的.NET3.5项目中得到更新.更新:Microsoft已经确认了该错误,并且它将在.NET4版本中得到修复.)

非常感谢您的帮助!

C#:

namespace MyNamespace
{
    public partial class MyWindow : Window, INotifyPropertyChanged
    {
        public MyWindow()
        {
            InitializeComponent();
            DataContext = this;
        }

        public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
               PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }

        public List<bool?> myCollection = new List<bool?>
            { true, false, true, false, true, false };

        public List<bool?> MyCollection
        {
            get { return myCollection; }
            set { myCollection = value; }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

XAML:

<CheckBox IsChecked="{Binding Path=MyCollection[0], Mode=TwoWay}">
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding wpf two-way-binding

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

面向对象的编程,继承,复制构造函数

假设我有一个基类Person,我公开Teacher从基类继承一个类Person.现在在main函数中我写了这样的东西

// name will be passed to the base class constructor and 17
// is for derived class constructor.
Teacher object(“name”,17) ;
Teacher object1=object; //call to copy constructor
Run Code Online (Sandbox Code Playgroud)

现在我还没有为这两个类编写复制构造函数,当然会调用默认的复制构造函数.Person类的默认复制构造函数将首先调用基类的复制构造函数.

现在问题是假设我只为基类编写复制构造函数,会发生什么,派生类的默认复制构造函数将调用我的书写复制构造函数.
现在假设我为这两个类编写了复制构造函数.现在派生类(即教师)的复制构造函数将调用基类的默认构造函数而不是复制构造函数为什么?
只有派生类的默认复制构造函数可以自动调用基类的复制构造函数吗?

c++ oop

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

使用反向引用和散列时的Ruby gsub问题

以下代码定义了具有正则表达式(键)和替换(值)的哈希.然后它迭代哈希并相应地替换字符串.

简单的字符串替换效果很好,但是当我需要在替换它之前计算resut(几年到几天的情况发生变化)时,它不会.并且预先定义哈希是关键.

我错过了什么?任何帮助将非常感激.

a = "After 45 years we cannot use this thing."

hash = {
  /(\d+) years/ => "#{$1.to_f*2}" + ' days',
  /cannot/      => 'of course we CAN'  
}

hash.each {|k,v| 

  a.gsub!(k) { v }
}

puts a
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby regex hash

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

在.NET中创建自定义框架的一般分步指南是什么?

是否有在.NET中创建自定义框架的分步指南?

我正在尝试自己创建一个,已经在MS网站上阅读有关程序集和GAC等的材料,但我越来越困惑.

我此刻并不想做任何特别的事情.我只是想学习如何开发自定义框架.通过框架,我的意思是.NET Framework,或http://en.wikipedia.org/wiki/Software_framework.我知道我必须首先对GAC做一些事情,然后确保它的名字很强等.

.net

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

如何从WAMP恢复MySQL数据库?

上个月我不得不重新安装Windows,并将WAMP文件夹移动到另一个分区.现在我再次安装了WAMP,但我需要旧的数据库.如何从安全部分保存的WAMP文件夹中获取旧的MySQL数据库?

在wamp/bin/mysql /../ data /我有我的旧数据库.如果我只复制数据库文件夹,在phpMyAdmin中我无法看到旧数据库中的所有表/视图.

mysql database wamp

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

计算当前周的第一天和最后一天

参考预先回答的问题:获取本周的第一天和最后一天

上面的链接有两个答案.其中一个是理论上的,另一个是PyObjC(Python-Objective C桥接语言),快速谷歌搜索确认PyObjC不适用于iPhone SDK.

因此,关于这个问题,如何将PyObjC代码翻译为与iPhone SDK兼容.

目标:假设今天(星期二)是19日,太阳.是第17次(周开始)和周六.23日是周末.我希望得到一个像19/01 - 23/01这样的字符串[即周的开始(hypen)周结束]

iphone pyobjc date objective-c nsdate

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

CI是否值得为一个或两个人项目实施?

在我们进行LOB .NET/MSSQL开发的工作中,我们拥有的许多项目是2人甚至1人的项目,其开发生命周期为1-3个月.开发人员充当业务分析师/项目经理/ QA,因此在花费最少"BS时间"的情况下快速完成工作.我们确实得到了可能需要6个月的大型项目,并拥有一个由5个开发人员组成的团队,但这些项目更为罕见.

我们正在努力让每个人都开始进行TDD(我最近的项目有完整的代码覆盖并且是单独开发的),我正在研究最大限度地利用它所需的架构.似乎大多数做TDD的人都在做CI,有一个构建服务器,正在进行自动构建,并拥有某种自动化客户端构建工具(FinalBuilder或nAnt)等.

所以我的问题 - 我看到不同的大型项目有明显的好处,你们有5个人同时在同一个代码库上工作 - 但是我们会看到在小型2人项目上做CI的好处多少?一个人的项目怎么样 - 对于那些人来说,这只是一个完全的浪费,因为你真的没有与任何人"整合"?而且,如何将CI /自动构建/构建服务器推向管理?

tdd continuous-integration

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

Greedy-Search和Uniform-Cost-Search有什么区别?

在树中搜索时,我对统一成本搜索的理解是,对于给定节点A,具有子节点B,C,D且相关成本为(10,5,7),我的算法将选择C,因为它具有更低的花费.扩展C后,我看到节点E,F,G的成本为(40,50,60).它将选择40,因为它具有3的最小值.

现在,是不是和贪婪搜索一样,你总是选择最好的动作?

此外,在定义从某些节点到其他节点的成本时,我们应该考虑从树的开头到当前节点的整个成本,还是从节点n到节点n'的成本本身?

谢谢

artificial-intelligence greedy

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

有关视图模型和模型更新的最佳实践,其中包含字段的子集

通过选择MVC来开发我们的新网站,我发现自己正处于围绕着我的"最佳实践"中进行实时开发.两周前,NerdDinner是我的向导,但随着MVC 2的发展,即使它看起来已经过时了.这是一次激动人心的经历,我很荣幸能够每天与智能程序员保持密切联系.

现在我偶然发现了一个似乎无法直接回答的问题 - 无论如何都要从所有的博客中得到答案 - 而且我想从社区中获得一些见解.这是关于编辑(阅读:编辑动作).大量的材料,教程和博客,涉及创建和查看模型.因此,尽管这个问题可能没有提出问题,但我希望能够进行一些讨论,这有助于我决定我将采取的发展道路.

我的模型代表具有多个字段的用户,如姓名,地址和电子邮件.实际上,所有名称都在字段上,每个名称都有名字,姓氏和中间名."详细信息"视图显示所有这些字段,但您一次只能更改一组字段,例如,您的名称.用户展开表单,而其他字段在上方和下方仍然可见.因此,回发的表单包含表示模型的字段的子集.

虽然这对我们和我们的布局问题很有吸引力,但由于各种原因,它会被严肃的MVC开发人员所避开.我一直在阅读一些模式和最佳实践,看起来这与viewmodel == view的范例无关.或者我弄错了?

无论如何,NerdDinner指示使用FormCollection och UpdateModel.所有空字段都被高兴地忽略了.从那以后,MVC社区已经放弃了这种方法,以至于没有发现MVC 2 中的错误.如果没有formcollection中的完整模型,UpdateModel将无法工作.

获得最多赞誉的视图模型模式似乎是包含自定义视图模型实体的专用视图模型,并且是我的设计问题可以与之兼容的唯一模型.它需要繁琐的映射,尽管使用AutoMapper吉米博加德想法可能会减轻这种情况,这可能是也可能不值得.他还提出了视图和视图模型之间的1:1关系.

为了与这些设计范例保持一致,我将为每个扩展字段集创建一个视图和相关视图.视图模型将各自几乎相同,仅在只读字段中不同,视图也包含多次重复标记.这对我来说似乎很荒谬.将来我可能希望能够同时显示两个,更多或所有字段集.

我会非常认真地阅读我希望引发的讨论.提前谢谢了.

asp.net asp.net-mvc automapper asp.net-mvc-2

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