海龟有几个简单的命令:向前/向后移动 x 步,向左/向右转 x 度等。...有点类似于Canvas Path(你可以有一系列的 lineTo),但 Path 只能使用笛卡尔坐标(x 和 y)而不是方向(左/右/前/后)。 如果海龟朝北开始,左转 90 度它将指向西。...这绝对不是一种优雅或可扩展的图形编程方式 —— 有点像用蚯蚓绑鞋子:它看起来很酷,但只适用于某些条件。这些只是我的奇怪代码集中的另一个小发明。...[21] 将海龟旋转 59 度。负号只是为了保持螺旋方向。 现在让我们把螺旋旋转一下。只需几行代码就可以改变海龟转动的角度。...我使用正弦函数[10]来实现,但如果你不是三角函数的粉丝,也可以使用不同的公式。
同其它绘图方式相比,更简单易用,能让使用者把工作的主要精力集注在公式和算法上而不是绘图本身。此外科学绘图的工具包普遍精度更高,数据、图的对应关系准确,从而保证基于图的研究工作顺利进行。...个元素的列表,这个列表是numpy库的列表类型,跟python内置的列表是基本兼容的,但并不是同一种类型。...建议你自己定义一个函数,把复杂的公式,使用Python描述出来。注意因为要绘图,所以通常都是需要使用数值计算库而不是符号计算库。...我们来看几个例子: #海龟绘图演示 #引入海龟绘图库 import turtle #建立一支笔(一只海龟) t = turtle.Pen() for x in range(100): #向前走...所以上面例子中,使用这个方法来判断小海龟画笔,回到了原点附近,表示整个曲线绘制完整、并且头尾连贯、闭合了。因为只有闭合的区域,才可能填充颜色。 本节课总体上都是很轻松愉悦的。
而毫无疑问的是,现今的AI或许各有强项,但他们都会在一项共同的点上完败于人类:创造力。...看着它们写出来的文章,甚至不会有人怀疑它们理不理解自己写出来的文章,因为在这件事上,答案太明显了。在现在这个阶段我们可以断定,AI的创造力几乎为0。...人已经把写出一篇小说需要的所有零件准备好了,就等AI把它们拼起来,这也算是AI写的小说? 我们来看看几篇AI自主创作的成果: 喔,原来根本没有。...我觉得是一种无中生有的过程,从0到1,创造出世界上(至少是作者的世界里)本来不存在的东西。而且还要保证其质量。而AI现在能做的,不过是从1到N而已。...而这次最终的“创作”,对于AI来说可能也没有什么意义,它把文章写出来并不是因为它想写,而是因为这是算法运行的必然结果。而这次“创作”,可能对AI来说不过是另一次学习。
怎么久居学术界的我都不太懂啊? 是的,这些奇怪的学科压根不存在,他们都是谷歌BERT人工智能模型“创造”的新学科。...里面的空格,就是新学科的名字,需要让BERT发挥想象力来填充。 结果,BERT生生造出了下面这些学科的名字,每个都看起来正儿八经的样子: 空间语言学 Space Linguistics ?...低级的沙丁鱼族群还处在原始社会; 而鲸鱼已经进入了贵族封建制; 珊瑚虫则活在大一统的帝国政治生态中; 海龟寿命长,整个海龟社会处在寡头政治中; 彩虹鱼则是水生民主政治的代表; …… 不行,编不下去了。...野生动物音乐 Wildlife Music 看起来很有道理的学科,兴许是专门研究夜莺叫声的? ? 核精神病学 Nuclear Psychiatry 核精神病?这是一种什么精神病?...把自己用中文学得内容翻译成英文的课。学军事相关专业的当然也有自己的专业英语课,量子位还找到了一本军事英语书: ?
这里说的都是“类”,这也正是小猪佩奇的构图精髓,一种手绘风格,而不是标准刻板的线条。...在前端技术选型上,画图首先想到的是svg、canvas,但它们本身就擅长画图,而且网上都有在线编辑svg的工具,这就没意思了,我想佩奇也不会答应的。...都知道,turtle 是 python 内置的一个比较有趣味的模块,俗称海龟作图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。...这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。...更丰富详细的功能及知识可以参考: 官方文档: https://docs.python.org/3/library/turtle.html 了解了turtle的用法之后就可以开始实战了。
,去解决实际的问题,使用编程,而不是学编程 编程环境 在《零基础学编程001:用在线编程环境快速上手》里,我介绍了在线学习网站CodeCademy,它不仅可以快速上手python,还可以学SQL、HTML...零基础学编程011:复利数据表问题(总结) 小海龟画图 孩子学编程时非常喜欢LOGO语言中的小海龟,而Python中自带了turtle模块,可以完成基本的做图任务。...018:条件语句 介绍到这里,程序的几种基本结构都遇到了:顺序、分支、循环。...有人把函数调用也算一种,这样总共就是四种。 ? 获取股票行情数据 想用Python一步一步地完成“笑来投资演练程序”,刚刚写了几篇。...零基础学编程021:获取股票实时行情数据 零基础学编程022:函数的世界 零基础学编程023:用with实现优雅地释放资源 其它 其它几篇暂时还不好归类,因为相关内容尚未展开。
而孩子们通常只写极少量的代码,事实上这跟那个年代所进行的计算没什么不同(只不过由于致力于大型代码库的机制,可能更复杂一些)。 Wolfram 语言是一门现代化的语言。...我们不是直接把想法说出来,而是用一种低层的语言告诉计算机具体做什么。我们告诉它分配内存来存储 n 的整数值。我们告诉它从 n = 1开始,并且连续递增至10。然后我们让计算机输出每一个整数值的平方。...不得不说,在教小孩子计算型思维时,我经常发现教一个对编程一无所知的孩子往往更容易:他们能快速地掌握概念,不需要忘记把一切变成循环和条件语句等这些想法。...我听说最初的设想是构造 50 个"微世界",让孩子们可以用计算机来进行试验。第一个是一只在屏幕上四处挪动的海龟,半个世纪之后,它演化的结果与 Scratch (后者是一只橙色的猫,而不是海龟)。...而在完整的 Wolfram 语言中,有超过 5000 个内置函数,要把它们全变成积木块会让人手忙脚乱并且毫无益处。关键是从所有这些可能的函数中选出几个组成(50个?)
编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。...如果你把所有物品都丢在一个很大的抽屉里,那么它们就会全都混在一起。你就很难整理,很难迅速的找到需要的东西。...但是如果你在抽屉里再放几个小盒子,把物品分门别类放进去,那么它们就不会到处乱跑,你就可以比较容易的找到和管理它们。...现在针对一些有问题的语言特性,我介绍一些我自己使用的代码规范,并且讲解一下为什么它们能让代码更简单。 避免使用自增减表达式(i++,++i,i--,--i)。 ...很多人“可用”的代码还没写出来呢,就在关心“重用”。为了让代码可以重用,最后被自己搞出来的各种框架捆住手脚,最后连可用的代码就没写好。如果可用的代码都写不好,又何谈重用呢?
不知道有没有朋友对这个话题感兴趣,从我个人的经验来讲,我对我自己没有体验过的职业总是充满了好奇。我至少有一半的微信朋友都不是程序员,我猜想他们对这个话题是感兴趣的。...这看起来好像有那么一点点酷,但实际上如果懂点js,会发现它根本不是网页机器人,与智能更扯不上关系,不过是正则表达式+定时器写的几行代码而已。 并且我写这几行代码,并不是像视频中那样一下子就写出来了。...我很少一下子就写出漂亮、优雅、正确的代码,我对这一点的解释,有两个原因: 一是由于我资质一般,只能算是中等程序员;二是由于我写的代码几乎都是创新的代码,是第一次写的代码,没有重复的代码。...上午我为书稿写配套源码,遇到一个bug,这是我自己创造出来的bug,尝试了几个方法和常见手段,始终都没有解决。当时我感觉整个大脑都要缺氧了,有点头疼,写不下去了,就想休息一下。...2021年2月17日 《小程序从0到1:微信全栈工程师一本通》 一本全面而系统的介绍小程序开发技术的书籍
昨天看到鬼脚七的一篇“给重度手机阅读依赖者的七点建议”文章,似乎和我最近做的改变不谋而和,因为我上面的一些改变给我带来了很多好处,所以我决定把鬼脚七的这篇文章整理一下分享给大家。...一、多读些跟“热点”无关的内容 我曾经在朋友圈说过这样的话: 有没有一种工具,可以按关键字屏蔽你正在使用的app或网站的信息,比如最近我就特想屏蔽“人民的名义”、“白百合”两种关键词。...三、善用碎片时间,安静阅读 你是不是越来越喜欢一行一段的文章?你是不是越来越倾向读有1、2、3..... 小标题的内容?你有没有发现文章稍微长一点,就看不下去了? 这不是个好现象。...作者讲的道理,我的经历中有没有实例,有没有可以借鉴的....... 看上去问题很多,实际上只是几个念头,用不了几秒。...你以为没人知道,但其实天知地知你知我知,如果把这些留言放出来,还有几十万粉丝知,难道不觉得丢人吗? 互动的本质是信息交换,见不到面,更是灵魂的沟通,优雅的互动是彼此提出有价值的信息,这样才能平等交流。
今天,我把这些踩坑经历整理出来,希望能帮你少走些弯路。01 | 技术理念的崩塌1. “简单”从来不是免费的,它是最昂贵的选择四年前,我坚信“简单至上”。后来我才发现,让代码保持简单,需要持续的投入。...业务需求膨胀时,每个“简单”的架构决策,都要付出昂贵的代价去维护。真正的“简单”,不是一开始就写出完美代码,而是有能力在复杂性爆炸前,把代码逐步“修剪”回合理状态。2....好管理者太少了,大多数的管理者,只是在消耗开发者的创造力。02 |如何避免踩坑?...十年后的我,给刚入行的开发者3个建议:① “代码洁癖”适可而止,写业务代码时别钻牛角尖不要为了“优雅”而牺牲实用性,别陷入“最佳实践”的执念。实用 > 形式美。...③ 沟通能力比技术能力更值钱代码能跑很重要,但能解释给别人听,能让团队顺畅协作,才是更核心的能力。03 | 技术思维的升级1. “代码简单”不是靠写出来的,而是靠不断重构出来的2.
几乎所有失去控制并危及金融机构自身(比如,巴林银行、长期资本管理公司、陈久霖、国储局)健康的交易例子,都涉及到因为没有止住小的亏损而放任其逐渐变成巨额亏损的交易。...由于海龟的止损以ATR为基础,因此,它们能够适应市场的波动性。...买强卖弱 如果信号突然出现,我们总是选择最强的板块。 同时,我们也会只在一个板块上建立一个单位的头寸。例如,我们会挑选最强的具有足够的成交量和流动性的个股,而不是同时买入该板块其它个股。...其他人会从现价中减去三个月前的价格,然后除以目前的ATR值得到所有市场的标准化数据。最强的板块具有最大值,最弱的市场具有最小值。 这些方法中的任何一种都效果良好。重要的是持有最强的板块个股。...最终,法则会因你不尊重它们而违背你。”
其实一种想法的实现往往是多种的,而欠缺能力的人往往采用简单粗暴的方式,另一方面,而有能力的人总能使用优雅的方式,尽可能考虑各种可能的需求变动、适应各种使用途径和场景、想到未来扩展的方式来实现。...既然前人都帮我们分析好了,我们为什么不站在前人的肩膀上继续往上爬,这样就省了从脚到肩膀的力气了。但要注意我的字眼,是“优秀”的文章!现在很多人都写博客,很多都是潦潦而谈,只能说是笔记,而非总结。...有没有另外一种实现方式? 我缺少哪些知识会阻碍我看源码(需要去补)? 例如我在阅读 Replugin 之前提出了几个疑问: 如何做到一处hook?借助gradle? 查找坑位策略?...因为一个开源项目往往是多个优秀的人花了很多时间写出来的结晶,你想在短时间内把它完成消化,是不科学的。我们专注于最感兴趣的、最有参考价值和最核心的部分就可以了。...所谓再创造不是让你重复造轮子,而是能根据自己的工作需求,把开源项目应用到工作中。
这是因为John McCarthy本来没打算把Lisp设计成编程语言,至少不是我们现在意义上的编程语言。他的原意只是想做一种理论演算,用更简洁的方式定义图灵机。...在Lisp语言中,所有变量实际上都是指针,所指向的值有类型之分,而变量本身没有。复制变量就相当于复制指针,而不是复制它们指向的数据。 5. 垃圾回收机制。 6....Lisp程序是一些表达式区块的集合,每个表达式都返回一个值。这与Fortran和大多数后来的语言都截然不同,它们的程序由表达式和语句(statement)组成。...如果你创造了一种新语言,其中有car、cdr、cons、quote、cond、atom、eq这样的功能,还有一种把函数写成列表的表示方法,那么在它们的基础上,你完全可以推导出Lisp语言的所有其他部分。...如果你想解决一个困难的问题,关键不是你使用的语言是否强大,而是好几个因素同时发挥作用(a)使用一种强大的语言,(b)为这个难题写一个事实上的解释器,或者(c)你自己变成这个难题的人肉编译器。
你们认为一篇好的论文是怎么写出来的呢?在读研究论文这方面,我可以说是老司机了。在本期视频中,我想传授一下我的独家写作技巧,从而让你们也能优雅地写作论文。...这些问题可以是泛泛的,也可以是具体的,也可以是难以回答的。不管是哪一种,只要是你很想找到答案的问题,都把它们列在一个问题清单上。然后尝试去找到这些问题的答案。...当你使用 Google 搜索的时候,将会得到很多博客文章,视频教程和 PDF。你需要系统地检查一下它们,但是记住并不是所有的资源都那么重要。...有时候确实容易陷入一个细节的实现或算法错误调整的窘境。为了避免这种状况的发生,首先要做的就是尽快的把基础知识准备好。一旦当你可以实现这一个功能,你就可以进一步用创造性的方式实现它。...不要为了看起来很聪明而耍花样,不如把你的观点通过最有效的方式实现,用生动的语言向读者描绘他们已经了解的内容。
像 maheep 这样的 intern,想弄就弄吧,毕竟他还得攒点经历将来用来申请 phd。 那么我们整理出来的那么多个 idea 有什么用呢,不如索性把它们写出来送给需要的老师同学们。...有真正学术追求的同学可能不适合,毕竟能够真正有潜力创造一个时代的 idea 谁也没有多少,这一类有潜力的 idea 我更希望看到我自己的 lab 来推进。 3....比如我们拿猫狗分类器来举例子,我们要做一个模型来分类猫和狗,但是通常我们发现猫多数时候待在室内,而狗更喜欢待在室外,这样训练出来的模型显然不够好,因为可能只是在学室内室外而不是猫和狗的信息。...然后追随一波潮流,证明一下重要的从来都是方法的本质,而 ERM 结构或者大模型都只是这些方法本质具象化的媒介。所以同样的范式在大模型下基本都适用。...然后更进一步的,这几个方法可以互相借鉴,带来更好的效果。 最后实在不行,做做应用。很多应用问题都天然的要求模型必须要至少鲁棒,毕竟既然是应用,就得要模型真的有用。
,可以一笔一划的写出来一个字,这个api不会一笔一划,就是简单的把你想要的字放上去而已。...一种红色。...然而,单独谈论烟花确实很难创作,因为它是一种行动,与福字和诗歌不同。烟花必须要有动势,也不能忽略烟花自身需要逐渐消失的特点。...尽管它的外观可能不是非常出色,但总体而言,我对它还是比较满意的。...让我们一起庆祝龙年,共同创造美好的未来!
和写作一样,本质上是在交流思想,是一种创作活动。Wolfram 语言中的优秀代码,像写作一样,是清楚优雅的,而且易读易懂。...所做的改变有没有效果,是不是需要深入研究,想点其他办法,等等。 调试的一部分是让一段代码生成结果。调试的另一部分是了解生成的结果是不是正确的。比如莎士比亚戏剧的社交网络是不是合乎情理的?...很多在学校教授的学科都或多或少被严格限制了。可以问问题,但是这些问题更多的像一般的"技术支持":帮我理解这个已经存在的特点,而不是"我们来说一些新东西吧"。...而现在有了 Wolfram 语言,做别人没做过的事情已经变得很容易。当然,不是所有孩子都和我一样有这样的动力。...因为,比如,你想检查学生不是只把正确答案直接放进了代码中,而是把整个计算过程和思路都清楚明白地表达出来了。
这里说的都是“类”,这也正是小猪佩奇的构图精髓,一种手绘风格,而不是标准刻板的线条。...在前端技术选型上,画图首先想到的是svg、canvas,但它们本身就擅长画图,而且网上都有在线编辑svg的工具,这就没意思了,我想佩奇也不会答应的。...于是我想用纯粹的Python来做,这样更有挑战,因为画图画曲线不是Python擅长的事情。...都知道,turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。...这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。
本帖就介绍几个我最喜欢的 Trick,使用它们可以让你的代码更 Pythonic。...本帖介绍六种技巧: 下划线占位符 枚举 打包 解包 动态属性 密码函数 它们都非常直观而简单,相信读完之后,肯定有几个技巧会让你惊叹到,原来 Python 还可以这么用。...first_key = 'notional' first_val = 100_000_000 我们想用 first_key 的值 notional(而不是 first_key 这个字符)来作为属性。...print(inst.first_key) 100000000 怎么解决这个动态属性的问题呢?即我们要变量的值为属性名,而不是变量本身名称当属性名。...“密码函数 getpass()”解决痛点:让输入的密码不可见。 7 总结 六个小技巧,简单直观,但是超级有用。有时候就是用这样的一个函数,你不知道,写出来的代码不优雅,你知道了,写出来的代码真好看。
领取专属 10元无门槛券
手把手带您无忧上云