Neo's Blog

不抽象就无法深入思考
不还原就看不到本来面目!

0%

十进制 => 二进制

二分思想

逻辑代数,硬件电路


同余定理

求余是一种特殊的hash函数

对称加密


迭代法,就是不断用旧值,推导计算新值的过程。

迭代,对应计算机中的递归或者循环

迭代哪些应用:

  1. 求数值的准确或者近似解(例如,迭代法求解根号2)
  2. 在一定范围内找到目标值(例如,顺序查找或者二分查找)
  3. 机器学习算法中的迭代(例如,梯度下降法)

区块链

分布式记账 技术

数据库

大型数据库 账本

A有多少钱 =》 B

都有权利记账,

比特币。

记账权。。10分钟 账页

付出冗余

高可靠性(超过50%)
高透明度(每一笔比特币的交易)
无法篡改(大多数一致的账本)
无中介价值转移(信息互联网,价值互联网)

信息互联网
信息的传递与复制

价值转移
很难做到 转账,必须借助支付宝等中介机构

银行、保险必须借助中介机构

区块链如何诞生

比特币 匿名黑客 论文 2008 2009.1.3 前50个比特币
中本聪是谁?更有可能是一个欧美人

匿名黑客

传统加密技术
共识算法、非对称加密等算法很巧妙结合在一起

万亿美元 中心式 金融系统

比特币底层技术: Block Chain 区块链

除了支付
更多领域:智能合约

以太坊 加拿大天才 2012
图灵完备的智能合约: 一套程序
与传统的程序?

定义在区块链的程序

一旦被

无法终止的程序

deck

Decentralized Autonomous Organization,
dao 规则 去中心化的去中心化组织

传统商业社会三大支柱
复式记账法
有限公司制度
保护私有财产的法律制度

商业成本,社会成本比较高; 需要庞大的法律体系 + 司法 + 执法

区块链社会
分布式账本
DAO
智能合约

降低成本,但是监管有困难

挖矿(pow工作量证明机制)
竞争记账权,如果你抢到了,就获得50个比特币
每10分钟,4个比特币;每四年减半
竞争越来越多
矿机
参与的计算机
矿工
参与的人

共识机制
pow 工作量证明机
dpus 代理人记账
pus 谁比特币多,谁收益更大

公有链
每一个节点,都没有权限的要求;
私有链(许可链)
必须准许才可以接入;
联盟链(许可链)

广域网 VS 局域网

ico

代表这个软件使用权

任何一个项目,代表收益权
发币的方式来融资

以太坊,自治组织
以太币
软件使用权

倒车修理厂
ICO 一共100个
分红权
其实类似证券类型

ICO需要更加严格的监管,不能随意

区块链落地的应用有哪些?
支付结算、证券、医疗 保险 物联网

去中心化尝试的?

物联网应用:
IBM 设备的民主 2050 至少1000亿设备。需要高可靠

车联网,对可靠性有一定的要求

现在的互联网很难做到100%可靠

去中心化交易系统
中心化交易系统

去中心化存储
IPFS 替代百度云、腾讯云

医疗领域,第二个区块链领域
医疗档案保管(如何确保医疗档案的安全)
虹膜系统、指纹系统 数据大规模外流? 金融系统的灾难。 指纹流失之后,不可更改。
基因数据泄漏? 多权限的复杂管理,多把私钥共同管理

开源软件
让开源软件可以赚钱

复杂的加密算法

比特币 数字货币
各个政府认同很大困难
不能监管

XSS(Cross-site request forgery)跨站请求伪造

核心原理

攻击者通过表单,提交了一段带有攻击性的JS代码作为用户要提交的数据。

我们的服务器会把它存起来。

当这段数据被加载到浏览器中渲染时,会被浏览器无条件的当成HTML代码(With JS)来执行渲染。

防范实践

防范手段

对从数据库中读取的数据,进行URL转义处理;

而不要:存的时候进行转义;

我们的原则一般是:尽量保持信息不丢失。

最佳实践

参考文章

给一个二叉树节点,打印节点路径

解题思路

退出条件:找到对应节点

遍历方式:后续遍历

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

void dfs() {
if (root == target) {
res.push_back(target);
return;
}

dfs(root->left);
dfs(root->right);

if (!res.empty()) && (res.back() == root->left || res.back() == root->right)) {
res.push_back(root);
}
}

输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。

注意:

二叉树中每个节点的值都互不相同;
输入的前序遍历和中序遍历一定合法;
样例
给定:
前序遍历是:[3, 9, 20, 15, 7]
中序遍历是:[9, 3, 15, 20, 7]

返回:[3, 9, 20, null, null, 15, 7, null, null, null, null]
返回的二叉树如下所示:
3
/ \
9 20
/ \
15 7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
map<int, int> hash;
vector<int> preorder;
vector<int> inorder;

TreeNode* dfs(int pl, int pr, int il, int ir)
{
if (pl > pr) return NULL;

auto root = new TreeNode(preorder[pl]);
//借助hash,避免扫描
int k = hash[root->val];

auto left = dfs(pl + 1, pl + k - il, il, k - 1);
auto right = dfs(pl + k - il + 1, pr, k + 1, ir);

root->left = left;
root->right = right;
return root;
}


TreeNode* buildTree(vector<int>& _preorder, vector<int>& _inorder) {
preorder = _preorder;
inorder = _inorder;

for (int i = 0; i < inorder.size(); ++i) hash[inorder[i]] = i;

return dfs(0, preorder.size() - 1, 0, inorder.size() - 1);
}
};

在一个文件中有10G个整数,乱序排列,要求找出中位数。内存限制为2G。

回答:

不妨假设10G个整数是64bit的。2G内存可以存放256M个64bit整数。

我们可以将64bit的整数空间平均分成256M个取值范围,用2G的内存对每个取值范围内出现整数个数进行统计。这样遍历一边10G整数后,我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数。

如果中数所在范围出现的整数比较少,我们就可以对这个范围内的整数进行排序,找到中数。

如果这个范围内出现的整数比较多,我们还可以采用同样的方法将此范围再次分成多个更小的范围(256M=2^28,所以最多需要3次就可以将此范围缩小到1,也就找到了中数)。

注解:先按取值范围将数据保存到对应文件,并统计每个文件有多少数值,然后计算第5G和5G+1个数在哪个文件,继续对该文件重复上述步骤

输入一个32位整数,输出该数二进制表示中1的个数。

注意:

负数在计算机中用其绝对值的补码来表示。
样例1
输入:9
输出:2
解释:9的二进制表示是1001,一共有2个1。
样例2
输入:-2
输出:31
解释:-2在计算机里会被表示成11111111111111111111111111111110,
一共有31个1。

1
2
3
4
5
6
7
8
9
10
11
class Solution {
public:
int NumberOf1(int n) {
int c = 0;
while (n) {
n = n & (n - 1);
c++;
}
return c;
}
};

2021.02.24

世界太复杂,我们要解释

《创新者的窘境》颠覆式创新

任何人和企业,都由三部分构成:资源、流程、价值观
资源的有无和多少,决定了你的自由度
流程是为了有效率地到达目的地的一种优化的途径
价值观是我们做选择、做抉择的依据。

原罪:你生来就有,但你自己又不知道的缺陷。

人生来就有的原罪:你看到的世界实际上是你构造的世界;你打造的产品是被你的世界观和方法论支配的产品。

不要面对客户(你的客户就是你的枷锁)而应该与客户肩并肩同行,去尝试还原他们的世界,才能做出在他们的世界中管用的产品。

让自己的世界观变得更加复杂,更加高级,从单一世界变为平行世界,从单调世界变成复调世界。

一个人同时保有两种相反的观念,还能自由行事,这是第一流智慧的体现。

一张脸面向过去,一张脸面向未来

云计算,源于电网,像一个水库,最大的水库是云。

所谓预言,只是他看到了很远的过去。你想看见多久的未来,就要看清楚多远的过去。任何一个新的世界都包含着一个旧的世界。表面上是新世界在运行,其实是旧世界在过去已经发生的事情,在今天改变了形态在发生。

在这个忙碌的世界的背后,其实是有简单的、更本质的要素、模式、力量存在的。
我始终关注未来,因为我的余生将在那里度过。为了关注未来,我必须密切的关注过去。我们看待商业世界的方式:反复看、往回看、最终向前看。

字节跳动为什么总是出爆款

第一点:一种全新的思维方式:TAG思维

创新的源头
tag思维 VS Label思维,从层级到光谱

第二点:一种可以支持快速创新的组织架构:大中台,小前台

三台一体

大中台,他存储了足够的资源和能力,提供的是一种模块化的半产品,供小前台使用,快速搭建一个全新的产品。

诺基亚的模块化生产

中国内循环与产业、消费、资产升级?

内循环的两重驱动力:
内需:最主要的目的是去消化国内的巨大产能(因为国外金融危机没有能力去消费国内的产品)
内供,自己供应(之前都是通过进口来满足内部需求),自己消费;如果可以的话,还可以出口。

为啥消费会升级? 为啥消费需要被升级?
因为中国大的目标是截止到某个时候中产阶级翻一番,从3亿到6亿;有钱人变多了,消费自然要升级。

食:本地快消品,吃点好的
一点思考:大家越来越不在乎钱了,大家更注重品质;大家又不是完全不在乎钱,如果你能够设定一个价值锚点,让用户觉得占了便宜,大家还是会很乐意去买单的。
第一点,关乎大家的收入增加了,钱包鼓了
第二点,关乎人的本性,这是刻在基因里的,没那么容易改变。
精神消费:文化娱乐、游戏、心理服务、宠物、陪伴、旅游
以上是中等人
以下是上等人的高端消费,会发生中国化,规模性的国产替代。
2000+的酒,如果没有茅台,有钱人会考虑二锅头吗? 不会,他们会考虑国外的高档酒。

如何才能消费升级?产业升级是基础,是消费升级的先决条件。
产业升级,简而言之就是让大家做更有技术含量的工作,例如消费升级、科技、医疗健康、先进制造
有几个大的方向:
1)通过技术,促进传统行业的整合,形成某个行业的巨头?例如养猪
2)医疗健康?老龄化问题
3)科技:芯片、5G、新能源;

还有双循环,中国那些产业可以出海?优势何在?

资产升级
产业升级带来的资产,除了满足消费升级,如果还有盈余呢?势必会带来资产的升级:

过去以及现在,主要资产是房产。未来呢?
1)流动性更高的基金、权益类资产(新的一代,理财意识的提升 + 房价太高了)
2)数字资产(比特币, 实体资产的数字化、个人行为数据)
3)数字人民币?

如何看待”+酒”饮品越来越多了

元气森林-无糖饮料
越来越多的“+酒”饮品
如何创新:通过要素的另类组合,去开拓新的品类,去开发消费者新的需求。
而不是一定要去红海中竞争,去抢更大的蛋糕。

淘宝上干啥的都有

为啥淘宝上挖掘机卖的那么好?
挖掘机是农村人才有会的需求,卖的特别好,起码说明:农村人会上淘宝了

一开始农村人是在淘宝买东西的(农产品等),供应方;
可能哪一天意识发生了转变,我是否可以买到自己想要的东西? 不太靠谱。。

一些海外企业在淘宝上做测试,测试自己的产品是否适合中国市场?
1)贸然进入一个市场是有很大风险的(收入可能覆盖不了成本);借助互联网思维,最小可用产品?

淘宝直播,卖锦鲤?卖乌龟?卖活物?

哪些东西适合直播带货?
1)吃的,容易勾起大家的食欲
2)宠物,直播更加生动
3)化妆品, 让人感觉更加真实,前后差别?

一单生意之所以成交不了,最主要有两方面:信息不对称、信任不对称。
直播带货之所以能火,一定是某件商品通过带货这种特殊的售卖方式,信息得到了更好的传递?建立了更好的信任?

为啥大伙都去养猪了

如果一个行业集中度比较低,说明这个行业没有形成垄断。而对于行业中的某一家公司而言,就有更大的市场潜力。

一个行业的产业链有什么组成? 产业链上的利润分配如何?
例如生猪行业:最下游是养猪的,上面是杀猪的,在上面是猪肉分销。
利润分配方式取决于供应链上的主体的行业集中度。
对于美国,杀猪的CR5是83%,集中度较高,所以话语权在杀猪企业,所以杀猪企业的利润更高;
而中国,养猪的CR5 6.4%, 杀猪的CR5 5.5%, 养猪的利润更高;为啥呢?
再往下的话,就是消费者了。
一个杀猪的,当天当地没有那么多杀(因为消费者喜欢吃新鲜的),所以就没有动机去扩大规模。
而美国人,可以吃冷鲜肉,肉制品,这个可以直接由中下游企业来满足。

为什么猪肉这个行业的集中度那么低呢?
因为中国人喜欢吃新鲜的猪肉,地域限制,服务半径,其他地方送过来的猪肉新鲜度不够了? 强龙压不过地头蛇?

产业链上的企业之间什么时候会发生整合?有哪些整合方式?是上游整合下游,还是下游整合上游?分别适用于什么情况?
(1)技术壁垒高的 整合 技术壁垒低的企业
(2)离消费者更近的 整合 离消费者远的(在中国,中国对生猪肉的要求更高;而美国,对各种各样的猪肉制品要求更高)

为什么最近大家(一些互联网大厂)都争相去养猪了?
环保要求,这个属于政策对商业的影响,这种环保要求,会让“养猪”需要更高的技术!
因为非洲瘟疫,散户们养的猪都死了,猪肉涨价大涨。这个事情就引发了大家的思考:
养猪是一个技术活,例如防疫呀,清洁呀,这些东西都需要技术研发,需要资金,不是所有的散户都搞得起。
然后大公司恰好有资本去做这种长周期的投入。最后靠技术上的优势,取得更大的市场份额,从而获得更高的收入。

在与美国的竞争中,中国有哪些产业优势是独有的?

台积电 给 华为 提供芯片, 20%的产能都是华为消化的;但是台积电的核心技术都是美国的专利,并且最大的股东是一家美国企业。所以听美国的,给华为断了供。

中国的产业升级是外在因素推动的,还是内部也有实力推动? 答案是后者。那么中国究竟有啥优势呢:

1)全球最大单一市场(量大了,会形成绝大的规模优势,从而大幅降低生产成本。成本低了,就有钱去高价雇佣最牛的人才!)
2)人才红利—-注意不再是人口红利
人口红利对应着成本耕地的劳动力,现在相关产业已经外溢到了越南、柬埔寨等东南亚国家。
人才红利,体现在,我们只需要花200W就能雇佣一个很牛B的人;而在国外,足够牛B的人要花的钱远远超过200W..
3)大基建(工业基础设施-交通网、网络基建-移动通讯网、能源网)
4)产业链又大、又长、又全(大,是由于市场大;长,是说从最上游到最上游,包括了所有环节;全,是说品类齐全)
举个例子,汽车产业链:钢材=》零配件=》整车 =》汽车金融 =》销售等

相比国外,如果国外企业完全退出中国市场,国外企业的利润率可能会下降5~8%个百分点。

新能源汽车为什么被那么多人看好?

经纬中国
1)相比传统燃油车,造电动车的技术门槛降低
传统燃油车的核心技术:发动机、变速箱等;一般的公司没有这个技术!
电动车的核心技术:电池
2)电动车使用电作为动力,让汽车更加智能化,整个车就是一个完整的系统(相比燃油车,是N个子系统,整合性差)
尤其是中国,市场大,数据积累更加丰富,有助于自动驾驶的测试验证
—-一个完整的系统的弊端:被黑客入侵,一挂全挂?而之前的独立系统不会出现类似的问题。

汽车的供应链很长,如果汽车行业发展能够大大激发我国的制造业潜力!

蚂蚁金服是干嘛的?

蚂蚁金服,蚂蚁科技 — 一家数字基建

蚂蚁的愿景:让信任等于财富! 蚂蚁最重要的资产是什么:是数字和技术吗?其实是信任!!

蚂蚁的收入来源:
1)数字支付与商家服务,服务于个人,36%
2)对银行、信托等金融企业的咨询服务费用,服务于企业,60%——利用数据来赚钱,这个是科技公司做的事情:用户触达、风险管理等
3)其他-区块链、数据库等,5%

蚂蚁本质上是一家解决问题的公司,他解决的问题都是哪些在现有的能力基础上,跳一跳能够得到的问题。

解决了哪些问题:
1)担保支付——解决了商家与用户之间的信任不对称问题
2)快捷支付—-解决了网银支付不方便的问题
3)310小微企业贷款—在阿里云(成为了技术基石)上实现100W以下的小额带宽,3分钟申请,1秒钟放款,0人工介入
4)余额宝—让天虹基金把准入门槛降到了1元

对自己技术的倒逼,可能会变为价值巨大的产品!

对新疆棉的看法

纺织产业链
经济需服从政治

广告行业的理解

广告主 广告平台 流量端
CPC、CPS

Cost Per Sale

京东联盟
淘宝联盟
多多进宝
蘑菇联盟
当当网联盟
唯品会联盟

垂直细分

晋升,不仅仅是对你过去工作价值的认可,更是对你未来工作价值的预期。
晋升三要素:
(1)出色的业绩 -》 业务足够出色 =》承担更大的责任,获得更大考验的机会
(2)职场领导力 -》 承担更大的责任,调动更多的资源,领导更大的团队 -》 提升整个团队的价值
(3)职场能见度 -》 能力让其他人看到,得到他们的公认(晋升一个人,疏远所有人) -》 只有能得到别人的认可,才可以调动跨团队的资源,从而做成更大的事情

谁在决定你的晋升:
评估者(小老板)—-给出晋升评估方案(每一个直接下属的业绩表现、领导力、价值观等,提报晋升的候选人)
决策者(大老板)—-全局统筹安排,确定最终候选人,进入晋升评估期
影响者(平级、合作伙伴)—-他们对你的态度会影响评估者、决策者

晋升的三个雷区:
(1)如果有跟大老板合作的机会,千万别把事情搞砸了(千万不要让老板给你打上一个负面标签)
(2)远离耀眼,不要在背后评论你的职场伙伴
(3)不要在职场考察期松懈

出色的业绩-如何更加聪明的工作

出色的业绩 = 客观的数字或者案例更加有说服力

第一点:做正确的事
(1)跟上级一起沟通你的工作重点,并且定期沟通;当你的精力被其他工作占据过多的时候,必要时跟上级领导反馈和沟通,请他帮你减轻负担或者梳理优先级
(2)处理临时接到的任务时,跟老板确认他的期望

第二点:正确的做事
(1)不要重复造轮子(你要相信,这个问题肯定不是你第一个遇到)
(2)成为改进者(通过改进,选择更多一些,速度更快一些,质量更好一些,成本更省一些)
Why-Why分析法,多问几个为什么,定位到问题的原因,然后分析改进
(3)及时复盘(罗列这一次我们做的好的三个长处,做的不好的两个短处)

职场领导力-给周边小伙伴带来:
(1)方向感-大局观
原则1: 先目的后措施;先分类后解决;先整体后细节
原则2: 比你目前的级别更高一级去思考问题
基层:完成当前执行细节;中层:完成某个项目或者任务(进度);高层:企业业务模式(安排资源和进度)
(2)能量感-赞美和驱动
赞美公式:“你做的很好”, 你为什么做的这么好,我内心的感受
批评公式:你今天哪里做的不好,为什么我认为做的不好,我内心的感受
赞美/批评要及时
正面的感受表现出来;负面的感受表达出来

驱动力:推着老板、同事、客户、项目前进的主动力量
手头上的工作,每到一个节点,主动跟同事和上下级沟通,说清楚需要什么样的配合和协助,以及,及时分享好消息
让别人觉得,他要做的事情,就是他自己的重要的事情(利益共享|头脑风暴,让伙伴觉得他要做的事情是他自己的想法)

(3)信任感
职场资源有限,会被别人抢资源,来提升自己的业绩;遇到这种情况,我们的原则应该是:好合作、有原则、敢反击
首先释放善意,但如果对方做了对不起你的事情,需要敢于捍卫自己的权利,要为自己的组织去争取;最后,从自己利益最大化的角度,去选择反击或者原谅他。

职场能见度-影响力
(1)让你的名字与一个正面能力挂钩
明确自己的统治区域,到处传播,让别人一遇到问题就想到你
不要自己给自己搭上负面标签,永远不要说自己不行
(2)参加跨部门合作的公司级项目,让更多同事认识你
招聘、培训、运动会等
(3)找到职场导师
首先你得行,其次得有人说你行,最后说你行的人得行
如何让他们帮你:(1)通过具体事情,寻求他们的帮助(2)说清楚“你自己想做什么 + 遇到什么困难”
(4)穿的高级一点
(5)营销自己的业绩
经验总结会、内部邮件分享

把握外部晋升机会-主动跳槽

能实现更高的“职场价值”

原因:
(1)公司成长快,业务好,但是轮得到你嘛?
(2)公司目前成长快,但是将来有可能会被取代。

只要。。。。就。。。
只有。。。。才。。。