危机意识

危机意识是指对紧急或困难关头的感知及应变能力。 危机来自外部与内部。 从外部环境的不可控性及内部条件的可变性,均可看到危机是客观存在的。危机意识的前提是稳步发展,市场永远充满了变数,只有时刻保持居安思危的心态,正视缺点、不断创新、永不放弃,才有可能使基业长青。 目前大环境局势不太好。 什么是自由能真正影响行动的关键,我们要的自由,最根本不是财富,财富只是工具,我们要的自由,本质是时间的自主权 个人财富自由,指的是某个人再也不用为了满足生活必需而出售自己的时间了 专注成长而不是专注成功 财富自由不是终点,那只是通往终点过程中的一个里程碑而已 精明的交易员在进场交易之前,都要知道两个最...

阅读全文

JS函数式编程

通过抽象各种元操作函数提高代码可复用性 函数式编程的目的是使用函数来抽象作用在数据之上的控制流和操作,从而在系统中消除副作用并减少对状态的改变 函数式编程 Functional Programming 都是表达式(Expression) 不会是陈述式(Statement)。参考Expressions versus statements in JavaScript 表达式: 运算过程,一定有返回值 陈述式:表现某个行为,如赋值。

阅读全文

RN Keyboard dismiss

公司用的RN锁定0.30,很多新功能或者老bug只能手动修复,蛋疼。 现象当点击TextInput键盘弹起时,如果此时后端报错,input不失焦,键盘也不隐藏,emmmmm 解法TextInput1blurOnSubmit or 1TextInput.State.blurTextInput(TextInput.State.currentlyFocusedField()) Keyboard手动调用 keyboard.dismiss() otherref github-issue-Keyboard won’t dismiss when area outside of keyboard ...

阅读全文

数组去重

今天处理下数组的去重。 基础款要求 12输入in ===> list = [1,2,3,1]输出out ===> unionList = [1,2,3] 进阶要求: 12输入in ===> list = [{x: 1, y: 2},{x: 1, y: 1},{x: 1, y: 1}]输出out ===> unionList = [{x: 1, y: 2},{x: 1, y: 1}] 究极体要求: 1234567891011121314151617181920212...

阅读全文

React Native Keyboard Covering Inputs

当键盘遮挡住被输入TextInput时,尝试过几种解决思路: 外侧包一层ScrollView,然后通过ScrollView的scrollTo()来滚到键盘上方,其中的难点在于 怎么计算需要滚动的值,原lego里的Scroll + Input有对应实现,但有bug💔 用react native的KeyboardAvoidingView组件,但在需要用ScrollView的地方很诡异,遂放弃 用transform向Y轴平移啊,还不用动TextInput,结合 animation提升用户体验,简直爽得起飞🛫️,😄 20190531更新:1. 实测IOS对动画有一定延时。。 2. ...

阅读全文

moment.js踩的周选择坑

moment.js是一个强大的JavaScript日期处理类库,加上antd与moment.js的强耦合,必须用。 故事的开始要从前段时间做的一个需求的其中一个功能: 用户可选择默认周期为“下周(下周一~下周日)”,支持当前周往后再选4周(W+1 ~ W+4)当时的实现四周日期如下:123456789setWeekList(howMuch = 1) { if (howMuch === 0) return; const item = { start: moment().day('Monday').add(7 * howMuch, 'd').format('Y...

阅读全文

LeetCode-判断单调数组

今天看了道算法题, 判断一个数组是否为单调数组,是返回 true,不是返回 false。 Example 1:12Input: [1,2,2,3]Output: true Example 2:12Input: [6,5,4,4]Output: true Example 3:12Input: [1,3,2]Output: false Example 4:12Input: [1,2,4,5]Output: true Example 5:12Input: [1,1,1]Output: true 思考单调即数组后一项都比前一项大,或都比前一项小重点是 每一项 和 比较 要能遍历每一项,需...

阅读全文

mobx源码初读笔记

mobx 3.1.9 autorun autorun observable globalstate reaction 实现: 123456789var bankUser = mobx.observable({ name: '张三', income: 3, debit: 2});mobx.autorun(() => { console.log('张三的账户存款:', bankUser.income);}); 可观察watcher调用 mobx.observable() 方法,创建了 observable 对象, 对象的所有属性都拷...

阅读全文

keydown长按时短暂卡顿问题

keydown 属于键盘事件(Keyboard Events),当键盘按下某个按键时触发,且默认情况下,长按某按键会重复触发。但事件会判断用户是否长按还是连续按下,因此会有一定延迟(有点类似移动端适配时onclick事件会有300ms延迟)。一般情况下该延迟很难察觉,但在开发JS游戏时,发现该延迟会严重降低游戏体验,给玩家一种十分卡顿的感觉。此时就很有必要解决该问题。 不废话,先看代码逻辑: Game 类 1234567891011121314151617181920function Game () { this.bindEvent(); this.start(); t...

阅读全文

从new操作符看原型与原型链

ECMA-262中,把对象定义为:”无序属性的集合,其属性可以为基本类型值、对象或者函数。”而一般我们要创建对象(更准确一点叫做创建对象实例)时,会使用 new 操作符。最简单的如 new Object() ,然后我们把创建对象实例的那个东西(也就是 new 操作符后面跟着的那个东西,一般都是一个函数)叫做构造函数(有人也叫做构造器)。再然后我们会把 new Object() 的返回值赋值给一个变量如 obj ,写成 var obj=new Object(); ,而后我们就会对obj进行各种操作,但其中到底发生了什么? 当 new Foo(...) 被执行 引用 MDN 上关于当 ne...

阅读全文

© 2019 lvbin's Blog All Rights Reserved.
Theme by hiero