Learn By Doing & 随笔

xv6进程切换-swtch函数 进程切换中由于需要保存当前进程的寄存器状态信息,又要将新进程记录的寄存器状态信息加载到寄存器,因此涉及到许多栈的操作,堆栈间的来回切换,容易让人眼花缭乱,难以理解。本文试图分析以下xv6中的进程切换过程。当前进程通过调用yield函数,进行进程切换。yield函数调用sched函数,sched函数启动swtch函数完成进程切换。整个流程是这样的:yield->sched->swtch在sched函数 阅读详情

        今天我们来谈“Learn By Doing”。这件事情太重要了。学习很重要。而学习如何学习的重要性更是不言而喻。我发现要去创造东西,做中学学中做是最好的。比如我要学会Android开发,就真要去实践Android开发,做一个又一个有挑战性的项目。


         Paul Graham 说计算机系的大学生生活怎么过。解决大量的困难问题。一来,从一开始到最后解决困难问题的同时,可以学到很多东西。比如做一个很有挑战性的项目,写一个微信客户端。如果事事亲为的话,也应该到最后,能用PS处理图片,懂得Android的方方面面。如果不用第三方的推送服务的话。自己写一个实时通信的服务器,就能学到更多了。


 我们看完一本书,会觉得大体都懂了。但远远不够的。看完《疯狂Android讲义》的时候,我觉得Android编程我懂得不少了,上面的大体都会了。大约我用了10天时间看完了上面几百页的书。之后我用了4个月的时间熟练上面的知识。做了几个小项目,一个大点的项目才稍微熟悉了Android开发。


也就是看书掌握的知识远远不够。看书是浅薄的。当然既然我只花了10天时间看了书,也不是很花时间嘛。


我想到了,也许高中教育、初中教育、小学教育大多数时间都是被浪费的。这些都是基于书本的教育。


上次和大伯讨论石灰浆是怎么固定在墙上的。话说我现在也不清楚。CaO和O2氧化成了CaCO3么,然后CaCO3是固体,比较坚硬。在生活中,我区分不清楚Cao和CaCO3,虽然我能配平他们,经过练习、做题,我能熟练知道他们能转换成什么,有什么属性。但很快,我又会忘了。已经快离开高考一年半了,能主动回想起的知识已经不多了。我高考考了590,现在立刻再考一次,300?


 还好,我高中三年,不少时间来学算法、来学编程了。没有所有时间都在玩一个无聊的书本、考试这些纸面上的游戏。

但可惜的是,我当时没有学编程学得更多。


虽然,学习物化生语数英的过程,也磨练了我,为一次又一次的完美,锻炼了我的耐心、坚韧。但它的坏处也是显而易见的,它让你觉得学习是痛苦的,知识是无聊的,一切都是为了名次、高分。它进而影响你的天生的兴趣,影响你天生的好奇心,让你在编程的路上,也注意名次、也注意自己厉害还是xx厉害,没有享受知识本身的乐趣。


TJ(vision media)说,我从来不去学校,也从来不看书。我学习编程就是去看别人的代码,然后很好奇,总是想弄清楚为什么。


Paul Graham说,有野心的成年人,就是将好奇心集中在一小块领域。


知识越复杂,就越是不能够靠名利、靠自制力来驱动去习得,而只能够依赖自发的好奇心。


因为我从小到大习得知识更多是为了名利、为了名次、为了比别人厉害。我很需要外界的认同。当然自身也算是比较喜欢编程。


核心驱动我的是,跟一些朋友比,我还是太菜了。他们很厉害,跟我一样年龄,大二、20岁,有一个业余之外写写编译器,平时在外包公司里做得很不错,有一个朋友有两个公司、全职一份工作包了后端开发,还有认识的清华同学各种世界奖。


显而易见,自己能感觉到不少差距。不是说他们比我早学或者什么,而是他们效率又高还每天比我花的时间更多。


基于同龄人的压力,想比同龄人更厉害带来的动力是巨大的,不得不说。同事也有很厉害的。但潜意识觉得他们比我年长,也许我到他们那个年龄就跟他们差不多。这样一想,就没什么了。


所以,我们尽可能去认识和自己年龄相仿的,比自己更厉害的人。虽然那样对自己很残酷,不断要承认自己很菜,但是结果是好的。只要你坚强地面对一切,不自暴自弃,看到差距,默默努力,结果便是非常好的。


或许还要更多的好处。因为他们厉害,更优秀,更熟练擅长某样技能,那么他们更可能是真正喜欢那件事情的人。更可能是热爱编程的人。因此带给自己正面的影响,也去感受编程的乐趣。


编程这件事的好处是,一旦你投入,你会不由自主地喜欢它,从而忘记名次、忘记自己厉不厉害、忘记功名利禄。


我承认,我投入时间编程,一来是因为是我的工作我要向领导交代些什么,二来我觉得我很菜再不好好努力就晚了,三来我有个成为编程大牛然后全栈创业的梦想。但是因为我投入了,我能很快感受到动起手来创造东西的乐趣。解决了一个又一个问题的成就感。


动起手来,能更好地学到知识,也更有趣。


就说到这吧,也不总结了,晚安。
有限时间 vs 固定时间 vs 预定时间滑模:稳定性分析与仿真验证方法对比(中) 有限时间滑模控制(FTSMC)和固定时间滑模控制(FixTSMC)是两种重要的控制策略,旨在实现系统状态的快速收敛。FTSMC通过设计滑模面和控制律,确保系统状态在有限时间内收敛到原点,但其收敛时间与初始状态相关。FixTSMC则进一步优化,使收敛时间与初始状态无关,适用于高动态环境,具有更强的鲁棒性和更平滑的控制信号。两种方法均通过李雅普诺夫函数证明其稳定性,并通过仿真验证其有效性。FixTSMC在工程应用中更为可靠,尤其适合安全关键系统。 阅读详情

相关推荐

地平线Matrix-Client实战:3分钟搞定摄像头调试与3D视图配置(附避坑指南)

本文详细介绍了地平线Matrix-Client在摄像头调试与3D视图配置中的实战技巧,包括环境准备、核心功能快速上手、高阶调试与性能优化等。通过3分钟快速配置指南和避坑建议,帮助开发者高效完成智能视觉系统开发,特别适用于自动驾驶和机器人视觉领域。

w7x8y9z的博客 267

learn by doing——学习技术的正确姿势

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34190136的博客 1865

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照下面进行详细步骤说明,感兴趣的同学可以看一下: 1简单示例(一条线): 2.数据源随着时间不断变化,进度条变化 。多条线: 3.看在整段时期内的数据大体图(消去或出现)进度条: 4.后台将时刻记录变化记录到一个txt文本里以供详细校验: 话不多说上码: using System; using Sys...

帅boy的博客 4308

6、Learn by doing才是正确的技术学习姿势

打算搭建自己的窝啦!Learn by doing希望自己能够坚持的写下去……现在写到6啦开始装饰器,模块等概念的学习了…… 转载于:https://blog.51cto.com/shutdown/1947350...

weixin_33738982的博客 240

【K8S系列】Kubernetes Pod节点CrashLoopBackOff 状态及解决方案详解【已解决】

在 Kubernetes 中,Pod 的状态为 **`CrashLoopBackOff`** 表示某个容器在启动后崩溃,Kubernetes > 尝试重启该容器,但由于持续崩溃,重启的间隔时间逐渐增加。下面将详细介绍 `CrashLoopBackOff > `状态的原因、解决方案及相关命令的输出解释。

颜淡慕潇 8380

Learn by doing

w10d1 Learn by doing, is one of the school motto of MIT. It shows that we should learn theory or experience by doing. We could learn things by talking, by reading, or even by thinking. By why doe...

weixin_30868855的博客 544

在 RAP 中把业务对象“搬到网口上”:service definition 与 service binding 的全流程、范式与实战

本文解析了SAP ABAP开发中service definition和service binding的关键作用。service definition负责选择要暴露的CDS实体和行为,形成服务模型;而service binding则将服务绑定到具体协议(如OData),生成可访问的端点。两者分离带来三大优势:支持同一模型多重发布、降低环境迁移耦合度、强化安全治理。文章通过预订业务对象的端到端示例,展示了如何从CDS建模到生成Fiori Elements预览。最后以售后工单业务为例,说明这种架构如何支持内外服务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 390

region

使用#region............#endregion 中间的代码就可以缩放。

learnbydoing的专栏 636

人工智能算法面试大总结-总目录

涉及秋招、春招、社招

啥都生的博客 2万+

Odoo 入门 | 什么是 Odoo?

Odoo是一套全球开源的ERP/CRM系统,最初的名字为TinyERP,08年5月之后称之为OpenERP,之后又改为Odoo。

洛阳泰山的博客 6207

7个免费DevOps实验平台推荐:DevOps Learn By Doing帮你打造实战经验

DevOps Learn By Doing是一个精心策划、社区驱动的免费DevOps实验、挑战和端到端项目集合,从Linux到Kubernetes,让你通过实践学习,构建真实世界技能,而不仅仅是阅读理论。对于想要提升DevOps实战能力的新手和普通用户来说,选择合适的学习平台至关重要。 [![DevOps Learn By Doing平台概览](https://raw.gitcode.com/g

gitblog_00530的博客 930

YOLOv11改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 3049

如何通过DevOps Learn By Doing掌握Linux基础?3个免费实战挑战助你快速入门

DevOps Learn By Doing是一个精心策划、社区驱动的免费DevOps实验室、挑战和端到端项目集合,特别适合通过实践学习Linux基础的新手。本文将介绍3个精选的免费实战挑战,帮助你快速掌握Linux核心技能,从命令行操作到系统管理,全部通过动手实践完成。 ## 为什么选择DevOps Learn By Doing学习Linux? 传统的Linux学习往往停留在理论层面,而Dev

gitblog_00768的博客 906

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

DevOps Learn By Doing:从Linux到K8s的实战学习平台,让你停止阅读,开始构建真实技能

DevOps Learn By Doing是一个社区驱动的免费学习平台,专为希望从Linux到Kubernetes构建真实DevOps技能的学习者设计。这个精心策划的项目集合让你通过实际操作而非仅仅阅读理论来掌握实用技能,非常适合新手和普通用户快速入门DevOps领域。 ## 为什么选择实战学习? 传统的DevOps学习往往停留在理论层面,而DevOps Learn By Doing平台则彻底

gitblog_00708的博客 1055

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Jenkins CI/CD pipeline实战教程:DevOps Learn By Doing带你构建Java应用自动化流程

DevOps Learn By Doing是一个社区驱动的免费DevOps实践平台,通过动手实验和真实项目帮助开发者掌握实用技能。本文将以Jenkins CI/CD pipeline为核心,带你从零开始构建Java应用的自动化流程,让你在实践中掌握持续集成与持续部署的关键技术。 ## 为什么选择Jenkins构建Java应用自动化流程? 在DevOps领域,CI/CD(持续集成/持续部署)是提

gitblog_00252的博客 846

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

5个不容错过的DevOps基础项目:DevOps Learn By Doing精选指南

想要快速掌握**DevOps实践技能**却不知从何开始?DevOps Learn By Doing项目为你提供了完美的解决方案!这个社区驱动的免费资源库汇集了从Linux基础到Kubernetes部署的完整学习路径,让你通过动手实践而非理论阅读来建立真正的**DevOps技能**。无论你是初学者还是希望提升技能的专业人士,这里都有适合你的实战项目。 ## 🔥 为什么选择"边做边学"的DevOp

gitblog_00339的博客 841

Kubernetes入门到精通:DevOps Learn By Doing推荐的2个硬核实践资源

DevOps Learn By Doing是一个由社区驱动的免费DevOps实践资源集合,包含实验室、挑战项目和端到端项目,特别适合通过实际操作学习Kubernetes技能。本文将介绍该项目中两个最值得推荐的Kubernetes实践资源,帮助你从入门到精通容器编排技术。 ### 为什么选择实践式学习Kubernetes? 传统的理论学习往往让初学者难以掌握Kubernetes的复杂概念。Dev

gitblog_00139的博客 549

如何利用Learn X by doing Y快速掌握编程技能:10个高效学习技巧

想要快速掌握编程技能?Learn X by doing Y项目为你提供了终极解决方案!这个基于项目的学习搜索引擎汇集了超过900个实际编程项目,帮助你通过动手实践的方式学习各种编程技术。无论是初学者还是有经验的开发者,都能在这个平台上找到适合自己的学习路径。 ## 📚 什么是Learn X by doing Y? Learn X by doing Y是一个创新的项目式学习资源搜索引擎,它采用

gitblog_00231的博客 634

边玩边学Git:DevOps Learn By Doing推荐的2款交互式学习游戏

Git作为DevOps开发流程中的核心工具,掌握它是每个开发者的必备技能。但枯燥的命令行学习往往让人望而却步。DevOps Learn By Doing项目精选了两款交互式Git学习游戏,让你在闯关挑战中轻松掌握版本控制精髓,告别死记硬背的学习模式。 [![DevOps Learn By Doing项目封面](https://raw.gitcode.com/gh_mirrors/de/DevOp

gitblog_00847的博客 452

DevOps安全实战:通过DevOps Learn By Doing学习OWASP Top 10与K8s安全漏洞

DevOps Learn By Doing是一个社区驱动的免费DevOps学习项目,它提供了从Linux到Kubernetes的实践实验室、挑战和端到端项目,帮助学习者通过实际操作构建真实世界技能,而不仅仅是阅读理论。在当今云原生环境中,DevOps安全已成为保障系统稳定运行的关键环节,本指南将带你通过该项目掌握OWASP Top 10安全风险和Kubernetes安全漏洞的实战防御方法。 ##

gitblog_00215的博客 339

像刷题一样提升DevOps技能:DevOps Learn By Doing中的4个挑战与CTF平台

想要快速提升DevOps技能却苦于缺乏实战机会?DevOps Learn By Doing项目为你提供了完美的解决方案!这个社区驱动的免费资源集合汇集了众多DevOps实验室、挑战和端到端项目,让你通过实践而非理论学习来掌握真正的DevOps技能。今天,我们将重点介绍项目中最为精彩的"Challenges & CTFs"部分,这4个平台就像DevOps领域的"LeetCode",让你像刷题一样快速

gitblog_00838的博客 578

5分钟上手Learn X by doing Y:初学者快速入门教程

Learn X by doing Y是一个基于项目学习的搜索引擎,旨在帮助初学者通过实际项目快速掌握各种技术。无论你是编程新手还是想要扩展技能的开发者,这个平台都能为你提供丰富的项目资源和学习路径。 ## 🚀 什么是Learn X by doing Y? Learn X by doing Y的核心理念是"通过实践项目学习技术"。它汇集了来自多个开源项目的优质学习资源,为用户提供了一个按技术分

gitblog_01105的博客 719

DevOps Learn By Doing项目概览:一站式获取12大分类的免费实验、挑战与项目

想要快速掌握DevOps实战技能?DevOps Learn By Doing项目为你提供了一个完美的解决方案!这个精心策划的社区驱动资源集合包含了从Linux基础到Kubernetes高级应用的完整学习路径,所有内容都基于"动手实践"的理念设计,让你通过实际操作构建真实的技能,而不是仅仅阅读理论。💪 ## 🎯 项目核心价值:停止阅读,开始构建! DevOps Learn By Doing项

gitblog_00904的博客 362

Learn X by doing Y:终极项目式学习搜索引擎完全指南

Learn X by doing Y 是一个创新的项目式学习搜索引擎,它将帮助你通过实际项目来掌握各种技术。无论你是编程新手还是有经验的开发者,这个平台都能为你提供丰富的项目资源,让你在实践中快速提升技能。 ## 什么是项目式学习? 项目式学习(Project Based Learning)是一种通过长时间研究和解决真实、有趣且复杂的问题来获取知识和技能的教学方法。与传统的理论学习不同,项目式

gitblog_01067的博客 248

Learn X by doing Y数据分析:从990个项目中挖掘学习趋势

GitHub 加速计划 / le / learn-x-by-doing-y 是一个基于项目学习的搜索引擎,通过实践项目帮助用户学习各种技术。本文将深入分析其包含的990个项目数据,揭示当前最热门的学习趋势和技术组合,为你的学习之路提供精准指引。 [![项目学习平台界面](https://raw.gitcode.com/gh_mirrors/le/learn-x-by-doing-y/raw/5d

gitblog_00881的博客 1078
上一篇: AVOS Cloud 技术支持系统开源了
下一篇: 创业之前 ——Paul Graham 最新博文
lzw_java
博客等级 码龄15年 49粉丝 73原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值