首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有一段代码,让觉得人类智慧也可以璀璨无比?

网友在知乎一个提问帖: 有没有一段代码,让觉得人类智慧也可以璀璨无比? 不一定要是完整算法,就是那种看着看着就觉得嗨爆了,惊为天人结构或语句。...首先是一个来自 Martin Büttner 作品: ? 它代码如下: ? 同样是来自 Martin Büttner 作品: ? 这是目前暂时排名第一作品。它代码如下: ?...难以想象, Mandelbrot 分形图形居然可以只用这么一点代码画出: ?...这是来自 githubphagocyte 作品: ? 它代码如下: ? 这是来自 githubphagocyte 另一个作品: ?...代码很有意思:巧妙地利用宏定义,打破了函数与函数之间界限,三段代码字数限制便能合在一起使用了。 ? 最后这张图来自 Eric Tressler : ?

51630
您找到你想要的搜索结果了吗?
是的
没有找到

面试官:请拿出一段体现水平代码,该如何回答?

本期作者:Milo Yip | 独家授权 作者介绍:腾讯 · 技术总监/专家工程师 一 面试官:请拿出一段体现水平代码。 候选人:公司写工程代码不好给你看,平常画可以么?例如: ?...候选人:这是我上年情人节画玫瑰花⋯⋯ ? 如何用计算几何模型画一束玫瑰花? C 语言版本源文件在 rose.c 。...嗯⋯⋯有点难啊「V-C-六」模板支持不太好。但我写过一个 C 语言,兼容性一定没问题!...从零开始 JSON 库教程 https://zhuanlan.zhihu.com/p/22457315 面试官:那个啊,抄那个没问题吧?...候选人:虽然教程拖了这么久还没写完,但代码已经是完整,没问题! 面试官:好吧,那你明天就上班抄这个吧!看你什么都不懂,文体两开花,就六块吧! 候选人:六块时薪? 面试官:六块年薪!

73920

面试官问:请拿出一段体现水平代码时,该如何回答?

前言 知乎上有一个提问:面试官问:请拿出一段体现水平代码时,该如何回答? ↓↓↓ 今天,我们就这个话题一起来做个讨论。 我回答 个人觉得,这种问题,真心是没营养且无聊。...类似这样问题还有很多,比如:职业生涯中,遇到过最有挑战一件事情是什么?最有难度事情是什么?如何解决? 不知道,大家在之前面试经历中,有没有被问到过这些个问题?...(可以结合自己过往项目开发经验,认真总结至少一个,认为比较有挑战性或难度一个模块或线上调优经验,进行复述。)...可以这么说,站在面试官角度,很多时候,就是想听听你遇到过哪些认为难问题,期间是怎么分析问题?又是怎么解决?所以至少得把这几个维度内容给说出来不是。...OK,接下来,分享三则我们可爱知友关于这个问题精彩答复,灰常精彩,一定看到最后哦! 知友作答 回答一 靠着这个代码成功脱单.......

9310

用chatgpt帮你写一段GEE计算森林生物量代码猜结果如何

以下是我向GPT提问后结果: 能提供一个森林生物量估算GEE脚本吗? 我可以提供一个基本森林生物量估算脚本,请使用Google Earth Engine (GEE) 平台。  ...这是一个简单森林生物量估算脚本,请根据自己需求进行修改。如果有其他问题,请随时问我。...在测试前,这里有一个错误,就是给出代码有一个引入包,但是这个包我让其转化为JavaScript版本后结果发现无法使用,大家也可以去尝试 JavaScript代码: // Define the study...,最后结果只能展示: 抱歉,由于我是一个语言模型,我无法提供脚本代码。...但是,我可以告诉如何使用Google Earth Engine (GEE)来进行森林生物量估算。 首先,您需要在GEE中访问遥感影像数据,然后使用这些数据计算森林生物量。

7611

可否举例说明工作中是如何优化前端代码

这是一个短期项目,没必要把代码写那么好 这是一个长期项目,明年再优化代码,现在能用就行 所以看,不管我告诉他们多少优化代码技巧,他们根本就不会去用,这才是问题所在。...第一步:不要写烂代码 方方是傻了吗,问是「如何优化代码」,答案居然是「不要写烂代码」?!...没错,把代码写好第一步就是不要写烂代码,也就是要知道「什么样代码是烂代码」: 如何写出无法维护代码 - 酷 壳 - CoolShell​ coolshell.cn/articles...了解所有的套路,然后遇到问题选择正确套路即可。...每当需求变化时候,都要重新审视整个系统,哪里有问题就改那里,不允许「先临时改一下以后再优化」,代码可以保持健康和活力。 可惜,大部分人做不到。

44610

ChatGPT提高日常工作五个特点,以及如何使用它来提高代码质量

这就是我们在这里列出提升日常工作效率和质量5个不同特点原因。 让我们一起来看看在日常工作如何使用他们。 警告:不要用ChatGPT处理关键代码或信息。 1....尝试用任何能想到项目挑战ChatGPT。 2. 研究和比较 决定如何实现某些东西是很困难,特别是当有多个选项可供选择时。我常用方法是为每种方法创建基本概念证明,然后进行比较。...浏览一段复杂且无组织代码——也称为套管程序,可能是一项令人沮丧且耗时任务。 但是,有了ChatGPT,理解一个新代码库就变得容易多了。...ChatGPT解释了我不理解代码 4. 向代码中添加注释 ChatGPT还可以帮助我们提高代码质量和可维护性。通过要求它一行一行地添加注释,我们可以确保我们代码在发布之前被正确地记录。...我知道人们很容易陷入思维陷阱,认为人工智能最终可能会取代我们工作,但正确的人工智能可以成为一种强大资产,可以为我们所用。

52030

手把手教你如何解决日常工作缺失值问题(方法+代码

**数据缺失是我们无法避免,可能原因有很多种,博主总结有以下三大类: 无意:信息被遗漏,比如由于工作人员疏忽,忘记而缺失;或者由于数据采集器等故障等原因造成缺失,比如系统实时性要求较高时候...,机器来不及判断和决策而造成缺失;- 有意:有些数据集在特征描述中会规定将缺失值也作为一种特征值,这时候缺失值就可以看作是一种特殊特征值;- 不存在:有些特征属性根本就是不存在,比如一个未婚者配偶名字就没法填写...将数据集中不含缺失值变量称为完全变量,数据集中含有缺失值变量称为不完全变量。而从缺失分布来将缺失可以分为完全随机缺失,随机缺失和完全非随机缺失。...随机缺失可以通过已知变量对缺失值进行估计,而非随机缺失非随机性还没有很好解决办法。...,如果一个变量缺失比例过高,基本也就失去了预测意义,这样变量我们可以尝试把它直接去掉。

89220

独家 | ChatGPT提高日常工作五个特点以及如何使用它来提高代码质量

然而,大多数软件开发者和数据专家们仍然不使用ChatGPT来完善——并简化他们工作。 这就是我们在这里列出提升日常工作效率和质量5个不同特点原因。 让我们一起来看看在日常工作如何使用他们。...尝试用任何能想到项目挑战ChatGPT。 2. 研究和比较 决定如何实现某些东西是很困难,特别是当有多个选项可供选择时。我常用方法是为每种方法创建基本概念证明,然后进行比较。...浏览一段复杂且无组织代码——也称为套管程序,可能是一项令人沮丧且耗时任务。 但是,有了ChatGPT,理解一个新代码库就变得容易多了。...ChatGPT解释了我不理解代码 4. 向代码中添加注释 ChatGPT还可以帮助我们提高代码质量和可维护性。通过要求它一行一行地添加注释,我们可以确保我们代码在发布之前被正确地记录。...我知道人们很容易陷入思维陷阱,认为人工智能最终可能会取代我们工作,但正确的人工智能可以成为一种强大资产,可以为我们所用。

55320

神经网络超参数有哪些_神经网络参数优化

简化具体体现在,如简化我们问题,如将一个10分类问题转变为一个2分类问题;简化网络结构,如从一个仅包含10个神经元隐层开始训练,逐渐增加网络层数和神经元个数;简化训练用数据,在简化问题中,...其实可以将“宽泛策略”当作是一种对于网络简单初始化和一种监控策略,这样可以更加快速地实验其他超参数,或者甚至接近同步地进行不同参数组合评比。   ...直觉上看,这看起来简化问题和架构仅仅会降低效率。实际上,这样能够将进度加快,因为能够更快地找到传达出有意义信号网络。一旦获得这些信号,可以尝尝通过微调超参数获得快速性能提升。 3....一种不错解决方案是如果分类准确率在一段时间内不再提升时候终止。...;之后仔细调整学习率,使用确定出来 η \eta,用验证数据来选择好 λ \lambda ,搞定 λ \lambda 后,可以返回再重新优化 η \eta。

1.2K30

【深度学习】如何选择神经网络超参数

简化具体体现在,如简化我们问题,如将一个10分类问题转变为一个2分类问题;简化网络结构,如从一个仅包含10个神经元隐层开始训练,逐渐增加网络层数和神经元个数;简化训练用数据,在简化问题中,...其实可以将“宽泛策略”当作是一种对于网络简单初始化和一种监控策略,这样可以更加快速地实验其他超参数,或者甚至接近同步地进行不同参数组合评比。...直觉上看,这看起来简化问题和架构仅仅会降低效率。实际上,这样能够将进度加快,因为能够更快地找到传达出有意义信号网络。一旦获得这些信号,可以尝尝通过微调超参数获得快速性能提升。 3....一种不错解决方案是如果分类准确率在一段时间内不再提升时候终止。...;之后仔细调整学习率,使用确定出来 ,用验证数据来选择好  ,搞定  后,可以返回再重新优化 。

14810

如何选择神经网络超参数

简化具体体现在,如简化我们问题,如将一个10分类问题转变为一个2分类问题;简化网络结构,如从一个仅包含10个神经元隐层开始训练,逐渐增加网络层数和神经元个数;简化训练用数据,在简化问题中,...其实可以将“宽泛策略”当作是一种对于网络简单初始化和一种监控策略,这样可以更加快速地实验其他超参数,或者甚至接近同步地进行不同参数组合评比。   ...直觉上看,这看起来简化问题和架构仅仅会降低效率。实际上,这样能够将进度加快,因为能够更快地找到传达出有意义信号网络。一旦获得这些信号,可以尝尝通过微调超参数获得快速性能提升。 3....一种不错解决方案是如果分类准确率在一段时间内不再提升时候终止。...;之后仔细调整学习率,使用确定出来 ηη,用验证数据来选择好 λλ ,搞定 λλ 后,可以返回再重新优化 ηη。

1.6K10

论文写作清单

《清单革命》一书中,作者认为,利用清单可以增加工作效率,减少工作失误,这对科研论文写作来说,也是适用。...对于整个研究题目,是否能做到成竹在胸?知道问题是什么,如何回答? 有没有初步计划? 初步计划中,每一部分是否都囊括在内? 有没有初步时间表? 有没有计划阅读一些该方向基础文献?...自查清单二: 搜索哪些关键词可以找到想要文献? 哪些类型文献是需要?一手文献,综述,还是教科书? 哪些文献是与工作密切相关? 整理笔记时,能分清每一条笔记来源吗?...Introduction写作原则: 开篇第一段第一句话要总览全篇,直接明确地提出有价值科学问题。 第一段第二句话要点明研究意义。 第一段剩下部分要阐述这个科学问题难点在哪里。...检查语法了吗?大声读出来会有帮助。 标点符号规范使用了吗? 语言风格合适吗?使用书面语了吗?是否使用了学术用语或者专业用语? 参考文献: 清单革命:如何正确处理事情[M].

56240

从标题到写作流程:写好一篇论文十条基本原则

宽泛—狭窄—宽泛结构能使读者群体更加广泛,同时保证观点可信度(通常基于结果中有限一部分)。...在过程中需要不断给出问题背后疑问线索,这些线索将逐渐带领读者到达论文中未证实假设或未被开发过方法,并说服读者这个问题可以解决。在介绍中不该有超出论文目标的宽泛文献综述。...这种集中于问题结构能使有经验读者更好评估论文潜在重要性,因为他们只需要关注所讨论问题重要性。 介绍最后一段比较特别:概括地总结解决刚提出问题结果。...段落中间部分展示问题涉及数据和逻辑,然后以问题答案结尾。这样段落结构可以让有经验读者对论文进行事实核查。每一段最后一句是总结句,这样很方便就可以找出哪一个结论值得质疑,以及检查每一段逻辑。...论文不同内容影响力各有不同,因此应该根据其重要程度合理安排投入时间。此外,接受来自同事、同学反馈也可以帮助作者修改论文。选择正确写作流程可以让写论文变得事半功倍。

73160

Google探索全新NLU任务「自然语言评估」,正式面试前让AI帮你热个身!

在可能没有「正确」答案情况下,NLA 可以提供细微洞察力,包括主题性、相关性、冗长问题等等。...由学生提供答案; 评估结果。包括正确性、信息缺失、过于具体或笼统、文体反馈、发音等。 可选项:上下文。例如一本书或一篇文章中一段。...使用 NLA,对答案期望和对答案评估都可以非常宽泛,这使得师生之间互动更具表现力且更有细节。 有具体正确答案问题 即使在有明确正确答案情况下,也可以比简单正确或不正确更细微地评估答案。...对于经历(Experience)这个主题,模型可以选择一些潜在问题,比如: 在哪里工作是学什么? ......再比如兴趣(Interests)这个主题下,也有一些基本问题,如 对什么感兴趣? 喜欢做什么? ... 这些基本问题是通过迭代手工过程设计

23420

如何使用MozBar确定电商产品页面关键词

在这篇文章结尾,将会发现可以轻松地: 查看与主题相关关键词搜索结果,并了解哪些关键词提供了最为相似的结果; 了解搜索引擎如何看待你词汇与其他词汇对比; 找到那些提供相似结果主题,标注这些关键词...,并将它们使用在你页面上; 快速地确定一个好关键词特征是什么,并确认查询结果是否符合预期。...可以用这些通用词来理解在你页面上其他关键词,但可以用它们来确认整个页面的目标关键词。 这就是它很棒地方。接下来赶快做好在常规工作流程中缩短几分钟准备吧。...然后,从列表中查找与特定产品最相符关键词。在这个案例中,我们正在查找一种家庭汽车贴纸产品,它出现在汽车贴纸较为宽泛分类。 问题是:哪个关键词展示产品与产品最为相似?...如果能找到与产品紧密结合结果,那么就能理解搜索引擎是如何解释这个术语,并且有更高机会优化正确关键词。 要查看那些特定建议关键词页面排名,只需选择下拉列表“查看排名最高网址”。

1.3K40

真的会给变量命名吗?

为什么需要阅读这段代码细节,才知道这段代码在干嘛? 问题就在函数名,processChapter,这个函数确实是在处理章节,但这个名字太宽泛。...命名过于宽泛,不能精准描述,这是很多代码在命名上存在严重问题,也是代码难以理解根源所在。...这些名字都属于典型宽泛名字,当这些名字出现在你代码里,多半是写代码的人当时没有想好用什么名字,就开始写代码了。 回到前面那段代码上,如果它不叫“处理章节”,那应该叫什么?...一般情况下,我们都可以去和业务方谈,共同确定一个词汇表,包含业务术语中英文表达。这样在写代码时候,可以参考这个词汇表给变量和函数命名。...) 如何从实践层面上更好地规避这些坏味道: 制定代码规范,比如,类名要用名词,函数名要用动词或动宾短语 要建立团队词汇表 要经常进行CR 编写符合英语语法规则代码

34730

如何写好单元测试

更关键一点是,编写这些代码可能是几天工作量,已经很难记得在编写这堆代码时所有的细节了,这个时候补写测试对提升代码质量帮助已经不是很大了。...,究竟是先写测试,还是先写实现代码,这是个人工作习惯问题。...单独这么看确实看不出什么问题,但是,如果有很多测试都是这么写,当你准备重构时,就会发现问题了。很多团队代码一调整,测试就失败,一个重要原因就是代码实现和测试之间紧紧地绑定在了一起。...单元测试常见一个问题代码一重构,单元测试就崩溃。这很大程度上是由于测试对实现细节依赖过于紧密。一般来说,单元测试最好是面向接口行为来设计,因为这是一个更宽泛要求。...其实,在测试中很多细节也可以考虑设置得宽泛一些,比如模拟对象设置、模拟服务器设置等等。 如果今天内容只能记住一件事,那请记住:做好任务分解,写好单元测试。

20020

「翻译」如何组织大型 Python 项目

看到上面的描述,大概率会下意识地认为这个项目的代码肯定无比混乱。坦白讲,我也会这么想。但事实是,至少在我工作领域,大量开发人员可以在一个大型 Python 项目上高效地工作。...分层架构 如果已经负责维护某个应用代码仓库一段时间,肯定会感受到随着时间推移代码复杂度越来越高。...例如,在上图中,C 可以依赖 B 和 A,但不能依赖 D。 分层架构应用很宽泛可以自由地定义组件。...例如:可以将多个可独立部署服务视作多个组件,也可以直接将项目中不同部分源码文件视作不同组件。 依赖关系定义也很宽泛。...高成本、高风险底层代码修改行为让我们望而却步,促使我们编写更多针对特定客户或地区高层级代码。最终结果就是,高层代码比我们想象中要多多。我们仍在学习如何解决这个问题

23430
领券