自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 【Python爬虫】反爬虫入门与基础(一)

文章摘要:本文系统介绍了反爬虫技术及其应对策略。主要内容包括:1) 爬虫与反爬虫的基本概念,强调批量访问是核心问题;2) 反爬原因(服务器压力、资源保护、商业竞争);3) 常见反爬手段(User-Agent检测、验证码、IP限制、JS加密等);4) 解决方案(代理IP池、请求头伪装、验证码识别、Splash渲染等);5) 进阶技术(滑动验证码破解、反调试绕过等)。文章还详细解析了Splash工具的使用方法和与Scrapy的整合方案,为爬虫开发提供了全面的技术参考。

2025-09-28 13:25:50 823

原创 从「代码搬运工」到「全栈探索者」——我的Python技术成长手记

摘要:从Python小白到技术博客作者,两年的全栈学习经历让我体会到技术分享的价值。最初因解决QT贪吃蛇项目难题而萌生写作念头,后来通过系统整理学习笔记(涵盖Python、前后端、数据库等)形成"输入-输出"良性循环。27篇原创带来24k+访问量,更收获了技术能力的提升和读者的真诚反馈。代表作《Python并发编程》实现了优雅终止的生产者-消费者模型,展示了线程安全解决方案。未来计划深入FastAPI和前端框架,继续通过博客帮助更多初学者,践行"技术布道"的理想。

2025-09-24 10:52:31 625 1

原创 【关系型数据库SQL】MySQL数据库基础学习(二)

MySQL提供了丰富的内置函数,主要包括单行函数和多行函数。单行函数对单行数据进行操作,包括字符处理(如大小写转换、截取等)、数学计算、日期处理等;多行函数(聚合函数)对多行数据进行分组计算,如SUM、AVG、COUNT等。MySQL支持等值连接、非等值连接和自连接等多种表连接方式,可通过GROUP BY进行数据分组统计。使用函数时需注意数据类型转换、空值处理等问题,合理运用可以显著提高查询效率和灵活性。

2025-09-07 16:01:45 984

原创 【关系型数据库SQL】MySql数据库基础学习(一)

本文介绍了数据库的基本概念和MySQL数据库的使用方法。主要内容包括:1. 数据库基本概念:数据、数据库、数据库管理系统等核心要素;2. 关系型与非关系型数据库的特点对比;3. MySQL数据库的安装配置方法;4. SQL语言分类及基础语法;5. 数据库表的创建、修改和约束设置;6. 数据查询的基本操作与排序方法。文章通过具体示例演示了MySQL的常用操作,包括创建数据库、表,设置主键、外键等约束,以及SELECT查询语句的使用技巧,为数据库初学者提供了实用的入门指导。

2025-09-05 22:39:16 1040 1

原创 【Python】并发编程(二/进程协程生产者消费者)

摘要:本文详细介绍了多线程环境下的生产者-消费者模式及其实现方式。该模式通过缓冲区解耦生产者和消费者,实现线程并发协作。文章对比了三种实现方案:1)Lock+Semaphore方案,性能较好但代码复杂;2)Condition方案,代码清晰但性能稍弱;3)Queue方案,最简单但灵活性差。特别介绍了带停止机制的优雅终止方案,以及进程间通信的Queue、Pipe和Manager实现。最后探讨了协程的实现方式,比较了协程与线程、进程的特性差异,指出协程在IO密集型任务中的优势(创建开销小、切换快、支持高并发),并

2025-08-30 12:28:47 671

原创 【Python】并发编程(一)

本文摘要: 本文系统介绍了Python多线程编程的核心概念和技术要点。首先讲解了进程、线程和协程的区别,通过工厂生产线的比喻形象说明三者的关系。然后详细阐述了Python线程的创建方式(方法包装和类包装)、守护线程、线程同步机制(互斥锁、信号量、条件变量、事件等)及其应用场景。重点分析了GIL全局解释器锁的影响和线程安全问题,通过银行账户操作的实例演示竞态条件和解决方案。最后深入探讨了死锁问题,包括产生条件、常见场景和四种解决方案(RLock、统一锁顺序、超时机制、上下文管理器)。文章还提供了死锁检测工具和

2025-08-30 11:05:22 1049

原创 【Python开源环境】Anaconda/Miniconda

本文介绍了Python包管理与环境隔离工具的发展历程。首先阐述了pip作为Python原生包管理器的演变过程,从早期安装复杂到wheel格式的改进。随后重点分析了conda的优势,包括跨语言支持、环境隔离和二进制包管理,并对比了Anaconda和Miniconda的区别。文章还详细说明了conda-forge社区仓库的重要性,以及虚拟环境的创建与管理方法。最后提供了配置国内镜像源和自定义环境路径的实用技巧,帮助开发者优化Python开发环境配置。

2025-08-28 16:34:26 1251

原创 【AI智能编程】Cursor IDE工具学习

Cursor是一款基于VSCode的智能编程IDE,深度集成了GPT-4、Claude3.5等大语言模型,提供从代码编写到部署的全流程AI辅助。其核心特性包括:1)AI原生设计,支持自然语言编程;2)四大智能模式(Ask、Agent、Manual和内联智能)满足不同开发需求;3)独创CursorRules规则系统,可配置项目级代码规范;4)文档精准检索功能(@Docs和@Web)。与传统IDE相比,Cursor通过AI能力显著提升开发效率,支持代码自动生成、智能补全、错误诊断和重构优化,同时降低学习门槛,适

2025-08-07 16:48:56 1422 1

原创 【AI智能编程】Trae-IDE工具学习

Trae是一款集成AI能力的智能开发工具,提供代码补全、智能问答和自动编程功能。它支持代码编辑、项目管理和插件扩展,并允许开发者通过Chat模式和Builder模式与AI协作。Trae支持模型切换、自定义规则设置和多模态输入,帮助开发者提升效率。安装后,用户可导入现有IDE配置、登录账号并开始使用。Trae还支持MCP协议,实现AI与外部系统的安全交互。该工具适用于从代码编写到项目管理的全流程开发场景。

2025-08-06 23:26:38 2816 1

原创 【Python网络】网络通信

本文系统介绍了Python网络编程的核心概念与技术要点。主要内容包括:1)IP地址分类与组成,对比IPv4和IPv6的特点;2)端口概念及其在通信中的作用;3)TCP与UDP协议的差异与应用场景,详细解析三次握手和四次挥手过程;4)Python实现TCP/UDP通信的编程方法,包括socket模块使用、服务端与客户端的实现;5)结合多线程实现双向通信的示例代码。文章强调Python在网络编程中的优势,通过具体代码示例展示了如何建立网络连接、收发数据以及处理并发通信,为开发者提供了实用的网络编程指导。

2025-08-06 17:58:32 1042 1

原创 【Git学习】入门与基础

本文主要介绍git的安装使用,基础知识,基础指令,方便学者掌握基础的git操作

2025-08-05 23:47:59 453 1

原创 【Web前端】ECMAScript 6基础学习

ES6是2015年发布的JavaScript标准,旨在使JavaScript成为企业级开发语言。主要特性包括:1. 新增let/const命令,提供块级作用域;2. 引入箭头函数、解构赋值、模板字符串等语法糖;3. 新增Set/Map数据结构、Promise异步解决方案;4. 提供Class类和模块化(import/export)支持。ES6通过Babel转码器可兼容旧浏览器,Node.js环境支持其运行。相比ES5,ES6大幅提升了代码可读性和开发效率,是现代JavaScript开发的基础标准。

2025-05-25 17:46:20 1246

原创 【Web前端】jQuery入门与基础(二)

本文介绍了jQuery中常用的CSS操作和事件处理方法。在CSS操作方面,详细说明了如何通过.css()获取和设置元素样式,以及使用.height()/.width()、.innerHeight()/.innerWidth()、.outerHeight()/.outerWidth()等方法获取元素尺寸。同时还介绍了.offset()、.position()等定位方法以及.scrollLeft()/.scrollTop()滚动操作。 在事件处理方面,文章讲解了.on()、.off()等事件绑定方法,以及鼠标事

2025-05-24 12:24:15 739

原创 【Web前端】jQuery入门与基础(一)

jQuery是一个功能强大且简洁的JavaScript库,简化了HTML文档遍历、DOM操作、事件处理和动画效果。其核心特点是兼容多浏览器,提供链式语法和丰富选择器(如基础选择器、子元素/后代选择器、属性选择器等)。DOM操作方法包括html()、val()、attr()等,支持元素增删改查(如append()、remove()、replaceWith())。此外,jQuery还提供class操作(addClass()、toggleClass())和内容包裹功能(wrap()、wrapInner())。最新

2025-05-24 12:24:10 948

原创 【Web前端】JavaScript入门与基础(二)

JavaScript中的对象是由键值对组成的无序集合,是语言的核心数据类型之一。对象的键名称为属性,值可以是任何数据类型,包括函数(称为方法)或其他对象,形成链式引用。JavaScript提供了多种内置对象,如Math对象,包含数学运算的方法,如abs、max、min、floor、ceil和random等。Date对象用于处理日期和时间,提供获取时间戳和日期信息的方法。DOM(文档对象模型)是JavaScript操作网页的接口,将网页转化为对象树,允许脚本进行元素操作。DOM节点是文档的组成部分,节点类型包

2025-05-23 12:46:49 822

原创 【Web前端】JavaScript入门与基础(一)

JavaScript是一种轻量级的脚本语言,主要用于控制大型应用程序。它是ECMAScript的一种实现,两者在日常使用中可以互换。JavaScript的核心语法简洁,支持多种数据类型和运算符,包括算术、比较、布尔和赋值运算符。JavaScript的变量声明有var和let,其中var是函数作用域,let是块级作用域。JavaScript支持条件语句(如if、switch)和循环语句(如for、while),并提供了break和continue来控制循环。字符串和数组是JavaScript中常用的数据结构,

2025-05-23 12:46:46 1212

原创 【Web前端】CSS入门与基础

CSS(层叠样式表)是一种用于定义HTML文档中元素样式的语言,旨在使网页具有美观一致的页面。CSS规则由选择器和声明组成,选择器指定要样式化的HTML元素,声明则包含属性和值。CSS可以通过内联样式、内部样式表和外部样式表三种方式引入,其中外部样式表最为推荐,便于维护和统一管理。CSS选择器包括全局选择器、元素选择器、类选择器和ID选择器等,优先级从高到低为内联样式、ID选择器、类选择器和元素选择器。CSS还提供了丰富的属性,如字体属性、背景属性、文本属性和表格属性等,用于控制元素的外观和布局。此外,CS

2025-05-21 19:49:21 1166

原创 【Web前端】HTML网页编程基础

HTML5是一种用于构建和呈现网页内容的标记语言,其文件以.html为后缀。HTML5文档的基本结构包括DOCTYPE声明、html标签、head标签和body标签。

2025-05-20 17:57:37 885

原创 【MongoDB】由入门到提高

本文章主要讲解MongoDB的安装和一些基本使用方法

2025-05-18 17:05:38 1309

原创 【Python爬虫】学习笔记(三)

Srcapy学习文档Scrapy 是一个用于抓取网站和提取结构化数据的应用程序框架,可用于各种有用的应用程序,如数据挖掘、信息处理或历史存档。

2025-05-03 17:23:09 1981

原创 【Python爬虫】学习笔记(二)

本文主要给出了爬虫的简单多进程实现和selenium库的介绍与使用

2025-04-18 11:59:38 1306

原创 【Python数据分析与可视化】学习笔记(一)

本文主要介绍python可实现数据分析与可视化的一些第三方库如matploylib,seaborn等

2025-03-15 12:13:31 1776

原创 轻量级Web开发利器-Flask框架

本文着重讲述Flask开发入门,实训,提高。

2025-02-15 18:35:01 1968

原创 Tornado框架-高并发性能怪兽

本文主要介绍python中Tornado库的使用

2025-02-14 22:52:59 1341

原创 【Python爬虫】学习笔记(一)

本文章主要记录python爬虫入门学习

2025-02-11 22:46:02 2279

原创 Linux学习记录

VI是 "Visual interface" 的简称, 是Linux中最经典的文本编辑器VI不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序VI没有菜单,只有命令,且命令繁多 VIM 是 VI 的改良版,增加了更多功能和特性,使它成为现代文本编辑器的代表之一VIM 支持多种颜色方案,语法高亮、自动缩进等功能,可以大大提高编程效率【VIM兼容VI几乎所有命令,VIM可以兼容多种操作系统】编辑器的三种模式:

2025-01-10 17:12:14 691 1

C++课程程序设计大作业-QT开发-贪吃蛇小游戏

本资源是基于C++在Qt Creater平台上开发的贪吃蛇游戏项目,项目中含有一下文件: food.h/.cpp gamecontroller.h/.cpp mainwindow.h/.cpp snake.h/.cpp constants.h

2025-06-15

数据分析可视化期末大作业+基于Jupyter+爬虫

本资源主要文件是一个jupyter文件,其它文件都是基于这个jupyter文件通过一些列数据处理生产出来的,相应的数据图表有直方图,饼图,折线图等等

2025-06-13

C++课程程序设计大作业-QT开发-科学计算器图形交互界面

C++课程程序设计大作业_QT开发_科学计算器图形交互界面,压缩包其中包含: 一个 main.cpp文件 一个.pro文件 一个calculate.h/.cpp文件 一个widget.h/.cpp文件 总代码量:1K+

2025-06-07

空空如也

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

TA关注的人

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