编程语言
文章平均质量分 75
没有固定路线,也不绑定某一种语言。纯粹是一个人在学习编程语言过程中的随手记录。适合和我一样到处看看、慢慢积累的朋友。
橙橙笔记
书山有路勤为径,学海无涯苦作舟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从造车到开车:一文看懂底层系统与开发语言的生态圈
本文通过“造车与开车”的形象比喻,厘清了两组易混淆的计算机技术概念。第一部分解析软件开发工具链:C 是底层基础,C++ 是其进阶,适合开发大型复杂软件;Qt 是基于 C++ 的强大图形界面框架;而 Python 作为高层语言,常作为“胶水”调用底层 C/C++ 库以提升开发效率。第二部分解析操作系统架构:Linux 是负责调度硬件的底层内核(发动机);Ubuntu 是整合了软件与界面的完整操作系统(整车);Shell 则是连接用户与系统的命令解释器(方向盘)。三者协同,构成了用户操作计算机的完整体系。原创 2026-11-10 17:03:15 · 228 阅读 · 0 评论 -
Shell脚本编程 第1节
Shell是用户与操作系统的交互接口,而Shell脚本则通过非交互方式批量执行命令,大幅提升运维效率。本文系统讲解了变量、环境变量、特殊变量、变量扩展、字符串截取等核心知识,并演示了脚本编写规范。强调使用内置功能(如${#变量})并减少管道操作可显著提升性能。尽管有Python等高级语言,Shell凭借与系统的深度集成及擅长文本处理的优势,在系统管理和自动化运维中依然不可替代。原创 2026-11-10 14:28:47 · 186 阅读 · 0 评论 -
QT的学习第四部分
本文介绍Qt与Linux V4L2框架下摄像头及音视频处理实现。基于Qt的QCamera与QCameraViewfinder类可便捷实现预览与拍照,需在pro文件添加multimedia和multimediawidgets插件。通过V4L2框架可深入控制摄像头参数、缓冲队列及图像采集流程,实现高精度视频捕获。结合FFmpeg与mplayer工具,可在Linux下完成音视频播放、格式转换与流媒体处理。整体涵盖从硬件接口到应用层开发的完整技术链路,适用于嵌入式多媒体系统开发。原创 2026-11-08 10:26:39 · 190 阅读 · 0 评论 -
Python学习第四部分
本文系统介绍了Python核心知识,涵盖文件操作(文本/二进制处理、CSV读写、备份工具)、异常处理(try/with对比、上下文管理器)、并发编程(多进程/线程、Queue/Pipe通信、Lock同步、生产者-消费者模型)、数据分析(NumPy、pandas、matplotlib)及GUI开发(tkinter组件、布局管理、事件处理)。通过200+行代码示例,展示从基础语法到高级应用的完整知识体系。原创 2026-08-25 12:04:19 · 215 阅读 · 0 评论 -
Python学习第三部分
本文系统介绍了Python编程的核心概念,涵盖函数、面向对象编程和模块三大主题。函数部分讲解定义与调用、参数传递(位置参数、关键字参数、默认参数等)、作用域、递归、lambda表达式及装饰器。面向对象部分解析类与对象、封装(私有属性、property)、继承(单继承与多继承)和多态。模块章节介绍模块分类与使用、包结构组织,以及内置模块(os、random)和第三方模块的安装应用。通过代码示例和对比分析,帮助读者掌握Python关键技术,强调其动态性和灵活性。原创 2026-08-22 10:16:09 · 220 阅读 · 0 评论 -
Python学习第二部分
本文摘要:文章介绍了Python编程中五个重要模块和数据类型的使用方法。1)turtle模块:通过简单指令绘制图形,包含创建窗口、设置画布和绘制图形的完整流程;2)jieba中文分词:支持精确、全模式等四种分词方式;3)集合(set):创建方法和集合运算;4)字典(dict):键值对映射关系及操作方法;5)对比了列表、元组、集合和字典的特性与差异。内容涵盖图形绘制、文本处理和数据结构等Python核心知识点。原创 2026-08-16 12:02:57 · 174 阅读 · 0 评论 -
C++的学习第三部分
本文系统介绍了C++模板编程与STL标准模板库的核心内容。主要内容包括:1)模板机制详解,涵盖函数模板与类模板的语法特性、使用限制及典型案例;2)STL六大组件的整体架构,重点剖析常用容器(vector、string、deque等)的操作方法;3)常用算法与函数对象的使用技巧。通过数组类模板实现案例,演示了模板在实际开发中的应用。全文采用理论讲解与代码示例相结合的方式,为C++泛型编程和STL使用提供了实用指南,适合需要深入理解模板机制和STL实现的开发者参考。原创 2026-08-15 19:26:34 · 188 阅读 · 0 评论 -
C++的学习第二部分
本文系统梳理C++核心编程,涵盖内存四区(代码/全局/栈/堆)与new动态管理;引用本质(指针常量)及常量引用安全;函数默认参数、占位参数与重载(参数差异)机制;面向对象三大特性——封装(权限控制)、继承(虚继承解决菱形问题)、多态(虚函数表与动态绑定);扩展含运算符重载、文件IO及职工管理系统设计。全文以代码与内存模型揭示底层机制,体现"零开销抽象"哲学,为高性能应用提供系统范式指导。原创 2026-06-28 19:41:43 · 221 阅读 · 0 评论 -
QT的学习第三部分
本文系统阐述了Qt框架的四大核心技术。串口编程利用QSerialPort实现设备间全双工通信,涵盖配置与读写方法及实例;数据库编程基于三层架构,展示SQLite的CRUD操作与QTableView高级应用;QSS样式表详解六种选择器用法,实现动态样式切换;自定义控件以圆形按钮为例,演示继承、绘制及事件处理的全流程。这些技术构成了Qt跨平台开发的核心能力,广泛应用于工业控制与嵌入式系统界面开发。原创 2026-06-27 14:45:21 · 220 阅读 · 0 评论 -
QT的学习第二部分
本文系统介绍了Qt框架中的核心功能模块及其应用开发: 定时器与对话框 QTimer定时器实现周期性任务执行 模态/非模态对话框的创建与应用场景 标准对话框(文件/颜色/字体/消息等)的使用方法 网络编程 TCP通信实现(QTcpServer/QTcpSocket) HTTP通信流程(QNetworkAccessManager等) 结构体数据的网络传输方案 多线程开发 QThread线程类的工作原理 线程优先级与任务管理 典型应用案例(进度条控制) 综合应用 AI聊天机器人实现 网络图片获取与显示 线程安全与原创 2026-06-25 14:55:08 · 218 阅读 · 0 评论 -
QT的学习第一部分
本文系统介绍Qt框架基础知识与核心功能模块。内容涵盖:三种下载安装方式及基本架构;调试输出(qDebug等)、字符串类QString和字节数组QByteArray的常用方法;信号与槽通信原理及两种编辑方式(手动编码与Designer);窗口系统QWidget与QMainWindow的布局组件;以及标签、按钮、输入框等常用控件的特性和API。全文从架构到实现全面覆盖,适合作为Qt入门参考资料。原创 2026-06-17 09:42:33 · 265 阅读 · 0 评论 -
Python学习第一部分
Python是一种简单易学、功能强大的解释型编程语言,具有丰富的内置数据类型和面向对象特性。本文系统介绍了Python的基础语法、开发环境配置、流程控制、字符串处理、正则表达式以及组合数据类型的使用方法。主要内容包括:Python的特点与执行方式、代码规范、变量与数据类型、运算符、输入输出函数、程序控制结构、字符串操作与正则表达式应用,以及列表和元组这两种重要序列类型的具体用法。文章通过大量实例演示了Python在数据处理、文本操作等方面的实际应用,为初学者提供了全面的Python编程入门指导。原创 2026-05-28 21:01:02 · 474 阅读 · 0 评论 -
C语言内存问题
本文系统介绍了C语言程序的内存分布结构,包括内核空间、栈区、堆区、全局数据区、常量区和程序代码区等功能区域。通过7个典型代码示例分析了指针操作、内存分配与释放中的常见问题,如空指针访问、栈内存返回、已释放内存使用等。文章提出了内存管理的理论验证方法,建议通过地址打印和调试工具观察实际内存分配情况,并指出需要注意编译器差异、地址随机化等因素。最后强调将理论知识结合实践验证的重要性,为深入理解C语言内存管理提供了系统指导。原创 2026-02-02 12:18:07 · 1099 阅读 · 0 评论 -
C语言指针、运算符与类型转换
本文总结了C语言中指针与数组操作的核心知识点:1. 自增运算符对变量和指针的不同处理方式;2. 字符串结束符'\0'的特性及其在字符数组中的应用;3. 指针类型转换在64位系统中的内存操作原理;4. 指针数组与数组指针的区别与使用场景;5. 函数指针的概念及其在回调函数中的应用。文章通过代码示例详细演示了各类指针操作的具体行为,包括指针运算、类型转换、数组访问等关键操作,并特别强调了数组越界访问的风险。这些内容涵盖了C语言指针系统的核心概念和常见用法。原创 2026-04-28 17:21:39 · 387 阅读 · 0 评论 -
C++的学习第一部分
本文介绍了C++编程基础,包括开发环境配置、基本语法和常用数据结构。主要内容涵盖:1)Visual Studio 2017开发环境;2)C++基础语法如注释、变量、常量、数据类型和运算符;3)程序流程控制结构(顺序、选择和循环);4)数组、函数和指针的使用方法;5)结构体的定义和应用。文章详细讲解了各种数据类型的内存占用和取值范围,以及冒泡排序等常用算法实现。最后提到通讯录管理系统案例,为后续学习打下基础。全文系统性地介绍了C++编程的核心概念,适合初学者快速掌握基本编程技能。原创 2026-05-14 09:38:13 · 438 阅读 · 0 评论
分享