编程语言中,循环变量通常都用 i?你知道为什么吗?

01

前天,我在朋友圈发了一个问题:

为什么编程中,循环变量通常都是用 i ?

没想到,回复的人这么多!要连翻好几页。

4b430eb20ded3c74c21150bcf75cc552.jpeg

这个问题,有 2/3 的人回答正确,有少部分人知道,但是不太确定。

习惯性用 i 做循环变量,是因为单词 index 意思为:索引

答案我已经放到回复区了,同时我又问了下一个问题:

那你知道吗,为什么第二个循环变量,习惯用 j 呢?

正确答是:

i 的后面是

你要问我为什么的话,只能说:这只是一种习惯而已!而且,很多很多年了。你看 ChatGPT 的回答:

1bfec3bd29d230f04c23e42a0a0d64f3.png

你答对了吗?a3e5a9da888549a0a5a634a6c33fc7ae.png

02

到此为止,你觉得有收获吗?知道了循环变量为什么用 i 、j、k 有什么用呢?

其实啊!我感觉,除了用来吹牛、装逼有用外,没什么卵用。

知道这个所谓的知识,不能提升你的编程水平,特别是新手。

如果去纠结这类没卵用的问题,可以说甚至是有害的!当然,如果是闲聊吹水,又另作他说。

还不如,多研究下:for、for ... in、Array.forEach、Array.map 等的使用,来得实在。

讲一个我亲身经历的故事。

记得我在学校上 C 语言这门课的时候,有一位学霸级的同学(每门课成绩都很好),对 C 语言中的printf这个打印函数感到疑惑。

一直在深究 printf是怎么将字符、数字打印到屏幕上的。如果你对 C 语言不了解,可以将它与 JS/TS 中的 console.log 对等。

我当时,差点被他带坑里,一起跑去问老师。

回复大概这样一句话:

这是编程语言,结合硬件提供的功能接口,不用深究。

你们重点是先把printf的参数、格式化搞明白。

但我的这位同学还不死心printf的原理,一直追问老师,弄得老师也回答不上更多的来。

从此,在我的这位同学心里,总感觉老师的水平不行,自己去钻牛角尖。直到学期结束,没写几行代码,总去纠结一些细枝末节的问题。

有问题是好事,但要分清楚,哪些问题是有意义的?

哪些问题根本就是无解的?

哪些问题是在当下这个层次,不适合触达的?

你可能又要问了,如果分不清楚呢?

那就先拿个小本本记录下来,保持继续前行。

03

人,为什么会出现上述这种情况,你有想过没有?

我有想过,但一直没搞太懂,直到最近看了些书和文章,找到一点点答案。

人的天性是,害怕不确定性。

特别想得到结果,而且是马上就要。

其次是完美主义,藏着掖着,总想着憋个大招、一鸣惊人、一夜暴富。

两个一相结合呢?

就是,如果一件事情短期看不到收益和回报,那是宁可饿死。

哪有什么机遇和风口,这都是那些成功人士,自谦的借口!

所有的成功都是靠一点一滴地持续积累。

点子和想法是『兵』、执行与过程才是『王』。

就像你有一辆兰博基尼,放在车库里,一直不上路,不用脚去踏压油门,永远到达不了目的地。

我再讲一个自己的故事。

如果你关注过晓衡,大概知道我最近开始在学英语,发了一些视频。

其实学英语这件事,我之前是悄悄背地在学,学音标、背单词,生怕别人知道我英语不好。

自从 2021 年底开始,我就尝试通过背单词来学英语,每天10个新词,累计学了2173个词,时长13236分钟。

a576412882e90bccedddffbc2ccae522.png

说实话效果很不好,我一度怀疑自己,我他妈就根本不适合学习英语。

我都四十好几的人了,还学什么鬼英语,简直是吃饱了挣的。

学了这么久还是不会,文章看不懂,每个单词都查了意思,但我理解的却是错的,我简直太笨了。

每当一听到要跟海外同事开会,我就手心冒汗,内心发憷。

坚持了 449 天,直到今年过完年,我做了个决定——放弃背单词!

172df3ab8ec130618ae165069be3cf5e.png

04

我决定不再背单词了,把自己当成小学生,从零开始!

我从书架上找了本《新概念英语1册》这本教材。前几篇课文,我都不知道学了多少遍。

前30课,学起来还算可以,可到了30课以后,我的感受是《新概念英语1册》真的课程设计太好了,全是知识点,而且环环相扣,精妙绝伦(我也是找了些资料辅助学习)。

可是,每一课都是干货,我有点受不了啊!!!学了新的,忘记旧的,让我苦恼不已。

打开书本头头都知道,一关上感觉又啥都不会306ddb458c67abf30e2d6a800d52a36c.png

我想了一下《新概念英语1册》看似入门,但日常对话、交流并不多,内容也不实用,我猜想是犯了一个问题:只学不习

我又从书架上翻出一本英语书《赖世雄美语从头学——入门篇》里面全是对话练习,我听赖世雄老师的话,尽可能将对话演出来,做角色扮演的游戏。

这让我找到些学英语的感觉。后面的故事,这次我就不讲了,大家可看我的视频号、B站账号——逗比晓衡学英语

05

话说回来,我问自己,为什么我要学习英语呢?是我对英语有爱吗?

不,绝对不是!我一度很讨厌它、恨它。

那么,我的动力从何而来呢?

思考......记录下来,再思考......再记录下来......

......

关注过晓衡的老铁,大多都知道,我目前在 Cocos 引擎负责 Cocos Store 资源商城的运营,助力 Cocos Creator 创作者:游戏开发,技术变现!帮助用户,让游戏开发更简单。

Cocos Store 经过这两年多的发展,每年都在以 5~10 倍的速度在成长。从 KOL 到个人开发者,从个人开发者到企业卖家进场,Cocos Store 上的内容日新月异。

而我的工作内容就是,将这些好内容传递给更多需要它的用户,并实实在在为用户解决他们当下的问题。

但是,我面临一个很大的挑战——海外市场!

Cocos Store 目前是支持海外买家使用 PayPal 进行支付的。

只要你在 Store 上的商品设置上了英文商品名、价格、商品描述,审核通过后就能展示在英文商店中,获得美元订单收益。

随着 Cocos Store 上的商品越来越丰富,有个尴尬的问题出现了。

海外用户发现,中文商品比英文商品多很多,而且他们想购买的商品大多是中文的。

他们没有微信、支付宝,无法购买!!!

在与海外用户、同事的沟通过程中,我一度感到害怕,效率低下,让我很是难受。

再者就是,能将 Cocos 引擎推向海外全世界,能帮助 Cocos 社区中的开发者挣到美刀,想想都激动,本能地按耐不住。

我猜想,是这种一直难受、激动,还有负责,驱使我产生了学英语的持续动力。

绝对不是爱好,如果是爱好的话,它多半已经被毁了。就像玩游戏一样,自从开始做游戏了,我玩游戏的爱好已经逐渐不在了。

不知不觉又啰嗦了这么多,今天的分享就到这里,如果你看到这里,感谢点个赞再走吧!

哦!再说一句:有人后台问,怎样才能长期坚持去做一件事情?

我想了下,就用这篇文章想传递的思想:赋予你要做的这件事极大的意义,让你一想到它,就感到激情澎湃!

d6ea8b06cb2200767c9720260361fd4a.jpeg

我是晓衡,关注我,让我们一起共同成长!

往期精彩

Creator 3.x 入门修炼指南  

CocosStore卖家成长指南

一个玩游戏的失足青年的挣扎过程(1/4)

一个玩游戏的失足青年的挣扎过程(2/4)

坚持做一个长期主义者

一个公式35岁让自己过的越来越好!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/21350.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

camunda如何发布和调用rest服务接口

一、camunda如何发布rest服务接口 Camunda BPM 平台本身提供了 REST API 接口,可以用于管理和操作 Camunda 平台中的各种资源和数据,如流程定义、流程实例、任务等。因此,我们可以通过编写 Camunda 应用程序的方式,将 Camunda RE…

最流行的开源 LLM (大语言模型)整理

本文对国内外公司、科研机构等组织开源的 LLM 进行了全面的整理。 Large Language Model (LLM) 即大规模语言模型,是一种基于深度学习的自然语言处理模型,它能够学习到自然语言的语法和语义,从而可以生成人类可读的文本。 所谓"语言模…

基于DBSCAN密度聚类的风电-负荷场景削减方法

​目录 ​ 1 主要内容 基于密度聚类的数据预处理: 场景提取: 算法流程: 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序复现文章《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第三章内容,实现的是基于DBSCAN…

八股文大全

八股文大全 1. 基础篇1.1 网络基础1.1.1 TCP 三次握手1.1.2 TCP四次挥手![在这里插入图片描述](https://img-blog.csdnimg.cn/90a6997e8d414c84b499167c99da0397.png)1.1.3 TCP常见面试题 1. 基础篇 1.1 网络基础 1.1.1 TCP 三次握手 三次握手过程: 客户端——发…

开心档之MySQL 数据类型

目录 MySQL 数据类型 数值类型 日期和时间类型 字符串类型 MySQL 中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL 支持所有标准 SQL 数值数据类型…

【信息安全案例】——信息内容安全(学习笔记)

📖 前言:在数字化时代,信息内容安全问题越来越引起人们的关注。信息内容安全主要包括对数据的机密性、完整性和可用性的保护,以及对用户隐私的保护等方面。针对信息内容安全的威胁,采取科学有效的安全措施和技术手段至…

面试京东失败,再看看2年前的面试题,根本不是一个难度···

刚从京东走出来,被二面难到了,我记得学长两年前去面试的时候,问的问题都特别简单,咋现在难度高了这么多。面试前我也刷过很多的题和看过很多资料,后来想想,这年头网上资料泛滥,测试面试文档更是…

从零玩转设计模式之外观模式-waiguanmos

title: 从零玩转设计模式之外观模式 date: 2022-12-12 15:49:05.322 updated: 2022-12-23 15:34:40.394 url: https://www.yby6.com/archives/waiguanmos categories: - 设计模式 tags: - 设计模式 什么是外观模式 外观模式是一种软件设计模式,它提供了一种将多个…

FastAPI 的路由介绍及使用

上一篇文章中,我介绍了 FastAPI 框架的安装和 HelloWorld 项目搭建方式。本文将介绍如何使用 Router 路由处理 FastAPI 中的请求。 什么是路由 路由 Router 就像是一个流水线上的线长,协调生产,下达命令给不同的组长进行分工,然…

Android实例——拼图游戏

拼图游戏 项目简介权限adapterPictureListAdapterPuzzleAdapter beanItemBean PresenterIPuzzlePresenterPuzzlePresenterImpl uiIGameCallback utilsConstantImagesUtilsScreenUtils ViewMainActivityPuzzleActivity 布局activity_main.xmlactivity_puzzle.xml 项目简介 选择…

手写西瓜书bp神经网络 mnist10 c#版本

本文根据西瓜书第五章中给出的公式编写,书中给出了全连接神经网络的实现逻辑,本文在此基础上编写了Mnist10手写10个数字的案例,网上也有一些其他手写的例子参考。demo使用unity进行编写,方便且易于查错。 该案例仅作为学习&#x…

ROS学习(1)——ROS1和ROS2的区别

因为机器人是一个系统工程,它包括了机械臂结构,电子电路,驱动程序,通信框架,组装集成,调试和各种感知决策算法等方面,任何一个人甚至是一个公司都不可能完成机器人系统的研发工作 。但是我们又希…

TMP的阴影性能如何

1)TMP的阴影性能如何 ​2)CommandBuffer.DrawMeshInstanced无法画阴影问题 3)Unity编辑器在Require大量加载Lua文件时,经常报出not enough memory 4)场景制作的时候,2D资源受后处理调色影响比较大 这是第33…

数据结构:栈和队列

朋友们、伙计们,我们又见面了,本期来给大家解读一下栈和队列方面的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通…

面试了一个00后,绝对能称为是内卷届的天花板

前言 公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资也不低,面试的人很多,但平均水平很让人失望。令我印象最深的是一个00后测试员&#xf…

期刊介绍|骨科老牌期刊,无版面费,审稿极速,毕业不二之选!

今天给大家介绍一本中药方面的期刊:JOURNAL OF ORTHOPAEDIC RESEARCH 一、基本信息 1、期刊名称:JOURNAL OF ORTHOPAEDIC RESEARCH; 2、期刊ISSN: 0736-0266; 3、研究方向:医学-整形外科; 4、出版社&#x…

Maven多环境配置与使用、跳过测试的三种方法

文章目录 1 多环境开发步骤1:父工程配置多个环境,并指定默认激活环境步骤2:执行安装查看env_dep环境是否生效步骤3:切换默认环境为生产环境步骤4:执行安装并查看env_pro环境是否生效步骤5:命令行实现环境切换步骤6:执行安装并查看env_test环境是否生效 2 跳过测试方式1:IDEA工具…

(转载)从0开始学matlab(第9天)—第一阶段总结

1.编程实例 下面的例子将向大家介绍如何用 MATLAB 解决问题。 例1 温度转换程序 问题: 设计一个 MATLAB 程序,读取一个华氏温度的输入,输出开尔文温度。 答案: 华氏温度和开尔文温度的转换关系式可在物理学课本中找到。其关系式…

JVM面试题(一)

JVM内存分哪几个区,每个区的作用是什么? java虚拟机主要分为以下几个区: JVM中方法区和堆空间是线程共享的,而虚拟机栈、本地方法栈、程序计数器是线程独享的。 (1)方法区: a. 有时候也成为永久代,在该区内…

电极法测污水常规五参数(PH、电导率、溶解氧、温度、浊度)

检测水质常规五参数的意义: pH:地表水水质中pH值的变化会影响藻类对氧气的摄入能力及动物对食物的摄取敏感度; 电导率:主要是测水的导电性,监测水体中总的离子浓度。包含了各种化学物质、重金属、杂质等等各种导电性物…