📚 我的知识库
这里是我的个人知识积累,按主题分类。
🛠 技术
- Hugo 博客搭建指南
- Git 使用技巧
- 效率工具推荐
📖 读书笔记
- 待更新…
🧠 思维方式
- 待更新…
知识库是活的,会持续更新和补充。
这里是我的个人知识积累,按主题分类。
知识库是活的,会持续更新和补充。
Lollapalooza效应(芒格效应) 什么是Lollapalooza效应? Lollapalooza效应是由伯克希尔·哈撒韦公司副董事长查理·芒格(Charlie Munger)提出的一个心理学和决策学概念。它指的是多种心理倾向或多种力量同时朝同一个方向发挥作用时,产生的极端放大效应——即"合力效应"远远超过各个因素简单相加的总和。 芒格认为,当两个、三个甚至更多的心理偏误(psychological biases)同时作用于同一个方向时,人的行为会被极端地推向某个方向,产生"核爆级"的非理性结果。这就像物理学中的共振现象——单个力量可能微不足道,但多个力量叠加后会产生惊人的效果。 “当三四种力量都朝同一个方向发力时,你通常不会得到简单的加法效果,而是会得到核爆炸般的效果——这就是Lollapalooza效应。” —— 查理·芒格 核心机制 芒格在其著名的演讲《人类误判心理学》中总结了约25种人类心理倾向,Lollapalooza效应就是这些倾向的叠加与共振: 序号 关键心理倾向 简述 1 激励机制偏差 人会被激励机制强烈驱动 2 社会认同倾向 别人都这么做,我也这么做 3 承诺与一致性 一旦做出承诺,倾向于保持一致 4 权威服从倾向 服从权威人物的指示 5 剥夺超级反应 害怕失去已拥有的东西 6 对比误导倾向 通过对比产生错误判断 7 压力影响倾向 压力下判断力急剧下降 Lollapalooza效应 = 倾向A + 倾向B + 倾向C + … → 极端非理性行为 具体案例分析 案例一:可口可乐的商业成功(正面案例) 芒格曾用可口可乐作为Lollapalooza效应的经典正面案例: 巴甫洛夫条件反射:通过广告将可口可乐与快乐、清凉、社交等正面体验反复关联 社会认同:全世界都在喝,形成"大家都喝"的从众效应 激励机制:经销商、零售商都有利润激励去推广 品牌权威:百年品牌建立了强大的权威感和信任感 稀缺性/剥夺反应:独特的配方和口味让人觉得"只有可口可乐才行" 这些因素同时朝同一方向发力,使可口可乐成为人类历史上最成功的消费品之一。 案例二:2008年次贷危机(负面案例) 这是Lollapalooza效应导致灾难的典型案例: 激励机制偏差:银行家、评级机构、贷款经纪人都有巨大的短期利润激励去推动次级贷款 社会认同:“所有人都在买房,房价永远涨” 承诺与一致性:一旦进入房地产市场,人们倾向于加倍投入而非承认错误 权威服从:格林斯潘等权威人物暗示市场安全 剥夺超级反应:害怕错过(FOMO),“现在不买以后更贵” 过度乐观倾向:选择性忽视风险信号 对比误导:和之前更高的房价比,当前价格"看起来合理" 所有这些心理偏误同时叠加,将整个金融系统推向了悬崖边缘,最终引发全球金融危机。 案例三:邪教的洗脑机制 芒格特别提到邪教是Lollapalooza效应的极端体现: 社会认同:封闭环境中所有人都相信同一套说辞 权威服从:教主被塑造为绝对权威 承诺与一致性:逐步升级的承诺让人难以退出 压力影响:睡眠剥夺、信息隔离造成判断力下降 喜好倾向:群体中建立的情感纽带 剥夺超级反应:害怕失去"组织"和"归属感" 多重心理操控手段同时作用,使正常人也可能做出极端非理性的行为。 ...
一、流式加载的概念 流式加载是一种按需加载资源的技术,核心思想是: 不一次性加载所有资源,而是根据实际需要动态加载 根据距离、可见性等因素,动态调整资源的质量 有效控制内存占用,避免内存溢出 二、Texture 流式加载的实现原理 1. 基于 Mipmap 的分级加载 Texture 流式加载的核心是 Mipmap(多级渐远纹理) 技术: 原始纹理 (2048x2048) ↓ Mip 0: 2048x2048 (高分辨率,近距离使用) Mip 1: 1024x1024 Mip 2: 512x512 Mip 3: 256x256 ... Mip N: 1x1 (最低分辨率,远距离使用) 2. 关键数据结构 从 Texture2D.h 中可以看到: // Texture的平台数据,包含所有Mipmap层级 FTexturePlatformData *PlatformData; // Mipmap数据存储在PlatformData->Mips中 FORCEINLINE int32 GetNumMips() const { if (PlatformData) { return PlatformData->Mips.Num(); } return 0; } 3. 流式加载管理器 UE4 使用专门的流式加载管理器来处理 Texture: FStreamableManager(通用异步加载) 从 StreamableManager.h 可以看到: // 异步加载资源,返回一个Handle用于跟踪加载状态 TSharedPtr<FStreamableHandle> RequestAsyncLoad( TArray<FSoftObjectPath> TargetsToStream, FStreamableDelegate DelegateToCall, TAsyncLoadPriority Priority ); // 同步加载资源 UObject* LoadSynchronous(const FSoftObjectPath& Target); FRenderAssetStreamingManager(Texture 专用) 从 StreamingManagerTexture.cpp 可以看到: ...