自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 [连载] C++ 零基础到底层实战-全套31篇 · 体系化教程 序

《C++零基础到底层实战教程》是一套31篇的体系化教程,涵盖从基础语法到鸿蒙原生开发的完整学习路径。作者咏方舟(长江支流)结合20年开发经验指出,C++在底层系统开发、高性能计算等领域具有不可替代性,AI更多是提升效率而非完全替代开发者。教程特色包括:完整学习路线、可运行代码示例、PDF版本支持,并特别规划了鸿蒙ArkTS开发内容。该系列既适合零基础入门,也包含多线程、智能指针等进阶内容,最终导向鸿蒙DevEco实战开发。作者强调编程核心在于思想,鼓励开发者夯实基础,应对技术变革。

2026-02-11 22:25:06 682

原创 AI+华为HarmonyOS开发工具DevEco Studio详细安装指南

如何使用DeepSeek帮助自己的工作?本文即是一个很好的案例。通过本文,你可以获得两个知识技巧:1>应用DeepSeek,与时俱进,充分利用最新技术、提高效率,采用AI生成部分文字,根据实际安装完善内容。2>下载安装华为鸿蒙HarmonyOS 移动应用开工具DevEco Studio《DevEcoStudio5.1.1安装指南》详细介绍了Windows系统下的安装流程及建议配置要求,文中提供下载链接及安装详细步骤,最后,还提供了华为官方安装参考链接。

2025-09-13 18:17:03 1403 1

原创 DBA开发PC和手机报表解决方案及实践

DBA开发PC和手机报表解决方案及Step By Step实践作者:长江支流​“只写一个数据库的结构化查询SQL语句,因为这是绝大部分企业的信息中心数据库管理员DBA都会做的事情。但是,他们虽然精通数据库但并不是程序员,一般不会写C、C#、Java等后端代码,也可能不会用JavaScript、Html H5、Asp.Net写前端客户端代码。然而,即使这样不会,不写代码也罢,一样在PC、安卓、苹果手机上显示他们查询的数据报表。”目录结构参考:本文基本按如下Word文档目录组织,如需wor.

2021-07-22 22:20:24 785 1

原创 不是程序员可能做报表吗?

不是程序员可能做报表吗?作者:长江支流不是程序员可能做报表吗?“本章节,我们先给出一个表名T_RD_Computers的数据结构,然后,不写任何前端、不写任何后端,0开发,极速预览,在PC、安卓、苹果手机上显示数据。因此,不是程序员,也可以做出专业的报表。”​01—数据结构 数据结构,是一个专业术语,计算机专业的学生,会学习一门基本功课,任何信息即为数据,那么数据的组织、存储、排序、搜索、算法等等非常重要,数据往往存于文件如Microsoft Office Ex...

2021-07-18 10:31:30 1085 4

原创 [连载] C++ 零基础入门-11.二维数组

本文介绍了C++中二维数组的基础知识和实用技巧。主要内容包括:二维数组的定义和初始化方法、元素的访问方式、使用嵌套循环进行遍历、内存布局特点等。重点讲解了避免"魔法数字"的专业技巧,包括使用常量定义和sizeof运算符自动计算数组行列数。文章还提供了完整示例代码,展示了如何正确遍历二维数组并输出矩阵。最后提出了一个思考题,建议读者练习矩阵转置操作并应用sizeof技巧。全文采用标准C++语法,确保代码的跨平台兼容性。

2026-03-17 09:15:00 668

原创 [连载] C++ 零基础入门-10.一维数组

本文介绍了C++中一维数组的基础知识,包括定义、初始化、访问和遍历数组元素的方法。文章通过实例代码演示了如何使用for和while循环遍历数组并进行求和操作,强调了下标越界的危险性。作为编程入门教程,本文帮助读者理解如何用数组批量处理同类型数据,为后续学习二维数组和字符串处理打下基础。文章还提供了思考题,鼓励读者动手实践计算数组平均值,并比较不同循环结构的优缺点。

2026-03-16 21:58:43 260

原创 [连载] C++ 零基础入门-9.do while 循环

本文介绍了C++中的do-while循环结构,重点讲解了其"先执行后判断"的特点。与while循环相比,do-while能确保循环体至少执行一次,特别适用于需要先执行一次再判断的场景(如用户输入验证)。文章通过具体代码示例展示了do-while的基本语法、执行流程以及与while循环的区别,并提醒注意死循环风险。最后建议读者尝试用do-while改写练习题,实现猜数字游戏等实际应用。

2026-03-16 21:54:30 281

原创 [连载] C++ 零基础入门-8.while 循环一步一步学

本文介绍了C++中while循环的基础知识,重点讲解了其语法结构、执行流程以及与for循环的区别。作者通过计数案例详细解析了while循环的执行过程,并指出while循环适合条件不确定的场景。文章还强调了避免死循环的注意事项,建议读者在循环体内确保条件最终会变为假。最后布置了思考题,鼓励读者练习改写求和程序和使用while循环处理用户输入。文章采用标准C++编写,保证跨平台兼容性,适合零基础学习者入门。

2026-03-16 21:49:49 295

原创 C++ 零基础入门-6.switch 多条件选择

本文介绍了C++中switch语句的基础用法,适合处理多条件选择场景。文章通过菜单选择案例详细讲解了switch的基本语法、case/break/default的使用规则,并特别说明了break的重要性以及穿透特性的巧妙利用。相比if-else结构,switch在处理固定值分支时更清晰高效,但仅适用于整型常量判断。文末还提出了一个计算器实现的思考题,鼓励读者动手实践。该教程采用标准C++编写,代码可跨平台运行于Windows、鸿蒙、Linux和macOS等系统。

2026-03-16 21:39:46 354

原创 [连载] C++ 零基础入门-5.C++ if else 条件判断(小白必看)

本文介绍了C++中if-else条件判断语句的基础知识,通过成绩评级案例演示了多分支判断的实现方法。详细讲解了if语句的基本语法结构,包括单条件判断、双分支判断以及多条件判断(if-elseif-else)。重点分析了成绩判断程序的实现逻辑,强调条件判断顺序的重要性。最后作者提出了思考题,鼓励读者尝试结合输入检测和循环语句实现更健壮的程序。文章适合C++初学者学习基础条件判断语法,并提供了完整的代码示例和实践案例。

2026-03-16 21:33:53 374

原创 [连载] C++ 零基础入门-7.for 循环从0到会

本文介绍了C++中for循环的基本语法和使用方法。通过打印1-10数字和1-100求和两个实例,详细讲解了for循环的执行流程:初始化→条件判断→循环体→更新变量。文章强调循环结构可以简化重复性工作,并指出循环变量的作用域范围。最后提出思考题,建议读者尝试计算1-100的奇数和与偶数和。本文采用标准C++编写,确保代码跨平台兼容性,适用于Windows、Linux、macOS等系统。

2026-03-16 21:23:00 328

原创 [连载] C++ 零基础入门-4.C++ 键盘输入 cin 一步一步学

通过本节学习,我们达成了从键盘输入数据以及完成简单加法计算器的目标,深入掌握了cin的使用方法及其在实际编程中的应用。在后续学习中,我们将进一步探索 C++ 输入输出流库的更多功能,提升编程能力。若在学习过程中有任何疑问,欢迎随时交流。同时请思考,输入类型匹配问题中应用cin.fail()检测了输入错误,如何让程序不仅提示让用户输入正确的值,而且直到输入正确为止?请在评论区说出你的答案...您读到这里!如果这篇文章或连载博文对您有所启发,欢迎。

2026-03-15 00:02:02 386

原创 为什么栈最快?高性能编程第一原则:能栈不堆(深度原理)

1. 程序区程序编译后的二进制指令直接加载这里,只读、共享,程序运行全程有效。2. 数据区(全局/静态区)存放全局变量、静态变量(函数内部 static 也属于这里)、字符串常量。程序启动创建,程序结束才释放。3. 栈区存放局部变量、函数参数、返回值。由编译器自动管理,自动分配、自动出栈回收,完全不需要人工干预。4. 堆区存放动态分配的对象。C++ 需要手动 `new/delete`;C# 由 GC 自动回收。分配和回收都有明显开销。栈是整齐排队,连续完整,一步进出,速度最快。

2026-03-14 21:30:14 9

原创 又崩了?C++的灵活,新手的坑,老手的泪,高手都没控制就泄漏了

又崩了?C++的灵活,新手的坑,老手的泪,高手都没控制就泄漏了C++ 内存全景:从入门到中高级,一文彻底吃透内存布局与资源管理💥 “又崩了?

2026-03-13 08:45:00 391

原创 有顶的吗???C++ 内存全景:从入门到中高级,一文彻底吃透内存布局与资源管理

引言:本文面向所有C++开发者,按照三个层次,逐步深入内存核心。第一部分:四大内存分区速览(基础,所有人必看),接着按层次划分,部分内容已在专栏文章中体现,但我会出一篇更详尽,更全面涉及各层次的博文。需要的评论区顶一下,留个关注。

2026-03-11 09:15:00 13

原创 C++ 内存核心:栈/堆/值类型/引用类型/string 底层布局全解析

本文从操作系统级原理出发,彻底讲透C++内存分区、栈堆差异、值/引用类型、string底层布局与高性能优化,硬核无废话,打通内存逻辑。

2026-03-11 09:00:00 348

原创 C++ 四大内存分区彻底讲清:程序区/数据区/栈区/堆区(底层必学)

本文是《内存底层与性能精讲》系列开篇,彻底讲清C++四大内存分区(程序区/数据区/栈区/堆区)的存放内容、生命周期与特点,并揭示指针变量与指向数据的本质区别,硬核底层知识,为后续内存优化打下坚实基础。

2026-03-09 23:37:09 285

原创 【C++ 刨根问底】变量与数据类型:新手进阶高手的密钥,揭秘底层奥秘,开启高效编程之门

本文深入探讨了C++中变量与数据类型的关键特性。通过分析不同数据类型的内存占用(如int占4字节、bool占1字节)、作用域与生命周期(全局变量与局部变量差异)、底层表示(整数补码存储、浮点数IEEE754标准)等核心概念,揭示了数据类型选择对程序性能和内存管理的重要影响。文章特别强调调试过程中未初始化变量的异常表现,并通过实例展示了隐式与显式类型转换的差异。这些基础知识的深入理解是编写高效、稳定C++程序的关键,能够帮助开发者从新手进阶为高手。

2026-02-28 09:30:00 1313

原创 [连载] C++ 零基础入门-3.C++变量与数据类型 一步一步实战

内容涵盖:1) Visual Studio 2022环境下的项目创建与管理;2) 基本数据类型(int、double、char、string、bool)的定义与使用;3) 变量赋值与输出操作;4) 调试技巧(F5/F9/F10/F11快捷键使用)。通过一个包含个人信息输出的完整代码示例,详细演示了变量声明、初始化和输出的全过程。教程强调实践性.本文是《C++零基础到底层实战》系列教程的第3篇,重点讲解C++变量与数据类型的基础知识。教程采用标准C++编写,兼容Windows、鸿蒙、Linux和macOS平台

2026-02-27 09:15:00 1306 1

原创 【C++ 刨根问底】世界上最好的 Hello World!底层解密,80% 人只写不懂,别不信?

本文介绍了不一样的Hello World程序,深度解析。采用主线篇+刨根问底篇双层结构,文章详细剖析了C++程序的基本组成元素,包括语句与表达式的区别、预处理指令、cout的本质、运算符重载的原理及其链式调用机制。通过揭示C++底层实现细节,帮助读者建立系统认知,同时强调实践优先、循序渐进的学习方法。

2026-02-21 17:36:35 572 1

原创 [连载] C++ 零基础入门-2.第一个HelloWorld程序

文章详细讲解了在VS2022中创建C++控制台应用项目的步骤,并对自动生成的代码进行了逐行解析,包括头文件引用、命名空间使用、main函数结构等核心概念,。作者特别强调了标准C++的跨平台特性,指出所学代码可应用于鸿蒙、Linux、macOS等多种环境。教程还提供了代码优化建议,如使用using namespace简化代码、endl替代\n等,最后鼓励读者修改输出内容进行实践练习。该系列教程采用循序渐进的方式,从基础到进阶再到高阶,旨在帮助读者系统掌握C++开发技能。

2026-02-19 14:09:58 686 1

原创 [连载] C++ 零基础入门-1.Visual Studio环境安装

本文介绍了《C++零基础到底层实战》系列教程的第一篇,详细讲解在Windows系统下安装Visual Studio 2022社区版开发环境的步骤。教程强调使用标准C++编写代码,确保跨平台兼容性,支持Windows、鸿蒙、Linux和macOS等系统。内容包括从下载安装器到创建第一个C++项目的完整流程,并提供了常见问题解决方案。该系列教程分为入门、进阶和高阶三大模块,涵盖从基础语法到多线程、智能指针等底层开发内容。作者承诺后续将持续更新全套教程,并可通过公众号获取完整PDF版本。

2026-02-18 21:52:55 481 2

原创 GDI+的C#开发者如何移植到鸿蒙供ArkTS调用C++指南

《金质打印通》作为.NET时代的经典打印组件,作者计划将其移植到鸿蒙系统(HarmonyOS)以支持国产化。文章分享了从C#转向C++的学习路径,重点对比了两者在面向对象、内存管理等方面的差异,并提供了图形API转换示例。作者建议利用智能指针等现代C++特性,通过实践快速掌握核心开发技能,为鸿蒙生态贡献力量。

2026-01-30 09:26:05 654

原创 HarmonyOS生态开发核心工具技术介绍及关于CSDN增加ArkTS等标签建议

摘要:随着鸿蒙生态快速发展(终端数破1000万),CSDN作为开发者社区增加了HarmonyOS相关标签。本文首先介绍了HarmonyOS生态开发核心工具技术 DevEco Studio、ArkTS、ArkUI,之后建议在编程语言、开发工具标签中增加对应关键字及板块,形成与Android/iOS对等的技术覆盖。此举将系统化鸿蒙开发知识,助力开发者高效获取国产操作系统开发资源,促进社发展。

2025-09-14 09:55:28 924

原创 Web打印(3),面向对象JS编程:名字空间、类定义、继承、XML分析XmlParserBase基类实现

JavaScript代码,可以写在html里,也可以写在*.js文件里,大家没有有遇到引用了别人或自己的js文件时,发现定义了同样的变量,例如  var myobject;由于JavaScript不像C#是强类型面向对象编程语言,更多的是像C的过程性结构化编程语言,随处定义变量,不可避免定义重复的变量名,这种重复的变量会导致严重的后果。所以,像C#一样,引入名字空间,将类定义到名字空间下,将变...

2018-09-30 01:47:06 499

原创 Web打印(2),打印核心架构--XML分析器及打印元素UML类图,接口及实现

Web打印(2),打印核心架构--XML分析器及打印元素UML类图,接口及实现为了WinForm打印、Web打印调用的一致性,方便移植性,减少调用代码的修改量, 并且保证UML类图的完整性,用JavaScript定义了C#定义的接口IXmlParser。接口只有一个方法Parse(),即实现分析,并返回一个接口对象。XML分析器及打印元素UML类图  powerdesigner对象模型文件...

2018-09-30 00:46:04 590

原创 Web打印(1),从猜猜是C#还是JS代码开始?Ruler源码下载。

先看这段调用标尺代码,请问是C#还是JS? 源码下载 //创建GoldPrinterRuler的实例ruler var ruler = new GoldPrinter.Drawing.GoldPrinterRuler(); //这以下这个矩形区,就像是A4纸一样,可画水平、垂直标尺 ruler.X...

2018-09-29 09:57:11 770

原创 连载:(三)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--控制文件

连载:(三)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--XML控制文件作者:长江支流     本章,将给出控制文件相关类的C#.Net源代码,包括控制文件主控类WebMisController、以及控制文件的组成部分表单及清单过滤字段Field类、回调函数类CallbackFun。

2014-09-10 17:30:39 1028

原创 连载:(二)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--原理

本文通过传统的写代码的方式,实现类和属性与物理数据库实体表和字段建立映射关系,然后引出不写代码,通过XML描述的方式,然后运行。说明了不写代码,仅通过配置的XML控制文件、网页模板文件、解析器,组成一个可重复利用的开发平台。

2014-09-10 17:02:11 1214

原创 连载:(一)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--前言

循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--前言作者:长江支流         本连载,定义为《循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表》,通过大量篇幅进行详细的代码及文字说明,实战.Net开发。

2014-09-10 16:15:27 1308

原创 自己动手,一步一步实现邮件群发.NET源码(3)

自己动手,一步一步实现邮件群发.NET源码(3)--群发单点接收作者:长江支流关键字:.NET、邮件、群发        在前面发布了邮件群发器后,自己使用的过程中,碰到了如下问题。   大量邮件可能存在Excel或文档中,要直接拷贝使用群发过程中, 发件人抄送的邮件,会显示在每个收件人中,这不利于安全群发过程中,由于抄送密送大量邮件,捕获错误后,不知道

2012-08-08 11:31:44 3363

原创 自己动手,一步一步实现邮件群发.NET源码(2)

自己动手,一步一步实现邮件群发.NET源码(2)--参数设置作者:长江支流关键字:.NET、邮件、群发        上文中,用到一个类MailSetting.cs,用于存储定认发送邮件的参数。        由于是自己用,直接用WebMIS.Net快速开发平台的一个配置库支持文件,以便将来扩充时,再加上数据库存取邮件。下面是配置参数,见其它参数。

2012-08-06 17:45:19 1365

原创 自己动手,一步一步实现邮件群发.NET源码(1)

自己动手,一步一步实现邮件群发.NET源码(1)--SmtpClient/MailMessage作者:长江支流关键字:.NET、邮件、群发           今天想给一些老朋友们发下邮件,在群里问大家有没群发工具,问了一会没人回答,于是自己就整了一个。现共享给需要的大伙。话不多说,直接代码贴上:         运行效果如下:

2012-08-06 17:39:54 2058

原创 循序渐进,探寻Excel二次开发.NET源码(5)-WorkSheets类

循序渐进,探寻Excel二次开发.NET源码(5)-WorkSheets类--Excel打开关闭打印预览作者:长江支流关键字:.NET、Excel、Excel打开、Excel关闭、Excel打印预览、Excel二次开发、面向对象、设计模式  Excel的结构是一个工作薄由多个WorkSheet组成,现在提供WorkSheet的集合类,方便获对Excel工作表的操作,以实现工

2012-07-25 15:20:03 1748

原创 循序渐进,探寻Excel二次开发.NET源码(4)-WorkBooks类

循序渐进,探寻Excel二次开发.NET源码(4)-WorkBooks类--Excel打开关闭打印预览作者:长江支流关键字:.NET、Excel、Excel打开、Excel关闭、Excel打印预览、Excel二次开发、面向对象、设计模式    前面已创建Excel实例、能对Excel做操作保存并打印,现在,我们将再封装WorkBooks类的使用,方便获对Excel工作薄的操

2012-07-25 15:14:35 1284

原创 循序渐进,探寻Excel二次开发.NET源码(3)-ExcelBase类

循序渐进,探寻Excel二次开发.NET源码(3)-ExcelBase类--Excel打开关闭打印预览作者:长江支流关键字:.NET、Excel、Excel打开、Excel关闭、Excel打印预览、Excel二次开发、面向对象、设计模式  通过前面文章,我们已能做基础准备:1、如何将各版本Excel(COM类型库) 转换生成.Net公共语言运行库程序集如Intero

2012-07-25 15:08:48 1729

原创 架构是什么?架构就是创新(三)

<!--google_ad_client = "pub-0022674553583619";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel ="";google_color_

2007-04-12 14:24:00 2668

原创 架构是什么?架构就是总结(二)

<!--google_ad_client = "pub-0022674553583619";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel ="";google_color_

2007-04-12 11:20:00 2567

原创 架构是什么?架构就是实践(一)

架构是什么?架构就是实践(一)作者:长江支流关  键  字:架构、三层结构、多层架构日     期:2007-04-12文章摘要    在CSDN上,经常看到一些讨论架构的贴子。有的人不明白,有的人迷茫,还有烦恼,有的人有自己的看法...    架构是到底是什么呢?作者在这给出自己的看法:    简单理论--实践--理论--再实践--创新...正文  架

2007-04-12 10:29:00 2782

原创 关于打印DataGridView时的补充

网友点聚在打印DataGridView时,因为遇到了格式金额如360为¥360.00,应用金质打印通打印不出格式来,经过一翻的实验,解决了。其实就是读取DataGridView单元格内容时要读FormattedValue。点聚 15:43:35 public static string[,] ToStringArray(DataGridView dataGridView, bool inclu

2006-05-16 15:58:00 11090

空空如也

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

TA关注的人

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