- 博客(40)
- 收藏
- 关注
原创 除了 gcc/g++,还有哪些常用的 C/C++ 编译器?
通用跨平台开发:优先选 Clang/clang++(体验优于 gcc),兼容 gcc 用法且报错更友好;Windows 原生开发:必用 MSVC(Visual Studio 集成),对 Windows API 支持最佳;嵌入式 / 专用架构:ARM 选 armclang、TI 芯片选 TI Compiler、Intel 平台选 ICC;快速验证代码:用 TCC(轻量极速),适合新手调试小片段。
2025-12-26 09:46:46
1081
原创 gcc/g++
gcc对应 C 语言,g++对应 C++ 语言,编译 C++ 程序优先用g++避免库链接问题。编译器 源文件 -o 输出文件-Wall(看警告)和-g(调试)是新手必备参数。多文件编译可分步生成.o目标文件,再链接,提升开发效率。
2025-12-26 09:45:28
512
原创 C++——模板初阶
C++ 模板是编译期代码生成工具,核心是用类型参数T替代具体类型,实现代码复用;函数模板可自动推导类型,类模板必须显式指定类型;初阶重点掌握函数模板的定义 / 调用,以及类模板的基本封装和使用,这是后续学习模板进阶(如模板特化、非类型参数)的基础。
2025-12-24 09:48:39
671
原创 springboot + vue
简单来说,这是目前国内企业级开发中最主流的前后端分离架构后端(SpringBoot):负责处理业务逻辑、数据存取、权限校验、接口提供等 “幕后工作”,像餐厅的后厨,专注做 “菜”(数据 / 服务),不关心前端怎么 “端上桌”。前端(Vue):负责页面展示、用户交互、数据渲染等 “前端体验”,像餐厅的前厅,专注把后厨的 “菜” 以好看、好用的方式呈现给用户。两者通过HTTP/HTTPS 接口(如 RESTful API)通信,数据格式通常用 JSON,实现了 “各司其职、解耦开发”。
2025-12-22 09:44:36
952
原创 C++ map 全面解析:核心特性、用法与实战
C++ 中的std::map是 STL(标准模板库)中的核心组件,基于实现,以「键 - 值(key-value)」对的形式存储数据,且会自动按照排序,是处理有序键值对场景的首选工具。
2025-12-18 09:38:47
910
原创 Spring Boot AOP 全面解析(原理 + 实战 + 场景)
java运行// 自定义注解// 日志描述// 切面匹配注解// 使用注解@Service@Log(desc = "创建订单")return "订单创建成功:" + orderNo;
2025-12-16 09:38:51
1181
原创 Redis-10
Redis-10 是 Redis 社区推出的新一代高性能开源键值对(KV)数据库,在延续 Redis 轻量、高效、多数据结构核心优势的基础上,围绕。
2025-12-14 09:53:33
710
原创 MySQL 索引全面解析:原理、类型、优化与实战
优先保证主键索引、高频查询字段的索引;联合索引遵循 “最左前缀”,尽量实现 “覆盖索引”;用EXPLAIN验证索引是否命中,规避失效场景;平衡索引与写入性能,避免过度索引。合理的索引设计可将查询耗时从秒级降至毫秒级,是高性能 MySQL 架构的基础。
2025-12-10 10:09:25
643
原创 STL 库(C++ Standard Template Library)全面介绍
STL 是 C++ 开发者的 “效率神器”,其核心价值在于 “标准化的通用数据结构 + 算法”,让开发者无需重复造轮子,同时保证代码效率和可维护性。无论是基础编程、算法竞赛,还是工程开发(如服务器、游戏、嵌入式),STL 都是必备工具,掌握其核心容器、算法和使用场景,能极大提升 C++ 编程能力。
2025-12-09 09:36:37
1109
原创 开闭原则的应用场景有哪些?
开闭原则(对扩展开放、对修改关闭)的核心价值是,其应用场景覆盖从「代码设计」到「系统架构」,从「业务功能」到「技术框架」的全流程。以下是。
2025-12-08 10:39:18
880
原创 架构设计原则:从基础到进阶的核心指南
架构设计原则是软件 / 系统架构设计的 “底层逻辑”,用于指导设计者在复杂需求、技术选型、资源约束中做出一致、合理的决策,平衡性能、可用性、可扩展性、可维护性等核心目标。以下是。
2025-12-08 10:37:08
811
原创 swift的inout的用法
在 Swift 中,inout关键字用于定义,允许函数修改传入参数的原始值(而非副本),实现 “传引用” 的效果(本质是 “传值 + 回写” 的语法糖)。以下是inout。
2025-12-01 09:41:55
447
原创 Android 性能调优与故障排查:ADB 诊断命令终极指南
针对应用卡顿、耗电快、内存泄漏等性能问题,通过命令获取资源占用数据,精准优化性能瓶颈。涵盖应用管理、文件操作、系统配置等辅助功能,助力调试流程高效推进,适配多场景调试需求。此类命令聚焦应用崩溃、无响应等核心故障,能快速抓取关键日志与堆栈信息,定位问题根源。这是 ADB 调试的前提,需先完成环境校验与设备连接,避免后续命令执行失败。
2025-11-30 11:05:22
655
原创 C# XAML中x:Type的用法详解
x:Type是 XAML 中获取.NET 类型Type对象的核心工具,主要用于泛型类型声明依赖属性的 Type 参数设置反射场景的类型传递等。掌握其用法能让 XAML 更灵活地与 C# 类型系统交互,尤其在自定义控件、数据模板、资源声明等场景中不可或缺。需注意命名空间映射和泛型参数的正确性,避免类型解析错误。
2025-11-29 10:24:31
920
原创 iOS开发的面试经验
准备时 “以项目带知识点”,面试时 “以原理 + 实践答问题”,就能大幅提升通过率!总之,iOS 面试不仅考技术深度,更考。
2025-11-28 09:29:48
490
原创 如何在实践项目中运用面向对象编程思想?
需求分析:识别项目中的核心实体(如图书、用户);抽象类:为每个实体定义属性和行为,遵循单一职责;封装:私有化属性,提供公共接口;继承 / 组合:复用共性代码,区分差异化功能;多态:统一接口,支持灵活扩展;迭代优化:根据需求调整类结构,避免过度设计。通过这种方式,OOP 思想能让项目代码从 “面条式的线性逻辑” 变成 “模块化的对象协作”,比如图书管理系统中,AdminStudentBookLibrary各司其职,既便于理解,又能轻松扩展新功能(如新增Teacher角色、Magazine类)。
2025-11-27 10:06:34
558
原创 重构 Controller 的 7 个黄金法则
遵循这 “7 个黄金法则” 可以帮助你构建出职责清晰、代码简洁、易于测试、安全可靠且易于维护的控制器。记住,这些是指导原则,在实际开发中需要根据具体项目的复杂度、团队的熟悉度以及框架的特性灵活应用和调整。最终目标是写出高质量的软件。
2025-11-26 10:17:35
710
原创 Android 开发者的 Jetpack Compose 学习路线图
前置准备阶段这是学习的基础前提,没掌握这些内容会导致后续学习寸步难行。一是掌握 Kotlin 核心特性,重点熟悉 Lambda 表达式、扩展函数、协程等,因为 Compose 深度依赖 Kotlin 语法;二是具备 Android 基础能力,了解 Activity、Fragment 生命周期,懂 Gradle 配置和 Android 资源管理;三是搭建适配环境,安装高版本 Android Studio,在项目的 build.gradle 中配置 Compose 相关依赖,确保实时预览、热重载功能正常使用。
2025-11-24 10:26:23
724
原创 Android使用协程+Flow实现打字机效果
我们来详细讲解如何在 Android 中使用协程(Coroutines)和Flow来实现一个优雅的打字机效果。非阻塞:协程确保 UI 线程不会被阻塞,动画过程中界面保持流畅。响应式:Flow 提供了一种声明式的方式来处理数据流,非常适合这种逐字输出的场景。生命周期安全:可以轻松地与或结合,避免内存泄漏。灵活可控:可以方便地实现暂停、继续、取消等功能。下面是一个完整的分步指南,包括一个可直接运行的示例项目。使用协程和 Flow 实现打字机效果是一种非常现代且健壮的方法。
2025-11-23 10:17:57
770
原创 Android代码架构
Android 代码架构的核心是分离关注点,避免 UI 层与业务逻辑、数据处理耦合,提升代码可维护性、可测试性和扩展性。Android 代码架构的核心是分层解耦,现代架构以 MVVM + Clean Architecture 为基础,结合 Jetpack 组件(ViewModel、LiveData/StateFlow、Room、Retrofit、Hilt 等)实现高效、可维护的开发。
2025-11-22 09:39:10
978
原创 Java 分哪些版本 都有什么不同
Java 的版本主要分为三个核心版本,以及后来衍生的Java 9+ 模块化版本和OpenJDK等分支。定位:Java 平台的标准版,是其他版本的基础,提供核心的 Java 语法、类库和运行环境。主要用途桌面应用(如 Swing、JavaFX 开发的 GUI 程序)控制台应用小型服务器应用基础算法和工具开发核心特性核心类库(java.langjava.utiljava.io等)面向对象编程(类、接口、继承、多态)异常处理、泛型、Lambda 表达式(Java 8+)
2025-11-21 11:00:04
791
原创 MVVM 架构:核心逻辑、落地方式与实战细节
MVVM(Model-View-ViewModel)是一套以 “数据绑定” 为核心的解耦架构,核心目标是解决传统 MVC 中 ViewController 臃肿的问题 —— 通过新增 ViewModel 层接管所有业务逻辑,让 View(含 ViewController)只专注于 UI 显示和用户交互,最终实现 “职责清晰、可维护、可测试” 的代码结构。
2025-11-20 10:33:46
1247
原创 iOS代码架构
数据层:获取 / 处理数据(比如请求接口、读数据库);业务层:逻辑处理(比如数据转换、判断用户行为);展示层:显示 UI、响应用户操作(比如 ViewController、View);架构本质就是把这 3 个角色分开,避免所有代码都堆在 ViewController 里。
2025-11-20 10:32:23
899
原创 iOS 26 适配笔记:兼容性、新特性与踩坑指南
iOS 26 适配核心聚焦 “隐私权限、API 兼容、布局交互” 三大强制要求,新特性接入可根据应用场景选择性适配。建议优先解决崩溃、权限、布局等阻塞性问题,再逐步接入新功能提升用户体验。适配过程中需避免硬编码、依赖系统原生 API,确保应用在 iOS 26 及低版本系统中均能稳定运行。
2025-11-19 16:13:34
3277
原创 JDK17 前后写法对比
JDK 17 作为长期支持版(LTS),整合了 JDK 8 到 JDK 17 间的核心语法优化,核心目标是简化代码、减少模板式写法、提升可读性。
2025-11-18 10:09:06
926
原创 如何选择适合自己的IDE?
选择IDE的核心原则是根据使用场景和个人需求,优先考虑顺手、高效的工具。首先根据编程语言或项目类型选择,如R语言用RStudio,Python推荐VSCode或PyCharm,Java/Android开发选IntelliJ IDEA,前端开发首选VSCode。其次考虑个人情况,新手或低配电脑选择轻量级工具如VSCode,专业开发者可选功能全面的付费版。最后关注免费、插件生态、跨平台等加分项。推荐直接试用符合需求的IDE,如VSCode适合多语言和初学者,试错成本低,用后自然能找到最适合的工具。
2025-11-17 10:23:03
374
原创 IDE是什么
IDE是集成开发环境,相当于程序员的"一站式工具箱",集成了代码编辑器(带语法高亮、补全)、编译器/解释器、调试器、项目管理等功能于一体,显著提升编码效率。常见IDE包括R语言的RStudio、Python的PyCharm、Java的IntelliJ IDEA,以及跨平台的VSCode(支持多语言)。IDE通过整合开发工具,让开发者能专注于编程本身,避免频繁切换不同软件的麻烦,是提升开发效率的必备工具。
2025-11-17 10:21:40
294
原创 什么是C++语言
C++是C语言的增强版,完全兼容C语言的同时新增了面向对象编程等核心特性。它既能像C语言一样高效操作硬件,又能更便捷地开发复杂项目。C++适用于从底层系统到大型软件的广泛场景,如操作系统、游戏引擎、工业软件等。其核心优势包括类与对象的模块化设计,以及封装、继承、多态等面向对象特性。虽然C++学习曲线较陡峭,但其高性能和功能全面性使其成为专业开发领域的"常青树"。适合追求极致性能或系统学习编程的人群,掌握C++可为学习其他语言打下坚实基础。
2025-11-15 10:37:22
909
原创 什么是C语言编程
用大白话讲,C 语言编程就是用 “C 语言” 这种计算机能看懂的 “指令”,让电脑帮你完成特定任务的过程—— 比如写个计算器、做个小游戏、控制机器人,甚至开发操作系统的核心部分,本质是 “和计算机沟通,让它按你的逻辑干活”。优点:运行速度快(比 Python 快几十倍)、占用资源少(适合内存小的设备)、功能强大(能操作硬件)、语法简洁(核心语法不多,新手容易记)。
2025-11-15 10:35:56
536
原创 天气预报小组件制作
本文介绍了两种天气预报小组件的开发方案:1)基于HTML+CSS+JS的基础网页版,通过OpenWeatherMap API获取实时天气数据并展示;2)移动端Vue方案,使用vue2-happyfri组件库快速搭建美观的适配移动端界面。两种方案均包含详细代码示例,适合不同场景需求,帮助开发者快速实现天气功能。
2025-11-14 10:32:18
1261
原创 如何有效的向 大模型AI 提问
如何有效向AI提问?关键在于明确需求、提供上下文并限定输出形式。提问前需思考三个要素:清晰目标(如"找代码错误")、相关背景(受众、场景)和具体格式要求(长度、风格)。4个实用技巧:1)采用"场景+需求+限制"结构化提问;2)避免模糊词汇,给出具体说明;3)拆分复杂问题逐步解决;4)提供示例明确预期。针对不同场景如技术咨询、内容创作等,文中提供了可直接套用的提问模板。最后提醒避免模糊提问、信息冗余和频繁变更需求,确保高效沟通。
2025-11-14 10:19:01
1399
原创 Flask + APScheduler + MySQL 的自动报表系统设计
基于Flask+APScheduler+MySQL构建自动报表系统,可以通过Web界面配置定时任务,自动生成数据报表并支持邮件发送。该系统采用模块化设计,包含任务调度、数据库操作和报表生成等核心功能。import os# 配置日志# 数据库配置# 邮件配置# 初始化调度器"""创建数据库连接""""""生成销售报表"""try:# 查询销售数据FROM salesLIMIT 30"""# 生成DataFrame# 生成Excel文件# 确保reports目录存在。
2025-11-13 09:35:10
363
原创 零基础也能上手!CLion 2025.1 打造 C 语言 + 汇编一站式学习环境
CLion 2025.1为C语言与汇编语言学习提供了高效环境。它支持开箱即用的C+汇编混合项目创建,无需复杂配置,自动识别GCC、GDB等工具链。核心优势包括:双向联动调试,可在C代码和汇编指令间自由跳转;智能语法提示,支持x86/ARM架构的寄存器补全;可视化调试功能,实时显示CPU寄存器和内存数据;嵌入式开发适配,支持STM32等ARM架构开发。通过实例演示了如何利用CLion拆解函数调用过程,直观理解栈帧变化和参数传递机制,显著降低底层编程的学习门槛,是学习C与汇编语言的理想工具。
2025-11-13 09:12:35
1150
原创 新手学习PHP分几个阶段
摘要:PHP学习路径可分为5个阶段:1)入门启蒙(1-2周),掌握基础语法与简单交互;2)核心进阶(2-3周),学习函数、数组和文件操作;3)数据库实战(2-3周),实现MySQL的CRUD操作;4)框架入门(3-4周),使用Laravel/ThinkPHP开发项目;5)综合实战(4-6周),完成完整项目并学习部署上线。每个阶段包含明确目标、重点内容和实战任务,建议每天投入2-3小时,3-4个月可掌握PHP开发能力,适应企业需求。关键点:先实践再优化,注重项目实战。
2025-11-12 09:46:10
1180
原创 学习PHP新手用哪个版本软件最好
摘要:针对PHP新手开发环境选择,推荐使用PHP7.4(兼容性强)或PHP8.1(新特性多)版本,避免PHP5.x和最新版PHP8.2+/8.3。建议采用集成环境套装:XAMPP(跨平台)、WAMP(Windows专用)或MAMP(macOS优先),简化配置过程。配套编辑器推荐VSCode(轻量免费)或PhpStorm(功能全面)。新手入门流程包括安装集成环境、配置编辑器、验证环境和创建简单PHP测试文件。这种组合能帮助新手快速搭建开发环境,专注于PHP语法学习。
2025-11-12 09:43:14
994
原创 PHP 基础入门指南
本文系统介绍了PHP入门基础知识点,包括:环境搭建(推荐XAMPP等集成环境)、基本语法(标记风格、注释)、变量与数据类型(8种原始类型)、运算符(算术/比较/逻辑等)、流程控制(条件/循环语句)、数组操作(索引/关联数组)、函数定义与调用、输入输出(echo/GET/POST)、文件包含(include/require)以及开发注意事项。学习后可实现基础动态网页功能,为进一步学习字符串处理、面向对象、数据库操作奠定基础。建议结合实践练习巩固核心概念。
2025-11-11 20:21:57
951
原创 如何快速学习 PHP 编程:从入门到实战的高效路径
PHP高效学习路线摘要:4-8周掌握Web开发核心技能。阶段1(1周)搭建XAMPP/MAMP环境,掌握基础语法和变量处理;阶段2(2周)重点学习表单处理、会话管理和PDO数据库操作(防SQL注入);阶段3(2-3周)实战开发个人博客等小项目。关键原则:边学边练(每个知识点配3-5个案例)、优先掌握Web刚需技能(HTTP请求、数据库、动态页面)、善用官方手册。避坑点:密码必须加密、SQL使用预处理、统一UTF-8编码。建议每天2-3小时实操,通过项目驱动学习,快速形成开发能力。
2025-11-11 19:07:19
1274
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅