Language agnostic api文档和;“值限制”:他们匹配吗?

您是否经常在API文档(例如“公共函数的javadoc”)中看到“值限制”的描述以及经典文档 注意:我不是说 所谓“价值限制”,我的意思是: 参数是否支持空值(或空字符串,或…) “返回值”是否可以为null或保证永远不会为null(或可以为“空”,或…?) 示例: 我经常看到(没有源代码)是: /** *获取此当前报表的所有读卡器名称 *警告报告一定是先发表的。 *@param aReaderNameRegexp筛选器,以便仅返回与regexp匹配的读取器 *@return读取器名称数组

Language agnostic 继承还是状况?

我听人说过,好的设计需要使用继承,而不是用if块乱扔代码。在什么情况下我们应该使用继承,什么时候条件块还可以?这是我前几天遇到的问题 PHP是我的首选语言 class Cache { public function __construct($resource) { // if statement to determine from type if it is a file, url or string. instead, change it to accept a stri

Language agnostic 如何使数学方程式可读和可维护?

鉴于数学不是我的强项,我正在为3D动画实现贝塞尔曲线 公式如图所示,正如你所看到的,它相当令人讨厌。在我的编程中,我使用描述性名称,并且喜欢将复杂的行分解为更小的可管理行 处理这种情况的最佳方法是什么 是否忽略编程最佳实践而坚持使用变量名,如x、y和t?我鼓励您使用mathematic的最佳实践并用字母表示变量。只需对公式上方的变量进行解释即可。如果你能把公式分割成更小的子公式,那就更好了。你可以把公式输入到。。。它会尽量为你简化 它还将以友好的方式输出。。。有趣的是;) 善良 Dan在我看来,

Language agnostic 阻止同一服务器会话上的多个浏览器会话

我敢肯定,我们都已经研究过或意识到web应用程序(尤其是在企业中)将自己紧密地绑定到服务器会话。在这些情况下,如果打开多个浏览器会话并使用同一服务器会话cookie,则会话可能会损坏。我们已经检查了所有选项,并发现最好的前进方式是不鼓励使用共享服务器会话cookie的多个浏览器会话 只有当用户在IE中执行newwindow-Ctrl+N或在其他浏览器中执行与“复制选项卡”等效的操作时,这才是真正的问题。基本上,我们最终得到了两个共享相同cookie的活动浏览器会话 所以,为了阻止这种行为(因为这

Language agnostic 执行Nagle算法和延迟确认';会影响TCP连接设置吗?

客户机的SYN和服务器SYN+ACK是否因Nagle而延迟?客户端对服务器SYN的确认是否会延迟 连接将在rtt+spt后返回,还是需要rtt+spt+2x Nagle延迟 或者更一般地说,Nagle算法和延迟确认如何影响TCP连接设置?否,Nagle不影响SYN或SYN+ACK。延迟的ACK也不例外(从逻辑上讲,您希望SYN+ACK尽快返回,而且目前还没有导致延迟的拥塞状态)。否,NAGLE不会影响SYN或SYN+ACK。延迟确认也不例外(从逻辑上讲,您希望SYN+ACK尽快返回,而且目前还没

Language agnostic 使用break语句是错误的做法吗?

我所在大学的教授和同龄人告诉我,使用中断声明是一种不好的做法,但通过我的课程作业,我还没有找到一个很好的理由。那些声称这是不好的人说这是一张“免出狱卡”,你可以随时避免使用它 我猜测为什么它被认为是不好的,可能是在中断后跳过一些清理代码,或者类似地在不一致的状态下退出一些控制结构 有什么理由认为休息是一种坏习惯吗

Language agnostic UML场景示例

情景是如何表达的?我认为它们与用例有关,但我不确定,我正在寻找一些好的示例或可以作为模板的文档。场景听起来像: 场景是一系列步骤 描述一个 用户与系统 UML用例的问题在于,您有用例图,但没有关于文本规范的具体内容。 当您遵循统一过程(Unified Process,UP)时,这是UML的创建者使用的一种方法,并且大量使用UML,有一个称为用例实现(use case realization)的活动,它是关于指定用例以及场景的。 为此,您可以使用任何行为图。序列图、状态机图、活动图、通信图、协作图

Language agnostic 以浮点形式存储的日期/时间,使用哪种算法?

我可以访问第三方应用程序的数据库,我看到一个名为“date”的字段,它将日期/时间值存储为浮点数,但我不确定这个浮点数是如何映射到日期/时间的。没有此数据库的文档 以下是一些示例数据: date-field actual-date-time 253507382.168744 1/12/09 6:43 PM PST 253507480.136126 1/12/09 6:44 PM PST 253508091.838982 1/12/09 6:54 PM PST 25670360

Language agnostic 冗余写操作上的缓存行为

编辑-我想我问的问题太长了,所以我把它说得很具体 问题:如果内存位置在一级缓存中且未标记为脏。假设它有一个值X。如果您尝试将X写入同一位置,会发生什么?有没有CPU会发现这样的写入是多余的并跳过它 例如,是否有一种优化方法比较这两个值并丢弃对主内存的冗余写回?具体来说,主流处理器如何处理这个问题?如果该值是一个特殊值(如0),该怎么办?如果即使对于像0这样的特殊值也没有这样的优化,有什么原因吗 动机:我们有一个可以轻松放入缓存的缓冲区。多个线程可能通过在它们之间循环使用它。每次使用都涉及写入缓冲

Language agnostic 使用继承的一些容易理解的坏例子是什么?

我正在寻找使用继承的坏例子。我不是很有创意,所以这是我能想到的最好的: class Car : public Engine {} 汽车有发动机,但它不是发动机 这也许可以解释这个概念,但我相信还有更多的例子可以说明?经典的例子;-): 堆栈不是向量 如果堆栈扩展了向量,则可以在每个给定索引处插入/删除元素,而只允许通过推/弹出来添加/删除元素。继承非常有用,但也会破坏封装。这意味着子类依赖于超类的实现细节;如果超类更改,子类可能会中断。下面是一个Java示例,摘自Josh Bloch的《高效J

Language agnostic 对于整数x,(x==x+;1)是否总是返回false?

我在一本面试准备书《面试算法》中看到了这一点。它没有说答案是什么 据我所知,它确实返回false。我遗漏了什么吗?应该是:) 对我来说也是如此 x = Int32.MaxValue; result = x == x + 1; Javascript浮现在我的脑海中,它有一个特殊的数值无穷大 因此,事实上,这将返回真值: var x = Infinity; alert(x == x + 1); 当然这一定是假的,除非你照保罗说的去做;)x+1的计算结果为大于x的某个值。例如,45==45+1为假

Language agnostic 正是什么拥有了';当前工作目录';?

我知道什么是工作目录(wd)及其用途(至少用于编写软件) 我不明白的是wd的所有权。此外,我想了解不同操作系统的答案可能会有什么不同,因此,如果您对特定操作系统上的异常行为有任何澄清,我将不胜感激 那么首先,wd在哪里表现出来?它是否在一个进程内,并且由该进程创建的所有线程共享同一wd?如果wd被线程“A”修改,那么同样由线程“A”的进程生成的线程“B”是否可以立即看到更改 其次,wd最初是如何定义的?如果您从命令提示符启动某个程序,那么很容易看出它是如何启动的,但是如果某个进程生成了多个进程,

Language agnostic 简单的编程实践(嘶嘶作响、打印素数)

我想练习我的技能,而不是使用键盘(即笔和纸),我想练习一些简单的问题,比如嘶嘶嗡嗡声,打印前N个素数 你最喜欢的简单编程问题是什么?问题: 在数字123456789之间的任意位置插入+或-符号,使表达式的计算结果为100。条件是数字的顺序不得更改 e、 例:1+2+3-4+5+6+78+9=100 编程问题: 用你最喜欢的语言编写一个程序,输出上述问题的所有可能的解决方案。Hannoi的Towers非常适合递归实践 我还将搜索一些编程面试问题示例 Steve Yegge的文章中有一些简单ish编

Language agnostic 如何编写While循环

如何编写While循环的语法 C# VB.Net 在PHP中,while循环如下所示: <?php while(CONDITION) { //Do something here. } ?> 现实世界中的例子可能是这样的 <?php //MySQL query stuff here $result = mysql_query($sql, $link) or die("Opps"); while($row = mysql_fetch_assoc($result)) { $_S

Language agnostic 代码生成器vs.ORMs vs.存储过程

这些软件体系结构中的每一个都在哪些领域发挥作用或失败 哪些关键要求会促使您选择其中一项 请假设您有可以完成良好的面向对象代码和数据库开发的开发人员 另外,请避免圣战:)这三种技术都有优点和缺点,我感兴趣的是哪种技术最适合使用。我同意每种技术都有优点和缺点,这在很大程度上取决于您的体系结构。也就是说,我试图在有意义的地方使用ORM。很多功能已经存在,通常它们有助于防止SQL注入(另外,它还可以帮助避免重新发明轮子) 请参阅本主题的其他两篇文章(动态SQL vs 存储过程vs ORM)以获取更多信息

Language agnostic 座位计划软件建议(这样的怪兽是否存在?)

我很快就要结婚了,我正忙于座位安排,我遇到了通常的问题:X和Y必须坐在一起,但A和B不能相互忍受,等等 我正在处理的数字并不是很大(所以手动选项可以很好地工作),但出于极客的说服力,我想知道是否有任何软件可以为我做这件事 如果没有精确匹配,我应该寻找什么(问题空间、书籍、参考代码)来调整我的目的?我认为这不是一个很好的答案,但你可以研究一下 如果你消除了每一步的随机抖动,羊群最终会在每个成员相对于团队其他成员找到最佳位置的地方定居下来。尝试使用GLPK建模。整数线性规划易于将约束引入到具有多种可

Language agnostic 如何将数据验证与我的简单域对象(POCO)分离?

这个问题与语言无关,但我是个C#人,所以我使用术语POCO来表示只执行数据存储的对象,通常使用getter和setter字段 我刚刚将我的域模型修改为super duper POCO,剩下的几个问题是如何确保属性值在域中有意义 例如,服务的结束日期不应超过该服务所属合同的结束日期。但是,将检查放入Service.EndDate setter似乎违反了SOLID,更不用说随着需要进行的验证数量的增加,我的POCO类将变得杂乱无章 我有一些解决方案(将在答案中发布),但它们也有它们的缺点,我想知道解

Language agnostic 重构非常复杂的代码

我现在必须重构一些代码,这基本上是一种方法(大约1000行代码),它进行了大量计算,并且有很多变量。我不知道如何重构它。 代码像什么 ... calculateSth(param1,param2,param3,param4,param5, params6); calculateSthElse(param1,param2,param3); ... 好看吗 我可以引入参数对象,但这些对象只能用作某些方法的参数,所以看起来是这样的 ... calculateSth(calculateSthObjec

Language agnostic 有没有可能在没有实际开发的情况下销售软件创意?

我和其他许多人一样,也有灵感的时刻——大多数都很糟糕,只有几颗钻石还未加工。有没有可能与利益相关者或企业家一起将这些钻石货币化,而不是实际处理发展和技术问题?任何你可以推荐的途径都是值得赞赏的。 这是可能的,但是考虑一下:在一个未开发的想法中,真的有多少价值?你不是唯一一个有着无法实现的伟大想法的人 话虽如此,如果你真的认为它是新的和原创的,那么你最好利用这个坏的系统并申请专利。取决于想法的性质,但是如果你只有一个想法,但没有工作,你就不可能找到一个能给你一笔可观的钱的买家。创业,尽早获得商业贷

Language agnostic 初学者';关于网络技术的问题

我刚刚开始接触网络技术。我从HTML开始,现在是JavaScript和PHP。我脑子里有各种各样的问题。我是一名铁杆.NETWindows开发人员,靠它谋生。但现在我想深入网络,所以我的问题如下: (1) 我开始使用PHP。我还想学习使用Rails的Ruby。我能同时学习这两种语言吗 (2) 为了更好地学习这些技术,我可以开发什么样的示例项目?我只是想做一个网络日志,那就是它 (3) 我正在使用Aptana Studio 2009。它非常好,但不是最好的IDE。还有哪个IDE可以加快我的设计速度

Language agnostic 调度周期性任务以最小化集群

大量客户机希望大约每小时向服务器签入一次,而不关心具体时间。服务器希望与所有客户机通信,但不希望在有太多客户机同时签入时过载 客户端应该如何安排签入以保持服务器上的负载均衡 如果以前有过关于这个话题的讨论或写作(可能有,但我不知道该找什么),那么链接到它可能和直接回答一样好 编辑:我对理论、技巧和窍门感兴趣。例如,将随机抖动或漂移引入每个客户的入住时间表会有帮助还是有害?如果客户使用合理的随机数生成在一小时内选择时间,则应保持平均负载分布均匀。然而,随机数可以有聚类。如果客户端必须向服务器注册

Language agnostic 数据结构-什么决定语言库中的包含?

对于处理访问控制列表的赋值,需要首先构造一个双链接列表,因为Java在SUN API中不包含该列表。我可以理解教授是否希望我们从头开始创建双链接列表,以了解它的工作原理(比如编写排序程序与使用烘焙方法),但为什么要将其从库中排除 这让我想到,是什么决定了一个数据结构是否包含在基本语言库中?例如,在Java中,为什么有LinkedList类而没有DoublyLinkedList?根据: 所有操作都尽可能地执行 应为双链接列表。 索引到列表中的操作 将从 开始或结束,以两者中的任何一个为准 更接近指

Language agnostic 使用深度/广度优先/A*算法在图树中搜索

关于在图形/树中搜索,我有几个问题: 假设我有一个空棋盘,我想把一个棋子从a点移动到B点 A.当使用深度优先搜索或广度优先搜索时,我们必须使用开放列表和封闭列表吗?这是一个包含所有要检查的元素的列表,以及其他包含所有已检查的元素的列表?如果没有这些清单,是否有可能做到这一点?A*怎么样,它需要吗 B.使用列表时,在找到解决方案后,如何获得从a到B的状态序列?我假设当您在打开和关闭列表中有项目时,您的“扩展状态”不是(x,y)状态,而是(x,y,这个节点的父节点) 状态A有4种可能的移动(右、左、

Language agnostic 避免静态方法过度使用的提示

我正在重构一些代码,我正在研究一个名为HFile的类。HFile具有所有私有构造函数,因此您无法实际创建它的实例。而不是按如下方式创建HFiles实例: var file = new HFile('filename') file.Save() 所有HFile交互都是通过静态方法处理的。因此,如果我想保存一个文件,我会调用: HFile.save('filename') 然后在内部创建并保存一个HFile实例。显然,在不了解整个故事的情况下,任何读者都必须保留判断,但在我的工作场所,使用静态方

Language agnostic 学习基于web的C+编程+;程序员

我想为我想了一段时间的项目创建一个web界面。在过去的五年中,我一直在C++编程(加上HLSL),并且在大学里学习了其他各种语言(java,VHDL,众多汇编语言)。p> 我正在寻找好的资源来比较web编程的不同可能性(javascript、php、python、ruby等)。性能和良好的API是我的两个主要要求。我希望我的项目能够扩大规模,而不必在规模变大时用另一种语言再次编写 我尝试寻找与我的项目相近的开源项目,并查看mozilla bespin(我发现最接近我的项目)的代码,该代码主要由j

Language agnostic 什么是「;每个URL范例一个文档;?

“每个URL一个文档范例”对于web开发意味着什么?如果你访问一个URI,你会得到一个文档,并且总是得到相同的文档 解释它的最好方法是描述如何打破它——这通常是通过框架或Ajax实现的 框架为您提供一个包含框架集的文档。单击链接,其中一个框架中加载的页面将发生更改。您正在查看的是“关于”而不是“主页”,但地址中的URL没有更改,因此如果您复制链接或将其添加到书签中,您最终会看到“主页”而不是“关于” 当Ajax被过度使用时,您也会得到同样的效果。如果您转到一个URI,您会得到一个文档,并且总是得

Language agnostic 我应该对“工作”有多严格;尽可能做最简单的事情”;在做TDD时

对于TDD,您必须 创建失败的测试 尽可能做最简单的事情来通过考试 添加更多测试变体并重复 当模式出现时重构 通过这种方法,你假设可以涵盖所有的情况(至少在我脑海中是这样),但我想知道我在这里是否过于严格,是否有可能“提前思考”一些场景,而不是简单地发现它们 例如,我正在处理一个文件,如果它不符合某种格式,我将抛出一个InvalidFormatException 所以我的第一个测试是: @Test void testFormat(){ // empty doesn't do anyth

Language agnostic 高尔夫代码:之字形模式扫描 挑战

按字符计数的最短代码,它接受单个输入整数N(N>=3),并返回一个索引数组,该数组在迭代时将根据JPEG“之字形”扫描模式遍历NxN矩阵。以下是8x8矩阵的遍历示例: 例子 (中间矩阵不是输入或输出的一部分,只是输入表示的NxN矩阵的表示形式。) 笔记 结果数组的基应该适合你的语言(例如,MATLAB数组是基于1的,C++数组是基于0的)。 这是有关的 奖金 扩展您的答案,获取两个输入N和M(N,M>=3),并在NxM矩阵上执行相同的扫描。(在这种情况下,N是列数,M是行数。) 额外示例

Language agnostic 周期可调的PRNG

我需要构建一个具有可调周期的就地伪随机数生成器。此外,一段时间内不得发生碰撞。也就是说,以下值必须返回true: // prng is "generated" at run-time // (though a by-hand solution would work) bool test(func prng, int period) { int seed = 0; // Any number should work int cur = seed; for (int i

Language agnostic 日志库的用途是什么?

这可能是一个愚蠢的问题,因为我的大部分编程都是由单人科学计算研究原型和开发相对低级的库组成的。我以前从未在大型企业环境中编程。我一直想知道,与仅仅使用好的老式打印语句或文件输出、简单的编程逻辑和一些全局变量来确定详细的日志记录方式相比,日志记录库使哪些主要事情变得更容易?你怎么知道几条打印语句或一些基本的文件输出什么时候不能解决问题,你需要一个真正的日志库呢?我知道,当我有多个子系统具有“详细日志记录”时,日志库很有用,但我只想看到其中一个子系统的详细数据 当然,这可以通过每个子系统都有一个全局

Language agnostic Web框架API

我不是一名Web开发人员,我对Web应用程序框架了解不多 然而,最近我进入了一个新的领域。这是一个用C++编写的Web框架(这就是为什么我会参与其中),但给我留下印象最深的是它基于的想法。 它的API不同于我所听说过的任何web框架(CppCMS、Yii、Django、Pylons、Zope、Drupals、Java servlet、Struts……):为任何用户会话创建一个新的应用程序对象,并且在会话过期之前它一直保持活动状态(只有在此时应用程序对象才会被销毁)。此应用程序对象的工作方式类似于

Language agnostic tcp底层传输机制/网络编程

我已经搜索了,但找不到以下内容: Process1通过TCP套接字传输数据。进行传输的代码为(伪代码) 写入后的进程1可以在第2节中继续,但这并不意味着数据已经传输。TCP可能已经缓冲了数据以便以后传输。 现在Process2与Process1同时运行。两个进程都尝试同时发送数据。也就是说,两者都有上述代码。 问题1:如果两个进程同时将数据写入TCP套接字数据最终将如何通过IP/OS通过线路传输? a) 进程1的所有数据后跟进程2的所有数据(或相反),即一些FIFO顺序? 或 b) 来自Proc

Language agnostic 模拟业务对象的案例

我试图看到模仿业务层的好处。测试时,您正在验证业务逻辑,因此需要模拟数据层 那么模拟业务层有什么好处呢?如果您在表示层中对某些代码进行单元测试,您可能希望模拟业务层。您可以模拟未在该测试中测试的代码部分。如果您在表示层中对某些代码进行单元测试,则可能需要模拟业务层。您可以模拟代码中未在该测试中测试的部分。我假设“模拟”是指任何类型的替代。当我听到mock时,我会想到期望值(例如mock.should_receive:do_something),但您提到的“mock”数据听起来像一个存根(即返回固

Language agnostic 如何处理域实体所需的属性?

我有一个UserEntity,它最终根据它的id属性持久化到数据库中。在这种情况下,id属性显然是敏感的,因为更改它会导致在以后持久化时将UserEntity保存到另一个UserEntity上 因此,我想帮助安全防范类似事件的发生 选项1。我是否强制将id传递到构造函数中,从而删除Setter? 这意味着存储库被赋予持久化的每个用户实体都是有效的(因为它的最低要求是id) 缺点是我的控制器无法创建新的UserEntity(),因为它没有id 选项2。允许构造函数中的Id为null,但不提供S

Language agnostic 从单词集中获取最可能的颜色

是否有任何现有的库或方法可以让您计算出单词集最可能的颜色?比如黄瓜、苹果、草,它给我绿色。以前有人这样做过吗?如果我必须这样做,我将尝试使用google image或其他工具搜索基于单词的图像,并识别前n个结果中最常见的颜色。这听起来是一个非常合理的NLP问题,而且通过map reduce很容易处理 确定你称之为颜色的单词和短语的列表[‘蓝色’、‘绿色’、‘红色’、…]。 浏览大量句子,对于提到特定颜色的句子,对于该句子中的每一个单词,在文件中记下(单词,颜色\u名称)。(映射步骤) 然后,对于

Language agnostic 为什么在编程示例中使用Hello World?

可能重复: 为什么大多数编程示例都是为了打印特定的短语helloworld?有时你会看到像《大海世界》(ohai world)这样的衍生产品,但总是从《你好世界》(Hello world)分支出来。有人不知道这是为什么吗?像这样的简单程序为语言的语法、程序的结构等提供了一个很好的例子

Language agnostic 是否为某些页面显示一次性警报?

在用户第一次使用页面时,使用哪些方式来显示用户帮助—以显示某些他们可能没有意识到的功能 例如,假设引入了一个具有隐藏的“高级搜索”选项的搜索表单: 我想大多数人都会看到V形并点击它,但是……你永远不知道。我知道我可以添加一个cookie来表示“嘿,这个用户已经看到了”,或者在数据库中创建一个表 我看到的添加cookie的问题是,如果用户删除cookie并重新登录,他们将必须始终取消警报/错误/任何内容。除非在一段时间后,我进入并手动删除它(这样新用户就不会看到警报) 或者,向数据库中添加一个表

Language agnostic 动态编程语言优点的具体(代码)示例

我目前正在设计一个受控实验,我 希望衡量动态类型编程语言的优势 与静态类型的比较 我不是在寻找另一个“哪一个更好”——这里辩论,那里辩论 关于这个话题的讨论是否足够(例如:。 或 ). 我也问了同样的关于LtU的问题,结果是另一个问题 讨论:-) 所有这些讨论都提到了一些好的观点,但几乎都没有提到 一些具体的代码(!)-例子证明了他们的观点 所以我的问题是:你们谁能给我一些示例代码 直接显示动态类型语言的一些优点或显示 静态类型系统与其说是有用的,不如说是障碍的情况 工具 提前感谢。根据定义:鸭

Language agnostic 如何仅使用加法运算符和堆栈将两个整数相乘

我的一个朋友向我提出了这个问题,我一直在思考,但我甚至不知道从哪里开始。这个问题是可以解决的 规则:您可以使用add、sub、conditionals、jumps和最多两个堆栈 如果有人有一个解决方案,解释一下就好了 我已经知道一种不用堆栈的解决方法m1和m2是两个数字 count = m1 prod = 0 Branch_equal_zero count,EXIT LOOP: prod = prod + m2 count = count - 1 Branch_not_equal_zero

Language agnostic 浮点数精度分布

首先,我只想声明我已经阅读了讨论 浮点是否在所有可能的值上都不准确?或者不准确度会随着值离0越来越远而增加吗?要理解这一点,您需要清楚地确定您所谈论的准确度。它通常是计算中发生错误的一种度量,我怀疑您并没有只考虑相关浮点格式的计算 这些都是你问题的答案: 浮点数的精度(以有效位数表示)在大部分范围内都是恒定的。(仅对于非规范数字,随着数字变小,精度降低。) 浮点运算的精度通常受到精度的限制,因此通常在整个范围内保持不变。见上一点 整数将十进制数转换为二进制浮点的精度将高于分数分量的数字。这是因

Language agnostic Hackerrank实践挑战显示错误

有人能试着解决这个问题吗 我不想要这个解决方案,我只是认为即使我的代码是正确的,它也没有显示正确的解决方案。只要告诉我问题是否正常,您的解决方案是否运行无错误。是的-我不知道您使用的是什么语言,但我几年前在Python中使用了该语言,没有问题 这不是一个适合网站的帖子。如果您需要帮助,请直接在此处发布问题,在此处显示您的代码,不要链接到它,并解释您所做的调试。

Language agnostic 抽象数据类型是否仅限于数据结构?

对于具体的数据结构,我们只能有一个抽象的数据类型定义吗? 我问这个问题是因为维基百科上说“这个数学模型与数据结构形成了怎样的对比,数据结构是数据的具体表示,是实现者而不是用户的观点。”我想我们可以为任何东西建立一个ADT,而不仅仅是一个数据结构,然后为它做一个具体的实现

Language agnostic 你如何判断以正确的方式做事是否会妨碍你?

我有一个可怕的习惯,事实上我现在正在努力解决这个问题,当我想到一个更好的方法来做某件事的时候——要么是重构,要么是看起来更酷的东西,或者是更好的用户体验,我不得不去做。即使这会花费我时间,而我正处于时间紧缺之中。我永远不知道什么时候该说,“不,没有时间了,我以后再做。” 你画了一条线吗 比如现在我需要一种方法来显示数据库中的杂志文章。最简单的方法是创建一个新的.aspx页面,只需传递文章id即可。最棒的方法是使用jquery淡入模式显示文章。至少我是这么想的。如果我不是大师,我的写作时间会更长。

Language agnostic TDD测试是否总是先失败?

作为评论中讨论的后续内容,TDD测试是否应首先失败 考虑下面的例子。如果我正在编写一个实现和一个测试,在插入一个副本之后,原始测试与插入之前的迭代顺序相同,那么我可能希望添加一个单独的测试,该副本根本不在集合中 首先观察第一次测试失败,然后实施 问题在于,第一次测试通过的实现很可能使用了不同的集合实现来存储数据,因此,正如第二次测试已经通过的副作用一样 我认为看到测试失败的主要目的是确保测试是一个好的测试(很多时候我写了一个我认为会失败但没有失败的测试,因为测试写错了)。但是,如果您确信您编写的

Language agnostic 我如何命名这个简单的方法?

首先,这不是一个真正的编程问题。这更像是一个“我如何满足麦康奈尔命名约定”的问题 我有一个Delphi应用程序,可以处理word文档。我需要做的一件事是浏览文档中的所有书签,并根据一个简单的规则删除其中一些书签:如果我目前正在处理报价,我将删除名称以“cw_orderspecific”开头的所有书签。如果我处理订单确认,我将删除所有名称以“cw”开头的书签 方法已经到位,一切都很完美,但我有一个小问题。我该怎么称呼我的方法?当前名称(“DeleteBookmarksNotAllowedForCu

Language agnostic 高尔夫密码:四是魔术 谜题

我高中时听到的一个小谜题是这样的 提问者会让我给他一个数字 当听到数字时,提问者会反复对其进行某种变换(例如,他可能会说十是三),直到最终得出数字4(在这一点上,他会以四结束,这是一种神奇) 任何数字似乎最终都可以转化为四,不管怎样 我们的目标是尝试找出转换函数,然后能够自己可靠地处理这个难题 解决方案 任何步骤的转换函数都是 以这个数字为例 计算其英文单词表示中的字母数,忽略连字符或空格或“and”(例如,“十”中有三个字母,“三十四”中有十个字母,“一百四十三”中有二十个字母) 返回那

Language agnostic 弱打字不再必要了吗?

我来自静态/强类型语言背景(java),最近开始学习python,我认为我看到了动态/强类型语言的价值 现在我想知道,弱打字是否会是可取的 在查看stackoverflow时,我只发现有解释说它有性能优势。在当今的编程世界中,这种性能优势的重要性正在下降,那么弱类型实际上已经死了吗?例如,将来有好的语言设计师会考虑让他/她的语言弱类型吗? 如果是这样的话,为什么呢?如果不必担心类型的问题,您似乎可以更快地完成某些工作。有些语言不会强迫你去担心它们 这一切都取决于您要完成的任务。它缩短了大量的编码

Language agnostic 在返回对象之前创建对象或直接返回对象

我通常以这种方式构建我的函数 public MyObject getMyObject(){ MyObject myObject = new MyObject() return myObject; } 不知道这样做是从性能上还是从其他方面来说“更好”。。你是怎么做到的 public MyObject getMyObject(){ return new MyObject() } 该示例是Java语言,但也可以是任何其他语言 谢谢声明myObject变量没有任何意义,因为它永远不

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 88 页