小编Pet*_*ter的帖子

Serialization和Marshaling有什么区别?

我知道,就几种分布式技术(如RPC)而言,使用术语"编组"但不理解它与序列化的区别.它们不是都将对象转换为一系列位吗?

有关:

什么是序列化?

什么是对象编组?

serialization rpc terminology marshalling

472
推荐指数
8
解决办法
10万
查看次数

替换TSQL中的换行符

我想替换(或删除)TSQL字符串中的换行符.有任何想法吗?

显而易见的

REPLACE(@string, CHAR(13), '')
Run Code Online (Sandbox Code Playgroud)

只是不会这样做......

t-sql newline

396
推荐指数
8
解决办法
51万
查看次数

为什么不将异常用作常规控制流?

为了避免我可以用Google搜索的所有标准答案,我将提供一个你可以随意攻击的例子.

C#和Java(和太多的人)有很多类型的一些"溢出"的行为,我不都不像(如type.MaxValue + type.SmallestValue == type.MinValue例如: int.MaxValue + 1 == int.MinValue).

但是,看到我的恶性,我会通过扩展这种行为来增加对这种伤害的一些侮辱,让我们说一个Overridden DateTime类型.(我知道DateTime密封在.NET中,但是为了这个例子,我使用的是一种与C#完全相同的伪语言,除了DateTime没有密封的事实).

被覆盖的Add方法:

/// <summary>
/// Increments this date with a timespan, but loops when
/// the maximum value for datetime is exceeded.
/// </summary>
/// <param name="ts">The timespan to (try to) add</param>
/// <returns>The Date, incremented with the given timespan. 
/// If DateTime.MaxValue is exceeded, the sum wil 'overflow' and 
/// continue from DateTime.MinValue. 
/// </returns>
public DateTime override Add(TimeSpan …
Run Code Online (Sandbox Code Playgroud)

language-agnostic exception

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

怎么做clojure中的取幂?

我怎样才能在clojure中进行取幂?现在我只需要整数取幂,但问题也适用于分数.

clojure exponentiation

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

在.NET中捕获存储过程打印输出

是否可以从.NET中的TSQL存储过程捕获打印输出?

我有很多使用print作为errorMessaging方法的遗留过程.例如,是否可以从以下PROC访问outprint'word'?

-- The PROC
CREATE PROC usp_PrintWord AS
    PRINT 'word'
Run Code Online (Sandbox Code Playgroud)

.net c# stored-procedures

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

IFrame(HTML)是否已过时?

得到相互矛盾的信息,希望他们不是.我无法想象它的支持会停止,因为很多网站都使用它们.

关于此的一些其他问题:

  1. 他们为什么要淘汰这个标签?
  2. 它的替代品吗?

html iframe obsolete

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

适用于Windows的Haskell IDE?

我真的在搜索这个.(E/TextMate是我在本主题中找到的最接近的,但它似乎没有那么大的优惠)

我试过emacs,但我似乎没有找到适用于Windows的Haskell模式.. VisualHaskell似乎没有按照新的VisualStudio更新...

我可以尝试VIM,但Haskell模式适用于Windows吗?

叹息......一直都是'亲密但没有香烟'的感觉.

在Windows下有没有编程Haskell?

windows ide haskell

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

如何在STAThread模式下运行单元测试?

我想测试一个使用剪贴板(WindowsForms)的应用程序,我也需要在单元测试中使用剪贴板.为了使用它,它应该在STA模式下运行,但由于NUnit TestFixture没有main方法,我不知道在哪里/如何注释它.

c# nunit sta

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

有没有适用于Java的在线IDE?

它当然不必完全爆炸,控制台输出就足够了.我希望能够在任何具有互联网连接的PC上处理某些程序部件.

我真的在寻找一个轻量级IDE,我也可以用它来进行快速测试

java ide

44
推荐指数
3
解决办法
7万
查看次数

(何时)我应该学习编译器吗?

根据这篇http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html 文章,我绝对应该这样做.

引用温和但坚持不懈的执行摘要:如果你不知道编译器是如何工作的,那么你就不知道计算机是如何工作的.如果你不是100%确定你是否知道编译器是如何工作的,那么你就不知道它们是如何工作的.

我认为这是一篇非常有趣的文章,应用领域非常有用(帮自己一个忙,然后阅读它)但是又一次,我看到成功的高级sw工程师不熟悉编译器,或内部机器这个问题的架构,但确实知道以下列表中每个项目的一两件事:

  • 编程范式(OO,功能,...)
  • 编程语言API(C#,Java ..)和至少2个非常不同的人说!(Java/Haskell)
  • 编程框架(Java,.NET)
  • 一个让您提高工作效率的IDE(Eclipse,VisualStudio,Emacs,......)
  • 编程最佳实践(例如,参见fxcop规则)
  • 编程原理(DRY,高内聚,低耦合,......)
  • 编程方法(TDD, MDE)
  • 设计模式(结构,行为,......)
  • 建筑基础(层,层,过程模型(瀑布,敏捷,...)
  • 测试工具(单元测试,模型测试,......)
  • GUI技术(WPF,Swing)
  • 记录工具(Javadoc,Sandcastle ..)
  • 建模语言(可能是工具)(UML,VisualParadigm,Rational)
  • (毫无疑问,这里忘记了非常重要的东西)

并非所有这些工具都是成为一名优秀程序员所必需的(就像你不需要它时的GUI一样),但大多数都是.编译器在哪里进入,并且它们真的那么重要,因为正如我所提到的,许多程序员似乎在不了解它们的情况下做得很好,特别是,成为一名优秀的程序员可以看到众多知识领域几乎是终身成就: - ),即使编译器非常重要,是不是总有更重要的东西?

或者我今天应该订购'The Unleashed Compilers Unlimited Bible(24H ..)))?

对于那些阅读过该文章并希望立即开始学习的人:

在解析器,解释器和编译器上学习资源

compiler-theory

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