Tag: 语言不可知的

用于学习数据结构和algorithm的编程语言select

你会推荐哪种编程语言 来学习 数据结构和algorithm ? 考虑以下几点: 个人经验 语言特性(指针,OO等) 适合学习DS&A概念 我问,因为有一些书是在编程语言不可知论(从math的angular度来看,并使用伪代码)。 如果我从中学习,我想select一种编程语言来编写和运行algorithm。 然后,还有其他一些书介绍DS&A的概念,用特定的编程语言编写的例子 – 我也想对这些algorithm进行编码 – 因此,在一定程度上,语言也会select这本书。 无论哪种方式,我必须select一种语言,我宁愿坚持一个。 抛开个人语言偏好,哪一个最适合这个目的?

如何devise可扩展的软件(插件架构)?

我需要一些资源来讨论如何devise你的软件是可扩展的,也就是说,让其他人可以编写增加function的插件/插件。 你有什么build议? 那里讨论这个问题的任何书籍? 我更喜欢那些简短而重要的东西; 一些理论和一些具体的例子。 我并不是针对特定的语言,而是希望能够理解核心思想,以便我能够用任何语言来实现它。 出于同样的原因,我宁愿不使用其他人构build的框架(除非框架不是非常高级的,即不会隐藏太多的框架),目前我只想教育自己主题和实验方法来实现它。 此外,框架通常假设用户对该主题的了解。 UPDATE 我不是在问OOP还是让我的类inheritance。 我正在讨论如何devise一个将部署在系统上的应用程序,以便在部署后可以通过第三方附件进行扩展。 例如,Notepad ++有一个插件体系结构,您可以将一个.dll文件放在plugins文件夹中,并为不在其中的应用程序添加function,例如颜色select,插入代码或其他许多function(广泛的function)。

如何总是舍入到下一个整数

我想在网站上build立一个寻呼机的总页(所以我想要的结果是一个整数。我得到一个logging列表,我想分成10每页(页数) 当我这样做: list.Count() / 10 要么 list.Count() / (decimal)10 和list.Count() =12 ,我得到1的结果。 我将如何编码,所以我得到2在这种情况下(其余的应该总是加1 )

什么是环复杂性?

我偶尔看到的一个术语是“环状复杂性”。 在这里,我看到了一些关于“如何计算语言X的CC”或“如何用最小量的CC来计算Y”的问题,但是我不确定我真的明白它是什么。 在NDepend网站上 ,我看到一个解释,基本上说:“一个方法中的决策数量,每个if,for,&&等等都给CC分数增加了+1”)是真的吗?这个不好吗?我可以看到,为了保持代码容易理解,可能需要保持if语句的数量相当低,但这真的是一切吗? 还是有一些更深层次的概念呢?

代码高尔夫:玩立方体

挑战 字符数最短的代码,根据用户input即可输出砖头塔系列。 input将是一系列数字(正数,负数和零),表示当前立方体塔楼的高度。 0的高度意味着没有塔和间隔。 立方体塔由堆积的立方体组成。 如果当前索引上的input数字是正值,则立方体会上升,如果input数字是负数,则立方体会下降。 使用以下4行绘制单个立方体: __ / __ / | | | | | ___ | / 立方体是三维的 – 这意味着当两个塔架并排放置时,它们彼此隐藏,产生假的视angular。 所有的input都可以被认为是有效的,没有错误 – 每一个数字在一行中用一个空格分开,至less有一个数字。 testing用例 input: 2 -3 -2 1 2 -1 输出: __ __ / __ / | / __ / | | | | _ | | | | ___ | / […]

快速矩形到矩形的交集

testing2个矩形是否相交的快速方法是什么? 在互联网上search了这个单行(WOOT!),但我不明白如何用Javascript编写它,它似乎是用古老的C ++编写的。 struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const RECT * r1, const RECT * r2) { return ! ( r2->left > r1->right || r2->right < r1->left || r2->top > r1->bottom || r2->bottom < r1->top ); }

双倍真的不适合金钱吗?

我总是告诉在c#中的一个variablestypes双不适合金钱。 所有奇怪的事情都可能发生。 但我似乎无法创build一个示例来展示其中的一些问题。 任何人都可以提供这样的例子? (编辑;这篇文章最初是标记为C#;一些回复指的是decimal具体细节,因此意味着System.Decimal )。 (编辑2:我是具体要求一些C#代码,所以我不认为这只是语言不可知的)

一个好的开发者应该知道什么是核心math概念?

自从2006年gradle于一所非常小的学校,一个forms很糟糕和过时的项目(我是一个外国人,当时还不知道更好的学校),我意识到我错过了很多基本概念math和软件的angular度,大多是其他更高的概念的基础。 也就是说,我试着听麻省理工学院的“开放式课件”听课,但很快意识到我错过了几个math概念,以便更好地理解课程。 那么一个好的软件工程师应该知道什么是核心math概念呢? 哪些书籍/网站可以推荐给我?

哪一个,为什么你喜欢例外或返回码?

我的问题是大多数开发人员喜欢error handling,例外或错误返回代码。 请成为语言(或语言家庭)具体的,为什么你喜欢一个在另一个。 我好奇地问这个。 就个人而言,我更喜欢错误返回码,因为它们不易爆炸,如果不想强制用户代码支付exception性能处罚。 更新:感谢所有的答案! 我必须说,尽pipe我不喜欢有例外的代码stream的不可预测性。 关于返回代码(和他们的哥哥处理)的答案确实增加了噪声的代码。

不同语言的因子algorithm

我想看看你能想出的所有不同的方法,一个阶乘子程序或程序。 希望任何人都能来这里看看他们是否想学习一门新的语言。 思路: 程序 实用 面向对象 一个内衬 混淆 古怪 错误的代码 多语种 基本上我想看一个例子,写一个algorithm的不同方式,以及他们在不同语言中的样子。 请限制每个条目的一个例子。 如果你试图强调一个特定的风格,语言,或只是一个适合在一个职位上的思想清晰的想法,我会让你每个答案有不止一个例子。 唯一真正的要求是它必须find所有语言所代表的一个给定论据的阶乘。 有创意! 推荐指南: #语言名称:可选样式types – 可选项目符号 代码在这里 其他信息文本在这里 我会ocasionally去编辑任何没有体面格式的答案。