监控系统概要

监控系统 三剑客 metrics monitor alert 监控什么 主机级别 CPU Memory Disk space Processes 应用程序 Error and success rates Service failures and restarts Performance and latency of responses Resource usage 网络相关 Connectivity Error rates and packet loss Latency Bandwidth utilization 服务池资源 Pooled resource usage Scaling adjustment indicators Degraded instances 外部依赖的度量 Service status and availability Success and error rates Run rate and operational costs Resource exhaustion 如何采集Metrics 黄金指标 延迟 延迟可以知道一个任务需要多久 流量 知道系统的繁忙程度 错误 错误的分类和管理 饱和 资源的利用率 可以说,任何的组件都可以通过这四个指标进行监控 组件说明 服务器组件 To measure CPU, the following measurements might be appropriate: Latency: Average or maximum delay in CPU scheduler Traffic: CPU utilization Errors: Processor specific error events, faulted CPUs Saturation: Run queue length 应用程序与服务 Latency: The time to complete requests Traffic: Number of requests per second served Errors: Application errors that occur when processing client requests or accessing resources Saturation: The percentage or amount of resources currently being used

<运营之光>读书笔记

此书感觉一般。。 ◆ 第2章 运营之“光” 互联网行业内相对有一致共识的4大运营职能划分是:内容运营、用户运营、活动运营和产品运营。 ◆ 2.5 我做运营的3个底层工作方法 其实我们可以把“运营”理解为:为了要连接好产品和用户,你可能会使用的一切手段。基于这个层面来理解的话,概念层面的“运营”应当是要大于“市场”的。 ◆ 2.6.2 案例:脉脉“知识裸捐”霸屏营销背后的逻辑与思考 产品负责界定和提供长期用户价值,运营负责创造短期用户价值+协助产品完善长期价值。 ◆ 3.5 为何说“标题党”和“段子手”们都很难成为内容领域的顶尖高手 一个人若想要做好运营,我觉得可能需要:(1)一些必备的基础素质和思维方式、工作习惯等(如投入产出比意识、流程化&精细化意识、回报后置意识等)。(2)至少一项可以拿得出手、能直接带来产出的运营硬技能(如文案、内容包装&生产、活动策划、用户互动&维系、数据分析&策略制定等)。 ◆ 3.6.3 面向较小规模特定用户的针对性运营 第一,当你在一个具体项目中面临N多不确定因素的时候,其中往往存在一个最为重要的因素,它可能会成为整件事情可以顺畅发生的核心前提。且,在互联网的世界里,这个最重要的因素往往就是“一个基于某种假设的产品或服务,能否得到用户真实、自发的认可”。 ◆ 3.8 关于撬动用户互动参与意愿的8个指导原则 其实你会发现,很多时候运营在做的事,就像是攒一个“局”。即,设计或假想出来一个最终可以拉动N多人一起参与一起玩一起High的事情,并一步步去让这个事情从假想变得落地。 但,无论局大局小,组局成功的关键,总是在于你要能够一一界定清楚,局内各方的价值供给关系,并在其中穿针引线,优先引入某种较为稀缺的价值,从而逐步让各方间的价值供给关系从最初的假想一点点变为确立。 ◆ 3.8.2 懂球帝的教科书级运营案例 我自己有一个习惯,但凡我在朋友圈、微信群等地方看到有超过3个人都在提一个我此前从来没听过的概念,我就一定会专门抽出来至少30~50分钟的时间,去把这个我从来没听说过的东西彻头彻尾搞清楚。 假如你需要短时间内获得对方的注意力,那你可能需要先抛出一个可以让对方大吃一惊、瞠目结舌或十分好奇的观点和结论,瞬间击中对方,然后再去逐一论证你的观点是否可以成立。而,假如你面临着的问题是要说服对方接受一个你的观点,那么你可能更需要先从大量事实和一些细节的刻画出发,通过事实和细节引发出对方的感知、共鸣和认同,再逐步引申出你的结论。 ◆ 第4章 运营的一些宏观规律和逻辑 一个优秀的运营和一个普通人之间会存在的一个核心差别,就是优秀的运营拿到一个问题后,会先回归到流程,先把整个问题的全流程梳理出来,然后再从流程中去寻找潜在解决方案。而对普通人来说,则更可能会直接拍脑袋给出解决方案。

《投资中不简单的事》笔记

本书不建议读,浪费时间。属于文章合集。 ◆ 第一篇 思想篇 我们做价值投资,把时间拉长,总是赚两方面的钱:一方面赚的是企业被低估的钱,这个是市场过度悲观、市场情绪化定价所带来的机会;另一方面赚的是企业成长的钱,是管理团队不断为股东创造的价值、创造的新收益 ◆ 02 在中国市场做价值投资的思路 我理解的是,价值投资根本的出发点,是看投资回报的来源是哪里。企业持续地创造价值,投资人去分享收益,这才是价值投资的方式,才是基于基本面的投资。 ◆ 03 我所理解的基本面投资 从过去十几年的业绩归因看,即使是由美国顶级聪明大脑打造的各种量化与对冲策略的基金业绩,似乎也不如人意。 ◆ 04 行业周期的判断和投资思路 我的投资框架总结成一句话就是:自上而下思考,自下而上选择。自上而下思考就是从宏观经济和产业发展的角度来圈定行业范围,自下而上选择就是从人和机制的角度来挑选标 ◆ 06 在经济变化的主航道上投资 判断一个新生意是否会成为主航道生意,有5个要点:◎ 一是新生意的体验或者效率要有数倍提升;◎ 二是这个生意要有足够的规模,小生意不可能成为主航道生意;◎ 三是这个生意必须要有足够的增长速度,在如今这个时代要符合摩尔定律;◎ 四是生意还要在商业上可行,可以在现在或可预见的未来产生卓越的资本回报率;◎ 五是第一批消费者已经在使用并且体验满意,能引领更多的人使用。 判断一个成熟的生意是否还在主航道上,有两个标准。第一个是渗透率是否足够高。通常一个生意从0到1处在主航道上,从1到10也处在主航道上,但是从10到100就未必在主航道上了。拿中国来说,渗透一线城市主流人群的过程是从0到1,渗透二线城市主流人群和一线城市非主流人群的过程是从1到10,渗透二线以下城市是从10到100的过程。第二个是增速是否显著放慢。主航道生意应当有30%以上的收入增长,如果低于这个速度,通常不再是主航道生意。好的生意都有强大的护城河,该生意的资本回报率应该同样处在较高的水平,高于20%。

《投资中最简单的事》笔记

最近读完了邱国鹭的《投资中最简单的事》,作为一本投资理财相关的笔记书籍。比较认可的,或者不错的,都写到笔记中。 ◆ 第一部分 投资理念 好公司的两个标准 一是它做的事情别人做不了;二是它做的事情自己可以重复做。前者是门槛,决定利润率的高低和趋势;后者是成长的可复制性,决定销售增速。如果二者不可兼得,宁要有门槛的低增长(可持续),也不要没门槛的高增长(不可持续)。门槛是现有的,好把握;成长是将来的,难预测。 互联网的本质是“人生人”,优势在于能以极低成本服务无数客户,规模效应体现在“人多”,“二八”现象不明显,是典型的散户经济,得散户者得天下。银行业的本质是“钱生钱”,规模效应体现在“钱多”,80%的业务来自20%的客户,“二八”现象显著,得大户者得天下,而且那20%的大客户是需要线下的高端服务的,这就是网上银行至今在欧美日韩都没有很成功的案例的重要原因。 互联网“人生人”主要靠两条:一是网络效应(例如淘宝,买家多卖家就多,卖家多买家更多;社交网站,美女多帅哥就多,帅哥多美女更多),二靠人多提升用户体验(用户越多搜索结果越精确;用户越多,对餐厅的点评越靠谱)。可惜的是,网络银行并不会因为用户多而形成网络效应或者提升用户体验,因此优势并不明显。 投资要研究的就是这些不以人的意志为转移的规律,而不是整天去猜测市场的情绪变化。有时猜测别人的情绪变化能给我们带来收益,但那是不能够持久的。而经济规律、行业特质、商业模式是客观存在的,你只要研究透了,它在三五年内是不会有大的变化的,能为理解这些规律的投资人提供持续的竞争优势。 当其他行业的龙头公司想“移民”到某行业时,往往该行业股价已近阶段性顶部。 ◆ 02 人弃我取,逆向投资的关键 投资做了十几年,我深深体会到人弃我取、逆向投资是超额收益的重要来源。 一只下跌的股票是否值得逆向投资的关键在于以下三点。 首先,看估值是否够低、是否已经过度反映了可能的坏消息。 其次,看遭遇的问题是否是短期问题、是否是可解决的问题。 最后,看股价暴跌本身是否会导致公司的基本面进一步恶化,即是否有索罗斯所说的反身性 买股票之前问问自己,下跌后敢加仓吗?如果不敢,最好一开始就别买,因为价格的波动是不可避免的 作为消费者,我对食品安全事故深恶痛绝,但是作为投资者,我们不应该把个人感情因素带入投资决策。从历史上看,食品安全事故往往是行业投资较好的买入点,特别是那些没有直接卷入安全事故或者牵涉程度较浅的行业龙头企业,更有可能是建仓良机。 在面对其他类似食品安全事件的逆向投资机会时,投资者可以思考这样几个问题: ●有无替代品。若有替代品(例如三株口服液之类的营养品就有众多替代品),则谨慎;若无替代品,则积极。 ●是个股问题还是行业问题。如果主要是个股问题,则避开涉事个股,重点研究其竞争对手;即使是行业问题(例如毒奶粉),也可关注受影响相对较小的个股。 ●是主动添加违规成分还是“被动中枪”。 投资机会时,投资者可以思考这样几个问题: ●有无替代品。若有替代品(例如三株口服液之类的营养品就有众多替代品),则谨慎;若无替代品,则积极。 ●是个股问题还是行业问题。如果主要是个股问题,则避开涉事个股,重点研究其竞争对手;即使是行业问题(例如毒奶粉),也可关注受影响相对较小的个股。 ●是主动添加违规成分还是“被动中枪”。前者宜谨慎,后者可积极。 ●该问题是否容易解决。若容易解决,则积极;若难以解决(例如三聚氰胺问题),影响可能持续的时间长且有再次爆发的可能性,则谨慎。 ●涉事企业是否有扎实的根基。悠久的历史传承和广泛的品牌美誉度在危机时刻往往有决定性的作用,秦池、孔府的倒台就是由于根基不稳而盘子却铺得太大。 ●是否有突出的受害者个例。这决定了事件对消费者的影响是否持久。 最一致的时候就是最危险的时候 买早了还得熬得住,这是逆向投资者的必备素质。投资者必须明白一个道理,市场中没有人能够卖在最高点、买在最低点。 我有个习惯:每年年初和年中时汇总所有基金公司的季报行业配置。对大家都追捧的热门行业,我就谨慎一点;对大家都嫌弃的冷门行业,我就试着乐观一点 ◆ 03 便宜是硬道理 贪婪有两种,一种是在6000点时明知贵了,但还想等多涨一会儿再卖;另一种是在2000点时觉得便宜了,但还想等多跌一会儿再买。 投资中影响股价涨跌的因素是无穷无尽的,但是最重要的其实只有两点,一个是估值,一个是流动性。估值就是价格相对于价值是便宜了还是贵了,估值决定了股票能够上涨的空间;流动性则决定了股市涨跌的时间。 M2的合理增速应该大致比名义GDP快2~3个点。 所有的价格本质上都是货币现象,比如钱多了,水涨船高,所有东西的价格都往上涨,一旦钱少了,所有东西的价格都会往下跌。 买的时候足够便宜,就不用担心做傻瓜 过去10年没有涨,很多人就认为股票不能买,其实你反过来想,这更说明现在的股票价值比10年前要高得多。 那么什么样的行业是好行业呢?很简单,有门槛、有积累、有定价权的那种行业。 所谓门槛就是不是谁想进来就可以进来的。我们都知道中国有14亿多人口,如果某一个行业短期增长很快,利润率很高,就会有1000个人来山寨你的产品,另外1000个人想比你做得规模更大,然后把成本做得比你低 但是有的行业因为技术变化太快而很难有积累,你也许积累了很久,拼命挖了很深的护城河,人家可能不进攻这个城,绕了过去又建了新城。最明显的就是高科技行业,电子、科技、媒体和通信技术更新换代太快了。 从投资者的角度来看,有霸王条款的公司就是好公司,因为这说明他有定价权。有的公司服务姿态很低,很辛苦却赚不到钱,原因是竞争太激烈了。我们要找行业竞争不激烈、赚钱很容易的公司。这种行业和公司确实存在,但是不多,大概有5~10个行业有这样的公司。长期来看,这样的公司赚钱的概率大得多。 和巴菲特所说的找那种“傻子都能管”的公司类似,我一般都是看这个公司如果我去当CEO是不是可以管好,如果我也能管好,那就是“傻子都能管”的公司,如果傻子能管好我就买,这些因素决定了谁管都可以。许多大公司每年利润几百亿元、几千亿元,但不见得是靠管理层的本事,谁都能做管理层的公司就是好公司 我们知道价格等于市盈率乘以利润,价格变化无非是两种,一种是市盈率的变化,一种是利润的变化。所以永久性亏钱只有两个原因,一个是市盈率的压缩。 另一个是利润在历史高点的时候,夕阳行业就有本金永久性丧失的风险。 做投资真正想赚到比别人更多的收益,就要保持一个判断的独立性。别人悲观的时候也不一定就乐观,但是要想想别人的悲观有没有理由,别人的悲观是不是已经反映在股价中,现在的悲观情绪大部分已经反映在股价中了。短期看,价格波动的风险永远也没有办法避免,我们也不能够肯定说10倍的市盈率不会跌到8倍。对于个人的资金,我认为现在买房子不是什么好时机,买艺术品或者是其他的东西不如买股票。但是也不要把全部资金都放在股票上,有一定比例就可以了。投资期限越长,能够承担风险能够放的比例就越大。 ◆ |投资随想录| 牛市里,上市公司再融资是利好,因为许多人认为企业会有释放业绩的动力。熊市里,再融资是利空,因为大家都担心股票供给的增加和增发对利润的摊薄。牛市里所有消息都是好消息;熊市里所有消息都是坏消息。同一消息,在不同的市场环境下常有不同的解读——你听到的是你想听到的 伯乐在教人相马时,对他喜欢的人他就教如何相普通的好马,对他厌恶的人他就教如何相千里马。为什么呢?普通马常有,如何相马有规律,容易学。千里马不常有,是不拘一格的个例,难学,且常常无用武之地。传说中的“十倍股”成长股就像千里马一样可遇而不可求,还是脚踏实地找些价值股,也就是“普通好马”靠谱些。 不为精彩绝伦的牛股倾倒,不被纷繁复杂的个例迷惑,不抱侥幸心理,不赌小概率事件,坚持按规律投资,这是投资纪律的一种体现,也是投资成功的必要条件。 ◆ 第二部分 投资方法 回答三个问题:为什么认为一家公司便宜,为什么认为一家公司好,以及为什么要现在买。这三个问题中,第一个是估值的问题,第二个是公司品质的问题,第三个是买卖时机的问题。 我们很多的卖方报告过多地关注动态的信息,而对公司静态的信息分析得不够。静态的信息是什么呢?最简单的就是先回答一个问题:这个公司做的是不是一门好生意?好生意就是容易赚钱的生意。比如茅台,这个公司的商业模式很简单,哪怕被政府打压一样能赚钱,只是增速下来了。你说茅台的管理层一定比钢铁公司的管理层高明很多吗?那也很难说。 公司的品质好坏,关键是看能不能具有定价权。并不是说消费品就好,投资品就不好,关键还是在于有没有定价权。消费品更能有定价权是因为消费品是差异化产品,而且下游是分散的客户,公司的议价权更大;投资品的定价权更有限是因为它们经常是无差异的同质化产品,下游客户更集中,因此公司的议价权更有限。 一个行业一旦受到政府扶持,冲破各种桎梏的希望就不大,所以我一直对政府扶持的行业保持谨慎。政府对扶持的对象往往选择有误,中央政府没有精力和能力去管得这么细,各地方政府则倾向于各自扶持当地的企业,最后造成产能过剩、价格竞争。最后,资金都耗费光了,就没有钱搞研发了。没有钱搞研发,就竞争不过国外,而创新行业是以研发和创新为基础的,打价格战没有赢家。 但是,做程序员就不一定是一个好行业,可能3年就需要学一种新的计算机语言,除非你转型做产品经理。中国的很多行业就是这样,总是有后浪不断去推前浪,最后把前浪拍死在沙滩上。这样的行业就很难受。

《时间的玫瑰》投资阅读笔记

最近读完了但斌的《时间的玫瑰》,作为一本投资理财相关的笔记书籍。先摘录一些笔记,然后是个人的一些感悟。 笔记摘要 ◆ 序一 价值投资的完美践行者 价值投资有且只有4个核心理念,这4个核心理念堪称简单、完美: 1.股票是对公司的部分所有权。 2.市场只会告诉你价格是什么,而不会告诉你价值是什么。 3.投资本质上是对未来进行预测,预测结果不可能100%正确,因此要有安全边际,安全边际主要源自买得便宜和低预期。 4.通过长时间的努力可以形成自己的能力圈,能力圈的边界比大小重要。 ◆ 中国私人财富管理 土地是经济发展的函数,经济发展了,其成果最终一定要反映到地价上,整个经济发展一定会在固定资产中得到不断体现。 再说房地产调控,目前的调控我的理解是国家实际上在帮助央企、龙头型企业消除其竞争对手。另外,行业龙头企业的诞生,一定是在行业处于困境的情况下,如果都赚钱了,谁也不会破产不会转卖。 ◆ 穿越时间的河流与伟大企业共成长 在我们的价值体系和哲学思考中,我们认为,只有从企业本身出发,才能真正赚到钱,这也是我们东方港湾成立以来一直在学习和坚持的东西。 ◆ 投资札记之一:偶然的投资人生 发现优秀企业,趁低购买,长期持有(BUY AND HOLD IT)”的策略是目前为止被证明是最有效的投资方法!“成长型价值投资法”是我们罗盘上指向北极的唯一指针。 简而言之,我们希望选择的企业符合几项标准: 有长期稳定的经营历史; 有高度的竞争壁垒,甚至是垄断型企业,最好是非政府管制型垄断; 管理者理性、诚信,以股东利益为重; 财务稳健,负债不高而净资产收益率高,自由现金流充裕; 我们能够理解的,能够把握的企业。 作为投资人,应该更多地研究企业经营,简单称为“产、供、销”几方面,只有经营得好的企业,才有投资价值。 我们 那么何时卖出呢?理论上讲,好企业最好长期持有,但以下三种情况我们也会选择卖出: 好企业被市场高估太多了。 好企业开始衰退期。 当我们发现更好的企业,更换旧的投资。 ◆ 投资札记之二:选股没有秘密 招商银行的未来 没有事物是永恒的,招商银行也一样无法确定自己的未来。但有一点是肯定的,只要有人类存在,银行业就会一直发展下去。某种意义上,“银行业的未来就是人类社会的未来”(见亨利·英格勒、詹姆斯·埃森格《银行业的未来》)。 越有能力的人越渴望自由,而平均水准以下的人群渴望的则是公平。 ◆ 投资札记之三:投资最难的是什么 如果我们不愿意拥有一家股票十年,那就不要考虑拥有它十分钟。”这是巴菲特选择企业的原则。 ◆ 投资札记之四:给新股民的建议 许多投资者在计算他们的财富时,记忆永远停留在他们曾经达到的最辉煌的那一刻,常将某一天的最高市值视为已到手的收益,然后以那一刻的市值来计算他的得失。结果,变化的市值与最高市值相比,难免心态失衡。投资应该超越这种“财富观”。过去的市值包括买入价格等都属于“沉没成本”。有的人天天看自己账户上市值的变化,其实这没有任何意义,更容易唤起一种心里错觉,患得患失 ◆ 投资札记之五:股市知与行 西方有一句古老的谚语:要为长期而买进!时间是最有价值的资产,我们今天所买入的股票不仅仅属于我们自己,还是整个家族的。我们应该为我们的子孙担负起此刻的职责。 ,全世界只有少数国家或地区允许赌博业合法,因为它是一个你赢我输的零和游戏。但资本市场为什么在这么多国家获得支持和发展,其实它的本质是非零和游戏,是参与者能共赢的游戏。 ◆ 坚持是价值投资的核心 《证券市场周刊》:你认为价值投资理论复杂吗?但斌:很简单。巴菲特提到价值投资观念的核心是“以40美分的价格买进一美元的纸钞”,而成长是优秀公司价值的一个必要组成,即是说,这个一美元的纸钞随着时间仍在继续增值。这个方法本身不是很难,很容易讲明白,但是坚持不容易。这里面我认为存在三个无法避过的阶段:一是理解和接受价值投资的观念;二是要本着严谨的态度,以逻辑合理的方法去评估企业的价值;三是在动荡的环境中坚持。规则很简单,但是坚持太难了。 我们对组合理论的理解,大概7个股票是最好的结果,超出了可能很难达到最大的收益,降低了可能风险就稍微大一点。好股就那么多。一个经济体中,企业的构成像金字塔,最好的企业就是塔尖那么几个,越往下越差。你的资金越集中在金字塔的顶部,收益越高。 证券市场周刊》:那你讲一下他的财富观。但斌:就是说你对财富是怎么看待的。比如说一般的老百姓说我有钱了,要买好车,要买好房子,娶个好老婆。但是财富就是改变世界、影响世界的工具,就是这个财富应该被谁驾驭,这是一个社会问题。假设有上帝,上帝会进行选择,他会选择把这些财富交给什么样的人来管理,这是很重要的。为什么中国的富豪老出事呢?就是这个人如果不义,上帝也不会把更多的财富给他。 资本市场的本质是什么?就把社会财富放到最有效率的一个企业里,让最能干的人、最好的团队、有最好文化的企业来运用。把财富交到这些人手里,然后让他们去创造财富。巴菲特做的事情就是把钱放到这些好企业里。 ◆ 价值投资的内在逻辑 但斌:熊市的时候有很多股票可以挑,打个比喻,就像打高尔夫球一样,很多球都落在地上,可以不断地打,打飞一个以后还有。熊市里,如果错过茅台还有招商银行,错过招商银行还有万科。现在是打一个少一个,快打光了。很多人“5·30”空仓了,他想球还会落在地上,还会让他有一个合适的位置打,但是恰恰相反,他想买的东西不断往上涨,他不想买的东西不断往下跌,他没有球可打。更可怕的是,如果他认为这些股票高估的假设是成立的,也许还能够等到这个球,如果事情的发展超出他的想象,真的连续3年100%增长,这个球就永远打不到了。如果思维方式不变,或者是对于这个增长老是持怀疑态度,他永远打不着这个球。所以投资难在哪?长期投资坚持的是什么?是对于一个国家、一个企业,它长期发展的逻辑有没有一个合理判断,有了这样一个合理的判断,你才有机会打出好球,否则的话会很遗憾。 ◆ 价值投资的本质是什么? 但斌:高盈利行业的共同特征是商业模式简单、可靠,容易理解,有强大的商业壁垒,有持续创造财富的能力。 我们自己算过,未来七年,茅台每年会有21%~24%的复合增长。腾讯我们现在看不到天花板,但是我们觉得它会大得像一个国家一样,不排除到10万亿元的可能性。 有些人后悔不过是因为他们不停在变。 ◆ 纽约上空自由飞翔的鸽子 女神像底座上的诗歌“欢迎你,那些疲乏了的和贫困的挤在一起渴望自由呼吸的大众,那熙熙攘攘的被遗弃了的可怜的人们。把这些无家可归的饱受颠沛的人们一起交给我。我站在金门口,高举起自由的灯火!”为理想的国家而言,显然是历史的倒退……美国的价值观已经在“撕裂”…… ◆ 绽放我们的生命 此刻,这位老朋友也让我联想起英国圣公会主教墓碑上的一段话:当我年轻自由的时候,我的想象力没有任何局限,我梦想改变这个世界。当我渐渐成熟明智的时候,我发现这个世界是不可能改变的,于是我将眼光放得短浅了一些,那就只改变我的国家吧!但是我的国家似乎也是我无法改变的。当我到了迟暮之年,抱着最后一丝努力的希望,我决定只改变我的家庭、我亲近的人——但是,唉!他们根本不接受改变。现在在我临终之际,我才突然意识到:如果起初我只改变自己,接着我就可以依次改变我的家人,然后,在他们的激发和鼓励下,我也许就能改变我的国家。再接下来,谁又知道呢,也许我连整个世界都可以改变。 个人感悟 几年前在美股市场买了一点美股,当时看好英伟达,觉得英伟达是一家伟大的企业,本金很少,但是收益率很高。前段时间,买过蔚来,在2块买入,3块卖掉了。读完时间的玫瑰之后,作为自诩价值投资的人,感到深深的羞愧。自己还是有不少投机的思维,看好一家公司,长期持有他。投资可能也就是如此简单吧。

我有个小侄子了

9月2日,弟妹产下一子,从此我有了一个亲侄子-君酌,也成了“伯伯”辈的人了。 几个月前,弟弟说让我有空了也看看有了小孩起个什么名字,想着还早,也就随便看了看。结果,9月1日,弟弟发微信说,弟妹已经进产房了。我才想到名字还没想好。没有想象中的兴奋,也没有很激动,更多的是震惊。这才多久,我就已经成了伯伯辈,而家里也居然添了一名新丁。 周末跟奶奶发视频,她说,弟弟问他我和我哥的名字是谁起的,奶奶说是你爷爷起的,就想到这个名字就起了。(我这个名字起名的事情其实我是知道的),小时候,还总觉得自己的名字为啥这么简单,志向远大,不是很文艺。说到起名,那一瞬间,有点恍惚,就像是完成了一次交替,也有点遗憾。 奶奶说,生之前也不知道是男是女, 她还给想了几个名字,什么今年这疫情,起了个什么“战疫”之类的。。我说算了算了,哪能这么起,我都给想好几个了,他们选了君酌这个,我弟应该给你说了吧。他说嗯,好。没必要找算命的起。那个酌字给我发了拼音,我还没记住。 我妈辞掉了目前在做的一点工作,以后就专心带娃了。爸那边,估计年底也就不再做了,回县城,爸爸,妈妈和奶奶就在一起带娃,对他们的期望就是身体健康,别累着。生活开心。就好了。想起了那天看到的几句话,原话记不清楚了,大意就是父母这一辈,度过了国家比较苦的阶段,又在新阶段,接纳了掏空自己给儿女买房的观念,同时,又要承担所谓理所当然的帮带孩子的“义务”,最后,还有他们的父母需要他们来养。也许这就是命吧,我们能做的,大抵也就是尝试理解他们,体谅他们,尽自己所能的排解这种压力。 波波折折,弟弟和弟妹终于在外人看来是修成正果,未来的路还很长,还是要好好相处,家庭和睦,父母安好,加油。 对了,君酌,取自李白的“主人何为言少钱?径须沽取对君酌”,期望小侄子,人生洒脱,得意时须尽欢,失意时也能积极面对。

弟弟结婚了

2020年4月29日,弟弟弟妹结婚了。虽然有很多波折,但是总算有个大家都期待的结果。 以后还是希望弟弟承担起新家庭的责任,好好努力,把自己的家庭经营好。也希望本身成熟一些,做事情多考虑一点。 天那,难道我马上要有一个小侄子了。

一个没有问候的生日

爷爷奶奶 早上到公司的时候,Mac 的 日历突然弹出一个提醒 仿佛就在昨天,可再也没有机会问候了。时间已经过去了半年了。真的是太快了。 这半年来。奶奶还经常用爷爷的微信号和手机,浇水拼多多,在群里转发一些广告什么的。看到的的时候,就仿佛他还在一样,头像还是他和奶奶的一张合照,还是我当时拍的。 这半年,每周还是会给奶奶打电话,看她状态还不错,只是出去走的早。疫情原因,最近终于放开了。她也就出去逛逛。奶奶性格很好。女儿们离得近,多关心关心,生活也很开心。 前段时间,奶奶说手机号等她把什么都办好了。就不要续费了。最近还有一些东西没办完,说她不会交话费,让我交点续个费。那时候。也就假装没什么感受。一边聊着天,一边把话费交了。今天又悄悄续了一点费。 弟弟弟妹 17号的时候,经过一段时间的波折,弟弟领了结婚证,算是入了婚姻的坑。祝他们俩幸福生活,互相成长。周末的时候,两天都在陪着家里处理这些事情。弟弟工作后,经历了一点小挫折,本身性格也比较内向。在一些事情上想的不够多,也不够果断,比较容易纠结。 作为亲哥,在弟弟,弟妹,妈妈,亲人之间协调。最晚的时候,凌晨2,3点还在打电话,总算把这个事情搞定了。既往不咎,不计前嫌,希望他们俩真的幸福。双方也能更加珍惜彼此。 快结束的时候,妈妈突然跟我说发了个微信,说你做事真像你爷爷。也不知道是该高兴还是该伤心。以前家里有爷爷依靠,现在没有了,可是,终有一天,自己也成为了别人的一点依靠。 看到了一句话,“他去世后,我开始愿意相信这世界上有鬼。” 爸爸妈妈 妈妈最近为弟弟,弟妹的事情也操心的不行,总算尘埃落地。向前看,都会好的。爸爸随便干点事情,现在对爸爸妈妈的希望就是身体健康,其他什么都是次要的。 工作生活 某天称了一下体重,不可思议,居然过年后的这段时间,减轻了1公斤。但是感觉自己吃的挺好的。运动量也没变化,很是神奇。 周末在家倒是经常做饭。感觉自己手艺见长,以前想卖水果,现在看来做菜也行。最近工作很多,经常回家很晚。过段时间争取好点吧。 天气热了,出门戴口罩还是挺烦的。也希望疫情尽快过去。

几个浏览器的使用体验

前段时间,由于对 Chrome 即将成为 IE 和一些隐私方面的担忧。也顺便想尝试一下其他的浏览器,于是稍微换了一些。当然,现在又回到了 Chrome。简单记录一下。 Brave 浏览器,基于 Chromium 网页浏览器由 Mozilla 项目的联合创始人、JavaScript 的创造者布蘭登·艾克宣布。宣称阻止网站跟踪器和移除侵入式网络广告。确实可以拦截部分广告,另外有一个特色的挖矿钱包功能,就是你可以选择接受通知,看广告,然后获取虚拟货币。界面也很漂亮。但是这个东西。速度嘛,感觉也没有宣称的那么快。毕竟。道理上说不通啊。你都8倍了。Google 的开发者是水瓶不行么。。另外,这个玩意对于国内网站不够友好。国内的电商网站,比如淘宝,京东,等,基本上默认情况下,打开全屏幕空白。。因为认为是广告。 Firefox 浏览器,火狐浏览器,基本上算是最后一个有点名气的非 Chromium 内核的浏览器了。其实我觉得还不错,我比较喜欢内置的画中画功能。另外,速度上,我感觉也不差。但是Firefox 的 收藏夹功能真的是。。乱。最大的问题就是因为内核的原因。核心工作用的几个网站都用不了。因为开发网站的同学不兼容。不得不放弃。手机上也可以。 Edge 浏览器,微软基于 Chromium 的浏览器,界面风格我还挺喜欢,首页的广告默认存在,可以通过安装其他tab插件来解决屏蔽,支持 Chrome 扩展,但是注意,功能很不完善,很多同步功能都是废的。设置里面很多时间,你选了其他选项,根本看不到变化,刷新一下,发现好像生效了。有个特色的Collection功能。如果专门查个什么资料,还是有点用,但是可以通过新建一个收藏夹的文件夹来基本替代。手机版内置去广告插件,还不错。Mac 和 iOS 的一些联动基本没有,比如你想吧手机上的发给电脑,只能通过 Airdrop 了。不能直接发送。和 Chrome 不同。还需要完善,可以跟进。多等几个版本看看。 Safari 浏览器,其实挺简洁的,就是没啥进步,和公司不少网站也是不兼容的。插件也基本用不了,这点非常蛋疼,还要安装 App,阅读列表功能非常喜欢。可以同步。 除了 Safari,其他几个浏览器的手机上也是有阅读列表这个功能的,但是很奇怪,大家都不支持同步,只在手机上保存。估计觉得可以通过收藏夹替代。另外,不少浏览器对于手机和PC/Mac的收藏夹是默认分开的,叫做移动设备书签。这个真的是。有点难用。 除了 Edge 的手机 App 还是很好用的,其他的几个浏览器手机上的体验都很奇怪,比如最基本的 Tab 页新增。最好的还是 Safari。 综上所属,目前依然 Chrome。新时代的 IE。

Mysql中的B+树介绍

最近工作中遇到了一些索引的问题,发现自己其实并不了解,因此稍微了解下。在介绍B+树之前,需要先了解下B树,部分信息来源自参考文档。 什么是 B 树 B树概念 B树也称B-树,它是一棵多路平衡查找树(和二路对应)。二叉树我想大家都不陌生,其实,B树和后面讲到的B+树也是从最简单的二叉树变换而来,下面我们来看看B树的定义。我们定义m表示树的阶。阶数表示了一个节点最多有多少个子节点,那么一棵B需要满足以下几个条件 1.每个节点最多有m-1个关键key(可以存有的键值)。 2.根节点最少可以只有1个关键字。意思是也可以有多个。 3.非根节点至少有m/2个关键字。如果少了,那么就要进行树的调整 4.为了平衡查找,每个节点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它。这个很简单了。没有这个保证的话,平衡查找无从谈起。 5.所有叶子节点都位于同一层,或者说根节点到每个叶子节点的长度都相同。 6.包括非叶节点在内,每个节点都存有key和数据,也就是对应的key和value。 也就是说,根节点的关键字数量k的范围:1 <= k <= m-1,非根节点的关键字数量范围:m/2 <= k <= m-1。 什么是B+树 B+树其实和B树是很相似的,特点是能够保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。B+ 树元素自底向上插入,这与二叉树恰好相反。 相同点 1.根节点至少一个元素 2.非根节点元素范围:m/2 <= k <= m-1 不同点 1.B+树有两种类型的节点:内部结点(也称索引结点)和叶子结点。内部节点就是非叶子节点,内部节点不存储数据,只存储索引,数据都存储在叶子节点。而B树都存储数据,这会导致查询性能不稳定,因为查找次数不确定。 2.内部结点中的key都按照从小到大的顺序排列,对于内部结点中的一个key,左树中的所有key都小于它,右子树中的key都大于等于它。叶子结点中的记录也按照key的大小排列。 3.每个叶子结点都存有相邻叶子结点的指针,叶子结点本身依关键字的大小自小而大顺序链接。 4.父节点存有右孩子的第一个元素的索引。 mysql中的选择 索引的数据结构 数据库中,数据都存在磁盘中,索引也多到大部分存在磁盘中,这样对于索引,每次查找数据时把磁盘IO次数控制在一个很小的数量级,最好是常数数量级。就这样,b+树应运而生。 MySQL 默认的存储引擎选择 B+ 树而不是哈希或者 B 树的原因: 1.哈希虽然能够提供 O(1) 的单数据行操作性能,但是对于范围查询和排序却无法很好地支持,最终导致全表扫描; 2.B 树能够在非叶节点中存储数据,但是这也导致在查询连续数据时可能会带来更多的随机 I/O,而 B+ 树的所有叶节点可以通过指针相互连接,能够减少顺序遍历时产生的额外随机 I/O; 如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在于叶子节点即3、5、9、10、13、15、28、29、36、60、75、79、90、99。非叶子节点只不存储真实的数据,只存储指引搜索方向的数据项,如17、35并不真实存在于数据表中。 b+树的查找过程 如图所示,如果要查找数据项29,那么首先会把磁盘块1由磁盘加载到内存,此时发生一次IO,在内存中用二分查找确定29在17和35之间,锁定磁盘块1的P2指针,内存时间因为非常短(相比磁盘的IO)可以忽略不计,通过磁盘块1的P2指针的磁盘地址把磁盘块3由磁盘加载到内存,发生第二次IO,29在26和30之间,锁定磁盘块3的P2指针,通过指针加载磁盘块8到内存,发生第三次IO,同时内存中做二分查找找到29,结束查询,总计三次IO。真实的情况是,3层的b+树可以表示上百万的数据,如果上百万的数据查找只需要三次IO,性能提高将是巨大的,如果没有索引,每个数据项都要发生一次IO,那么总共需要百万次的IO,显然成本非常非常高。 b+树和索引的关系 联合索引,如果有一个3列索引(name,age,sex),则已经对(name)、(name,age)、(name,age,sex)上建立了索引; 1.我们知道IO次数取决于b+数的高度h,假设当前数据表的数据为N,每个磁盘块的数据项的数量是m,则有h=㏒(m+1)N,当数据量N一定的情况下,m越大,h越小;而m = 磁盘块的大小 / 数据项的大小,磁盘块的大小也就是一个数据页的大小,是固定的,如果数据项占的空间越小,数据项的数量越多,树的高度越低。这就是为什么每个数据项,即索引字段要尽量的小,比如int占4字节,要比bigint8字节少一半。这也是为什么b+树要求把真实的数据放到叶子节点而不是内层节点,一旦放到内层节点,磁盘块的数据项会大幅度下降,导致树增高。当数据项等于1时将会退化成线性表。 2.当b+树的数据项是复合的数据结构,比如(name,age,sex)的时候,b+数是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据来检索的时候,b+树会优先比较name来确定下一步的所搜方向,如果name相同再依次比较age和sex,最后得到检索的数据;但当(20,F)这样的没有name的数据来的时候,b+树就不知道下一步该查哪个节点,因为建立搜索树的时候name就是第一个比较因子,必须要先根据name来搜索才能知道下一步去哪里查询。比如当(张三,F)这样的数据来检索时,b+树可以用name来指定搜索方向,但下一个字段age的缺失,所以只能把名字等于张三的数据都找到,然后再匹配性别是F的数据了, 这个是非常重要的性质,即索引的最左匹配特性。 参考 https://zh.wikipedia.org/wiki/B%2B%E6%A0%91 https://segmentfault.com/a/1190000020416577 https://tech.meituan.com/2014/06/30/mysql-index.html https://draveness.me/whys-the-design-mysql-b-plus-tree