小编Rob*_*vey的帖子

公用事业班是邪恶的?

我看到了这个帖子

如果"Utilities"类是邪恶的,我在哪里放置我的通用代码?

并且想到为什么实用类邪恶?

可以说我有一个很多类的域模型.我需要能够xml-ify实例.我是否在父级上创建了一个toXml方法?我是否制作了MyDomainXmlUtility.toXml助手类?这是业务需求跨越整个域模型的情况 - 它真的属于实例方法吗?如果应用程序的xml功能上有一堆辅助方法怎么办?

design-patterns software-design

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

IE9 WebBrowser控件是否支持IE9的所有功能,包括SVG?

我最近升级到IE9-beta.现在,在我的.Net(3.5)WinForm应用程序中,我想使用WebBrowser控件.

所以我的问题是,WebBrowser控件是否会展示IE9的所有属性和功能?

我担心的是,我想在其上渲染一些SVG图形.

c# browser webbrowser-control .net-3.5 internet-explorer-9

83
推荐指数
7
解决办法
10万
查看次数

如何向管理层证明平庸的开发人员正在伤害团队

我处于一个不稳定的位置,即"管理"一家小公司的开发团队.我说"管理"是因为虽然我分配工作并提供有关其表现的反馈,但我在实际管理个人方面没有办法.

我的一些团队我不知道该怎么做,他们无法独立工作,需要大量的手持,并且当他们离开时通常会对项目造成严重破坏,通常会导致失败.当失败确实发生时,我只能打捞项目并将其推向终点线(有时一瘸一拐).

这些开发人员不仅缺乏编程概念的技能,而且通常能够为代码中的问题制定解决方案.像写循环这样的简单事情对他们来说很难,更不用说设计和实现问题的解决方案了.

我们尝试过结对编程,提供支付课程,购买书籍,在工作日分配培训时间,甚至花费一整天来培训团队.

另一位高级开发人员和我不知道该怎么做,但是我们的生产力日益受到限制,不得不每天与这些人打交道.管理层迫使我们给他们工作,他们的主要抱怨是事情没有尽快完成.

我们的管理团队都没有直接与除我本人和其他高级开发人员之外的任何开发人员合作.管理是非技术性的,并且相信每个开发人员都是平等创建的,并且我们显然需要更多人参与这些项目以更快地完成任务.

我已经准备了一份文件,其中包含"神话人月"和"代码完整"中的部分,以便向管理层发送,希望能够用统计数据说明真正阻碍我们的是必须拖延平庸的人们进入开发周期.

还有哪些其他资源?书籍,文章,一般建议任何事情都会有所帮助.

training-data

82
推荐指数
5
解决办法
3381
查看次数

<T>在C#中表示什么

我是C#的新手,并直接潜入修改我收到的项目的一些代码.但是,我一直看到这样的代码:

class SampleCollection<T>
Run Code Online (Sandbox Code Playgroud)

而我无法弄清楚是什么

<T> 
Run Code Online (Sandbox Code Playgroud)

意味着什么也不称之为.

如果有人愿意帮我说出这个概念的名称,我可以在线搜索.但是,到目前为止我还是一无所知.

.net c# generics

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

人们对动态语言有何吸引力?

似乎每个人最近都在跳跃着充满活力,没有编辑的潮流.我大多只使用编译的静态类型语言(C,Java,.Net).我对动态语言的体验是ASP(Vb Script),JavaScript和PHP.在考虑动态语言时,使用这些技术在我的嘴里留下了不好的味道.通常会被编译器捕获的事情(例如拼写错误的变量名称以及将错误类型的值分配给变量)直到运行时才会发生.即便如此,您可能也不会注意到错误,因为它只是创建一个新变量,并分配一些默认值.我也从未见过intellisense在动态语言中运行良好,因为变量没有任何明确的类型.

我想知道的是,人们对动态语言有何吸引力?动态语言允许您执行的操作无法完成或在编译语言中难以完成的主要优点是什么.在我看来,我们很久以前就决定,像未编译的asp页面抛出运行时异常这样的事情是个坏主意.为什么这类代码会重新出现?为什么至少在我看来,Ruby on Rails看起来并不像10年前你用ASP做过的任何东西?

dynamic-languages

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

有WPF备忘单吗?

我正在寻找一个WPF备忘单,它在WPF中具有绑定,资源和其他常见内容的WPF标记扩展.但到目前为止,我找不到它.

谁知道我能在哪里找到一个?

.net wpf xaml

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

为什么JavaScript中的某些函数调用被称为"非法调用"?

例如,如果我这样做:

var q = document.querySelectorAll;

q('body');
Run Code Online (Sandbox Code Playgroud)

我在Chrome中收到"非法调用"错误.我想不出为什么这是必要的任何理由.首先,并非所有本机代码功能都是如此.事实上我可以做到这一点:

var o = Object; // which is a native code function

var x = new o();
Run Code Online (Sandbox Code Playgroud)

一切正常.特别是在处理文档和控制台时我发现了这个问题.有什么想法吗?

javascript invocation

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

寻找相似图像的算法

我需要一种算法,可以确定两个图像是否"相似"并识别相似的颜色,亮度,形状等模式.我可能需要一些关于人类大脑用来"分类"图像的参数的指针...

我已经看过基于hausdorff的匹配,但这似乎主要是为了匹配变换对象和形状模式.

algorithm math image-comparison

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

如何从varchar中获取最后四个字符?

我正在尝试仅从varchar字段中获取最后四个字符.所有行都是不同的长度.我应该用什么功能来实现这个目标?

sql t-sql sql-server-2008

77
推荐指数
5
解决办法
23万
查看次数

实体框架6 GUID作为主键:不能将值NULL插入列'Id',表'FileStore'; 列不允许空值

我有一个主键"Id"的实体,它是Guid:

public class FileStore
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public string Path { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

还有一些配置:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<FileStore>().Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
    base.OnModelCreating(modelBuilder);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试插入记录时,我收到以下错误:

无法将值NULL插入列'Id',表'FileStore'; 列不允许空值.INSERT失败.\ r \n语句已终止.

我不想手动生成Guid.我只想插入一条记录Id并由SQL Server生成.如果我设置.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity),则Id列不是SQL Server中的标识列.

如何配置实体框架以在SQL Server中自动生成Guid?

c# entity-framework sql-server-2008 entity-framework-6

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