#抽象

2020-12-13 6:52
回忆起她在纽约的早期时光,诗人芭芭拉·嘉宾(Barbara Guest)提到了一位画家朋友对一首进行中的诗的评论,这首诗只能从空白页上的标题中看到:“切勿给一首诗标题,”画家警告她,“这首诗找到了主题。” 该建议与《宾客的想象力:写作中的写作》(2003年)中的“受伤的喜悦”相关,加强了诗人的直觉,因为宾客转向了一......
2020-9-12 15:48
几年前,我在Reddit上看到一个简单的流氓游戏,叫做coreRR。它非常简单;关卡只是一个有两面墙的盒子,只有一个敌人类型,有基本的人工智能,没有健康或性格属性,唯一的目标是看看你在死之前能走多远。由于没有更好的事情可做,我想为Arduino Nano编写一个端口会是一个有趣的小项目。所需的唯一输入是四个移动键,显......
2020-8-30 3:38
最近我参加了一场关于单子星的讨论。在搜索一些要共享的资源时,我意识到大多数文章都使用类型签名和规则来解释它们。我认为,要弄懂他们,缺少的一个要素是理解他们背后的直觉。你怎么能最终发明单曲呢? 好的,让我们试着建立这种直觉。我们将避免使用类型和范畴论。 假设您有几个函数来获取用户、配置文件和显示图片: 但是,这会抛出一......
2020-8-16 14:56
这个错误我已经看过很多次了,我自己也犯过。当您第一次阅读枯燥编程概念时,您可能误解了它。 维基百科:Dry代表相同的代码不重复两次。你:嗯,好的,我会把我所有的复制品都换成抽象的。 这看起来是个不错的解决方案,但事实并非如此。你的抽象常常是错误的。 这里有一个小但是:你的抽象几乎是完美的。为什么?新需求只影响您提取到......
2020-8-9 11:55
Rust和C++的一个引人注目的特性是零成本抽象。您可以编写高级代码,例如使用迭代器,这些代码会编译成与您手动编写的低级代码相同的机器代码。您可以添加抽象层,例如,将原始值包装在结构中并为其提供专门的API,而不会增加运行时开销。但是,仅当您启用了一组足够的编译器优化时,零成本才适用。不幸的是,启用这些优化会减慢编译......
2020-7-21 12:15
一些抽象概念是定时炸弹,而另一些则帮助您快速移动。你怎么看得出来?下面是我个人对如何评估抽象的探索。 我们在程序中添加抽象来解决问题。那么,让我们从基本的价值主张开始:我们的抽象解决了什么问题? 这可以是一种自然语言处理抽象,它允许我们提取一段文本,并从中提取含义。自然语言处理的固有问题相当复杂,因此帮助我们解决它的......
2020-7-5 10:7
安德鲁·亨特(Andrew Hunt)和大卫·托马斯(David Thomas)在“务实程序员”一书中介绍了Dry(不要重复自己)原则。其基本原理是,如果您看到相同的代码复制+粘贴了10次,您可能应该将该代码放入它自己的方法/类中。 抽象很难定义,但这个过程通常是这样的:1)您标识了您认为基本上都在做相同事情的不同代......
2020-6-28 21:48
这句话并不是以同样的方式引起每个人的共鸣。为了真正理解我所说的仔细的API设计是什么意思,一个人必须经历过这两种情况。 但也有一线希望--一旦你体验了好的设计,就真的很难再回到另一种设计了。即使在承认好的设计不可避免地要付出代价之后,无论是认知负担、编译时间,还是让招聘变得更具挑战性等,都不可避免地要付出代价。 学习......
2020-5-20 5:19
你有没有其他语言或语言特性的库的例子,它们真的应该实现一个众所周知的概念(Monoid、Monad、Alternative等等),但它们没有实现,因为它们(可能)不知道这个概念?例如违反法律、缺少函数、过于复杂的函数类型等。 我遇到过很多这样的例子,他们总是折磨我。但无论如何,我现在什么都想不起来了。 级别1,因为即......
2010-7-2 14:26
广告不一定要做的很奢华,那只能是视觉享受,做什么事重要的是那份心,能用简单的广告表达出你的产品就更好了,创意是一个广告成功的重要因素,这样更能抓住人们的心。
2008-12-19 13:16
来自法国设计师的抽象派落地灯,该灯为一个长方体,然后横向切几刀,再掰几下,这样就搞定咯,当时人家搞起来是那么滴时尚典雅,而且这个设计还是七十年代完成的,现在看起来一点都不out,而且还非常时尚。但是,价格也非常可观,6800美元。呀,喜欢这个灯的人好好存钱吧。
2008-5-7 10:40
艺术家们创作出了蒙娜莉莎的夸张突变的样式.这突变样式多而有趣,