- 博客(99)
- 收藏
- 关注

原创 实例1--C#上位机+后台C应用线程
C# 上位机 + 后台C/C++ 应用通过这种结合方式,上位机不仅能够充分利用C/C++的高效性能,还能通过C#简化开发过程,提升用户体验,在许多高性能计算和工业控制系统中具有重要的应用价值。
2025-01-14 16:33:42
1267
原创 3.5 Python3 生成器
摘要:生成器是Python中的特殊迭代器,使用yield关键字实现。它通过暂停和恢复执行来节省内存,适合处理大数据集和无限序列。生成器表达式与列表推导式类似但延迟计算。主要应用场景包括文件处理、数据管道、状态保持和协程编程。相比传统迭代器,生成器代码更简洁且自动保存状态。生成器是处理大数据流和实现惰性计算的强大工具。
2025-06-14 08:15:00
675
原创 3.4 Python3 迭代器
迭代器是Python中遍历集合元素的工具,能够记住遍历位置。通过iter()创建迭代器,用next()逐个获取元素。自定义迭代器需实现__iter__()和__next__()方法,并在结束时抛出StopIteration异常。迭代器适用于处理大型数据(如逐行读取文件)、表示无限序列、节省内存(使用生成器表达式)等场景。它使数据处理更高效,同时保持代码简洁。迭代器是Python处理序列数据的强大机制,也是实现自定义可迭代对象的基础。
2025-06-14 08:00:00
638
原创 3.3 Python 推导式
推导式(Comprehension)是Python中一种简洁高效的数据结构构建方式,可以替代传统的循环和条件判断组合
2025-06-13 08:45:00
1134
原创 3.2 Python3 循环语句
本文介绍了Python中的循环结构及其应用。主要内容包括:1)while循环的基本语法、无限循环与中断方式;2)for循环遍历序列和可迭代对象的方法;3)range()函数生成数字序列的多种用法;4)循环控制语句break、continue和pass的作用。文章还提供了5个实用例程,包括计算求和、乘法表、猜数字游戏、素数判断和列表过滤,展示了循环在实际编程中的应用。这些内容涵盖了Python循环的核心知识点,是编程基础的重要组成部分。
2025-06-13 08:30:00
650
原创 3.1 Python3 条件控制
本文介绍了Python中的条件控制结构,主要包括if语句、if嵌套和match-case语句。if语句是最基本的条件判断,包含if-else和if-elif-else结构;if嵌套可以实现更复杂的条件逻辑;Python 3.10引入的match-case语句则提供了更简洁的多条件分支处理方式。文章通过成绩评级、闰年判断、计算器和用户登录验证等4个例程,展示了这些条件结构的实际应用。这些结构是构建程序逻辑的基础工具,合理使用可以编写出清晰高效的代码。
2025-06-12 08:30:00
1437
原创 2.12 Python3 集合
Python3 集合集合(set)是一个无序的不重复元素序列。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。
2025-06-12 08:15:00
507
原创 2.11 Python3 字典
字典(Dictionary)是Python中一种可变容器模型,可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,整个字典包括在花括号 {} 中。
2025-06-11 08:15:00
984
原创 2.10 Python3 元组
Python元组(tuple)是不可变的序列类型,使用小括号定义。摘要:1)创建方式包括圆括号、tuple()构造函数;2)通过索引和切片访问元素;3)不可直接修改,但可重新创建或修改包含的可变对象;4)支持连接、重复等运算符;5)提供len()、max()等内置函数;6)常用于数据保护、字典键、函数返回值等场景。元组比列表更安全高效,适合需要数据稳定性的应用。
2025-06-11 08:00:00
342
原创 2.9 Python3 列表
Python列表是一种有序、可变的数据类型,用方括号[]表示,元素间用逗号分隔。主要功能包括:访问(索引/切片)、更新(修改/添加)、删除元素;支持拼接、重复等操作符;可嵌套形成多维结构;提供len()、max()等内置函数和append()、sort()等方法。应用场景广泛:数据存储与处理、算法实现(如排序)、多维数据表示(矩阵)、函数参数传递等。列表是Python编程基础,其灵活性和丰富操作使其成为处理有序集合的核心工具。掌握列表操作对提高代码效率至关重要。
2025-06-10 08:15:00
1565
原创 2.8 Python3 字符串
摘要:Python字符串是不可变序列,用单/双引号创建。支持索引访问(s[0])和切片操作(s[0:5])。常用操作包括:拼接(+)、重复(*)、成员检查(in)、格式化(%/format/f-string)。提供丰富内置方法:大小写转换(upper/lower)、查找替换(find/replace)、分割连接(split/join)、空白处理(strip)等。字符串格式化推荐使用f-string(Python3.6+)。注意字符串不可变性,任何"修改"都生成新对象。Unicode支持多语言处理。(149字
2025-06-10 08:00:00
1073
原创 2.6 Python3 运算符
Python3 运算符1.算术运算符2.比较(关系)运算符3.赋值运算符4.逻辑运算符5.位运算符6.成员运算符7.身份运算符8.运算符优先级
2025-06-09 08:30:00
988
原创 2.7 Python3 数字(Number)
Python 中的数字数据类型用于存储数值,是不可变类型,这意味着如果改变数字的值,实际上是创建了一个新的对象。1. Python 数值类型2. Python 数字类型转换3. Python 数字运算4. 数学函数5. 随机数函数6. 三角函数7. 数学常量
2025-06-09 08:30:00
1154
原创 2.5 Python3 数据类型转换
Python数据类型转换分为隐式(自动)和显式(强制)两种方式。隐式转换由解释器自动完成,如整数与浮点数运算时自动提升为浮点类型。显式转换需使用int()、float()、str()等函数,转换时需注意字符串合法性(如"123"可转数字但"abc"不行)及精度处理(浮点转整型会截断)。特殊转换场景可使用eval()、chr()/ord()等函数,但需注意安全风险。实际应用中,建议显式转换并做好数据验证,如用户输入处理和数据清洗时进行类型检查,确保转换安全可靠。
2025-06-08 08:00:00
522
原创 计算机中的基本单位:Bit、Byte与字符
理解计算机中的基本单位:Bit、Byte与字符在计算机科学和编程中,理解bit(位)、byte(字节)和字符(character)这些基本概念至关重要。本文将详细解释这些概念及其相互关系,特别是在Python中的表现和应用。
2025-06-08 07:15:00
579
原创 2.4 python3 变量、常量、全局量、局部量
Python变量类型及其用法摘要:Python中的变量分为多种类型:变量(Variable)可重新赋值,命名需遵循字母数字下划线规则;常量(Constant)虽无强制约束,但约定用全大写表示不可修改的值;全局变量(GlobalVariable)需用global声明修改,应避免滥用;局部变量(LocalVariable)仅在函数内有效;非局部变量(NonlocalVariable)用于嵌套函数修改外层变量。变量查找遵循LEGB规则(Local→Enclosing→Global→Built-in)。最佳实践建议
2025-06-07 07:00:00
252
原创 2.3 python3 中List、Tuple、Set、Dictionary 用途
摘要:Python中四种核心数据结构各有特点:列表(List)有序可变,适合动态数据存储;元组(Tuple)有序不可变,用于常量配置;集合(Set)无序去重,支持集合运算;字典(Dictionary)存储键值对,提供快速查询。选择依据:需修改选列表/字典,需不变选元组,需去重选集合,键值存储用字典。合理使用这些数据结构能显著提升代码效率和可读性。(150字)
2025-06-07 06:30:00
331
原创 2.2 Python3 基本数据类型
在编程世界中,数据类型是构建程序的基础。Python作为一门强大而灵活的编程语言,提供了丰富的数据类型来满足各种编程需求。本文将全面介绍Python3中的基本数据类型,帮助初学者建立扎实的基础,也为有经验的开发者提供复习参考。
2025-06-07 06:15:00
882
原创 2.1 Python3 基础语法
Python3基础语法摘要Python3是一种简洁易用的高级编程语言,具有清晰规范的语法结构。其核心特性包括:1)默认UTF-8编码,支持Unicode字符串;2)严格的缩进规则定义代码块;3)丰富的标识符命名规则支持Unicode字符;4)单行和多行注释方式;5)多种数字类型(整型/浮点型/复数)和灵活的类型转换;6)强大的字符串处理能力,支持多种引号格式和格式化方法;7)模块化编程支持多种导入方式;8)通过缩进组织代码结构,支持多行语句。Python还提供命令行参数处理、标准输入输出等功能,同时遵循P
2025-06-07 06:00:00
900
原创 1.4 Python标准化 编码风格(自用)
Python代码风格遵循PEP8规范,主要包括:1)缩进使用4个空格,行长度不超过79字符;2)导入分组排序(标准库、第三方、本地);3)命名规则:变量用小写下划线,常量全大写,类用驼峰法;4)适当使用空格,避免多余空格;5)注释规范,公共代码需文档字符串;6)Python3.5+推荐使用类型注解;7)建议使用flake8、black等工具检查格式化代码。遵循PEP8能提高代码可读性和可维护性,特别适合团队协作开发。
2025-06-07 00:15:00
781
原创 1.2 VSCode安装python以及python第三方库
VSCode安装与Python开发环境配置指南摘要:本文介绍了VSCode的两种安装方式(UserInstaller和SystemInstaller),建议选择SystemInstaller以便多账户使用。详细说明了中文语言包安装方法(Ctrl+Shift+P快捷键或扩展市场搜索),以及Python扩展的安装步骤。提供了环境验证方法(运行"Hello World"测试代码)和常见问题排查建议。最后介绍了通过终端命令(py -m pip install)安装NumPy、Pandas、Matplotlib等常
2025-06-06 00:30:00
321
原创 1.5 Python3 解释器
Python3支持交互式和脚本式两种编程方式。交互式编程适合快速测试和学习,代码即时执行但不保存;脚本式编程将代码保存在.py文件中,适合开发完整项目。实际开发中常结合使用:在交互环境测试代码片段,验证后写入脚本。交互模式启动简单(python3或ipython),脚本模式需创建.py文件并执行(python3 hello.py)。通过特殊变量__name__可以编写既可独立运行又可作为模块导入的代码。两种方式各具优势,开发者根据需求灵活选择。
2025-06-06 00:30:00
272
原创 1.1 python下载与安装
Python官网下载安装指南:根据操作系统选择对应版本,推荐下载最新发行版,也可通过页面底部获取历史版本。安装时提供两种模式:默认路径一键安装或自定义路径安装(建议选择非系统盘)。关键步骤包括勾选必要组件和设置安装路径。安装完成后可通过终端输入"python --version"验证版本号确认安装成功。强调建议优先选择最新版本以获得最佳兼容性。
2025-06-06 00:15:00
208
原创 notepad++ 正则表达式
Notepad++正则表达式使用指南本文详细介绍了Notepad++中正则表达式的使用方法,包括:基础操作:通过Ctrl+F/H打开搜索窗口,勾选"正则表达式"选项常用语法:涵盖字符匹配、量词、分组等核心功能实用示例:删除空行、提取邮箱、日期格式转换等常见场景注意事项:区分大小写、贪婪匹配、特殊字符转义等要点高级技巧:换行匹配、预查等进阶功能掌握这些技巧可显著提升文本处理效率,适用于批量编辑、数据提取等多种工作场景。
2025-06-05 11:39:14
836
原创 1. Python介绍
Python概述Python是一种高级、解释型、通用的编程语言,由Guido van Rossum于1991年首次发布。它以简洁易读的语法和强大的功能而闻名,广泛应用于:Web开发(如Django、Flask框架)数据分析与科学计算(如NumPy、Pandas)人工智能与机器学习(如TensorFlow、PyTorch)自动化脚本(如系统管理、爬虫)嵌入式开发(如MicroPython)Python的设计哲学强调可读性(通过缩进代替大括号)和简洁性("用一种方法,最好是唯一一种方
2025-06-05 11:33:24
961
原创 0 面向过程 && 面向对象
面向过程(PO)和面向对象(OO)是两种核心编程范式。PO以过程为中心,关注步骤实现(如C语言的函数调用);OO以对象为中心,强调实体交互(如Python的类协作)。PO适合算法类任务,执行效率高但扩展性弱;OO适用于复杂系统,通过封装/继承提升可维护性。典型场景中,PO采用模块化设计,OO运用设计模式。实际开发常混合使用:OO构建架构,PO实现关键算法。例如五子棋开发,PO按步骤编写函数,OO则分解为玩家、棋盘等对象协同工作。选择时应综合考虑项目规模、性能需求和团队技能,两种范式各有优势,灵活运用才能最大
2025-06-05 10:42:26
1549
原创 window系统下,vscode编译后中文乱码怎么解决
在 Windows 系统下使用 Visual Studio Code 编译时,如果遇到中文乱码问题如果依然存在问题,可能需要检查具体编译工具的编码设置和终端环境的配置。
2025-02-23 23:00:13
550
原创 有什么项目可以大量使用c++实现?
C++ 是一种高效、灵活的编程语言,适合开发性能要求高的项目。 1. 简单项目 1.1 学生成绩管理系统 1.2 简单的计算器 1.3 简单的文本编辑器 2. 中等难度项目 2.1 迷宫求解器 2.2 简单的数据库管理系统 2.3 多线程下载管理器 3. 复杂项目 3.1 简单的游戏引擎 3.2 编译器 3.3 分布式系统 4. 开源项目参考 5. 项目思路
2025-02-19 15:27:55
1276
原创 C++如何快速读取大量文件到内存?
要快速读取大量文件到内存,尤其是在多SSD环境下,可以采用以下策略来优化读取速度 1. 多线程并行读取 2. 异步I/O 3. 内存映射文件(Memory-Mapped Files) 4. 文件预取(Prefetching) 5. 负载均衡 6. 批量读取
2025-02-19 15:18:04
347
原创 支持C++的单片机和只支持C语言的单片机有什么区别?
- C语言适合资源有限、复杂度低的项目。 - C++语言适合资源丰富、复杂度高的项目,能提高开发效率和代码可维护性。根据项目需求和硬件资源选择合适的语言和单片机。
2025-02-19 15:13:48
287
原创 如何进行单片机循环程序设计?
单片机循环程序设计需要遵循高效性、实时性、可维护性、低功耗和稳定性的原则。通过合理使用定时器、中断、状态机和低功耗模式,可以设计出高效且稳定的循环程序。
2025-02-19 13:35:51
673
原创 为什么音视频开发底层使用C语言而不是C++?
C语言在音视频开发底层中更受欢迎,主要因为其性能、可移植性、简洁性和丰富的生态系统。尽管C++在某些场景下有优势,但在底层开发中,C语言仍是首选。
2025-02-19 13:26:31
313
原创 go和c#的开发者都说自己比较节省内存,具体体现在哪些方面呢?
- Go 在内存管理上的优势在于其轻量级的 Goroutine 和高效的内存分配器,适合高并发和低延迟的场景。 - C# 的优势在于其强大的垃圾回收机制和丰富的内存管理工具,适合开发复杂的企业级应用。 选择哪种语言取决于具体的应用场景和需求。如果需要高并发和低延迟,Go 是更Go 和 C# 都是现代编程语言,它们在内存管理方面各有优势。Go 以其轻量级的 Goroutine 和高效的内存分配器著称,而 C# 则依赖于 .NET 的垃圾回收机制(GC)和优化的运行时环境。
2025-02-19 13:17:10
780
原创 Python 2.7 与3.7 的区别
Python 2.7 与3.7 的区别迁移从 Python 2.7 到 Python 3.7 时,需要注意上述区别,并进行相应的代码调整。使用工具如 `2to3` 可以帮助自动化部分迁移工作,但手动检查和测试仍然是必要的。
2025-02-19 11:02:53
743
原创 计算机视觉如何快速入门?
计算机视觉如何快速入门?计算机视觉(Computer Vision)是一个复杂且广泛的领域,尤其是工业异常检测这种特定方向,需要结合理论知识和实践技能。快速入门计算机视觉并完成一篇论文的关键在于:1. 明确研究方向。2. 掌握核心算法和工具。3. 通过实践项目和复现论文积累经验。4. 在现有方法基础上改进创新。5. 撰写并分享你的研究成果。
2025-02-17 22:06:53
1374
原创 为什么我的编程高级语言学习总是卡在刚好学完面向对象以后就步履维艰了? 以C#为例
学习编程语言时,掌握OOP只是起点。要突破瓶颈,需要深入学习高级特性、设计模式、框架和工具,并通过实践项目巩固知识。以C#为例,掌握ASP.NET Core、Entity Framework Core、LINQ、异步编程等内容,并参与实际项目开发,才能真正提升编程能力。学习编程语言时,很多人在掌握面向对象编程(OOP)基础后遇到瓶颈,这是因为OOP只是编程的基础之一,实际开发中还需要掌握更多高级概念、设计模式、框架和工具。
2025-02-17 21:57:46
889
原创 C语言中 局部变量过多会导致寄存器不够用吗?
局部变量过多可能导致寄存器不够用,影响性能。通过减少变量数量、优化作用域、使用结构体或数组、启用编译器优化等方法,可以有效缓解这一问题。
2025-02-17 21:47:40
385
原创 C语言 、C++语言、 C#语言 各自的特点
- C语言:适合底层开发和嵌入式系统。 - C++:适合高性能应用和大型软件系统。 - C#:适合快速开发和跨平台应用。
2025-02-16 15:48:41
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人