小编srm*_*ark的帖子

从SVN存储库中删除文件而不删除本地副本

如何"删除"已存在于SVN存储库中的文件而不从文件系统中删除它?

欢迎使用TortoiseSVN或命令行说明.

以下作品,但我希望有更好的东西:

  1. 将文件复制到存储库外的其他位置.
  2. SVN删除文件.
  3. 承诺
  4. 复制文件并确保在将来的提交中忽略它们.

svn tortoisesvn

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

如何比较可能都为空的值是T-SQL

我想确保我没有在表格中插入重复的行(例如,只有主键不同).我的所有字段都允许NULLS,因为我已经确定null表示"所有值".由于null,我的存储过程中的以下语句不起作用:

IF EXISTS(SELECT * FROM MY_TABLE WHERE 
    MY_FIELD1 = @IN_MY_FIELD1  AND
    MY_FIELD2 = @IN_MY_FIELD2  AND
    MY_FIELD3 = @IN_MY_FIELD3  AND 
    MY_FIELD4 = @IN_MY_FIELD4  AND
    MY_FIELD5 = @IN_MY_FIELD5  AND
    MY_FIELD6 = @IN_MY_FIELD6)
    BEGIN
        goto on_duplicate
    END
Run Code Online (Sandbox Code Playgroud)

因为NULL = NULL不是真的.

如何在没有每列的IF IS NULL语句的情况下检查重复项?

sql t-sql sql-server stored-procedures

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

为什么域驱动设计似乎只受C#和Java等静态语言的欢迎?

域驱动设计已成为我的首选架构.我已经能够在ASP.net框架中找到大量的书籍和教程来应用DDD原理.它似乎主要来自Java开发人员现在所做的一段时间.

对于我的个人项目,我开始更倾向于Python,即使我发现很难放弃静态类型.我希望能够找到使用动态语言应用DDD的大量帮助.关于Python和DDD似乎没有什么.这是为什么?显然DDD可以很好地应用于Python.人们不会在Python中承担大量项目吗?或者在动态类型中使用DDD简单地应用DDD因此减少了所需的学习量?

也许我的问题是由于我缺乏Python经验.您可能对我提出的任何建议将不胜感激.

python domain-driven-design

35
推荐指数
4
解决办法
9637
查看次数

如何构建大型应用程序

我想我已经非常擅长编程的基础知识(适用于各种语言).我可以写一个*好的**代码行.我可以写一个方法.我可以写一堂课.我可以写一组很好的课程.我可以写出好的小型或中型应用程序.

但是,我不知道如何构建一个好的大型应用程序.特别是在涉及多种技术并且更多可能与时间有关的情况下.假设一个带有大型Web前端的项目,一个连接到其他集成后端的大型服务器后端,最后是一个庞大而复杂的数据库.哦,我参与了其中的一些应用程序,我可以构建一个我确定的.然而,我不太确定它是否有资格作为"好".

因此,我的问题是参考书籍或其他良好的阅读来源,在那里我可以学习如何为一般大型项目分发和组织代码和数据.例如,我是想要非常严格地对事物进行分层,还是要将其封装为独立单元.我是否想要尝试将大部分逻辑保留在同一个池中,或者它应该只是分布,因为在添加我添加的任何功能时它似乎最合乎逻辑.

我已经看到很多关于这些问题的一般原则(例如没有意大利面条代码,肉丸代码......),并阅读了一些讨论此事的优秀文章,但我从来没有遇到过能引导我具体实践知识的来源.我意识到问题的难点,所以我很高兴听到其他人发现的帮助他们寻求这些知识的读物.

一如既往,感谢您的回复.

****鉴于"好"代码定义的辩论性质,在这种情况下,术语"好"将不会被定义(它意味着你认为它应该是什么意思).

architecture distributed

28
推荐指数
4
解决办法
6370
查看次数

在javascript中,如何从另一个浏览器窗口中唯一标识同一个基于cookied的sessionId的浏览器窗口

我的Web应用程序的用户可能打开了多个浏览器窗口并指向同一页面.我希望页面中某些内容的状态(通过ajax加载)在回发中保留.我可以存储在cookie中或存储在我的服务器上.无论哪种方式,我都想不出如何区分每个窗口.

例如,假设用户Bob有两个浏览器窗口打开ListOfSomething页面.每个列表都有一个LoadedPageNumber属性,我需要保留它.否则用户在刷新时总是在第1页结束.Bob可能已加载浏览器窗口1并将其指向第5页,然后加载浏览器窗口2并将其指向第14页.如果我只是根据会话ID存储该属性,则Bob将在窗口1中获取第14页(如果他刷新).

请注意,我的状态变量实际上比这个简单的例子复杂得多,而且我无法坚持它们可能会导致很大的问题(我的应用程序存在缺陷).

我需要某种浏览器窗口ID或其他东西.它当然需要是一个跨浏览器的解决方案(IE6 +,Wekbit?+,FF2 +)

有任何想法吗?

关于相关性的注意事项:请记住,这对于将较旧的基于表单的页面与较新的启用AJAX的项目混合的情况也很有用.有时您需要回发表单,并且您不希望丢失一些客户端状态值.

ajax persistence state

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

C#中的枚举子集或子组

我有一个包含大量项目的现有枚举.

我也有现有的代码用这个枚举做某些事情.

我现在想要一种只查看子集枚举成员的方法.我正在寻找的是一种将我的枚举分成小组的方法.我需要保留每个成员的(int)值,并且我需要保留在需要时查看所有枚举成员的能力.

我唯一能想到的就是为每个子枚举创建一个新的枚举,它只包含我想要的项目使用相同的名称和值.

这有效但违反了整个无重复原则.

我不希望任何人有更好的选择,但我想我会问,以防有人有一个奇特的伎俩给我看.

谢谢,一如既往.

c# enums

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

.NET:如何将Windows窗体转换为Windows控件

我有一个.NET 3.5窗体,我想嵌入另一种形式.有没有快速的方法将该表单转换为控件?

谢谢

.net visual-studio-2008 winforms

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

防止儿童iframe"突破框架"

我正在做一些简单的Web集成工作,我正在通过使用iframe来完成.我的主窗口有一些javascript,它与我的服务器交互,将iframe重定向到所需的URL.其中一个目标页面遗憾地包含以下代码:

if (top.location != location) {
    top.location.href = document.location.href ;
}
Run Code Online (Sandbox Code Playgroud)

该脚本因跨站点限制而死亡,并阻止该页面正确呈现.我无法修改该页面的来源(我正在整合的第三方).

我怎么能解决这个问题?

谢谢

javascript iframe

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

aspx/ascx文件中的Visual Studio TODO注释是否可以出现在任务列表中?

我们使用visual studio 2008开发asp.net webforms.对于多语言支持,我们翻译所有文本.但是,在设计时,我们通常只需输入英文文本并稍后再翻译(否则会中断工作流程).

我在选项中添加了"ToTranslate"标记.添加//ToTranslate: something在C#代码正确添加条目添加到任务列表.然而,我还没有想出如何为aspx和ascx文件(我们的大多数用户文本存在)做同样的事情.

插入<%-- //ToTranslate: something --%><%-- ToTranslate: something --%>不起作用.

有任何想法吗?

comments visual-studio

12
推荐指数
2
解决办法
4982
查看次数

从MVC到MVVM

我不想将我的域模型类存储在与我的Web平台相同的程序集中.因此,项目结构中的Models文件夹对我来说毫无用处.然而,我刚刚完成音乐商店教程,并注意到他们如何创建一个"ViewModels"文件夹,这对我来说很有意义.

将Models文件夹视为ViewModels文件夹是否有意义?有很多人这样做吗?MVVM有这样的模式吗?

.net model-view-controller domain-driven-design

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