Language agnostic 可链接方法的优点和缺点?

我真的很喜欢链接方法的哲学,就像emphasys的图书馆一样。我觉得它相当优雅和清晰 作为主要的Java开发人员,我一直在想,为什么这种实践在这种语言中没有得到更多的使用。例如,收集接口不是这样设计的(用于添加/删除方法),我觉得这很令人伤心 这种做法真的有缺点吗?还是仅仅是以前没有足够的“性感”而已?我也非常喜欢这种做法。我能想到的唯一缺点是,在每个方法的末尾“返回这个”有时似乎有点尴尬。例如,对于JQuery来说,允许使用插件会有点尴尬,因为你必须说“确保你不会忘记你的返回!!”,但是在编译

Language agnostic 最大化数据,最小化代码-限制和问题是什么? 我想设计非常高的可用性(从不带服务器下,不重启等的滚动特性)应用程序,同时具有客户端(可能是C++的GUI)和服务器组件(java,C++,perl)。p>

我从(和)那里得到了一些建议,我希望使大多数逻辑能够从数据库中动态读取,这样所有配置(包括所有GUI配置、文本翻译等、业务规则以及数据)都将驻留在数据库中的服务器上,而不是需要重新启动才能读入可执行内存的代码中 我希望能够在不重新启动客户端或服务器的情况下自定义应用程序的任何方面,并让应用程序以尽可能短的延迟反映更改(动态类加载等) 设计这种“永不杀戮”系统的性能和其他限制是什么?有人创建过这样的应用程序吗?主要的教训是什么?什么时候这不划算,需要更传统的构建、发布、qa和几个小时的停机方法?我

Language agnostic 软件评论:开源软件

在哪里可以找到对开源项目的批判性分析 ie:深入分析源代码中的方法、项目与其他项目的比较以及性能指标 我想读一些关于现有项目的文章,让我对其设计、实施、优势和劣势有一个大致的了解,这样我就可以选择参与其中的项目。希望每个评论都有不止一位分析师。Patrick Smacchia(execellent tool NDepend的作者)在 我记得一些帖子 不要试图让人觉得冒犯,但你的问题是完全倒退的。你应该问你能为一个特定的开源项目做些什么。我不知道为什么有人会分析开源项目并将它们相互比较。我可以看

Language agnostic 什么';“s”是非变异基因的最佳名称;加上「;不可变集合上的方法?

很抱歉,这是一个空谈的标题——如果我能想出一个简洁的标题,我就不必问这个问题了 NNString *empty = [[NSString alloc] init]; NSString *list1 = [empty stringByAppendingString:@"Hello"]; NSString *list2 = [list1 stringByAppendingString:@"immutable"]; NSString *list3 = [list2 stringByAppendingS

Language agnostic 你如何应对程序员昏迷?

作为一名程序员,我有时会发现自己正面临着一项极其单调乏味的任务。这并不奇怪,如果编程的各个方面都充满了挑战和乐趣,那就很奇怪了,但这并没有改变我希望没有这些任务我也能生活下去的事实 在大多数情况下,我通过尽可能快地完成任务来勉强完成任务,但其他时候就没那么容易了。我发现自己除了完成无聊的作业外,什么都在做,如果必须的话,还要承担其他多项任务,这样我就有了不完成的理由。这当然影响了我的职业生涯,因为我不断地从一个挑战跳到另一个挑战,在我身后留下了一些未完成的废话 你如何应对程序员昏迷?关于如何在完

Language agnostic 动态语言的实际好处?

我正在探索开发新系统(web应用程序)的几种可能性 我是一个“老式”的家伙,本质上是面向对象的(多年前从过程转换而来)。我学习过Python,也学过一点Ruby,但坦率地说,我被微软的工具(C#,ASP.NETMVC)吸引了回来。所有这些运行时类型、基本内容上没有编译器错误等都让我在构建大型复杂应用程序时的生活更加艰难 我经常听到人们谈论使用动态语言可以做的伟大事情,但除了狗、猫的例子以及如何快速编写一种酷的计数方式外,Visual Studio的“工业实力”似乎消除了动态语言提供的那些简洁的小

Language agnostic “什么是”呢;正交性;?

当谈到编程语言时,“正交性”是什么意思 正交性的一些例子是什么?来自: 计算机科学 正交性是一种系统设计特性,有助于复杂设计的可行性和紧凑性。正交性保证了修改系统组件产生的技术效果既不会产生副作用,也不会将副作用传播到系统的其他组件。由组件组成的系统的紧急行为应严格由其逻辑的形式化定义控制,而不是由集成不良导致的副作用(即模块和接口的非正交设计)控制。正交性减少了测试和开发时间,因为它更容易验证既不会引起副作用也不会依赖副作用的设计 例如,汽车具有正交的部件和控制装置(例如,加速车辆不会影响其他

Language agnostic Is-a,扩展和#x27;继承';:您最喜欢的术语是什么;“继承”;为什么?

这是一个主观的问题,因此如果有抱怨,我会在维基上发表,但我想知道人们对几乎可以互换使用的继承的不同术语的看法 我们有“is-a”、“扩展”、“派生”、“子类”和简单的“继承” 我们选择的词有很多含义。您对“继承”的首选术语是什么?为什么 引人注目

Language agnostic 在发布后必须撤销的编程语言的增强功能?

是否有对主要编程语言进行重大改进的例子,这些改进已经完全发布,但发现有足够的缺陷,因此不得不撤销 UPD@Jeff Foster举了一个未持续实施的功能的例子,我将这些作为答案 UPD在弃用和撤回之间有一个灰色区域。我怀疑有成千上万个不推荐使用的示例,它们仍然可以使用,但不建议使用。我可以想象,有些创造者认为他们可以完全或一致地实现某些功能,但实际上破坏了系统的完整性 我特别寻找增强功能(而不是原始功能),因为这些功能已经计划好了(可能是社区参与的)并在测试后发布,等等。C++有一个关键字“ex

Language agnostic 并发编程和并行编程之间有什么区别?

并发编程和并行编程之间有什么区别?我问过谷歌,但没有找到任何能帮助我理解这种差异的东西。你能给我举两个例子吗 现在我发现这样的解释:-但是“并发性是程序的一种属性”和“并行执行是机器的一种属性”对我来说是不够的-我仍然不能说什么是什么。我相信并发编程指的是多线程编程,让程序运行多个线程,从硬件细节中提取 并行编程是指专门设计程序算法以利用可用的并行执行。例如,您可以并行执行某些算法的两个分支,期望它比您首先检查第一个分支然后检查第二个分支更快(平均)到达结果。它们是从(非常轻微)不同的角度描述同

Language agnostic 什么';为什么要在代码文件的末尾多留一个空行?

默认情况下,Eclipse和MyEclipse创建新的Java文件,在最后一个右大括号后面有一个额外的空行。我认为CodeWarrior在几年前也做过同样的事情,有些人在他们的代码中留下这样的空白行,要么是出于有意,要么是出于懒惰。因此,这似乎至少是一种适度普遍的行为 作为一名前人类语言编辑——主要是复印编辑报纸——我发现这些行看起来像是草率或意外,我想不出有什么理由把它们留在源文件中。我知道它们不会影响C风格语言(包括Java)的编译。拥有这些线路有什么好处?如果有,它们是什么?这不一定是历史

Language agnostic 使用电子邮件确认和验证码注册用户?

当注册已经需要电子邮件确认时,包含验证码有意义吗?任何额外的好处或只是浪费精力?都不会阻止当前的机器人进入您的系统,如果这是您这样做的原因的话。通常,电子邮件确认是为了验证用户是否提供了正确的电子邮件地址,如果您需要与他们联系(或发送垃圾邮件)。我看不出添加验证码有什么价值。如果这是您这样做的原因,也不会阻止当前的机器人进入您的系统。通常,电子邮件确认是为了验证用户是否提供了正确的电子邮件地址,如果您需要与他们联系(或发送垃圾邮件)。我不认为在上面添加验证码有什么价值

Language agnostic 具有相同类型的多个对象的名称

假设我们有一辆高级轿车。 您如何命名使用两辆不同汽车的函数参数 void Race(Car first, Car second); 或许 void Race(Car car1, Car car2); 将汽车和汽车列表作为参数的函数的情况相同。 我习惯于为汽车列表命名“汽车”,因此使用以下名称很不方便: void Race(Car car, List<Car> cars); void Race(小汽车、列表车); 关于名称有什么建议吗?在函数参数中添加数字通常是一种不好的做法,

Language agnostic 界面爆炸问题

我正在使用MVP模式实现一个屏幕,随着屏幕上添加了更多的功能,我在IScreen/IPresenter接口上添加了越来越多的方法,因此IScreen/IPresenter接口变得越来越大,我该怎么处理这种情况呢?你能把界面分成代表屏幕各部分的子界面吗?例如,如果您的屏幕被划分为导航部分、表单部分或工具栏部分等组,则您的IPresenter/IScreen可以为这些部分的接口提供getter,并且这些部分可以包含每个部分的相关方法。您的mainIPresenter/IScreen仍然具有与整个接口

Language agnostic 快速前端开发的解决方案?

我正在使用mvc框架,我已经学习了一些技术,可以帮助我处理RAD的不同部分 模型:条令/视觉范式 控制器/库:各种设计模式 现在,我只需要知道我应该使用什么技术/解决方案来创建视图,以便更快地创建视图 因为我不认为手动编写css/html代码是有效的,即使我理解它。使用VisualParadigm创建mysql数据库表和doctrine模型类的原理是一样的。我相信使用正确的工具将加快开发速度 那么,为了节省时间和精力,我可以使用什么视图呢?这样,我就不会一直重复工作,可以专注于业务逻辑,而不

Language agnostic 反对创建或更新的参数

最近有人说他们认为所有的创建都应该是CreateOrUpdates。我本能地认为自己很糟糕,但现在我正试图找出自己是否有任何理由 处境 interface IService{ void Create(Object a); void Update(Object a); } 或 我的第一个想法是,如果您实现了CreateOrUpdate的所有功能,那么如果有人意外地向您发送了错误的数据,或者在您调用update之前有人更改了“主”字段,那么您将无法控制并发性问题 但是如果您

Language agnostic 如何对这种人工智能建模?

在玩游戏的时候,我想知道人工智能如何控制侦探和罪犯 对于懒惰的人来说,游戏的目的很简单: 棋盘游戏是一个无向图,有4种边(对于相同的对或顶点也可以重叠),每种边都是一种需要特定类型的票的运输类型 侦探们有一堆票可以在这张图上移动,每圈移动一次(这意味着从一个节点移动到另一个节点)。罪犯可以做相同的动作(加上3条排他路径),但不受票证限制 罪犯通常对侦探隐藏,但他必须在5个特定的回合中出现(然后再次隐藏) 如果侦探能够在24步之前抓住他(其中一人必须占据罪犯的同一牢房),那么他们获胜,否则罪犯获

Language agnostic 为什么编程竞赛选手使用C++;Java呢?

在参加完今年的比赛后,我忍不住注意到使用C/C++和Java的[成功]选手数量惊人。比赛期间使用的语言分布情况可见一斑 在用C/C++编程了几年之后,我最近爱上了Python,因为它的可读性/直观性。最近,我学习了OCaml、Scheme等函数式语言,甚至Prolog等逻辑语言。这些语言当然有其优点,在我看来,在某些情况下,它们比C++和java更容易应用。例如,Scheme对call/cc的使用简化了回溯(一种解决多个问题所需的工具),而Prolog的逻辑规范虽然由于其暴力性质而效率低下,但可

Language agnostic 搜索引擎优化搜索表单

我有一个购物网站,它的工作原理与其他网站稍有不同:找到你想要的产品的唯一方法是通过搜索,我的客户要求不要显示产品类别的链接 我担心搜索引擎优化,因为爬虫程序将无法访问产品或视图。哦,我没提到风景吗?也许有更好的说法,但我的客户要求视图必须在谷歌上获得较高的排名,例如,如果你从我的网站搜索某个产品,那么从我的网站搜索该产品的位置,你应该在顶部结果中获得mysite.com/search/location-of-the-product-from-my-site/some-product-from-m

Language agnostic 是否有一个共同点;“坏词”;列表

我正在寻找一个常见的坏词列表,以便我可以创建一个过滤器 最好是一个包含完整单词的列表,我不想过滤掉每个包含坏单词的单词(即过滤所有包含ass的单词都会过滤“暗杀”)签出:。他们目前的api有限,但您可以直接使用他们的搜索url发出http请求 要插入MySQL数据库的单词和脚本列表: 我收集了12种语言中的2200个坏单词:en、ar、cs、da、de、eo、es、fa、fi、fr、hi、hu、it、ja、ko、nl、no、pl、pt、ru、sv、th、tlh、tr、zh MySQL转储、JSO

Language agnostic 如何在字典中自动分类单词?

我有一个很大的字典文件,dic.txt,它实际上是每行有一个英语单词的。我想自动将这个文件分为3个不同的文件easy_dic.txt,这是我们每天最常用的单词-16岁的词汇,中等年龄的单词没有那么多常用,但很多人仍然知道-了解30岁的孩子减去easy_dic.txt中的单词,hard_dic.txt非常深奥的单词,只有专业的拼字游戏玩家才会知道。你可以使用互联网上的任何资源来完成这项任务,最简单的方法是什么 最好从计算机可读的三个类别中挑选一些书。 为这些书中的所有单词创建直方图。 合并每个类别

Language agnostic 转换/编译multiple.pdf';s从数据库中拉入一个.pdf/text文件/html

我的朋友在当地政府工作,他说他的办公室浪费了很多时间执行标题中描述的流程,即: 1.在数据库中查询名称。所讨论的数据库更像是ebscohost,而不是mysql。 2.从一系列.pdf中单独删除文本。 3.将这些结果粘贴/输出到单个文件中 我有限的背景是php、javascript、html等,我只是不认为他们有能力读取这样的文件类型,如果我错了,请纠正我。所以我想我“我只是在找一个。一种可能与我所学内容相吻合的语言或方法。2.说明这将是一项多大程度的承诺。我将尝试从他那里得到一些更精确的信息,

Language agnostic 有趣的NLP/机器学习风格项目——分析隐私策略

我想就分配给我的一个有趣的问题提供一些意见。这项任务是分析成百上千的隐私政策,并确定其核心特征。例如,他们是否使用用户的位置?是否与第三方共享/销售?等等 我和一些人谈过,读过很多关于隐私政策的书,我自己也思考过这个问题。以下是我目前的攻击计划: 首先,阅读大量隐私信息,找出满足某一特征的主要“线索”或指标。例如,如果数百条隐私政策都有相同的一行:“我们将获取您的位置”,那么这一行可能是一个100%自信的提示,即隐私政策包括获取用户的位置。其他线索对某一特征的置信度要小得多。。例如,“位置”一词

Language agnostic 是一种语言的质量,它';不需要声明变量类型,例如弱类型或动态类型

不需要声明变量类型(如PHP和Perl)的语言的质量称为弱类型还是动态类型?我很难理解这两个术语 动态/静态类型与类型转换有关,而弱/强类型与变量减速有关,我说得对吗?根据: 弱类型表示语言在使用时隐式转换(或强制转换)类型 鉴于: 当类型检查在编译时而不是运行时执行时,编程语言被称为使用静态类型 因此,强/弱和静态/动态是两个不同的维度。一种语言将是一种强/弱的语言,也是一种静态-动态的语言。例如,Ruby和Javascript都是动态类型的,但是Ruby是强类型的,而Javascript是弱

Language agnostic 需要共享实体的聚合

考虑我的场景,模型由两个聚合根组成,Customer和Order以及一个“共享”实体Address 还要注意的是,Address是abstract有以下子类:PhysicalAddress、postficeboxaddress和PrivateBagAddress 客户可以将许多地址组织成某种通讯簿。 在下订单时,客户将从他们的通讯簿中选择一个地址,作为送货地址 我最初的想法是在两个实体之间共享一个地址,但后来我选择了退出,因为这会给管理各自的不变量带来麻烦 我可以选择的另一个方法是创建两个层次结

Language agnostic 何时返回数据或传入要写入数据的变量

是否存在这样一种情况:传入一个现有列表来写入数据比返回一个在被调用方法中实例化的列表更合适?如果您的方法受到中断,您可能希望它修改现有列表而不是返回一个列表。这样做可以防止由于列表返回前发生中断而可能出现的错误。您真正想问的是什么?这真的与语言无关吗?如果执行迭代操作,传递现有列表可能会比方法中的变量实例化提高性能。如果使用C,则传递指向列表的指针,而不是在函数中分配某些内容,可以更清楚地说明谁负责释放列表。

Language agnostic 第一次通过成语

这是一个典型的问题,其中必须处理元素列表,但必须以与其他元素不同的方式处理第一个元素。例如,打印一个字符串,使每两个字符之间有一个破折号 这是一个相当可怕的例子 char *text = "hello"; for (int i = 0; i < strlen(text); i++) { if (i == 0) { printf("%c", text[i]); } else {

Language agnostic 什么样的语言功能可以消除一整类错误?

我经常看到这样的说法:编程语言特性消除了一整类错误 例如,我看到过这样的说法: 强类型系统消除了由于使用类型不支持的功能而导致的错误类别 自动内存管理消除了与为对象/结构分配正确内存量有关的错误类别 强制变量初始化可消除空指针或空引用错误 不可变数据结构消除了由于不理解可变状态变化的影响而导致的错误类别 我并不是想弄清楚上面的说法是否属实,而是想编一份这类说法的清单,足够具体,让我研究和评估自己 据称还有哪些其他特定功能可以消除一整类错误 是否有一个一般的原则或理论来识别这样做的特征,或者确

Language agnostic 开放寻址分析

我目前正在学习“第三代算法简介”中的哈希表。当试图从统计学的角度理解开放寻址时,会感到非常困惑。假设m是哈希表长度,则线性探测和二次探测只能生成m个可能的探测序列。然而,如开放寻址中所定义的,可能的键值数大于散列值数,即加载因子n/m

Language agnostic 基于堆栈的语言:寄存器的优缺点?

我目前正在为代码golf()设计一种深奥的基于堆栈的编程语言,在其当前规范中,它有一个用户可以修改的值堆栈 然而,在尝试了一些简单的挑战(并且来自更程序化和面向对象的背景)之后,我一直在考虑添加一个寄存器及其相关指令(堆栈)→ 雷格,雷格→ 堆栈等)供用户使用。(这是在版本1语言规范中,但我决定取消它,以支持纯堆栈操作。) 在基于堆栈的语言中使用用户可修改寄存器的优缺点是什么?在我看来,基于堆栈的语言的主要好处是,您不必担心子例程中可能使用哪些寄存器,因此不必进行任何保存/恢复或寄存器分配 你的

Language agnostic 什么是范围蠕变?

这将是所有noob问题中的noobist,但范围蔓延到底是什么,它意味着什么?是指项目不断地变得比最初计划的更大、更复杂,因此永远落后于进度、超出预算。范围蔓延“指项目范围内不受控制的变更。当项目范围没有正确定义、记录或控制时,就会出现这种现象。这通常被认为是一种必须避免的负面事件。” .你从一只老鼠开始,最后是一头大象 换句话说,需求每天都在变化,您应该交付的内容与项目开始时应该交付的内容完全不同当您开始项目时,您设置了某些参数。这些参数是您的范围。您应该考虑您的项目应该做些什么,在多大程度上

Language agnostic 为什么大多数语言不允许二进制数?

为什么大多数计算机编程语言不允许像十进制或十六进制那样使用二进制数 在VB.NET中,您可以编写一个十六进制数字,如&H4 在C语言中,您可以编写类似0x04的十六进制数 为什么不允许二进制数 &B010101 0y1010 奖励积分!。。。什么语言允许二进制数 编辑 哇所以大多数人认为这是因为简洁,而糟糕的旧“waves”认为这是由于二进制表示的技术方面。十六进制和八进制只是写二进制的较短方式。您真的希望在代码中定义一个64个字符长的常量吗?因为十六进制(很少是八进制)文本更紧凑,使

Language agnostic 我的声誉系统安全吗?

赏金:要获得赏金,要么告诉我如何玩这个系统,要么解释为什么你认为不可能玩它 我正在为一个网站开发一个声誉系统,允许你创建自己的博客,发表评论和收藏等等 我的目标是一个很短的规则集,用户很容易理解,不能“玩”。注:当我写“答案”时,我指的是评论的答案,即 相当于堆栈溢出对答案的注释 要创建一个帐户,您需要一个Mojo。没有它,你只能回答别人的评论 当你有一个帐户时,你每天可以得到一个魔酒 每天你只能发布尽可能多的帖子和评论。你可以回答任意多的评论。当你发帖时,你不会失去魔力 你可以给那些拥有较少的

Language agnostic 电影和插曲基类的好名字是什么?

我一直在重构媒体浏览器,并开始为我们的域对象定义一个合适的继承模型 所以我有 BaseItem -> Video --> <Need a name for this> ---> Episode ---> Movie -> Folder --> Season BaseItem ->录像带 --> --->插曲 --->电影 ->文件夹 -->时令 本质上,电视剧集和电影有一些共同的属性(比如演员或导演列表),所以我需要为这个公共基类命名 我不想

Language agnostic 程序部署和克隆环境

我正在我的机器上开发一个java程序。当我想要测试时,我首先在我的机器上尝试小的测试用例,然后我想用真实的数据运行这个程序。一个小测试是查看linux内核中的一个文件,“真正的”测试是查看整个内核 但是我想同时运行多个“真实”测试(在不同版本的内核上),所以我有5台相同的测试机器(运行LinuxFedora)。如何在数据和程序方面同步这5台机器(我有时使用yum来安装程序) 我如何确保我在任何时候都拥有完全相同的环境 现在我主要使用scp,我的代码在svn上…我建议使用VMware之类的虚拟化技

Language agnostic 如何在非MVC web应用程序中组织视图/控制器?

寻找web开发中的最佳实践,当您在传统的非框架环境(核心PHP或Perl/CGI)中编写web应用程序时,组织或映射从客户端到服务器进程的调用的最干净的方法是什么 在单个范围页面中工作时,答案相当简单,例如,您需要填写一个表单和一个提交按钮。您可以将表单的操作设置为“save.php”,并在页面和绑定到的函数之间建立一对一的关系。因此save.php可以执行save操作并将表单写入客户端 现在,我使用的唯一非开箱即用的php增强是模板引擎(tinybutstrong)。每当我有一个包含多个表单的

Language agnostic 数据结构也是如此;算法课程到底真的有用吗?

我记得当我在DSA的时候,我就像wtf O(n)一样,想知道除了在研究生院或者如果你不是布洛赫那样的博士,我会在哪里使用它。不知何故,it的使用的确会在业务分析中突然出现,所以我想知道你们什么时候需要调用自己的大O技能来了解如何编写算法,使用哪种数据结构来适应,或者是否必须实际创建新的ds(比如您自己的splay tree或trie实现)在《旅行推销员》的实施中,网络是我所使用的全部。理解数据结构是我所从事的许多项目的基础,这超出了在面试中被问到这样一个问题时的十分钟歌舞 尽管拥有各种收集类的现

Language agnostic 推荐的套接字服务器框架

我已经写了很多关于accept()或select()的循环;fork()或Thread.start() 我不想再这样做了。我不想重复使用我自己的代码。我想利用“严肃”框架提供的好处,如预处理、线程池等 在任何语言中,您推荐什么样的框架来接受套接字连接并为程序员提供流句柄?HTTP有很多众所周知的方法。我在找一个协议级别更低的东西 我知道的两个问题是: 对于Java 对于Python 对于Python是另一种选择 它的功能非常强大,但学习曲线非常陡峭(虽然可能不适合以前有过这种编程经验的人)。使

Language agnostic OOP:它什么时候是对象?

我正在努力理解对象定向。我当然有点理解,但有时我不是100%清楚。你如何决定什么应该变成一个对象(另一个大的整体对象的小对象部分),或者什么不值得成为一个对象,或者它应该只是那个大的整体对象的一个属性 对于一扇门,我猜想门把手应该是一个独立的物体,但是在你插入钥匙的中间那个部分也应该是一个独立的物体还是什么?这是一个简单的例子,所以我可以解释我的困惑。你可以用你的例子,如果它有助于你更好地表达你的观点 我在想,如果我想多次使用它,我应该把它变成一个对象。我认为这是解决这个问题的一种切实可行的方法

Language agnostic 如何进行集成测试?

有那么多关于单元测试的文章,但我几乎找不到任何关于集成测试的书籍/博客?你能给我推荐一些关于这个话题的读物吗 进行集成测试时要编写哪些测试? 什么是好的集成测试? 等等 感谢也许通常很难找到关于集成测试的信息,因为它更具体于实际应用程序及其业务用途。不过,我的看法是这样的 适用于单元测试的内容也适用于集成测试:模块应该有一种简单的方法来模拟其外部输入(文件、数据库、时间…),以便可以与其他单元测试一起进行测试 但我发现非常有用的是,至少对于面向数据的应用程序来说,能够创建应用程序的“控制台”版本

Language agnostic 面向对象编程开发背后的思想是什么?

我手头上有一些真正的反对者,我正试图给他们解释OOP最初开发的原因。我意识到OOP并不适合所有的问题和情况,但它的开发是有原因的 我的猜测是,其中的一些原因是: 维修性 可重用性 文档能力 复杂技术的抽象 运行时的动态扩展 也许有些事情我还没意识到 但我真的没有太多的证据来支持这一点,我想知道为什么OOP首先被开发出来,它已经成为历史了 开发OOP的人试图实现什么?是什么促使他们开发OOP?我一直认为,面向对象编程的产生是为了让我们能够以人类能够理解的方式思考复杂的问题: 世界上的一切都是一

Language agnostic 如何分发网站以供审查?

我不确定这是一个编程问题,还是在姐妹网站上提供更好的服务 我想模拟一个网站,并通过电子邮件将其分发给一些非技术人员进行评论 我当时无法要求安装Apache服务器,但我想知道是否可以将该站点捆绑到.exe或.zip中,并让它们打开Index.php并使用该站点 所有用户都是非技术人员;所有人都将使用Windows;该网站用PHP编码,所有对URL、CSS和图像的内部引用都通过$\u服务器['DOCUMENT\u ROOT'] 有什么建议吗?只要把它扔到隐藏在某种身份验证之后的web服务器上。只要把

Language agnostic 是否有一个「;应用商店“;对于常规pc应用程序?

我已经用java为电脑编写了一个应用程序,但我不想免费发布。我只想收费在0.99美元到2.99美元之间,是否有一个网站,我可以上传到,为我这样做。我正在寻找苹果应用商店或安卓市场之类的东西,但不是电脑。这是否存在?一个快速的谷歌搜索出现了。Allmyapps是一个可以买卖应用程序的地方(据我所知,仅限Windows),而且它似乎还可以管理安装过程(例如,将多个应用程序的安装合并到一个应用程序中,从而使系统重建非常容易) 查看他们为开发者提供的服务条款。如我所见,你可以免费注册,并保留80%的销售

Language agnostic 如何在笛卡尔坐标系中绘制n边正多边形?

我一直在想如何编写一个简单的程序来计算x,y点,从而创建一个n边的正多边形。有人能给我一些不使用先前存在的绘制多边形的函数的代码示例吗?我想了解这个过程,我假设是这样的: 拾取从半径和中心点开始的角度 以某种方式计算距离中心的x,y位置(如何计算?) 将360除以边数,移动该距离并从第一个x,y点绘制下一条线 继续,直到角度=360除以该数字 假设我的假设是正确的,主要是要理解如何计算x,y点 首选visual basic(甚至老式的Microsoft/Atari/Commodore basic

Language agnostic 圈复杂度和本质圈复杂度有什么区别?

已经有一个问题了 然而,还有另一个术语叫做-本质圈复杂度 代码的这两个度量之间有什么区别和相似之处?他们的典型公认价值观是什么? 此外,我还了解到,为了理解代码,基本圈复杂度是一个更相关的度量。而从实现的角度来看,圈复杂度是最相关的。 如果是这样,原因是什么?循环复杂度可以有效地度量通过方法或函数的可能独立路径的数量。这告诉我们测试方法有多复杂 然而,基本循环复杂度告诉我们,一旦我们去除了结构良好的复杂度,剩下多少复杂度。结构良好的复杂性的一个例子是for循环,其中循环的条件在循环的开始处声明。

Language agnostic 在构建时区感知应用程序时,常见的陷阱(以及需要测试的东西)是什么?

我正在构建一个timzone感知应用程序。我应该测试哪些常见(不太常见)的场景 我能想到的唯一一个极端情况是DST,但我肯定我错过了一大堆。我脑子里想不起来了 时区是时间序列:我的意思是,如果你把某个瞬间的本地时间存储在某个地方,那么你使用的是今天的时区信息。到明天,这些信息可能已经改变,存储的瞬间可能会有不同的解释。要解决这个问题,请考虑将时区信息存储在您想要描述的事件或时刻。 日期和时间是观测值:我的意思是,你可以在当地时间编码一个瞬间,而不管当时的时区是什么,并在观测时进行转换。1月1日

Language agnostic 这个常用算法的名称是什么?

这里有一个问题——我认为这是一个非常常见的问题,有一个很好的答案,但我不确定找到答案的名字是什么: 我有一个介于0和x(359)之间的数字n(260) 我想给n加一个100的值,但结果不是360,我想让它循环回到0 它也以另一种方式工作,例如n减去270应该等于349 如果算法有名字,你有什么想法吗?我想,你是在问模数运算或除法提示 n_new = (n_old + 100) % (x + 1) n_new = (260 + 100) % 360 UPD:值(n_旧,n_新)需要定义为“uns

Language agnostic 如何选择运算符优先级?

在Idris中,您可以使用infix、infixl或infixr定义运算符,后跟运算符的优先级,然后是运算符列表,如 infixl 8 +, - 我想你也可以用其他语言来做 我知道优先级有什么影响,但如何选择给运算符的优先级呢?如果最初选择的优先级过高或过低,可能会遇到什么问题?对于大多数语言,运算符优先级表已经由语言本身定义 遵循其中一条可以保证您的代码/语言符合公认的标准

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