Tag: 语言不可知的

unit testing什么不能testing?

项目编写unit testing的哪些部分几乎或者是不可能? 数据访问? FTP? 如果有这个问题的答案,那么%100的覆盖率是一个神话,不是吗?

为什么优秀的程序员有时会默默吞下exception?

我知道这是邪恶的,但是我已经看到了吞下一个好程序员编写的代码中的exception。 所以我想知道这个不好的做法是否可以有至less一个积极的一面。 换句话说,这很糟糕,但为什么好的程序员在极less数情况下使用它呢? try { //Some code } catch(Exception){}

如何产生随机的“绿色”的颜色

任何人有任何build议,如何使随机颜色都是绿色的? 现在我正在通过这个来产生颜色: color = (randint(100, 200), randint(120, 255), randint(100, 200)) 这大部分工作,但我得到很多棕色的颜色。

什么是泡沫sorting?

泡沫sorting有没有真正的世界使用? 每当我看到一个提到的,它总是: 用于学习的sortingalgorithm。 不使用sortingalgorithm的一个例子。

如何说服你的开发人员编写简短的方法?

长期的方法是邪恶的几个理由: 他们很难理解 他们很难改变 他们很难重用 他们很难testing 他们的凝聚力低 他们可能有很高的耦合度 他们往往过于复杂 如何说服你的开发人员编写简短的方法? (武器被禁止=) 来自敏捷开发者的问题

如何有效地架起台球8球游戏?

由于八球比赛的撞球可以在多种规则下完成,下面是我所说的撞球: 即8球必须在中心,沿着两侧的条纹和固体必须交替。 剩下的两个球(条纹和实心)并不重要。 假设你刚刚完成了一场比赛,收集球,把它们放在架子上,并继续安排他们开始一个新的。 他们现在是随机的顺序。 你如何继续? 免责声明:油漆艺术如下 一个简单的方法是按顺序开始,顶部 – >底部和左 – >右。 所以举个例子,我们假设1在正确的位置。 5不是,我们把它换成2 ,然后我们把4换成3 (或8 ),但是这样做已经是效率低下了,因为我们已经把4移到了中心位置,或者把4移到了4的位置 – 也就是不是它必须在哪里结束。 也有决定哪些types的球我们想要在angular落里被做。 你如何决定这个前期? 你应该考虑到已经有多less球? 在我的例子中,如果你想要灰色的angular落,你已经有3个(球1,10,14)。 如果你想要在angular落里的白色的,你只有2个在位(2,11)。 这件事情呢? 为了使这个正式化,我们可以假设有这个 二 我们可以做三个操作: 交换两个相邻的球 交换两个不相邻的球 旋转机架 既然我们可以用双手,假设我们可以平行第一个操作(同时交换两个球),而我们一次只能交换两个不相邻的球。 什么方法最适合这个任务,以最小化时间(以所描述的时间单位)? 贪婪是最好的吗? (我想我是这样做的,当我把它们架起来的时候) 编辑:根据现有的(或以前的答案) – 你可能会认为有更多的条纹比实体的angular落意味着步伐会喜欢angular落 – 并不是说​​这是不正确的,但如果你做出这个假设,请certificate。

如何在应用CQRS时创buildID?

我对CQRS的看法是严格按照你的命令不返回任何东西(返回types无效),所以我的例子是非常简单的:如何创build一些东西时检索ID? 例如,在创build信用卡交易时,返回交易ID似乎相当重要,或者在创build客户时,如果您获得了您创build的客户或客户ID,那么浏览器可以自动导航到该客户页面例如。 一种解决scheme可能是首先要求一个ID,然后用这个ID创build客户或交易,但看起来很奇怪。 有没有人有这方面的经验或现在应该如何以最有效的方式来完成? 也许我误解了一些东西?

Windows帮助文件 – 有哪些选项?

回到过去,帮助不是微不足道的,但可能:使用特殊标记生成一些时髦的.rtf文件,通过编译器运行它,并且得到一个实际上运行良好的WinHelp文件(.hlp)。 然后,微软决定,WinHelp已经不再stream行,转而使用CHM,直到他们真的从Vista中砍掉了WinHelp。 现在,CHM也许不错,但是每个试图在networking上打开.chm文件的人都会知道安全限制导致的“导航到网页被取消”的好处。 虽然有办法使CHM在networking上工作,但这不是一个好的select,因为当用户按下帮助button时,他希望得到帮助,而不必进行一些时髦的设置。 底线:我发现CHM绝对无法使用。 但是随着WinHelp不再是一个选项,我不知道什么是替代品,特别是当涉及到我的应用程序集成(即WinHelp和CHM有function,让你直接跳到一个主题)? PDF的缺点是需要Adobe Reader(或者一个不太常用的轻量级的)。 我可以接受这种看法,因为现在这是一种标准,但是你能否可靠地告诉它跳转到给定的页面/锚点? HTML文件似乎是最好的select,你只需要处理不同的浏览器(CSS和东西)。 编辑:我正在创build我自己的帮助文件。 由于我是“没有设置,只是提取和运行”哲学的粉丝,过去我曾多次遇到过这个问题,因为我的许多用户都会将其从networking上运行,这就造成了这个问题。 所以我正在寻找一个更强大和面向未来的方式来为我的用户提供帮助,而无需为每个应用程序编写不同的帮助系统。 CHM是一个非常好的格式,但是Security Stuff使它无法使用,因为帮助系统应该为用户提供帮助,而不会产生更多的问题。

命令模式返回状态

一旦我有关于devise的讨论,相对于命令模式。 我的同事说,在调用.execute()方法之后,命令对象不应返回状态(成功,失败,为什么)。 原因是你不应该担心命令是否被执行,因为命令不能包含任何状态。 但是,如果命令具有预期的效果,则必须在调用之后进行检查。 他提出的另一个观点是,在四人帮上,指挥模式并没有出现这种情况(返回状态)。 我声明了相反的观点。 GoF没有提供这种情况,但是一个模式可以模拟您的需求。 如果命令不成功,调用客户端必须接收状态certificate,并最终部署适当的响应。 通过强制客户检查行动取得成功是否容易出错,并产生重复的代码。 此外,在某些情况下,命令会产生一个结果(例如,一个命令添加一条线到一个情节,将以某种方式将行ID返回到客户端),假装没有状态的命令意味着你必须从数据模型中“捞出”新的对象标识符。 最后,我们通过不返回状态而达成了一个妥协,但将新创build的对象的id保存在命令对象中,而且应用程序工作得很好,但是我现在好奇地知道你的意见。

为什么caching区域对于arrays性能很重要?

在下面的博客中,有一个关于数组优于链表的说法: 数组有更好的caching局部性,可以使性能有很大的差异。 那是什么意思? 我不明白caching区域如何提供巨大的性能优势。