多态
代码仓库shanchuann/CPP-Learninng 编译时多态(静态多态)编译时多态在程序编译阶段完成函数地址绑定,执行效率高,核心实现方式为函数重载、运算符重载,以及模板多态。模板多态也被称为参数化多态,是C++中另一种强大的编译时多态机制,它通过模板参数在编译时生成具体的函数或类实现,从而实现“一份代码,多种类型适配”的效果。 函数重载同一个类中可以定义多个同名函数,只要参数列表(个数、类型、顺序)不同,编译器会根据实参自动匹配对应版本。这种匹配是在编译阶段完成的,编译器会检查实参与形参的类型兼容性,选择最匹配的函数进行调用,不会产生运行时额外开销。 12345678910111213141516class Calculator {public: // 重载1:两个整数相加 int add(int a, int b) { return a + b; } // 重载2:三个整数相加 int add(int a, int b, int c) { return a + b + c; } ...
单例模式
本文详解单例模式,保证类仅有一个实例。重点介绍C++饿汉模式,涵盖静态成员变量与静态局部变量两种实现,前者启动即创建且线程安全,后者在C++11后同样安全。
Hexo 搭建个人博客
本文详细介绍如何使用 Hexo 框架从零搭建个人博客,并部署至 GitHub Pages。涵盖环境配置、Git 连接及密钥设置等步骤,助你轻松拥有个人网站。
Visualization for Hexo
Visualization for Hexo 是一款基于 Qt 的桌面工具,旨在解决博客写作流程割裂的问题。它将编辑、预览、构建和 Git 操作集成在一个界面中,提供流畅的闭环体验,让创作者专注于内容本身。
继承
本文介绍了C++中继承与派生的核心概念,详细解析了基类与派生类的关系,并重点探讨了public、protected和private三种访问限定符对成员访问权限的影响。
std::function与bind绑定器
C++11通过std::function和std::bind统一了函数指针、仿函数等可调用对象的调用方式,解决了语法繁琐、难以统一保存传递的问题,让回调和延迟执行更简单。
第一章 类型推导
本章讲解类型推导,解析顶层const与底层const的区别,以及常量引用的规则。同时探讨值类型与右值引用,分析函数返回时的拷贝行为及左值右值的分类。
携程前端训练营Node.js入门与实践
Node.js作为基于V8引擎的JavaScript运行环境,打破了JavaScript仅能在浏览器端运行的局限,让其能够处理服务器端的输入输出、网络请求和数据库操作等任务,成为前端工程化、服务端开发、跨端应用开发的核心技术之一。本文基于相关技术文档梳理,涵盖Node.js基础概念、核心特性、常用模块、开发部署及运维监控,补充完整可运行的实践代码,兼顾知识点的系统性与实操性,既适合入门学习,也可作为后续复习、日常开发的参考文档,助力快速掌握Node.js从基础到企业级实践的全流程。 Node.js介绍什么是Node.jsNode.js是基于Chrome V8 JavaScript引擎构建的服务器端JavaScript运行环境,并非编程语言或框架。它允许开发者使用JavaScript编写服务器端代码,实现传统后端语言(如Java、Python)所能完成的功能,包括处理HTTP请求、操作文件系统、读写数据库、实现网络通信等。 Node.js的底层架构由多个核心部分组成,从上层到下层依次为:用户代码、Node.js核心(JavaScript层)、N-API、Node.js核心(C++...
携程前端训练营跨端开发
Taro作为一款高性能跨端开发框架,核心价值在于打破不同平台的技术壁垒,让开发者通过一套代码即可适配多端运行,大幅降低多平台开发的重复工作量与适配成本,同时保留主流前端框架的开发体验。本文基于相关技术内容整理,兼顾知识点梳理与实操落地,对所有提及的技术点、示例进行补充完善,提供完整可运行的实践代码,既适合日常开发查阅,也可作为后续知识复习、技术复盘的核心参考,助力快速掌握Taro开发的核心逻辑与实操技巧。 Taro介绍Taro的核心定位是“一次开发,多端部署”,无需为每个平台单独编写代码,即可实现多场景适配,同时兼容主流前端框架生态,降低学习与开发成本,适配从小型项目到大型企业级应用的各类开发需求。 多端转换能力Taro具备全面的多端转换能力,一套源码可直接编译为多种平台的运行产物,覆盖目前主流的前端运行场景,无需额外编写适配代码: 小程序平台:微信、支付宝、百度、字节跳动(抖音/今日头条)、快手、快应用等; 网页端:H5(兼容各类主流浏览器); 原生应用端:React Native(支持Android、iOS双端原生应用)。 这种多端转换能力,彻底解决了传统多平台...
携程前端训练营小程序开发
在移动互联网流量格局中,小程序凭借免安装、近原生体验、平台流量扶持、开发成本可控的核心优势,成为企业级前端业务的重要载体。本文围绕微信原生小程序开发、Taro多端跨端方案、企业级小程序生态落地展开,从基础入门到工程化实践,完整覆盖小程序开发核心能力,兼顾知识点梳理、代码实操与企业实践,既可作为课堂学习笔记,也可用于后续复习、面试复盘与项目开发参考,所有示例均补充完整可运行代码,最大化落地价值。 小程序核心认知主流移动端方案对比小程序介于H5与原生App之间,兼顾开发效率与用户体验,是中低频业务、流量转化、端内服务的最优解,三者核心差异如下 方案 核心优势 核心劣势 适用场景 原生App 原生能力强,用户体验佳 开发成本高,双端需独立开发,发版需审核,平台依赖度高 核心高频业务 H5 无需安装,跨平台性强,开发成本低 依赖浏览器能力,用户体验一般,受WebView限制 活动页、营销页 小程序 原生体验佳,无需安装,跨平台性强,拥有良好的流量基础 受平台能力限制,多端适配存在一定成本 服务场景、中轻度交互、公域流量转化 小程序核心架构 小程序采用渲染层与逻辑层...






