Questions tagged «concepts»

概念编程是一种编程范式,重点关注程序员头上的概念如何转换为在代码空间中找到的表示形式。

2
TDD在伦敦和芝加哥有哪些学校?
我一直在听说测试驱动开发(TDD)的伦敦风格与芝加哥风格(有时称为底特律风格)。 犹他州极限编程用户小组工作坊: 交互风格的 TDD 在伦敦的Extreme Tuesday俱乐部流行后也被称为嘲笑风格,或伦敦风格。通常将其与底特律风格或传统的 TDD 形成鲜明对比,后者更加基于状态。 Jason Gorman的工作坊: 该讲习班既涵盖了芝加哥的TDD 学校(基于状态的行为测试和三角测量),也涵盖了伦敦的伦敦学校,后者更侧重于交互测试,模拟和端到端TDD,尤其着重于责任驱动设计和Steve Freeman和Nat Pryce的出色的《不断增长的面向对象的软件,由Tests引导》一书最近重新采用了“告诉,不要问”的面向对象方法。 张贴经典TDD还是“伦敦学校”?杰森·戈尔曼(Jason Gorman)的著作很有帮助,但他的例子使我感到困惑,因为他使用两个不同的例子,而不是两种方法都使用一个例子。有什么区别?您何时使用每种样式?
88 tdd  concepts 

10
如何解释为什么多线程很难
我是一个相当不错的程序员,我的老板也是一个相当不错的程序员。尽管他似乎低估了诸如多线程之类的某些任务以及它的难度(我发现,除了运行几个线程,等待所有线程完成然后返回结果之外,其他事情非常困难)。 当您开始担心僵局和比赛条件时,我觉得这很困难,但老板似乎并不喜欢这一点-我认为他从未遇到过。只是打个锁就差不多了。 那么,我如何介绍他,或者解释为什么他可能低估了并发,并行和多线程的复杂性?还是我错了? 编辑:他做了些什么-遍历一个列表,为该列表中的每个项目创建一个线程,该线程根据该项目中的信息执行数据库更新命令。我不确定他如何控制一次执行多少个线程,我想如果运行太多(如果他使用信号量的话),他一定会将它们添加到队列中。


9
在编码和维护期间写下笔记,思想,算法,决策是否正常/可以接受?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 有些人有这个问题,他们一言不发。写下他们的想法和决定是最有效的方法。 那么-在编码过程中在一些Notepad ++文件中写下我的想法和决定是否正常并且可以接受? 有时应该是可以接受的,例如在重新创建技术文档或对更复杂的算法进行推理时,但是有时可能很奇怪,例如当我在考虑设计选项并试图做出判断时。 这种做法对生产率的影响尚不清楚。从一方面来看,使用内在单词的推理可能比使用书面单词的推理更快。另一方面,更复杂的问题需要编写。此外,如果人们坚持使用更多的设计选项,那么在撰写决策时感觉会更好,因此鼓舞士气。

11
信息隐藏不仅仅是一种约定吗?
在Java,C#和许多其他强类型,静态检查的语言中,我们习惯于编写如下代码: public void m1() { ... } protected void m2() { ... } private void m2() { ... } void m2() { ... } 一些动态检查的语言不提供关键字来表达给定类成员的“私有性”级别,而是依靠编码约定。例如,Python为私有成员添加下划线前缀: _m(self): pass 可以争论的是,以动态检查的语言提供这样的关键字只会增加用处,因为它只能在运行时检查。 但是,我也找不到以静态检查的语言提供这些关键字的充分理由。我发现需要用相当冗长的关键字(例如protected烦人和分散注意力)填充代码。到目前为止,我还没有遇到过由这些关键字引起的编译器错误会使我免于错误的情况。相反,我一直处在错误放置位置的情况下,protected使我无法使用库。 考虑到这一点,我的问题是: 信息隐藏不仅仅是程序员之间用来定义类正式接口的一部分的约定吗? 可以用来保护班级的秘密状态免遭攻击吗?反射可以覆盖此机制吗?什么使编译器强制实施信息隐藏值得?



3
演员模型如何使用?
我已经阅读了一些有关actor模型的知识,但是并不太了解如何在现实世界中使用actor –如何为它们建模问题。 有人可以解释一下吗?一个简单的示例或示例的链接将不胜感激。

2
IETF与W3C有何不同?
我已经关注这些组织(机构,实体等)近三个月了,他们两个都声称他们正在努力使互联网变得更美好。他们正在以RFC(对于IETF)和Recommendation(对于W3C)的名义创建文档,以指导其他人。 另一个名为WHATWG的组织已经开始了另一种开发Web的道路,另一个以Internet Society为题的社区正在行动。 我不知道,为什么有很多组织?我的意思是,他们不能简单地合并吗?他们真的不同吗?怎么样?

4
编程中的引导程序是什么?
我有时会看到“ Bootstrapper”一词。在为Prism创建一些学习练习时,我最后看到了它。我偶然发现UnityBootstrapper上课。我的问题是:您何时将一门课程称为“自举程序”?为什么?这堂课怎么说?

5
在离散数据结构中存储文本中的元数据
我正在开发一个应用程序,它将需要存储inline,intext元数据。我的意思是这样:假设我们有一个长文本,并且我们想存储一些与特定单词或文本句子相关的元数据。 存储此信息的最佳方法是什么? 我的第一个想法是在文本中包含某种Markdown语法,然后在检索时将对其进行解析。看起来像这样: Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam __nonummy nibh__[@note this sounds really funny latin] euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. 这会带来两个我想到的问题: 相对较小的是,如果所说的语法恰好在所说的文本上,它可能会使解析混乱。 最重要的是,这不会使此元数据与文本本身保持独立。 我想拥有一个离散的数据结构来保存这些数据,例如一个存储这些元数据的不同的DB表,这样我就可以以离散的方式使用它们:查询,统计信息,排序等等。 编辑:既然回答者删除了他的答案,我认为在这里添加他的建议可能是一件好事,因为这是在第一个概念上扩展的可行建议。海报建议使用类似的语法,但对元数据链接到PRIMARY KEY该的metadata数据库表。 看起来像这样的东西: Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam __nonummy nibh__[15432] euismod tincidunt …


6
为了深刻理解我的技巧(编程),我应该掌握哪些编程概念?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 从重要性的角度出发,如果可能的话,可能的话,了解编程的最重要基础是什么。算法,迭代,递归等? 请注意,我放在哪里等是我的问题所在。我最近在互联网上看到一则帖子,说10个程序员中有9个无法喘息! http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html 我想对自己实际上在编程时要完成的工作有深刻的了解,并对我可以使用的基本工具进行详尽的理解。基本上,我希望能够用风的所有颜色绘画。

4
数据库模糊搜索概念
我对此进行了思考,并且一直在尝试提出有关如何模糊搜索数据库的解决方案,例如,如果用户键入了拼写错误。这个逻辑背后有什么明显的问题吗?它会工作吗,并且以前做过吗? 我们希望搜索的表: **tblArticles** Body - Soundex_Body - CharacterCoded_Body 因此,我们存储原始文本正文以进行物理显示。其他两列用于通过以下方式预先计算的搜索: 声音 正文被分解成单词,然后翻译成其soundex版本。IE,生成的正文可能类似于: H252 B54 C23 E33... etc 因此,有人可能会输入“恐龙”,而本文的正文为“恐龙”,则两者均等于B26。然后,我们对搜索词的soundex值运行一个LIKE。 字符编码 给定一个将char映射到质数的字符映射,即IE: h = 2 e = 3 l = 5 o = 7 p = 11 c = 13 help = 2*3*5*11 = 330 hello = 2*3*5*5*7 = 1050 hell = 2*3*5*5 …

5
从其他语言模仿概念会产生什么问题?
我在网络上已经读过很多遍了,如果您的语言不支持某些概念(例如,面向对象或函数调用),并且在其他情况下被认为是一种好的做法,则应该这样做。 我现在看到的唯一问题是,其他程序员可能会发现您的代码与通常的代码太不同,从而使他们难以编程。您认为这还会引起什么其他问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.