为什么? 为什么我要做这个?它是怎样应用到我的生活中的? 他们只是在黑板上写了一堆方程式,然后让我记住它们。这对我来说并不奏效,我打赌它也不适合你。...相反,B 是(或包含)A 的一个超集: ? 现在,为什么我会关心 B 集合是否将 A 集合完全包含在内了呢?这个问题很好。 设想一下,一个集合包含所有住在美国的人,包括他们的年龄、地址等等。...从底部开始,j 是一个变量。向右移动并将 j 插入到表达式中。最后,该系列停在顶部的数字。我们来看个例子: ? 如果你是程序员,你可能认为这是一个循环!...将所有元素都按照这样的规律进行操作,直到 n 结束,然后把它们加起来(又称加在一起)。 我们来看一个操作中的视觉表征。 ? 现在我们将这些数字插入到公式中: ?...获取学习策略 我想在文章的最后介绍一些实用的策略,以帮助你快速的学习。 我很自信,喜欢自己教自己东西。当我有时间放松下来并进行自我探索时,我会学的更好。
如果你不留在一个角色中,你永远不会学到这一点。 当我在风险 IT 部门工作了四到五年,所以我会与一群可能留在这个项目上的团队一起工作,他们会来问我问题。就像,我没有消失。...随着组织的移动,它变得模糊。团体合并和分散等等。那个小组,我实际上有一些有趣的东西,当我开始研究更多的东西时,比如云,看着云,银行开始引入云。所以,我仍然在应用程序开发方面,但我对此很感兴趣。...那是在成为任何,比如,开发者倡导者或任何类似的东西之前,我正在从事这些工作。 基本上,我实际上得到了一年的资金来促进和从事重用活动。...有时我会解释为什么会有这些东西。有时我同意人们的看法。“是的,很糟糕。我不想这样做。” 但与此同时,你会有他们只想进来、写代码、回家的人。他们不想考虑除此之外的技术。他们不一定要去自己学习东西。...其中一些是只有在云上才开始出现的东西,并试图为应用程序团队提供更多的东西,这样他们就可以专注于业务,只在需要时才进入杂草。
第一年结束时,我们的应用程序架构 当我们准备在第二年将用户规模增加到三倍时,我们开始怀疑现有的应用程序能否良好地扩展。...第二年开始时,我们的应用程序架构 事后看来这显然是正确的选择,但是为什么一开始它就不那么明显呢?为什么甚至颇有经验的软件工程师也会像飞蛾扑火一般被闪亮的新技术所吸引?...当我们开始一个新项目时,我们不应该使用最新的技术工具吗? 针对这些有趣的问题,答案都是“取决于具体情况”。 我已经开始为在软件工程团队中采用新技术的策略制定一些经验法则。...一旦在非关键任务中验证了这项新技术后,你就可以决定在整个核心应用程序中采用它。 在整个应用程序中采用新技术的风险级别 记住业务目标 与我合作过的最优秀的那些工程师始终会牢记“为什么”这一要点。...他们在业务价值较低的应用程序部分中节约资源,而会花几周时间来完善核心数据模型。作为经理或团队负责人,你必须随时问自己为什么企业需要这种技术。
当我们实现神经网络时,反向传播的过程中更容易出错。因此,如果我们能够实现一些使我们能够轻松调试神经网络的工具,那将是多么酷。在这里,我们将看到“梯度检查”的方法。...现在,通过插入刚刚讨论的示例的值,来检查上面编写的方程式的正确性。所以,我会得到以下的东西。 ? 现在让我们计算它的实际导数。...在实践中实施梯度检查 在许多项目中实施梯度检查时,我观察到value =10⁻⁶或10⁻⁷的值在大多数情况下都起作用。因此,使用上述相似性公式,您发现该公式产生的值小于10⁻⁷或10⁻⁸,这太好了。...这意味着您的导数近似很可能是正确的。如果是10⁻⁵,我会说没关系。但是我会仔细检查向量的分量,并检查是否一个分量太大,如果某些分量很大,则可能是您有一个错误。...这样做可能会发现dθ[i]的值与dθ[approx.]非常不同,并使用该值向下跟踪以找出哪个导数不正确。 在制作ML应用程序时,我做了一张很棒的表格供您参考 ?
只有关闭这些东西的二进制文件才会通过。那么这是一个 Xcode 错误吗?还是后端处理错误?那是苹果的工程师要找出来的。...· 应该可以强制仅本地· 应该可以只强制云(选择性地释放 Mac 上的空间 - 但留下一个图标,允许像今天一样下载)据我所知,没有其他云解决方案能做到这一点(OneDrive 上有一个有点像这样的功能,...所以我得到了运输者。我的上传缓慢达到 30%,停止,然后进度开始下降(怎么会发生这种情况?)。今天早上(2020 年 9 月 2 日)就这样持续了两个小时。我是唯一一个?...我希望 xcode 服务器为我上传我的构建,但如果需要,我会设置 fastlane 来执行上传过程。但我感到困惑的是为什么机器人将其作为错误返回。...或者,您可以使用 fastlane,但将所有东西都放在一个地方很好。在 Apple 拒绝后上传我的应用程序的新版本时,如何更改上传的版本号?
Michel Fortin 另一个非常重要的测试是观察你的设计的单色效果如何。你在设计的时候应该定期执行测试,但是这可以让我这样的色盲用户不必麻烦地使用你的应用。单色设计可以让你了解哪些色调靠的太近。...我通常不需要去找另一个色盲朋友帮助我验证颜色选择。当我向客户解释颜色选择时,我不太专注于颜色的名称上,更多的是关于色温或者颜色值,这些颜色是否能促进或说明我想要的感觉。...红色并不一定意味着着‘不’或‘错误’,而是特定的温度和自然饱和度起到这一效果。我从来不会判断错清凉、放松的颜色。...例如,Miley Cyrus为‘We Can't Stop'做的MV,在我看来,就有许多很棒的图像和颜色。我会从那偷东西。Gorillaz的‘Stylo’也是这样。 ?...颜色选取 我会找到有非常棒的色彩搭配的照片、家具、绘画。这些既定和验证过的作品是颜色影响的重要来源。LikeSip这款应用允许你从屏幕抓取像素级别得到颜色模板,然后在你的设计中使用。
事情的背景是这样的,周一的时候,我们班的一个女同学问我能不能给我们班上的另外一个女生修一下U盘,她说U盘被格式化了,格式化之后,电脑能识别但是不能显示容量,也不能保存东西了。...解决过程: 1、插入U盘,在电脑的“管理”中,格式化U盘,没有效果,失败 2、上网下载的优盘修复程序,像金士顿U盘修复工具、MFORMAT,结果没有效果,失败 3、既然能认得盘符,提示格式化,应该不是硬件问题...量产工具是U盘生产商用来刷写U盘固定系统的一种软件,刷新可用来更新你的U盘系统版本,修改U盘的设置(刷成ZIP、HDD或CDROM)或修复一些错误,U盘量产一定要找到相应主控芯片的型号,然后再用相应的量产工具来刷写...当我解决完所有的问题时,这件事给我非常大的思考:其实维修U盘的问题挺小的,只要上网信息,就可以解决,为什么我的同学没有这个意识?...我在想如果我没有在提高班学习过,我是否敢于上网查阅信息自己解决这个小问题。 答案很明显,我会和他们一样,还是守着电脑,像别人寻找帮助。
练习 当我第一次编写这个程序时,我犯了一个错误,Python 像这样告诉我: 1 Traceback (most recent call last): 2 Cell In[1], line...我可以使用单引号或双引号来创建一个字符串吗?它们有不同的作用吗? 在 Python 中,用任何一种方式创建字符串都是可以接受的,尽管通常你会在像'a'或'snow'这样的短字符串中使用单引号。...这只是你会写出一个反斜杠(\)字符的方式。想想为什么你会需要这个。 当我写 // 或 /n 时它不起作用。那是因为你使用的是正斜杠/而不是反斜杠\。它们是不同的字符,做着非常不同的事情。...注意,当我运行它时,我给了它first 2nd,这导致它出现了一个关于“需要超过 3 个值来解包”的错误,告诉你没有给足够的参数。 学习练习 尝试给你的脚本提供少于三个参数。看看你会得到什么错误?...当我试图缩短这个脚本时,在结尾关闭文件时出现错误。
强制 Vue 重新渲染组件的最佳方法是在组件上设置:key。 当我们需要重新渲染组件时,只需更 key 的值,Vue 就会重新渲染组件。 这是一个非常简单的解决方案。...在Vue中,一个 tick 是一个DOM更新周期。Vue将收集在同一 tick 中进行的所有更新,在 tick 结束时,它将根据这些更新来渲染 DOM 中的内容。...通常情况下,Vue 会通过更新视图来响应依赖项中的更改。然而,当我们调用forceUpdate时,也可以强制执行更新,即使所有依赖项实际上都没有改变。 下面是大多数人使用这种方法时所犯的最大错误。...如果 Vue 在事情发生变化时自动更新,为什么我们需要强制更新呢? 原因是有时候 Vue 的响应系统会让人感到困惑,我们认为Vue会对某个属性或变量的变化做出响应,但实际上并不是这样。...如果我们向列表中添加一个person,Vue 还知道可以保留所有现有的组件,并且只需要创建一个新组件并将其插入正确的位置。
这是你写代码和其他人写代码时进行的外部反馈循环。 两种实现有什么区别呢?一种方法比另一种好吗?每次代码审查时我都问自己:「他们为什么这样做?「。每当我找不到合适的答案时,我就会去和他们谈谈。...我认为测试是一种文档,是对代码假设的文档。测试会告诉我(或我之前的人)他们预想代码是如何工作的,以及他们预期哪里会出错。 所以,当写测试时,我会记住: 记录如何使用测试时用到的类/函数/系统。...你不能将这些信息存到代码中,因为这样任何人都能看得到。 把它们作为环境变量?这是一个好主意。但你怎么把它们放在那里?...同样的,对于像 AWS 这样的云供应商,这可能非常不同。你不必考虑太多机密。获取你角色账户,在用户界面中输入机密数据,在需要的时候你的代码会找到它们。...即使吧组件测试到位,也还不足以了解出错的情况。这些错误通常是由客户来告诉我们的——这看起来不太对劲。 总结 在过去的一年里,我学到了很多东西。当我对这篇文章进行回顾时,我能够更好地体会到我的成长。
在 Apple 拒绝后上传我的应用程序的新版本时,如何更改上传的版本号? 当我尝试上传修改后的应用程序时,它不允许我并且我收到一条错误消息“ 错误 ITMS-4238:“冗余二进制上传。...在 SoftwareAssets/PreReleaseSoftwareAsset 中已经存在构建版本为 '1' 的二进制上传,用于训练 '1.0'” 错误 ITMS-4238:“冗余二进制上传。...应该可以强制仅本地 应该可以只强制云(选择性地释放 Mac 上的空间 - 但留下一个图标,允许像今天一样下载) 据我所知,没有其他云解决方案能做到这一点(OneDrive 上有一个有点像这样的功能...我希望 xcode 服务器为我上传我的构建,但如果需要,我会设置 fastlane 来执行上传过程。但我感到 困惑的是为什么机器人将其作为错误返回。...或者,您可以使用 fastlane,但将所有东西都放在一个地方很好。
Jacob说: “我的动机很现实,并且当我搞不明白或某些东西在特定浏览器中看上去很糟糕的时候,我的那些搞前端开发的朋友会十分明确地告诉我。这真的很好。于是我开始想要编码,以及和我的朋友一起工作。”...但我不理解为什么他们会喜欢编程。 *我不是一个真正的程序员。我会把东西扔到一块儿,直到它能工作,然后就继续前进。真正的程序员会说“是的,虽然它可以工作,但你泄漏了内存。...David Heinemeier Hansson(Rails的创建者) 当被Big Think采访时,DHH提到: 这其实挺有意思的;当我习惯于使用PHP或Java开发的时候,我总是在找别的可替代的东西...我一直在寻找另一种编程语言,另一种……不一样的东西,在某种程度上能够让我觉得正在使用的语言不那么无聊的东西。 我是绝对不相信我会成为一个程序员的,当我用PHP和Java工作的时候。...(Sam Redwine) 如果程序员的确都有这样多的天赋和激情,那么为什么这些笑话在程序员之中会如此受欢迎?
为什么开源可以提高程序员的编程技能? 我已经写了很多年的软件。最近我意识到,我越涉及(致力于,结合于等)开源技术,我写出来的代码就更好。这不由地让我疑惑起来:难道里面有什么相关性或因果关系吗?...有时候当我阅读其他人的代码时,如果看到他们做错了,我会生气。但是随着我代码阅读量的增加,我开始懂得,总会有一些情形常见于别人的代码,但我在我自己的代码中却未曾遇到过的,并且我的方法没有必要那样执拗。...例如Gitlab,GitHub和到BitBucket这些网站就允许我们获取全功能的应用程序,不仅可以阅读代码,还可以摆弄。很少有我想要学习的东西是不能在开源代码中获取的。...sub-reddit致力于坏的代码。 在这些年里,我写了很多好的代码和坏的代码。当我看到我以前写的代码时,我的第一想法就是我怎么会写这样的垃圾代码。这实际上意味着我还在学习中。...不要装得你好像懂得坏代码的所有需求,要知道,总有一个它之所以被这样写的正当理由。如果你知道它为什么是坏代码的原因,那么不妨留下一个有建设性的评论。
Grigory:25 年前,当我开始自己的软件开发职业生涯时,我编写了大量 C 和 C++ 代码。我记得这些每月发生一次的神秘指针错误。调试这样的错误很痛苦。...我现在看到,像 GitHub 这样的社交编码平台得到了大公司的支持,它们帮助个人开发人员和企业或工业软件开发人员进行开源开发。那么我们可以将今天称为开源软件的黄金时代,还是不是很清楚?...但是在其他地方,它不是做那种风格,而是变成了一种事件导向的风格,在那里你做你的事情,然后你把一个事件处理程序插入一些东西来处理当事情完成时发生的事情。这往往是 JavaScript 中的主要风格。...效果很好, 当我在 70 年代初发现 Simula 时,它有一种自然的风格。你只是编程,你可以把你的计算看作是一个独立的东西。其他事物是否与它交织对您来说是透明的。...当我们谈论不同的语言时,在您个人看来,现在教新软件开发人员的最佳语言是什么,作为他们的第一语言?也许在研究生院或大学。 James:我显然有偏见。Java 已经以这种方式成功使用了很长时间。
然后,当我尝试不同的方法时,我开始把我认为有意义的东西包含在我的探索过程中。 在这篇文章中,我想和大家分享一下我如何构建 CSS 以及为什么我这样做。 希望它可以帮助你找到你喜欢的方法。...当我在寻找一个出色的 CSS 架构时我究竟在找什么 当我将不同的方法拼凑在一起以形成我自己的习惯时,我会寻找以下四个特点: 我必须 立即知道编辑一个 class 是否安全,会不会干扰其他 CSS。...在这种情况下,这个表单可以是一个块。在 BEM 中,块被写为像 class 的名字一样,如下所示: ?...我会告诉你它是什么,然后解释为什么这样做: ? 现在,这不是你通常看到的选择器,所以我来解释一下。...如果你的 class 最终像这样 .form__row__input,你做的事情是非常错误的。(我开始时这样做过,所以你也不要对自己感到太糟糕!)。 有两种方法可以绕过长长的 BEM 链式命名。
有时候当我阅读其他人的代码时,如果看到他们做错了,我会生气。但是随着我代码阅读量的增加,我开始懂得,总会有一些情形常见于别人的代码,但我在我自己的代码中却未曾遇到过的,并且我的方法没有必要那样执拗。...例如Gitlab,GitHub和到BitBucket这些网站就允许我们获取全功能的应用程序,不仅可以阅读代码,还可以摆弄。很少有我想要学习的东西是不能在开源代码中获取的。...sub-reddit致力于坏的代码。 在这些年里,我写了很多好的代码和坏的代码。当我看到我以前写的代码时,我的第一想法就是我怎么会写这样的垃圾代码。这实际上意味着我还在学习中。...不要装得你好像懂得坏代码的所有需求,要知道,总有一个它之所以被这样写的正当理由。如果你知道它为什么是坏代码的原因,那么不妨留下一个有建设性的评论。...或者…… 让它变成好的代码 放一个能让代码变得更好的pull请求。修正语法,使用更好的方法,添加注释或修改缩进:这些都是改进代码的伟大方式。加一个为什么你推荐改变代码的解释。
如果让我来解析前端和后端之间的差异(在执行方面),我会说: 前端是有关视觉 后端是有关通信 前端是有关视觉 当我们构建前端事物,我们很大程度上关注了用户对我们构建的东西是怎么看的。...它也是前端和你需要通信的任何API之间的层(如果它通过你自己的服务器)。 我们简化事情让一些人明白,我在讲你将在哪里创建一个Express应用程序。 ?...后端允许前端和数据库之间的通信(或任何外部的API)。回到以前,想象下一个电话接线员。如果你打电话给一个人,这些接线员必须手动的连接你和你要打给的那个人。(如果他们接线错误,你就打给了错的人)。 ?...当你构建一个后端时,你就像电话接线员。你把东西连接起来就可以了。 当我们构建后端时,我们会问如下的问题: 我们需要从前端那里得到什么信息? 我们应该传什么信息到数据库/API?...在数据库/API上的操作是否正确保存? 数据库/API返回什么信息呢? 我们应该返回什么信息给前端? 我们是在渲染网页吗?如果是,我们应该呈现哪个网页? 当信息错误或错失时,我们应该怎么做?
如果让我来解析前端和后端之间的差异(在执行方面),我会说: 前端是有关视觉 后端是有关通信 前端是有关视觉 当我们构建前端事物,我们很大程度上关注了用户对我们构建的东西是怎么看的。...它也是前端和你需要通信的任何API之间的层(如果它通过你自己的服务器)。 我们简化事情让一些人明白,我在讲你将在哪里创建一个Express应用程序。...后端允许前端和数据库之间的通信(或任何外部的API)。回到以前,想象下一个电话接线员。如果你打电话给一个人,这些接线员必须手动的连接你和你要打给的那个人。(如果他们接线错误,你就打给了错的人)。...当你构建一个后端时,你就像电话接线员。你把东西连接起来就可以了。 当我们构建后端时,我们会问如下的问题: 我们需要从前端那里得到什么信息? 我们应该传什么信息到数据库/API?...在数据库/API上的操作是否正确保存? 数据库/API返回什么信息呢? 我们应该返回什么信息给前端? 我们是在渲染网页吗?如果是,我们应该呈现哪个网页? 当信息错误或错失时,我们应该怎么做?
领取专属 10元无门槛券
手把手带您无忧上云