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

深夜爬上来唠嗑几句

而且我也特别不想回答一些正确或错误的问题,这种问题我告诉你正确或者错误没有任何意义,你要知道为什么正确为什错误,才是真正的答案。...像拉勾那些刚开始 1 块的课程,我每次都会预约毫不犹豫地买了,不说认真学,上厕所看上一章,已经是超值了,比起那种动辄几万块的课程已经不能用物价廉美来形容了。...nullable 设置问题调试了一个下午,而且这么细的细节,官方文档中并没有描述清楚,再比如,如果你单纯看官方文档,你能很快理解 CRD 模版的 anyOf、allOf 怎么定义吗?...,并且尝试将自己的疑问提个 issue,尝试和开源项目的作者进行交流,很多时候你会发现,在交流过程中,你会得到你想要的答案。...我在研发 Operator 的时候,我发现我一时间没有理解的概念,后来我在 GitHub 上面联系到了一位大佬,并且把我的问题都一一解决了,令我少走了很多弯路,最重要的是我如期把项目的 operator

34760

无效学习 VS 有效学习 (2+)

我先简单判断, 这个问题属于什么类型的,比如分为A类和B类,属于A类。 再深入思考,这是A类的什么类型的? 这是A类的xx类型。...问题要求得到xx结果,它是如何得到这个结果的。 把思考明白。 得到知识与问题间的因果关联。 这是一个突破口。 刚开始学,是关联很弱,看到问题,想不出对应的策略。...即,思考, 题目中为什么要问这个问题,这个问题的意义是什么? 它也能帮助你理解一些概念。 比如,我遇到的问题是“求最大转矩T”,我在思考,为什么这个转矩不能太大?因为力太大了,螺栓会被剪断。...3.搜索快速,精准: 头脑里有个问题,带去书上找时,我会对相关联的内容很敏感。(看到“可能的答案”,眼睛就发光) 4.印象深刻: 强刺激的思考,会记忆更牢。

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

问题之书-序

虽然很多可能看起来很幼稚或者有错误,但也是成长的过程。以后也会不断更新。...当我们遇到问题的时候,我们在想什么 2.1 智慧的成长 有一个著名的Dunning-Kruger效应,描述人智慧的成长:刚开始什么都不懂时,人们往往迷之自信,这种对自己不切实际的幻想在稍稍懂得一点皮毛之后达到巅峰...知识诅咒会使得我们理解别人的问题、分享我们的知识变得很困难。被提问者往往产生知识诅咒,我就深受其害。当被人问及我知道的东西时,我会首先思考为什么这个东西他不会;而且他为什么不能自己解决这个问题。...当我回答之后,时常还会不理解为什么对方看不懂我在说什么。这种心态将我和提问者摆到了对立面,我会很难理解他的状态,难以感同身受,因此产生负面的情绪。...此外,对于被提问者来说,遇到一个好问题是可遇不可求的。好的问题可以激发被提问者的好奇心与探索欲,解决别人问题的同时自己也能得到知识上正向的反馈。

39121

网络最大流入门

我们需要引入一个非常重要的概念——反向边 例如,对于SA这条容量为3的边,我们可以认为存在一条容量为0的边AS与之对应,对于SA进行增广,即减小的容量上限,相当于增大AS的容量上限 也就是说,我们允许从...SA流出的流量倒流回去,给它一个悔改的机会 这样,对于上图而言,我们可以借助反向边来更改自己的错误操作,建立反向边后的图如下图所示 ?...这样我们便又有了一条新的增广路SBAT,对这条路径进行增广后我们便可以得到网络最大流为5 考虑一下,为什么这样是对的?...原因很简单,造成我们刚开始做出错误决策的边为AB,最大流本不应经过这里,但是我们却无脑的经过了这里 因为反向边BA的存在,我们又把从A流向B的流量给退了回去。...对于这些算法,博主给大家的建议是: 理解第一种方法,并用代码实现一次 熟练掌握第二种算法,深刻的理解其内涵,并能做到超级熟练的运用(起码5min之内要敲出来&&没有错误理解第三种算法,并至少运用一次

1.1K50

Otto产品分类挑战赛亚军:不要低估最近邻算法

Kaggle的这篇博文,通过对奥托集团产品分类挑战赛亚军Alexander Guschin的访谈,介绍了一种有效的核心技术方法,并解释了为什么不应该低估最近邻算法的威力。...Type Prediction开始参加比赛的,当时我对解决机器学习方面的问题并没有什么经验,后来我在“Titanic: Machine Learning from Disaster”上发现了很好的基准,给予了我很大的帮助...从那以后,我意识到自己对机器学习非常感兴趣,并且我会尽我所能去参加每一场比赛。 3. 是什么因素使得你决定参加这次比赛?...这些都是很好的机器学习库,并且我会刚开始参加Kaggle比赛的人推荐这些工具。根据的经验,这些工具足够你去尝试不同的方法,并且在很多Kaggle比赛中都取得了很好的结果。...同样,当你第一次开始解决机器学习方面的问题时,你可能会犯一些低级的错误,这些错误会耗掉你很多的时间和精力,所以如果你能和其他人组队的话是非常有帮助的,你可以请他帮你检查你写的代码或者让他尝试相同的方法。

1K40

入门 | 神经网络训练中,Epoch、Batch Size和迭代傻傻分不清?

选自Medium 机器之心编译 参与:刘晓坤 你肯定经历过这样的时刻,看着电脑屏幕抓着头,困惑着:「为什么我会在代码中使用这三个术语,它们有什么区别吗?」因为它们看起来实在太相似了。...算法是迭代的,意思是需要多次使用算法获取结果,以得到最优化结果。梯度下降的迭代性质能使欠拟合的图示演化以获得对数据的最佳拟合。 ? 梯度下降中有一个称为学习率的参量。...EPOCHS 当一个完整的数据集通过了神经网络一次并且返回了一次,这个过程称为一个 epoch。 然而,当一个 epoch 对于计算机而言太庞大的时候,就需要把分成多个小块。...为什么要使用多于一个 epoch? 我知道这刚开始听起来会很奇怪,在神经网络中传递完整的数据集一次是不够的,而且我们需要将完整的数据集在同样的神经网络中传递多次。...在不能将数据一次性通过神经网络的时候,就需要将数据集分成几个 batch。 正如将这篇文章分成几个部分,如介绍、梯度下降、Epoch、Batch size 和迭代,从而使文章更容易阅读和理解

1.8K110

学妹揪着让我推荐一波 Python 视频和书单,为了让她不再烦我,我总结了这些。

后来慢慢觉得我这种想法太自我了,对于很多零基础学编程的同学来说,上来就看书确实是有点难顶的,看视频能在刚开始更好理解一些,小小的自我检讨一下......,大多数都是买了就是会了,付钱的一瞬间感觉灵魂得到了升华,沉浸在为知识付费的伪自我感动中不能自拔......),各种小的代码片段比比皆是,在练习的过程中反过来再加深对概念的理解。而且作为实践部分,后面带了十个小项目,按照实际开发的步骤介绍 Python 项目的过程。...Python 数据分析 数据分析是现在很火的一个概念,但是不知道为什么现在谈起数据分析,必定有个 Python 的前缀,这就给很多同学造成了误解,认为数据分析一定要用 Python,这就成了一个错误的概念...数据分析重要的是分析,Python 只是服务于一个工具而已。当然这个不是一句两句就可以解释清楚的,以后我会出一些列关于数据分析的文章,届时再科普...

59720

《学习之道》第1、2章

它是利用理性、连贯、分解的途径直接解决问题的一种模式 为什么数学和科学知识会更难对付 学数学和科学的学生常犯的一个显著错误:还没学会走就开始跑 发散模式:一台间距松散的弹球机 如果你想要理解新事物,那最好关掉精确的专注思考模式...不用担心能不能完成,专心去做就好。25分钟的时限一到,你就停下来奖励一下自己,看看网页,翻一下手机,做任何你想做的事情。注意,奖励和工作本身一样重要。...把写下来,现在就去做,试着用至少3个25分钟来处理你能想到的最重要的一个或几个任务 小结 如果我们开始就用专注模式处理新的概念和陌生的问题,很容易止步不前 想想本章有哪些主要思想?...刚刚开始尝试时,如果复术述不完整也没关系 。...我会先快速翻阅,了解这一章大概在说什么,然后再去读细节 如果读过书之后还是弄不清楚到底怎么回事,我会去google搜索或去看youtube视频。

34820

【干货】集成学习(Ensemble Learning)原理总结

因此,对于一个简单的模型,我们会有比较大的bias,因为学习能力弱爆了,连训练集都不能很好的拟合,但是有比较小的 variance;如果是复杂的模型,我们则是比较小的bias以及比较大的variance...举一个实例: 刚开始所有样本权重都相同,那么刚开始错误率就为0.25,我们把分错的那一个样本的权重加大,最后错误率也就变大了,变成了0.5,也就是说一开始的分类器 在新的训练集上表现就变得更烂了,用新的训练集训练产生新的分类器...简单推导一下: 当权值由u1乘上(分类错误)或者除以一个系数d1(分类正确)后, 在上面的错误率变成0.5,那么求和的那个式子,我们根据是否分类正确,把拆成两部分,如上图所示,一系列推导之后可以得到...再往后错误率不变,也就是说模型在训练集上已经不能学到什么新的东西了,但是奇怪的是,在测试集上的错误率依然还在下降。...如果对margin理解地不是很好,可以参考SVM中的margin定义及其意义: SVM系列(三):手推SVM 为什么margin会增加?

2.1K10

AI 技术讲座精选:数学不好,也可以学习人工智能(六)——巧用数学符号

不能这样! 通过这篇文章我会帮你打下坚实的基础,将所有符号与现实结合在一起,并且用我们已知的事物作类比,帮助理解。 ?...我们可以这样写: A 是(包含在)B 中的一个子集: ? 相反,B 是(或包含)A 的一个超集: ? 现在,为什么我会关心 B 集合是否将 A 集合完全包含在内了呢?这个问题很好。...然后它从0经过1、2、3、4一直循环到5,随后将这些数字附加到表中,最后在该表上运行一个总和来得到答案:62。 输入矩阵 我们将 2D 张量称为矩阵。基本上是一个电子表格,包含行和列。...当我有时间放松下来并进行自我探索时,我会学的更好。我最后一篇文章就是一个很好的例子,但是有些地方我必须要纠正一下。 但是这里的错误:它们是一件好事! 错误是这个过程的一部分。...我们不能摆脱错误,所以只能接受。如果你在犯错误,说明你在学习。如果你没有犯错,说明你没在学习!就这么简单。 工程领域有个老笑话。 如果你想得到正确答案,不要寻求帮助。

1.1K80

《硝烟中的Scrum和XP》第4章 我们怎样制定sprint计划

一般我会按顺序尝试下面的策略 试着让产品负责人理解为什么他的直接参与事关项目成败,希望他可以改变想法 试着在团队中找到某个人,让他在会议中充当产品负责人的代表。...“既然你想尽早得到这个特性,那我们能不能简化错误处理的功能,把“高级错误处理”当作一个单独的故事,放到以后再实现。...嗯……我通常会直接打断会议,中止,让这个sprint给大家点儿罪受吧。具体一点,我会告诉团队和产品负责人:“这个会议要在10分钟以后结束。我们到目前为止还没有一个真正的sprint计划。...团队需要有个描述整体概况的文档,保证每个人对设计都有同样的理解 重构DAO层:为什么要完成?因为DAO层代码已经乱成一团了。混乱带来了本可以避免的bug,每个人的时间都在被无谓地消耗。...例如,”重构DAO层“可以作为”编辑用户“中的一个任务,因为这个故事会涉及到DAO层 如果以上二者都不管用,那就把定义为一个技术故事,用另外一个单独的列表来存放。产品负责人能看到,但是不能编辑

51810

测量 web 性能,非常简单

一个合理化的人可能得出一个结论,这些有点儿复杂,然后把这些工作放到明天的待办事项里卖弄。 但是并没有那么复杂,下面我会展示。...把所有复杂的因素放在一边,接受你不能一次性可以得到所有因素的值,选择一个数字,坚持下去。...故事时间:我最近在看一个视频,有一个家伙在台上谈到 ‘速度指数’,击中了我。 因此我认为把拆开成不同的意思 因为这样让你避免不必要的测量。...load 事件是一个荒谬的问题,测量 load 事件是今天发生的错误事情之一。...其他还有: 等待第一个字节多长时间?加载 CSS 花费了多少时间,构建 DOM,执行 JavaScript代码,点击事件等 如果你刚刚开始,我认为性能测量非常重要。

30110

LeetCode50,一题学会快速幂

如果你没有看过多重背包问题,也没有关系,我会从头开始将它讲清楚。 快速幂的算法好理解,但是看懂了很容易忘,尤其是初学的时候。学的时候理解了,过两天就忘了,或者代码写不出来了,这很正常。...所以我们先从根本问题出发,从根源上理解,而不只是运作原理。 第一个问题:我们使用快速幂的原因是什么? 这个问题很好回答,当然是因为快啊,不然的话我们用循环计算幂不行么。但是为什么快速幂就快呢?...为什么它比循环快呢? 这个问题哪怕我们没有学过快速幂的算法,也是可以回答的,的答案也很简单,因为我们把一个原本不太好求的量转化成了一个很容易求解的量,从而降低了复杂度。...再把n拆成二进制,把二进制当中对应位置是1的值乘起来,就得到了结果。 有些同学可能不太熟悉二进制和位运算,我会提供两个版本的代码,帮助大家理解。...说来也不怕笑话,我在刚开始入门的时候,一直是用上的上面那种比较蠢的方法。而且放眼题解,至今没有找到一个人用这种蠢办法写快速幂的。但是代码蠢没有关系,能够运行,能够AC,能够理解才是关键。

51620

从 Promise 对象讲解事件循环机制

我们可以简单的把理解一个容器,里面装的是一个异步操作(某个未来才会结束的事件)的结果。 Promise 操作后返回的对象还是一个新的 Promise 对象。...的状态改变只有两种结果: 1、从pending状态变为fulfilled状态 2、从pending状态变为rejected状态 只要有其中一种情况发生,状态就凝固了,不会再变,会一直得到这个结果,后续再添加...内部抛出的错误,不会反应到外部 3 当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成) Promise API 先来看看Promise都有哪些API: ?...返回的是一个新的Promise对象。 03 Promise.prototype.catch() catch方法是.then(null,onrejected)的别名,用于指定发生错误时的回调函数。...我会保持在 7 到 10 天更新一篇。

1.8K30

【笔记】web前端零基础课0904_学习笔记

今天下午开始学习Js,一般我们会说它是JavaScript, 刚开始的一段时间,我会慢一点讲。 JavaScript,是一种目前最流行的web编程语言。 JavaScript,它是一种脚本语言。...-- 脚本语言这种说法,是相对于例如Java之类的语言来说的, Java的源码要编译之后才能运行, 这种方式,对真正的源码是一种保护, 也就是说,未经允许的情况下,你不能得到真正的源码。...Js不能隐藏自己的源码。所以的安全性不是很高,这是js本身的情况。 它在浏览器中,也是从上到下,一行一行的读取并执行, 当在某一行发生错误的时候,就会自动的停止执行。 <!...for( ; ; ){ console.log(i) } 这样你将创建一个无限循环,这个我就不演示了。 JavaScript语言,十分的简单,真的很简单。

40720

测量 web 性能,非常简单

把所有复杂的因素放在一边,接受你不能一次性可以得到所有因素的值,选择一个数字,坚持下去。...load 事件是一个荒谬的问题,测量 load 事件是今天发生的错误事情之一。...如果你想要代表大多数人体验,一个很慢的 CPU 或者网络的设备就是为你准备的(尽管你会问自己:我为什么要这个) 上面那些对我来说不重要,但是对来说可不一样。...当然如果你的网站花了 10 秒钟加载,你试图得到关于性能方面的预算,然后得到统计的结果, “超过一半的手机会放弃在一个需要超过5秒加载的网站”。...其他还有: 等待第一个字节多长时间?加载 CSS 花费了多少时间,构建 DOM,执行 JavaScript代码,点击事件等 如果你刚刚开始,我认为性能测量非常重要。

30250

看国外女神级程序员,直播写代码一年的感悟

并且我在youtube上曾经开启过一个房间了,那为什么我不继续做下去?我的栏目可以叫做:基于JavaScript的硬件开发。...youtube带给我的好处其实还有很多,但也许我会在另一篇文章中再详细的介绍。相反,我想在这篇文章中分享一些经验给那些同样想做代码直播的人。...若一个观众点进了你的房间,99%的是因为他们对你的直播很感兴趣。我也是偶然间得到了这样一个工具,由youtube和Nightbot提供的工具真的可以起到很大的作用。 准备时间 尽可能将你的设置自动化。...我知道在直播的时候,就不能在推送Github之前默默的重构代码了,尽管这对维护一个开发者的名声非常重要。...当我一个人在思考的时候,我会写出最好的代码,不看大家的聊天记录,不大声说话,这样也是可以的。在直播中,我也会忘记使用了上千次的方法签名,犯一些很“愚蠢”的错误

1.7K10

input vs raw_input

继续回答提问: 1.猜大小游戏里,answer=raw_input(),然后比较answer和答案num的大小,为什么总是显示“too big”? 这个问题很多同学在刚开始都犯过。...对于input(),如果你的输入是一个数字,那么程序得到的就是这个数字值; 如果你输入了一串字符,则程序会把这串字符当作变量名去寻找的值; 如果你想用它输入字符串,则需要在前后加上引号。...如我在课程中提到的,简单、实用、易学。让你可以不用纠结一些琐碎的编程细节,就能体会到编程的思想和乐趣。 而最近也有一些计算机相关专业的同学问到我类似的问题。...如果非要我来选择语言,我会倾向于用C++。对于专业的学生,一开始深入细节、打好基础,对以后的学习有很大的帮助。而python因为不够严谨,又太好用的,不利于在一开始养成良好的编程习惯。 3....我的代码遇到了@#¥%……问题,为什么不显示/跳出/结果不对? 这个问题是对于一些症状难以理解、检查了很久代码也摸不到线索的问题的一个猜测。

1.6K110

​LeetCode刷题实战50:Pow(x, n)

如果你没有看过多重背包问题,也没有关系,我会从头开始将它讲清楚。 快速幂的算法好理解,但是看懂了很容易忘,尤其是初学的时候。学的时候理解了,过两天就忘了,或者代码写不出来了,这很正常。...所以我们先从根本问题出发,从根源上理解,而不只是运作原理。 第一个问题:我们使用快速幂的原因是什么? 这个问题很好回答,当然是因为快啊,不然的话我们用循环计算幂不行么。但是为什么快速幂就快呢?...为什么它比循环快呢? 这个问题哪怕我们没有学过快速幂的算法,也是可以回答的,的答案也很简单,因为我们把一个原本不太好求的量转化成了一个很容易求解的量,从而降低了复杂度。...再把n拆成二进制,把二进制当中对应位置是1的值乘起来,就得到了结果。 有些同学可能不太熟悉二进制和位运算,我会提供两个版本的代码,帮助大家理解。...说来也不怕笑话,我在刚开始入门的时候,一直是用上的上面那种比较蠢的方法。而且放眼题解,至今没有找到一个人用这种蠢办法写快速幂的。但是代码蠢没有关系,能够运行,能够AC,能够理解才是关键。

30620

知乎回答:你是如何学习Django的

现在回过头来看,学习 Django 比较有效的方式还是去做实际的项目,比如 我会去撸文档、撸源码,是因为发现了项目中有很多我不能 hold 住的东西。...另外,入门可能需要看书,但是掌握到一定程度之后还是以官方内容(文档和源码)为主,因为这个才是根本,也会让你在学习上产生滚雪球的效应——随着你越来越熟悉,你能越来越快的熟悉跟像的内容。...这样可以比在公司中更快的得到升级版本上的一些经验。...关于题主最后说到的问题,你可以需用先理解数据的传递流程,从用户注册,到最终写数据库,以及具体写哪些表。...理解了表结构,然后在对应到 Django 的 Model 上,对于额外的用户信息,可能需要建一个 OneToOne 的字段,每次更新 User 时,同步更新下对应的 UserProfile ,这部分需要你自己来重写

1K41
领券