- 博客(89)
- 收藏
- 关注
原创 Shell编程从入门到精通-第七章 文本三剑客
本文介绍了Unix/Linux系统中强大的"文本三剑客":grep、sed和awk。重点讲解了grep工具的用法,包括基本搜索、常用选项、正则表达式匹配(BRE和ERE)以及实际应用案例。grep可用于文件搜索、日志分析、进程查找等多种场景,并能与其他命令通过管道结合使用。还介绍了sed流编辑器的基本操作,包括文本替换、删除和插入等编辑功能。这些工具是Shell脚本中处理文本数据的核心技能,掌握它们能大幅提升文本处理效率。
2026-02-19 21:48:00
479
原创 Shell编程从入门到精通-第六章 函数
本文介绍了Shell脚本中函数的定义、调用和参数传递方法。函数定义支持两种语法格式:function 函数名 { 命令 }和函数名() { 命令 }。函数返回值可通过return返回状态码或echo输出结果,并支持递归调用。参数传递使用位置参数变量如$1、$2等,注意$*与$@的区别。此外,文章还讲解了参数默认值设置、类型校验以及返回多个值的技巧,包括使用全局变量、数组和关联数组等方法。这些内容全面涵盖了Shell函数的基本用法和高级技巧。
2026-02-19 21:47:09
523
原创 Shell编程从入门到精通-第五章 流程控制
本文详细介绍了Shell脚本中的流程控制结构,包括条件语句(if-elif-else)、多分支语句(case)和循环结构(for、while、until)。重点讲解了if语句的语法结构、条件表达式写法及嵌套使用,case语句的模式匹配和通配符应用,以及for循环的列表遍历和C语言风格实现。文章还提供了实际应用案例,如系统服务管理、文件处理和菜单驱动程序设计,帮助读者掌握Shell脚本流程控制的实用技巧。
2026-02-19 21:45:34
559
原创 Shell编程从入门到精通-第四章 条件判断
本章详细介绍了Shell脚本中的条件判断语法,包括三种主要形式:test命令、[ ]和[[ ]]。重点讲解了字符串比较(=、!=、-z、-n)、数值比较(-eq、-ne、-gt等)和文件属性判断的操作方法,并比较了不同语法间的区别。通过大量示例展示了模式匹配、正则表达式、浮点数比较等高级用法,同时强调了变量引号处理和安全判断的重要性。本章为Shell脚本编写提供了全面的条件判断参考。
2026-02-17 15:14:57
532
原创 Shell编程从入门到精通-第三章 数据类型与运算
本文介绍了Shell脚本中的字符串处理和数组操作。字符串处理包括拼接、截取、替换、获取长度和大小写转换等操作,展示了多种实用技巧。数组部分涵盖了一维数组的定义、初始化、基本操作(访问、遍历、切片、追加)以及高级操作(删除、去重、反转、排序)。这些核心数据处理技能是Shell脚本开发的重要基础。
2026-02-17 14:33:23
540
原创 Shell编程从入门到精通-第二章 基础语法入门
本文介绍了Shell脚本的基础语法,包括变量定义与引用、常量设置、系统预定义变量和环境变量管理。重点讲解了三种引号的不同作用:单引号原样输出、双引号解析变量、反引号执行命令。同时介绍了注释的写法,包括单行和多行注释的实现方式。通过示例脚本展示了这些语法元素的综合应用,为编写Shell脚本提供了基础语法框架。掌握这些内容可为后续学习流程控制和函数等高级特性奠定基础。
2026-02-17 14:29:28
406
原创 Shell编程从入门到精通-第一章 Shell简介与环境配置
本章介绍了Shell的基本概念、常见类型及环境配置。Shell作为用户与操作系统内核之间的桥梁,具有命令解释、脚本执行、环境管理等功能。主流Shell包括Bash、Zsh等,各有特点。文章详细说明了Linux、macOS和Windows系统下Shell环境的安装配置方法,并指导读者创建第一个"Hello World"脚本,包括文件格式、权限设置等基础操作。通过学习Shell,用户可实现任务自动化、提高系统管理效率。
2026-02-17 14:25:59
636
原创 Python数据分析——Pandas综合(五)
本文介绍了DataFrame的基本概念、创建方法和常用属性。主要内容包括:通过字典创建DataFrame并设置行列索引;详细说明DataFrame的各类属性如index、values、shape等;介绍获取部分数据的方法;列举常用统计方法如head()、tail()、sum()、mean()等,并附示例说明。文章还提供了相关Numpy和Series知识的回顾链接,以及源码下载地址。适合数据分析初学者系统学习DataFrame的基本操作和应用。
2025-08-26 16:31:30
714
原创 Python数据分析——Pandas综合(四)
DataFrame是pandas库的核心二维表格数据结构,由行和列组成,支持多种数据类型。其特点包括灵活的数据类型、强大的索引功能、高效的数据操作和可视化支持。DataFrame由多个Series(一维数组)组成,每列是一个Series,二者关系紧密。DataFrame广泛应用于数据导入/导出、清洗、统计分析和机器学习预处理。掌握DataFrame操作能显著提升数据处理效率,是数据分析必备工具。
2025-08-26 08:54:06
820
原创 Python数据分析——Pandas综合(三)
本文通过5个实际案例复习了pandas中Series的操作方法,包括统计学函数应用、bool索引、排序、数据重采样等。案例涵盖学生成绩统计、温度数据分析、股票价格分析、销售数据统计和商店销售分析等场景,涉及mean()、max()、idxmax()、pct_change()、resample()等常用函数。每个案例包含考点分析和示例答案,帮助读者掌握Series数据处理的核心技能。文章最后提供了作者联系方式和源码获取途径,方便读者进一步交流学习。
2025-08-25 23:02:16
725
原创 Python数据分析——Pandas综合(二)
本文介绍了pandas库中Series的创建与使用方法。通过示例展示了Series的四种创建方式:直接创建、设置索引、命名序列以及使用字典生成。详细讲解了Series的关键属性(如index、values等)和常用方法(如head()、tail()、统计函数等),并配有代码示例说明数据访问和操作技巧。文章还提供了Series的数据统计、去重、排序等实用功能说明,适合pandas初学者快速掌握Series的基本操作。完整代码可在作者Github仓库获取。
2025-08-24 22:13:25
351
原创 Python数据分析——Pandas综合(一)
Pandas是Python数据分析的核心库,基于NumPy构建,专门处理结构化数据。它提供标签化数据结构、缺失值处理、数据对齐等功能,支持从多种数据源读写数据。与Excel和SQL相比,Pandas更适合数据清洗、统计分析和可视化。核心数据结构包括一维Series和二维DataFrame,前者类比Excel单列,后者类似整张工作表。Pandas作为数据科学领域的重要工具,能高效完成从数据导入到分析处理的完整流程。
2025-08-24 09:15:46
283
原创 【洛谷】[NOIP 2002 普及组] 过河卒
程序设计竞赛【洛谷】[NOIP 2002 普及组] 过河卒 问题 C/C++、python解题方法示例
2025-08-23 16:31:34
868
原创 Python数据分析——numpy综合(三)
本文介绍了10个NumPy练习题目,涵盖基础操作、矩阵运算、随机数组生成、数组变形等核心功能。题目包括温度数据分析(求最值、均值)、学生成绩统计(中位数、标准差)、矩阵运算(点积、逐元素乘法)、随机数组处理(条件替换)、数组变形(reshape操作)等。每个题目都配有考点分析和示例答案,重点考察NumPy的常用函数如mean()、max()、min()、dot()、where()、unique()等的应用,帮助复习和掌握NumPy在数据处理和科学计算中的关键操作。
2025-08-23 15:36:23
676
原创 Python数据分析——numpy综合(二)
本文系统介绍了NumPy数组的核心操作,包括索引切片、运算机制和常用函数。索引切片部分详解了基本索引、行/列切片、布尔索引等多种访问方式;数组运算方面重点讲解了算术运算规则、广播机制原理(维度对齐、形状检查、数据扩展)及矩阵乘法;最后分类整理了常用函数,涵盖数学运算、统计分析、比较逻辑和数组操作等。文中配有丰富的示例图示,帮助理解各类操作的实际应用场景。
2025-08-21 14:41:14
285
原创 机器学习——Spaceship Titanic(2)模型训练
本文介绍了构建神经网络模型的关键步骤:1)数据标准化处理,使用StandardScaler对训练集和测试集进行统一转换;2)利用Optuna进行自动化超参数优化,获得最佳网络结构和训练参数;3)设计三层全连接神经网络,包含ReLU激活和Dropout层,输出层采用Sigmoid处理二分类问题;4)使用k折交叉验证提升模型泛化能力。重点讲解了PyTorch实现细节,包括模型架构、损失函数(BCELoss)和优化器(Adam)的选择,以及如何结合Optuna搜索结果构建高效模型。
2025-08-19 22:44:29
701
原创 机器学习——Spaceship Titanic(1)数据分析与预处理
本文通过Kaggle的Spaceship Titanic项目,系统介绍了机器学习中的数据预处理方法。文章重点讲解了:1)不同类型数据的缺失值填充策略(数值型采用中位数、类别型采用众数);2)特征工程处理方法(消费类数据聚合为总消费额);3)特殊字段处理(如删除姓名列、拆分舱位号)。项目背景设定为预测宇宙飞船乘客是否被时空异常传送,通过对训练集和测试集数据的清洗与转换,为后续建模奠定基础。文中提供了详细的Pandas代码实现,包括数据加载、缺失值填充和特征创建等核心步骤。
2025-08-17 20:51:16
683
原创 Anaconda安装以及环境变量配置方法
本文详细介绍了Anaconda的安装与配置过程。首先提供了Anaconda下载链接及跳过注册的步骤,强调建议安装在C盘以避免常见问题。重点讲解了环境变量的配置方法,包括添加5个关键路径。安装完成后,通过conda命令验证安装是否成功,并介绍了常用的conda指令,如创建/切换/删除Python环境、安装/移除第三方库等。文章特别提醒要以管理员权限运行Anaconda Prompt进行操作,确保环境管理的有效性。
2025-05-24 16:07:57
3611
6
原创 机器学习-Titanic – Machine Learning from Disaster
机器学习-Titanic – Machine Learning from Disaster
2025-05-21 21:53:04
915
原创 DAY01 - 初识 C 语言
本章重点在于 “初识” ,意在带领大家叩开 C 语言编程的大门,如果对于某些名词感到陌生,请不必担忧,在后续的章节中将会有更加详细的讲解。
2025-02-27 22:43:53
649
原创 常用的markdown编辑工具推荐
在探索Markdown的旅程中,我们不仅需要掌握其精髓语法,还需要找到合适的工具来挥洒我们的创作热情。工欲善其事,必先利其器,一款好的编辑器可以为我们在学习和后期使用中带来好的体验。在本篇文章中,我将推荐两款备受推崇的Markdown编辑器——Visual Studio Code和Typora。它们各具特色,读者可以根据自身的实际需求选择。接下来,让我们一起领略这两大神器的魅力,找到最适合你的Markdown创作伙伴。
2025-02-24 14:15:51
1014
原创 如何优雅地创作程序员的第一篇文章
Markdown是一种轻量级标记语言,由Aaron Swartz和John Gruber共同设计。它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式化的HTML代码。Markdown的核心理念是“易读易写”,让作者专注于内容创作,而不是繁琐的格式设置。Markdown作为一种简单、高效的标记语言,已经受到越来越多人的喜爱。掌握Markdown语法,不仅能提高写作效率,还能让你的文档更具美感。让我们一起走进Markdown的世界,感受不一样的写作体验!
2025-02-24 14:10:00
386
原创 4. 劲舞团python解法——2024年省赛蓝桥杯真题
小蓝最近迷上了一款名为 “劲舞团” 的游戏,具体来说,只要按照游戏中给出的键位提示依次按出对应的键位,游戏人物便可以跟随节奏跳舞。对于连续的 K 次正确敲击,如果任意连续的两次敲击间间隔时间都小于等于 1s,那么我们称这是一次 K 连击。现在给出一局小蓝的游戏记录文件,log.txt 中记录了 N 条记录,每条记录有三个字段,依次为正确的敲击字符、小蓝打出的字符、 打出字符的时间对应的毫秒时间戳。现在请你计算下最长的 K 连击是多少,你只需要输出 K 的值。
2025-02-01 21:21:23
1870
原创 3.拼正方形python解法——2024年省赛蓝桥杯真题
小蓝正在玩拼图游戏,他有 7385137888721 个 2×2 的方块和 10470245 个 1×1 的方块,他需要从中挑出一些来拼出一个正方形,比如用 3 个 2×2 和 4 个 1×1 的方块可以拼出一个 4×4 的正方形,用 9 个 2×2 的方块可以拼出一个 6×6 的正方形,请问小蓝能拼成的最大的正方形的边长为多少。
2025-01-31 16:35:35
1836
4
原创 1.五子棋对弈python解法——2024年省赛蓝桥杯真题
"在五子棋的对弈中,友谊的小船说翻就翻?" 不!对小蓝和小桥来说,五子棋不仅是棋盘上的较量,更是心与心之间的沟通。这两位挚友秉承着"友谊第一,比赛第二"的宗旨,决定在一块 5×5 的棋盘上,用黑白两色的棋子来决出胜负。但他们又都不忍心让对方失落,于是决定用一场和棋(平局)作为彼此友谊的见证。
2025-01-29 22:32:03
1721
原创 16.好数python解法——2024年省赛蓝桥杯真题
问题描述一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位…)上的数字是奇数,偶数位(十位、千位、十万位…)上的数字是偶数,我们就称之为“好数”。给定一个正整数N,请计算从1到N一共有多少个好数。
2025-01-25 23:51:19
1178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅