在 .c 文件中声明和定义的函数
当我浏览大量源代码时,我遇到了一些文件,其中只声明了一个函数,比如“code.h”,但在“code.c”中声明和定义了许多函数。 在 .c 文件中声明和定义函数的确切用途是什么? 我们如何从其他源文件访问源文件中的这些函数之一? 如果有人能提供一个例子,那将会很有帮助。谢谢... »
当我浏览大量源代码时,我遇到了一些文件,其中只声明了一个函数,比如“code.h”,但在“code.c”中声明和定义了许多函数。 在 .c 文件中声明和定义函数的确切用途是什么? 我们如何从其他源文件访问源文件中的这些函数之一? 如果有人能提供一个例子,那将会很有帮助。谢谢... »
作为 C# 的新手,我知道运算符重载的目的和用途,并且我可以看到它有时在非常特殊的情况下是多么优雅,例如否定一个值对象以一次否定它的所有字段,但是这样的事情总是可以用简单的说话方法来完成。是否有一些标准可以用作指导,何时或是否重载运算符或何时简单地使用方法?我找不到类似的东西,所以这只是品味/编程范式/风格的问题吗? ... »
据我所知,声明式编程和命令式编程之间的主要区别在于,在声明式编程中,您宁愿指定问题所在,而在命令式编程中,您确切说明如何解决问题。 但是,我并不完全清楚何时使用一个而不是另一个。想象一下,您被要求解决某个问题,您决定根据哪些属性以声明方式(即使用 prolog)或命令方式(即使用 Java)来解决这个问题?对于哪种问题,您更愿意使用其中一个而不是另一个?... »
我的意思是语言稳定且标准已停止积极制定,并且通过研究它们提供了一些有趣的东西。 我不是在寻找已经停止工作的普通命令式/过程式语言(即类 C),除非它是 c 所基于的东西,例如 ALGOL。 它们可以是在任何平台上运行的语言(不仅仅是 unix/osx/win),它可以在烤面包机上运行,我只关心它,我只是想让它变得有趣。 我很惊讶:)... »
我一直在自学一些关于声明式编程与命令式编程的知识,并且我已经(可能是错误的)理解声明式编程或多或少只是抽象。 例如,根据我对这些概念的理解,调用方法来做某事是声明性的,而方法的实现是命令性的(但不一定?只是不是声明性的)。 因此,似乎无论您在哪里有声明性代码,都必须依赖非声明性代码来实现。这只是它的本质,还是存在 100% 声明性的语言(我什至无法开始概念化)? 如果我对这些概念的理解不正... »
我真的看不出它们之间的区别。它们既是关于流经指令的数据,也是关于输入数据变化的传播。 我读过this book (authored by Matt Carcki),它清楚地表明它们是相同的。另一方面,wikipedia 将响应式编程确立为数据流编程的一种形式,this StackOverflow answer 也这样做。 那么,反应式编程和数据流编程在概念上的区别是什么? ... »
我正在 Visual Paradigm 中创建一个类图,但我正在为一件事而苦苦挣扎。我如何指定一个类实际上是一种形式。因此,当我将图表导出为代码时,它不会变成普通类,而是会变成表单。可以容纳按钮、列表框等的表单。 谢谢! ... »
我们有一个多租户应用程序,无论好坏,它通过大量的 if-then-else 语句处理不同客户之间的区别。我有一个特别简单的验证,需要对类似于以下场景的数据输入执行: 假设我们有一个名为Thermometer 的对象和一个名为temperature 的属性。当用户输入一个数字时,我们需要将其四舍五入到最接近的小数点后 3 位。因此,如果他们输入“65.65432”,我们需要存储“65.654”。但... »
算法和编程模型(或范式)有什么区别? 我不确定您是指programming paradigm(OOP、程序、功能)还是computation mo... »
大约一年半前,我开始担任 iOS 开发人员,但在软件架构和组织方面遇到了一些麻烦。我使用 Apple 推荐的 Model-View-Controller 范例,而且我的代码通常是非常分层的:如果一个屏幕(例如)有一个 HUD、一个控制面板和一个显示区域,我有一个用于屏幕的主控制器和一个子控制器HUD、控制面板和显示区域的控制器。子控制器通常不知道其相邻控制器,并使用主控制器中的方法与它们进行交互。... »
如果我想为 div 内的所有 p 元素添加样式,为什么要使用 div > p{ *style here* } 而不仅仅是 div p{ *style here* } 另外,如果我想使用伪类,为什么我会选择使用“>” div > p:first-child{ *style here* } 而不是 div p:first-child{ ... »
换句话说,是什么让语言变得纯粹? 例如,Smalltalk 被认为是一种纯面向对象的语言。 Haskell 和 Lisp 可以说是纯函数式语言。 当我们说纯粹时,这是否意味着它们无法使用其他编程范式(这与事实相去甚远),还是意味着它们被设计用于“纯粹”的 X 范式? ... »
我正在使用向导将表添加到我的项目中以使用它们。是否只有一个数据源用于项目更好的方式?目前只有 5 张桌子。 后编辑 这太麻烦了,我觉得自己使用向导的方式出错了,这会为每个表创建另一个数据集,所以我只为我的小应用程序考虑了一个数据集。但由于我对 ADO .NET 的经验很少,我希望在这里得到建议。 ... »
我们听过很多关于Python中的Django,ROR和CodeIgniter,ruby和PHP之类的框架,它们都代表MVC范式,有没有其他范式不同于用框架表示的MVC?,框架名称是什么,范式和区别? ... »
我正在努力加深对副作用以及应如何控制和应用它们的理解。 在下面的航班列表中,我想为每个满足条件的航班设置一个属性: IEnumerable<FlightResults> fResults = getResultsFromProvider(); //Set all non-stop flights description fResults.Where(flight => fl... »
我今天在hacker news 中看到了this post。我正在努力解决同样的问题,即理解纯函数式编程将如何帮助我抽象出一个现实世界的问题。 7 年前,我从命令式编程转向了面向对象编程。我觉得我已经掌握了它,它对我很有帮助。在过去的几年里,我学到了一些函数式编程的技巧和概念,比如 map 和 reduce,我也喜欢它们。我已经在我的 OO 代码中使用了它们,并且对此很满意,但是在抽象一组指令时,... »
以下编程范式的名称是什么: 代码的执行基于一组逻辑测试结果为真(子句)。该子句由运算符和操作数组成。每个操作数都是一个值/对象。 不像在命令式语言中那样显式评估子句(例如,像if(){} 这样的正常流控制),子句被声明并绑定到结果代码。当子句满足时,在未来的任何时候,代码都会执行。 所以,它基本上是一棵依赖树,它重新评估代码是否应该在依赖改变状态时执行。 例如, when(a &... »
我最近一直在对响应式编程进行一些研究,但我发现很难找到关于响应式和 函数式-响应式之间区别的良好描述。 响应式编程是使用函数式方法/范式实现的,而不是使用声明式或 OO 范式吗?... »
我是新手,请耐心等待。我最近在几个项目中使用了一个 MVC 框架,一段时间后,我对 MVC 中“模型”的感知有用性感到失望。 我了解了控制器和视图的用处,我知道表示和逻辑之间的分离对于使代码在未来更易于维护很重要,尽管不一定更快或更健壮。 如果所有逻辑首先都应该放在控制器中,我看不到 Model 有任何用处,尤其是 Active-Record。我们已经有了一种强大且易于使用的语言来与数据库进行... »
可能重复:Functional programming vs Object Oriented programming 有人可以向我解释为什么我需要函数式编程而不是 OOP 吗? 例如为什么我需要使用 Haskell 而不是 C++(或类似语言)? 函数式编程比 OOP 有什么优势? ... »