#函数

2020-8-31 15:8
嗨。这是一个关于构建一个非常简单的多层感知器来近似异或函数的教程,对于它的朋友来说称为XOR函数。这也可能是您对Julia编程语言的介绍,并且代表了我使用该语言的一些早期实验。Julia是为科学计算而开发的,多亏了即时编译,表面上看,它是一种速度更快的Python。该语言的一个有趣特性是,当您看到神经网络中密集层的数......
2020-8-30 16:49
通常,您在IDA中看到一个函数,并想知道它能做什么?什么可以执行?但你只能看到它的身体。 这个脚本与以前的不同,它将从当前函数开始绘制调用图,递归深入,直到某个限制,因为整个调用图可能很大,很难导航。 例如,Linux内核中的vsnprintf()函数:kernel_vsnprintf.png。现在你可以谈谈这件事了......
2020-8-30 13:43
数据可视化可以帮助程序员和科学家识别他们数据中的趋势,并有效地将这些结果与他们的同行交流。现代C++正被用于各种科学应用程序,该环境可以从满足科学数据可视化典型设计目标的图形库中获益良多。除了将结果导出到其他环境的选项外,C++中常用的替代方案要么是依赖于现有用户界面的非专用库,要么是绑定到其他语言。Matlot++......
2020-8-30 0:38
这是我从科学角度研究编程概念的博客系列的第一部分。在这一部分中,我挖掘了我能找到的与函数长度有关的每一项研究,填补了一些原始研究的空白,并检验了我们可以学到的东西。 2000年后似乎没有专门关注函数长度的研究,但是通过最初的研究,我们发现现代代码库表现出类似的行为。 我们还发现,在实证实验中,短函数会使代码调试速度变......
Haskell Mini-Patterns Handbook(kowainik.github.io)
2020-8-19 2:49
尽管Haskell是一种强大的语言,可以帮助实现健壮和可维护的程序,但在Haskell可能性的海洋中导航是具有挑战性的。该语言为您提供了大量令人惊叹的方法,但要了解如何以及在哪里正确使用它们并不总是微不足道的。 幸运的是,与任何其他主流编程语言一样,Haskell也有其生成高质量代码的最佳实践和推荐方法。了解Hask......
2020-8-18 14:1
PRVHASH是生成从消息导出的伪随机数序列的散列函数。产生的散列非常接近于位频率的正态分布。PRVHASH在概念上类似于Keccak方案,但完全不同于该概念的实现。 PRVHASH可以生成32位到无限位的散列,从而产生与所选散列长度无关的粗略质量的散列。PRVHASH基于64位数学运算。超过256位的散列仍然需要广......
2020-8-18 9:12
假设您正在设计一个游戏,为了确定一个动作的成功,您要掷骰子20(20个面的骰子)。即使您正在制作一款没有骰子的数字游戏,这也是一个将概率与上下文关联起来的有用工具。我们中的大多数人以前都掷过骰子,所以我们大多数人都直观地知道这种随机的机会是什么感觉。 现在假设您想让一个角色“幸运”。不是滚动一个d20,而是滚动两个d......
2020-8-18 7:26
最近,我一直在为λ演算发明一个可视化的书写系统。 兰姆达演算(λ演算)是一种原始函数式编程,最初是由阿隆佐·丘奇发明的,当时他正试图解决导致图灵发明图灵机的相同问题。这是关于计算的另一种推理方式。 Python的λ是从λ演算中借用的一个想法。在Python中,您可以使用如下所示的lambda表达式来定义返回数字平方的......
2020-8-17 3:58
大多数WebAssembly在线教程和示例都侧重于在浏览器中使用它,以加速网站或Web应用程序的各种功能。但是,有一个领域的WebAssembly功能非常强大,但没有太多讨论:浏览器场景之外的领域。这就是我们将在这一系列帖子中关注的。 网络人经常给事物带来恶名(web-GPU就是另一个例子)。WebAssembly既......
2020-8-16 5:8
在这里试试吧!在线版目前主要适用于小程序;更多选项请参见running.md。 BQN是APL血统中的一种新的编程语言,旨在消除APL传统中不一致和繁琐的方面,并将伟大的思想建立在更坚实的基础上。BQN面向现有的和有抱负的APL系列程序员,使用它需要对函数和多维数组有扎实的理解。但是,由于BQN侧重于提供简单、一致和......
Sketching Realistic Graphs(statmodeling.stat.columbia.edu)
2020-8-10 22:50
前几天我试着画伯特和厄尼,真的很难。我旁边就有他们的照片,但我的画简直令人难以置信地粗糙,更多的是“语言”而不是“视觉”,因为我描绘的是伯特和厄尼的关键方面,但照片看起来一点也不像他们。我知道画画很难-偶尔,我会坐一个小时画一个场景,要让它看起来像我看到的东西总是要做很多工作-但我没有意识到画卡通人物会这么难! 这让......
2020-8-10 13:38
我的朋友Juan Paucar向我介绍了第28届欧洲编程研讨会(ESOP 2019)中与Codata相关的一篇论文。我对codata非常感兴趣,主要是因为它以一种范畴论的方式与数据相关,但是,像往常一样,我并不理解其中的许多单词。这篇论文帮助我理解了很多,也帮助我理解和塑造了如何连接FP和OOP世界的想法。但是,在此......
2020-8-9 12:12
在这张画布上,您可以看到函数将是什么样子。您可以调整变量以获得所需的结果。
2020-8-5 17:27
函数式编程的主要思想是像对待任何其他数据类型一样对待函数。特别是,我们希望能够将函数作为参数传递给其他函数,将它们作为值返回,并将它们存储在数据结构中。但是函数是哪种数据类型呢?它是一种类型,当与另一段称为参数的数据配对时,可以将其传递给名为Apply的函数以产生结果。 在实践中,函数应用隐含在语言的语法中。但是,正......
Incrementally Improving the DOM(blog.functorial.com)
2020-8-4 22:58
上一次,我试图说服您,您可能不需要虚拟DOM,并且许多常见的UI模式可以用完全静态的页面重现,更改只发生在树属性和文本节点的叶子上。对于一些更复杂的UI模式,我重新添加了有限形式的动态行为,允许元素具有动态的子列表。 这可能并不令人惊讶,因为在Reaction普及虚拟DOM(使用Mustache模板之类的东西)之前,......
2020-8-3 4:43
Lisp(例如Common Lisp、Emacs Lisp)和Haskell的哲学上的一个不同之处在于,后者自由地使用许多完成单个任务的微小函数。这就是所谓的可组合性,或UNIX哲学。在Lisp中,过程倾向于接受配置其行为的许多选项。这被称为整体主义,或者像厨房水槽或瑞士军刀那样的程序。 哪一个更好,可以在另一个帖子......
2020-7-26 16:17
在本章中,我们将进一步了解ECMAScript语言规范是如何处理变量的。 环境是ECMAScript规范用来管理变量的数据结构。它是一个字典,其键是变量名,值是这些变量的值。每个作用域都有其关联的环境。环境必须能够支持以下与变量相关的现象: 函数f(X){return x*2;}函数g(Y){const tmp=y+......
2020-7-22 0:9
许多语言通过调用必须具有特定名称的函数来开始运行您的程序。在C语言(以及许多C派生语言)中,这只称为main();在Go中,它是它的main.main()(主包中的main()函数)。众所周知,Python不需要任何这样的函数,即使您创建了一个名为main()的函数,它也不会自动调用。最近我读到“为什么Python没......
2020-7-20 4:5
1998年,万维网的发明者蒂姆·伯纳斯·李(Tim Berners-Lee)提出了最小功耗原则: 计算机科学在20世纪60年代到80年代花费了大量的精力来制造尽可能强大的语言。如今,我们必须意识到选择最有力的解决方案而不是最弱的解决方案的原因。 在语言的计算能力和确定该语言中的程序正在做什么的能力之间有一个重要的权衡......
Learn Lua in 15 Minutes(tylerneylon.com)
2020-7-1 6:6
--两个破折号开始一行注释。--[[添加两个和]';s使其成为多行comment.--]]--1.变量和流control.。-num=42--所有数字都是双精度的。--Don';t惊慌失措,64位双精度数有52位用于--存储精确的int值;机器精度--对于需要<;52位的整数来说不是问题。s='......
2020-6-29 4:5
我探索了实现指数函数$f(X)=e^x$的几种复杂的逼近技术,包括泰勒级数逼近、拉格朗日插值、切比雪夫插值、Carathéodory-Fejer逼近和MinimMax逼近。这也是对使用这些方法来近似其他函数的更一般的介绍。在此过程中,我详细介绍了每种方法的相关理论,并应用数值分析方法对各种形式的误差进行了导航。我还以......
2020-6-25 23:27
您可以在我的GitHub上的实验室存储库中找到工作代码示例(包括这个示例)。 有时,为了预测新的、看不见的数据,有必要将现有数据分成几类。这个问题叫做分类,可以用来从数据中学习这些类的算法之一叫做Logistic回归。 在本文中,我们将深入研究Logistic回归模型,以了解它与其他回归模型(如线性回归或多元线性回归......
2020-6-24 22:48
Rust的设计灵感来自许多现有的语言和技术,其中一个重要的影响是函数式编程。函数式编程通常包括使用函数作为值,在参数中绕过它们,从其他函数返回函数,将它们赋给变量以供以后执行,等等。 在本章中,我们不会讨论什么是函数式编程或什么不是函数式编程的问题,而是讨论Rust的一些特性,这些特性类似于许多语言中通常称为函数式的......
2020-6-18 7:53
当你每天有2亿以上的用户时,你肯定想让你的API不让垃圾邮件制造者和公司知道,所以你必须在授权它对你的服务器进行API调用的二进制文件中保守一个秘密。Snapchat(10.81.6.81版)通过在每个请求中包括X-Snapchat-Client-Auth-Token标头来实现此目的,典型的请求如下所示: 忘了对这个......
2020-6-16 21:4
NETGEAR R7000经过一天的辛勤研究,放松、放松、轻松地做一些事情,这是一件很有趣的事情。虽然与10-15年前相比,现代软件开发流程极大地提高了商业软件的质量,但消费者网络设备在很大程度上被甩在了后面。因此,当需要一些快速乐趣和良好的信心提升时,我喜欢分析SOHO设备。本博客描述了一个这样的会话,即审核Net......
Math-as-Code(github.com)
2020-6-13 16:32
这是一个参考,通过显示与JavaScript代码的比较,使开发人员更容易进入数学表示法。 本指南尚未完成。如果您看到错误或想要贡献,请开票或发送公关。 注意:为简洁起见,一些代码示例使用了NPM包。您可以参考他们的GitHub Repos以了解实现的详细信息。 根据作者、上下文和研究领域(线性代数、集合论等)的不同,......
2020-6-12 3:13
跳转到导航跳转在数学中搜索,康托函数是一个连续的函数,但不是绝对连续的。这在分析中是一个臭名昭著的反例,因为它挑战了关于连续性、导数和测度的天真直觉。虽然它处处是连续的,几乎处处都有零导数,但当它的自变量从0到1时,它的值仍然从0到1。因此,从某种意义上说,该函数看起来非常像一个常数,不能增长,而在另一种意义上,它确......
Static Analysis(nim-lang.org)
2020-6-11 2:43
什么是静态分析(SA)?好的,静态意味着“非动态”,即不在运行时或在运行期间。静态分析是在软件开发的上下文中在编译时或接近编译时完成的事情。但静态分析只是形式链的一部分,除了列车控制系统等关键系统外,通常不会充分利用它。 完整的形式化链条从形式化规范开始,形式化需求评估是形式化规范的一个重要前提,这一部分涉及的问题是......
2020-5-28 13:1
最近的一篇帖子引用了艾伦·凯(Alan Kay)的一句话,即表达Lisp本身就是麦克斯韦的软件方程式:是的,这是我在研究生院时得到的一个重大启示--当时我终于明白,Lisp1.5手册第13页底部的半页代码本身就是Lisp。这就是“麦克斯韦软件方程式!” 这句话出现在网络上的许多地方,但代码本身更难找到。这令人惊叹的半......
2020-5-20 5:19
你有没有其他语言或语言特性的库的例子,它们真的应该实现一个众所周知的概念(Monoid、Monad、Alternative等等),但它们没有实现,因为它们(可能)不知道这个概念?例如违反法律、缺少函数、过于复杂的函数类型等。 我遇到过很多这样的例子,他们总是折磨我。但无论如何,我现在什么都想不起来了。 级别1,因为即......