接触 Git 很久了,期间也看过各种博客,或浅显或深奥,但是看完依然不懂 Git,倒是最近用 Git 比较频繁,一点点也了解了,算是入了个门。
Git 非常强大,强大的同时伴随的时学习成本的提升。现在感触比较深的教训就是初学 Git 时不要想太多,把各个功能分离开来。我最初学习的时候总是在想如果我修改了一些工作区文件,然后切换了分支,那么工作区的文件会怎样?如果我撤销了修改,本地的暂存区会怎样?现在回想起来,其实有这种想法本身就是一个错误。
接触 Git 很久了,期间也看过各种博客,或浅显或深奥,但是看完依然不懂 Git,倒是最近用 Git 比较频繁,一点点也了解了,算是入了个门。
Git 非常强大,强大的同时伴随的时学习成本的提升。现在感触比较深的教训就是初学 Git 时不要想太多,把各个功能分离开来。我最初学习的时候总是在想如果我修改了一些工作区文件,然后切换了分支,那么工作区的文件会怎样?如果我撤销了修改,本地的暂存区会怎样?现在回想起来,其实有这种想法本身就是一个错误。
之前对 forEach 的理解就是 for 循环的另一种写法,直到遇到问题才发现自己的理解有问题。
先看一下 MDN 上对 forEach 的介绍:
参加数字公司的校招,先是留了一个大作业,要求用网页制作一个图案解锁。
经过一番奋战,总算做了出来。
学习中常常遇到同一个词语出现在多个地方,其中有一部分词语让我相当的困惑:
为什么两个词是一样的,但是感觉没有什么联系?比如「闭包」。
十一返乡的绿皮车异常拥挤,漫长的旅途连一碗泡面都吃不上,百无聊赖之际想起手机里还有 hacked 这个游戏,这是我的手机中除了 chrome 的小恐龙之外的唯一一款游戏了,当初初学 C 语言,未能通关便放弃了,它就这样躺在手机里一年多,如今终于通关。
今天阅读红宝书,在 JavaScript 的求值策略中,作者说所有的函数参数都是通过值传递,这里跟其他的语言很不一样,为此我特地查了一下英文原版:
接触 STL 的容器有一段时间了,现在来聊一聊迭代器的问题。
我第一个接触的容器是 vector,当时遍历容器的写法就是简单的迭代循环。
上一篇文章讲了基本的位运算知识,其实位运算中最神奇的莫过于异或了,来看一下异或运算的性质。
异或满足交换律,结合律,恒等律,归零律,以及有自反性质。
整理了一些网上关于位操作的知识,东拼西凑写出了这篇文章。
位操作的应用非常广泛,通常用在要求效率非常高的底层上。下面说一些简单常用的。
位操作包含取反(NOT),按位或(OR),按位异或(XOR),按位与(AND)操作。