自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangdsh的博客

思维导图 系统开发 管理学

  • 博客(914)
  • 收藏
  • 关注

原创 博客总纲 & 博客目录V2

总纲说明:本博客 主要使用 系统化模式 来 编写博客,主要分为:学习能力体系、技术积累体系、管理知识体系整个博客,主要是先建立起 学习能力体系,借助学习能力体系 在 两个新的领域 技术 和管理 进行 践行。我是一个 思维导图和 思维模型 爱好者(通过TBCP 认证 和 导图等级考试Lv3),博客很多部分会使用思维导图 工具 和 思维模型做知识梳理。看博客的伙伴不必过于关注思维导图的呈现模式 和 思维模型的 使用方式,因为 很多时候根据使用场景 来调整规则的,所以 只要更多的关注:使...

2021-02-02 12:13:07 2519 2

原创 模型 RIDE说服力

RIDE说服力模型并非源自一个特定的、广为人知的起源或发明者。它是一个通用的沟通和说服策略,可能由多位沟通专家、营销顾问或商业策略师在不同时间、不同地点独立发展或提出。RIDE模型基于有效的说服原则,这些原则在说服性沟通和修辞学中有着悠久的历史。风险(Risk):在说服中引入风险的概念,可以追溯到决策理论和行为经济学,这些领域研究了人们如何评估和响应潜在的负面后果。利益(Interest):强调利益与市场营销和销售策略紧密相关,这些策略长期以来一直专注于展示产品或服务的价值主张。

2024-05-22 20:16:01 425

原创 模型 FFC(感受 事实 比较)法则

FFC法则是一种赞美和沟通技巧,它可以帮助人们以一种更真诚、更具体、更有效的方式表达赞美。Feeling(感受):首先表达你的感受,让对方知道你对他们的某种行为或特征的正面反应。这是赞美的起点,可以迅速拉近与对方的关系。Fact(事实):接着提供具体的事实或例子,支持你的感受。这可以是对方的行为、成就或特质的具体描述,让赞美更加具体和真实。Compare(比较):最后通过与其他人或事物的比较,来强调被赞美者的独特之处或优势。这种比较可以是直接的,也可以是间接的,目的是突出对方的特殊性和价值。

2024-05-22 19:52:15 643

原创 模型 习得性无助效应

习得性无助(Learned Helplessness)是一个心理学概念,由心理学家马丁·塞利格曼(Martin Seligman)在20世纪60年代通过动物实验首次提出。这一效应描述了个体在面对重复的、无法控制的负面事件时,逐渐学会放弃抵抗或尝试改变情境的现象。消极认知:个体认为自己无法控制发生在自己身上的事件,从而形成了一种消极的自我认知。行为被动:面对挑战或困难,个体不再采取行动,因为他们认为自己的行为不会对结果产生影响。情绪抑郁:长期的无助感可能导致情绪低落,甚至抑郁。动机降低。

2024-05-17 23:18:04 785

原创 模型 旁观者效应/责任分散效应

旁观者效应(Bystander Effect)是一个社会心理学现象,指的是当一个紧急情况发生时,如果有多个旁观者在场,那么任何一个旁观者采取行动的可能性反而会降低。这种现象可能是由于责任感的分散,即每个人都可能认为其他人会采取行动,或者认为其他人会报告紧急情况,因此自己没有采取行动的责任。旁观者效应这个概念的起源可以追溯到1964年在美国纽约发生的一起震惊社会的凶杀案,这个案件后来被称为吉诺维斯凶杀案。"旁观者效应的提出,始于美国纽约发生的震惊全美的吉诺维斯凶杀案。

2024-05-17 20:30:58 747

原创 模型 奥卡姆剃刀原则

奥卡姆剃刀(Occam's Razor)是一个解决问题的原则,由14世纪英格兰逻辑学家、方济各会修士威廉·奥卡姆(William of Ockham)提出。这个原则可以表述为:“在竞争性假设中,最简单的解释往往是正确的”,或者说“不应无必要地增加更多假设”。奥卡姆剃刀并不是一个严格的科学定律,而是一种思维经济原则,用于在缺乏充分证据的情况下,选择假设或解释。它鼓励人们在解释现象时避免不必要的复杂性,倾向于选择假设数量最少、最为简洁的理论。理论选择。

2024-05-13 19:42:08 745

原创 模型 洋葱模型(组织管理方向)

洋葱模型是一个用于描述组织文化层次的模型,由心理学家埃德加·沙因(Edgar Schein)在1985年提出。这个模型将组织文化比作一个洋葱,从外到内分为多个层次,每一层都代表了文化的不同方面。第一层:表象行为(Artifacts)- 这是最外层,包括组织的可见行为、语言、风格、仪式、故事等。这些是观察者可以直接观察到的。第二层:信仰与价值(Espoused Values)- 这一层包括组织成员公开宣称的价值观、信念和行为准则。它们通常是通过组织的使命声明、政策、目标等表达出来的。

2024-05-13 15:54:24 843

原创 模型 空船效应

空船效应是一个源自中国古代哲学家庄子的寓言故事中的心理学概念。这个效应通过一个简单的故事展示了人们对于相同情境的不同反应,取决于他们对情境的主观解读和心态。故事讲的是一个人在乘船渡河时,对面有一只船正要撞过来。这个人多次呼喊但没有得到回应,于是非常生气并开始大骂。后来发现撞来的船是空的,他的怒气瞬间消失。这个故事说明了人们的情绪反应往往与个人的心态和对事件的解释有关,而不仅仅是事件本身。空船效应在心理学中被用来说明人们如何因为主观预期和偏见而产生情绪反应。

2024-05-11 20:07:10 690

原创 Android APP 剪切板应用

用户可以通过常见的复制和粘贴操作,在不同的应用之间传递数据。该设计考虑到了易用性和灵活性,使得开发者可以轻松地为自己的应用实现复制粘贴功能,同时它也强调了数据的安全性,确保剪贴板内容不会被未授权的应用访问。对于URI列表,使用的是text/uri-list,而对于Intent数据,则使用text/vnd.android.intent。当一个新的ClipData对象被放入剪贴板时,旧的ClipData对象将被自动清除,这意味着需要确保每次只放置一个有效的ClipData对象在剪贴板上。

2024-05-11 19:40:11 730

原创 模型 SOP(标准操作程序)

SOP模型,全称为Standard Operating Procedure模型。是一种用于描述和规范组织内部标准操作流程的系统。它详细记录了完成特定任务或流程所需的步骤,旨在确保一致性、提高效率、促进新员工培训、保障合规性,并保存机构知识。SOP起源于工业化时代对生产和管理流程标准化的需求。在十八世纪的作坊手工业时代,由于生产规模较小,产品的制作工序较少,一个人可以从头至尾完成一件成品的制作,人员的培训通常通过长时间的学徒形式来实现。

2024-05-04 13:38:14 609

原创 模型 FAST(消费人群总量、消费者渗透率、会员总量、会员活跃度)

FAST模型起源于阿里巴巴,是作为消费者运营健康度指标体系的一部分。在数字化和新零售线上线下融合的背景下,FAST模型旨在帮助品牌从数量和质量两个维度衡量其消费者运营的健康状况。该模型解决了传统以GMV(Gross Merchandise Volume,即总商品交易额)为唯一指标的局限性,因为GMV无法全面考虑消费者转化时间和消费者质量等因素。全网消费人群总量(Fertility)和高价值人群-会员总量 (Superiority);在质量指标层面。

2024-04-27 17:58:27 895

原创 模型 AIPL(认知、兴趣、购买、忠诚)

AIPL模型起源于美国,是一个营销模型,其核心意义在于描述消费者与品牌之间关系发展的不同阶段。:认知,指用户对品牌有一定的认知,通常是通过品牌广告触达或品类词搜索等方式。:兴趣,指用户对品牌产生兴趣,在产品内有过点击、使用等行为的人。:购买,指用户发生了购买行为。L(Loyalty):忠诚,指用户成为品牌的忠实用户,经常复购甚至分享传播。AIPL模型帮助商家通过不同的付费工具,匹配不同的场景,加上溢价和创意,分别匹配不同的策略,满足不同阶段的客户需求。

2024-04-27 12:09:00 1425

原创 C++11 内存布局术语解读(平凡类型、平凡可复制类型、标准布局类型)

说明:在C++11中,平凡类型(Trivial Type)、平凡可复制类型(TrivialCopyable)、标准布局类型(Standard-layout Type)是描述类在内存中布局特性的术语,它们与类的构造、拷贝、赋值和销毁行为有关,也影响着类的内存布局和对齐方式。下面用通俗的语言解释这些概念:平凡类型:指那些在内存中的行为非常简单的类。它们的构造函数、析构函数、拷贝构造函数和赋值运算符都没有自定义实现,完全由编译器提供的默认行为即可。

2024-04-23 11:40:11 936

原创 模型 框架效应

框架效应(Framing Effect)是心理学和行为经济学中的一个重要概念,它描述了人们在面对相同的问题或决策时,由于问题呈现方式的不同(即“框架”不同),而做出不同选择的现象。这个效应揭示了人们在做决策时并非总是理性的,而是受到信息呈现方式的影响。框架效应的概念最早由心理学家阿莫斯·特沃斯基(Amos Tversky)和丹尼尔·卡尼曼(Daniel Kahneman)于1981年提出。他们通过研究人们在面对风险决策时的行为,发现问题的呈现方式(框架)对人们的选择有显著影响。

2024-04-21 12:32:09 927

原创 [C++] 内存布局完整解读

右值引用和移动语义:虽然这些特性主要影响临时对象的处理和函数参数的传递,但它们也可能间接影响内存布局,因为它们允许更高效的资源转移和避免不必要的复制。总之,C++11在内存布局方面提供了更多的控制和标准化,使得开发者能够更精确地管理数据结构在内存中的排列,同时也提高了代码的可移植性和性能。继承和多重继承:在多重继承中,基类的数据成员会先于派生类的数据成员排列,且每个基类的数据成员会按照它们在基类中的顺序排列。统一的内存对齐模型:C++11提供了跨编译器和平台的一致内存对齐模型,这有助于提高代码的可移植性。

2024-04-19 23:54:07 902 1

原创 [C++] 内存对齐完整解读

说明:内存对齐是指按照特定的规则来组织数据在内存中的排列方式,以提高内存访问的效率。在计算机系统中,内存对齐可以减少CPU访问内存时所需的总周期数,因为许多硬件平台只能从某些特定地址(如2的幂次方)开始读取数据。内存对齐是确保数据的地址是其大小的倍数,这通常可以提高程序的性能,特别是在需要频繁访问数据的情况下。在C++11之前,编译器提供了一些特定的扩展或者特定的编译器指令来实现内存对齐,这些指令通常是编译器特定的。以下是一些在C++11之前常用的内存对齐方法:在MSVC中,可以使用。

2024-04-19 20:38:13 535

原创 [C++11] static_assert完整解读

是 C++11 标准中引入的一个特性,它允许在编译时对某些条件进行检查。如果条件不成立,编译器将产生一个编译错误。这个特性主要用于静态类型检查,确保程序在编译时就满足某些条件。接下来我们了解下C++11 为什么引入了 static_assert 断言?,以及static_assert和C++之前的标准中assert断言之间的差异及优劣势到底是什么。

2024-04-18 23:46:53 1208

原创 [C++11] 基础类型扩展解读(long long、char16_t && char32_t)

long long是一种基本数据类型,它通常是一种至少64位的有符号整数类型。在C++中,long long类型能够存储的数值范围远远超过int或long类型,这使得它非常适合存储非常大的整数。char16_t和char32_t是C++11标准引入的两种新的数据类型,它们用于支持Unicode字符集。

2024-04-18 20:42:25 1313

原创 [C++11] 枚举新特性完整解析

说明:C++11 关于新枚举的引入,主要有以下几个方面:强类型枚举(enum class):这是一种新的枚举类型,它提供了更强的类型检查。枚举类成员的底层类型:在枚举类中,可以明确指定枚举成员的底层整数类型。自动枚举值:这个特性允许枚举成员自动从 0 开始赋值,并且依次递增。枚举类型的字面量:枚举类型可以作为编译时常量使用,这使得枚举值可以在模板元编程和编译时决策中发挥作用。

2024-04-15 20:08:10 910

原创 Android Framework 常见解决方案(29)添加应用开发的共享库

通过设置配置文件public.libraries.txt以及在system分区下添加so动态库的方式,让系统扩展动态库。关于动态库的拷贝较为简单,直接配置即可,这里主要解读下配置文件public.libraries.txt。

2024-04-15 16:59:32 1320

原创 模型 洛萨达比例

洛萨达比例是一个心理学概念,由心理学家马塞洛·洛萨达(Marcelo M. Losada)提出,它衡量的是在一个群体或组织内部积极交流与消极交流的相对频率。这个比例通过分析沟通中的正面和负面词汇来确定,旨在揭示积极与消极情绪表达的平衡对团队效能的影响。洛萨达比例的核心观点是,当积极情绪的表达显著多于消极情绪时,团队成员更有可能展现出更高的活力、创造力和协作能力。研究表明,一个高于2.9:1的积极/消极比例与更好的团队表现相关联,而一个接近5:1的比例则被认为是人际关系和组织效能达到最佳状态的理想水平。

2024-04-14 13:37:39 716

原创 [C++11] 初始化语法、explicit关键字、final && override关键字、delete && default关键字

C++11 引入了列表初始化(List-initialization)的概念,允许开发者使用花括号 {} 来初始化对象。这种方式不仅适用于基本类型和容器,也适用于自定义类型。列表初始化提供了一种统一的语法,使得初始化过程更加直观和一致。

2024-04-11 20:11:12 512

原创 [C++11] nullptr完整解析

nullptr是 C++11 引入的一个新特性,它表示一个空指针,用于替代之前使用的NULL。接下来我们看看到底为什么要引入nullptr。

2024-04-11 19:46:02 1218

原创 [C++11] 理解委托构造函数

说明:委托构造函数是 C++11 引入的一种特殊类型的构造函数,它通过调用同一个类中的另一个构造函数来初始化对象。这种构造函数在声明时使用符号后跟其他构造函数的初始化列表,而不是在函数体内调用。委托构造函数的主要目的是避免代码重复,并简化多个构造函数之间的共同初始化逻辑。注意:这里所谓的性能提升本质上是减少了成员变量初始化的时间,在一些大型工程中,成员变量初始化往往是很大的,因此要做这样的优化。

2024-04-05 20:23:43 1183

原创 [C++11] 理解继承构造函数

说明:继承构造函数是 C++11 引入的一个特性,它允许派生类(derived class)通过简单的声明来继承一个或多个基类(base class)的构造函数。这意味着派生类可以直接使用基类的构造函数来初始化其继承的基类部分,而不需要在派生类中显式地重写或复制这些构造函数的初始化代码。这个特性的主要目的是减少代码重复,并提高代码的可读性和可维护性。通过继承构造函数,派生类可以清晰地表明它继承了基类的哪些构造函数,这使得类的继承关系更加明确。

2024-04-05 19:39:33 976

原创 [C++11] 移动语意和移动构造函数

说明:移动语义(Move Semantics)是 C++11 引入的一个重要概念,旨在提高大型对象(特别是那些涉及资源管理的对象)的复制效率。移动语义允许资源从一个对象“移动”到另一个对象,而不是进行昂贵的复制操作。这种机制通过右值引用(right-value reference)和移动构造函数(move constructor)以及移动赋值操作符(move assignment operator)来实现。而移动构造函数是移动语义的一个重要组成部分。

2024-04-05 18:54:15 599

原创 [C++11] 理解右值引用及相关概念(左值与右值、std::move、完美转发)

右值引用是 C++11 引入的一种新的引用类型,它专门用来引用右值。右值引用使用 && 符号声明,它可以绑定到将要销毁的临时对象或右值。右值引用的主要目的是支持移动语义,这是一种资源管理技术,允许资源从临时对象转移到另一个对象,而不是进行复制。

2024-04-05 17:12:50 1488

原创 [C++] 拷贝构造函数 && 深拷贝、浅拷贝

说明:在C++中,拷贝构造函数是一个特殊的构造函数,它用于创建一个新对象,这个新对象是另一个同类型对象的副本。拷贝构造函数通常接受一个参数,这个参数是对另一个对象的引用,并且这个引用是一个常量引用,以确保不会通过拷贝构造函数修改原始对象的状态。这里的MyClass是类的名称,other是传递给拷贝构造函数的常量引用参数,表示要拷贝的对象。拷贝构造函数的主要作用主要有3个,包括:创建对象副本:当你需要根据一个已存在的对象创建一个新的对象时,拷贝构造函数非常有用。

2024-04-05 11:42:22 947

原创 Android Framework 常见解决方案(28)system分区自定义方案

一般在定制系统时,都会做预置apk和各类其他资源,很有可能超出系统默认设置的系统分区大小,也就会导致编译system时因超出默认设置的分区大小而失败。一般的做法是修改android framework时,修改对应项目的BOARD_SYSTEMIMAGE_PARTITION_SIZE的值。BOARD_SYSTEMIMAGE_PARTITION_SIZE是在 Android 系统构建过程中使用的板级配置变量之一。它在 Android 框架中的主要作用是指定系统镜像(system partition)的大小。

2024-04-02 16:11:52 1317

原创 [C++11] decltype 完整解析

说明:decltype 是 C++11 引入的一个关键字,它的主要含义和概念是用于查询表达式的类型。decltype 能够推导出表达式的类型,包括所有的 cv-限定词(const、volatile)和引用限定词,但不包括表达式本身的值。这使得 decltype 成为模板元编程和类型推导中一个非常有用的工具。decltype 的一些关键点解读如下:表达式类型的推导:decltype 可以用来推导几乎任何表达式的类型,包括变量、函数调用、解引用操作符、成员访问等。

2024-04-02 15:13:33 697

原创 [C++11] constexpr 完整解析

constexpr是C++11标准引入的一个关键字,旨在支持编译时常量表达式的计算。constexpr的主要目的是提高程序性能,通过在编译时计算常量值来减少运行时的计算负担。这个特性使得程序员能够编写更加高效和可读的代码,并且能够利用编译器进行更多的优化。

2024-04-02 11:52:31 887

原创 [C++11] 语言层面多线程完整解析

说明:C++11标准引入了一个新的线程库,这是C++历史上第一次在语言层面提供原生的并发编程支持。这个线程库主要包括了以下几个部分:std::thread:用于创建和管理线程。std::mutex 和 std::recursive_mutex:用于提供互斥锁,保护共享资源。std::lock_guard 和 std::unique_lock:用于简化互斥锁的管理。std::condition_variable:用于线程间的条件同步。std::async:用于异步执行函数和获取函数的返回值。

2024-04-02 09:23:07 867

原创 [C++11] Lambda表达式完整解析

说明:C++11中的Lambda表达式是一种允许创建匿名函数对象的语法结构。Lambda表达式可以捕获作用域中的变量,并且可以像普通函数一样被调用。它们是C++11标准中引入的一个重要特性,旨在提供一种方便的方式来定义内联的小型函数,特别适用于编写回调函数、线程任务、以及与STL算法结合使用的场景。在使用Lambda表达式前我们先了解下为什么引入Lambda表达式。

2024-04-01 15:35:47 785

原创 [C++11] auto关键字完整解析

auto 关键字在C++11中引入,用于类型推导,可以让编译器自动推断变量的类型。我们先来了解下为什么C++11引入auto关键字。

2024-04-01 15:18:27 781

原创 模型 可编程思想

可编程思想是一种核心的计算概念,它基于这样的理念:通过编写和执行一系列指令或代码,可以控制计算机或其他电子设备执行特定的任务或操作。这种思想不仅仅局限于软件编程,而是一种更广泛的、可以应用于多个领域的思维方式。指令和逻辑:可编程思想涉及创建一系列逻辑指令,这些指令能够被计算机或其他设备理解和执行。自动化:通过编程,可以自动化重复性的任务,提高效率并减少人为错误。灵活性和定制化:可编程思想允许用户根据自己的需求定制设备或系统的行为,实现个性化的解决方案。

2024-03-29 18:01:14 762

原创 模型 口红效应

口红效应是一个有趣的经济现象,它描述了在经济不景气或者经济衰退时期,口红销量反而会出现上升的趋势。这种现象最早是由雅诗兰黛集团的前任董事长Leonard Lauder提出的,后来通过克莱恩消费者产品调查的结果得到了证实。口红效应的概念起源于20世纪30年代美国大萧条时期,当时人们发现,尽管经济状况不佳,但某些非必需品,尤其是口红的销量却意外地增加。这个现象在后续的经济波动中也得到了观察和记录,尤其是在2001年互联网泡沫破裂和2008年全球金融危机期间。

2024-03-29 09:29:32 770

原创 AI趋势(04)AI与网络爬虫的融合

在数字化时代,信息的获取和处理变得尤为重要。人工智能(AI)和网络爬虫技术是获取和处理海量网络信息的两大支柱。AI通过模拟人类智能处理复杂任务,而爬虫技术则高效地从互联网上抓取数据。两者的结合不仅提高了数据处理的效率,还增强了数据的可用性和价值。

2024-03-28 15:55:29 166

原创 [C++] 类型转换操作符(static_cast、dynamic_cast、const_cast、reinterpret_cast)

说明:本文主要解释static_cast、dynamic_cast、const_cast、reinterpret_cast这几种类型转换操作符。接下来我们对每一个类型转换操作符进行详细说明并给出一些基本的使用方式,重在深入理解。在解释类型转换操作符之前,我们先了解下,为什么要引入类型转换操作符?C语言本身就支持请值类型转换,那么C++为什么还要引入类型转换操作符呢,其实C++中引入类型转换操作符的设计目的是为了增强类型安全性和程序可靠性。

2024-03-25 17:24:10 678

原创 AI趋势(02)感性/理性双视角理解ChatGPT实现原理

这里用一个有趣的故事来解释 ChatGPT 的实现原理。这座图书馆里有一个神奇的学者,他名叫 ChatGPT。ChatGPT 是一位学习型的学者,他的目标是理解人类语言并回答问题。但是,他出生的时候一无所知,只是一个空白的书页。为了成为一位智慧的学者,他需要阅读这座图书馆中的书籍。于是,ChatGPT 开始了他的学习之旅。他通过阅读大量的书籍,逐渐掌握了语言的结构、语法规则和单词的含义。每本书都为他提供了新的知识和见解,逐渐填满了他的书页。

2024-03-20 23:47:31 1174

原创 [C++11] 智能指针(auto_ptr(弃用)、unique_ptr、shared_ptr、weak_ptr)详细解读

这里主要解释auto_ptr、unique_ptr、shared_ptr、weak_ptr这几种智能指针。接下来我们对每一个指针类型进行详细说明。在 C++ 中,auto_ptr、unique_ptr、shared_ptr 和 weak_ptr四种智能指针主要用于管理动态分配的对象的生命周期。它们在所有权管理和内存安全方面有所不同。

2024-03-20 22:11:49 949

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除