LeetCode-189-旋转数组

题目链接:https://leetcode-cn.com/problems/rotate-array/

题目描述:

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。

LeetCode-122-买卖股票的最佳时机 II

题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/

题目描述:

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

LeetCode-26-删除数组中的重复元素

题目链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/

题目描述:

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

题目重点: 原地,只能是修改入参nums的引用,(备注:工程实践中这样其实一点都不好)

我是如何看待工作的

写在前面

这是我一直想总结的一个系列,包含了工作这几年来的一个想法,非方法论,只是从一个开发人员视角去思考工作的本身。

一、工作的本质

工作的本质是一个雇佣关系。老板雇佣你,你来完成你的工作。此处的工作不限于每天在公司完成的工作,还包括任何你个人能带给公司的价值。

观《与青春有关的日子》

与青春有关的日子剧照

“这不仅仅是对逝去的卓越的祭奠,更是对他们逝去的过往青春的怀念。”

“为了胜利,向我开炮”,卓越为了救自己的朋友,死于一场斗殴。特别滑稽的一幕,但是卓越令人感动,因为他是一个时刻都会为他人思考的人。在卓越身上,单纯、善良、担当、情感丰富,这些都体现的淋漓尽致。

2019年的最后一天,在去上班的地铁上看完了最后一集。当音乐响起,众人在卓越墓碑前跪泣时,自己已经被深深的带入到了他们中间。

Redux 中间件机制探底

状态管理方案之前仅仅接触过 Vuex, 使用 React 开发时,难免要调研一下 React 技术栈下的状态管理方案,发现有 Redux 和 Mobx 相关流派。以下内容仅针对 Redux 展开讨论。

在使用 Redux 的过程中发现,有这么几个知识点还是比较容易接受:

  1. 对状态的修改必须 dispatch 一个 action, 保证状态的修改可控易管理
  2. reducer 必须是一个纯函数,不能对 state 直接进行修改,而是每次返回一个全新的 state。纯函数的实现可以提高运行效率,固定的输入产生固定的输出
  3. redux 本身有一个「订阅」的概念,状态更改后, Redux 会将依次执行订阅者,在订阅者的事件回调函数中可以通过 store.getState() 拿到最新的状态

状态管理之 Redux & React Redux

在进行 React 技术栈的一些技术方案的「挖坟」过程中,有这样一个体会:为什么需要这样一个方案,是遇到了什么的问题,引入该方案会带来什么样的收益。任何技术方案的引入都对应了某些技术场景下遇到的问题。

Vue 的开发中引入了状态管理方案 Vuex,Vuex 的引入可有效降低组件之间的通信复杂度同时还提供了全局状态管理的能力,对于一个中大型平台来说,引入状态管理方案势在必得。

继承行为在 ES5 与 ES6 中的区别

笔者注:一句话引发的基础知识回炉,基础不扎实,还要什么自行车

最近在看 React 方面的一些文章时,看到了这样一个问题,「为什么每个 class 中都要写 super, super 是做什么的?」, 刚看到这个问题时,直接就想到了继承行为在 javascript 中的表现。后面作者的一句话「super 不可以省略,省略的话会报错」。当时脑海中蹦出来一个念头,这个同学是不是写错了,super 不就是用来完成调用父类构造函数,将父类的实例属性挂在到 this 上吗?为什么不写还会报错?

npx 是什么

今天在看到 create-react-app 仓库时,在其安装方式上看到这样一条指令,一脸懵逼,这是什么?

1
2
3
npx create-react-app my-app
cd my-app
npm start

nvmnrmnpmnpx, 类似的名词屡见不鲜,npx 到底是什么?

即将过去的2019年

又是忙碌的一年,忙碌到已经很久没有在此更新文字。终于在年尾处获得喘(反)息(思)的时间。借此地记录、总结、反思即将过去的一年。