2021总结
《乡土中国》记录
序言
农业和游牧或工业不同,它是直接取资与土地的。
游牧的人飘忽不定,工业可以择地而居。
而种地的人却搬不动地。
从农业本身来看,是无需群居的。最小的社区可以只有一户人家。
夫妻和孩子聚集,满足两性与抚养的需要。
无论在什么性质的社会里,家庭总是最基本的抚养社群。
中国农民聚集而居原因:
- 耕地面积小,小农经营。住所与耕地不会相隔太远
- 需要水利,所以大家一起合作。
- 合作弊害。
- 土地继承。
农村属于 face to face group
,所以 文字
在农村并没有太大意义。
社会学中通常两种不同性质的社会:
- 共同体:没有主要的目的聚集。
- 社会:有主要的目的聚集。
孝是什么,孔子并没有抽象地加以说明。最后归结到“心安”二字。
做子女的在日常接触中熟悉父母的性格,然后承他们的欢,做到心安。
阿米巴经营记录
日航哲学 – 成功方程式
人生 · 工作的结果 = 思维方式 _ 努力 _ 能力
作为人,何谓正确
领导人率先垂范,以身作则。
阿米巴系统
京瓷的经营理念: 在追求全体员工物质和精神两方面幸福的同时,为人类社会的进步发展做出贡献。
阿米巴经营是通过一个个小集体的独立核算来实现全员参与经营、凝聚全体员工力量和智慧的经营管理系统。
但是在 乌合之众 中说到,群体聚集在一起的智商,只会降低。所以是否可以利用群体的力量,独立的领导人(智慧&方向),达到目的。
阿米巴经营的目的
- 确立与市场挂钩的分部门核算制度
- 培养具有经营意识的人才
- 实现全员参与的经营
创业初期部门结构
核心技术在研发
传统公司经营模式
如果市场价格波动,销售的售价必然下降。此时,如果减少销量,会增加库存。增加销量,成本增高,总利润下降。
此时拆分成阿米巴之后,生产和销售之间必然会产生分歧。此时直接损害生产部的利益,所以传统经营模式在阿米巴经营中并不适用。
细分阿米巴的三个条件
- 能够独立核算的单位
- 独立完成某个业务的单位
- 划分组织必须有利于实现公司的方针和目标
Windows VL 激活
激活 Windows
- 查看 OS 版本:
run.exe
:slmgr.vbs -dlv
,查看产品密钥通道。- OEM:出厂版本
- Retail:零售版本
- VL(Vol):批量激活版本
- 只有 VL 版本可以激活。
- 使用 cmd:
slmgr /skms kms.03k.org
,把skms
地址设置为kms.03k.org
slmgr /ato
,手动激活
激活 Office
Office 必须是 VL 版本
- 进入
Office
安装地址,找到OSPP.VBS
cmd
:cscript ospp.vbs /sethst:kms.03k.org
,指定kms
服务地址cscript ospp.vbs /act
,手动激活
工具网站:office tool plus
10/31/2021记
晚上睡不着。看了一眼 HuoBi
发现自己的合约被强制平仓了。陆续开始清退大陆用户。
也就几百块,取出来也没多大作用。
看了看最近的风口 Meta verse
,买了点币。顺便跟着孙割
买了点币。
- 15 个
MANA
: 基于 VR 的游戏平台 - 9600 个
BTT
: Bit torrent
之后 HuoBi 清退,还需要把币提出来。麻烦
周一看看能不能把股市内的基金投入到 恒生30ETF
恒生ETF
中很大一部分是 Meta Verse
概念。
股市还是太难玩了。玩不明白。
Vue中对Array拓展的方法
原理
通过改写[].__proto__
上的方法,实现对Array
原生方法的拦截。
源码位置为 /core/instance/observer/array.js
1 | // cache the original Array.prototype |
Promise a+
Promise A+ 规范
promise
:是一个拥有then
方法的对象或函数,其行为符合本规范。thenable
:是一个定义了then
方法的对象或函数。这个主要是用来兼容一些老的Promise
实现,只要一个Promise
实现是thenable
,也就是拥有then
方法的,就可以跟Promises/A+
兼容。value
:指reslove
出来的值,可以是任何合法的 JS 值(包括undefined
,thenable
和promise等
)exception
:异常,在Promise
里面用throw
抛出来的值reason
:拒绝原因,是reject
里面传的参数,表示reject
的原因
Promise Status
pending
: 一个promise
在resolve
或者reject
前就处于这个状态。fulfilled
: 一个promise
被resolve
后就处于fulfilled
状态,这个状态不能再改变,而且必须拥有一个不可变的值(value
)。rejected
: 一个promise
被reject
后就处于rejected
状态,这个状态也不能再改变,而且必须拥有一个不可变的拒绝原因(reason
)。
thenable
1 | promsie.then(onFulfilled, onRejected) |
Optional parameters
- 如果
onFulfilled
不是函数,其必须被忽略 - 如果
onRejected
不是函数,其必须被忽略
onFulfilled
如果 onFulfilled
是函数:
- 当
promise
执行结束后其必须被调用,其第一个参数为promise
的终值value
- 在
promise
执行结束前其不可被调用 - 其调用次数不可超过一次
onRejected
如果 onRejected
是函数:
- 当
promise
被拒绝执行后其必须被调用,其第一个参数为promise
的据因reason
- 在
promise
被拒绝执行前其不可被调用 - 其调用次数不可超过一次
then
then
方法可以被同一个 promise
调用多次
- 当
promise
成功执行时,所有onFulfilled
需按照其注册顺序依次回调 - 当
promise
被拒绝执行时,所有的onRejected
需按照其注册顺序依次回调
Return
then
方法必须返回一个 promise
对象。
1 | promise2 = promise1.then(onFulfilled, onRejected) |
- 如果
onFulfilled
或者onRejected
返回一个值x
,则运行Promise
解决过程:[[Resolve]](promise2, x)
- 如果
onFulfilled
或者onRejected
抛出一个异常e
,则promise2
必须拒绝执行,并返回拒因e
- 如果
onFulfilled
不是函数且promise1
成功执行,promise2
必须成功执行并返回相同的值 - 如果
onRejected
不是函数且promise1
拒绝执行,promise2
必须拒绝执行并返回相同的据因
实现
1 | var PENDING = "pending" |
通用中心路由基座式微前端实现
module导入script方式
type="module"
1 | <!DOCTYPE html> |