自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大B哥要搞艺术

Fllowing my heart

  • 博客(45)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 1,11面试景点50题:填充每个节点的下一个右侧节点指针 II

解题思路:按层遍历,遍历过程中记录好本层的上一个节点和最后一个节点,遍历时将上一个节点的next指向当前节点;每一层结束后,将最后一个节点的next指向NULL。

2026-04-08 16:10:42 10

原创 1.10 面试经典150题-多数元素

【代码】1.10 面试经典150题-多数元素。

2026-03-11 14:15:30 22

原创 python基础 专栏末了

本专栏结束了,特把内容重新汇总下。

2026-01-30 20:58:38 293

原创 3.3 Python图形编程

Python图形编程是指利用Python库实现2D/3D绘图、图形界面(GUI)、数据可视化、游戏开发等场景的编程技术。库生态丰富:针对不同场景有专属优化库(如Matplotlib用于数据可视化、Pygame用于游戏开发)入门门槛低:语法简洁,无需复杂的编译流程跨平台兼容:大部分库支持Windows、macOS、Linux扩展性强:可结合数据分析、AI等领域实现可视化应用入门首选:Matplotlib(绘图)、Tkinter(GUI)、Pygame(游戏)

2026-01-11 22:34:22 1733 1

原创 3.2 django框架

本文介绍了Django框架的核心价值、应用场景及开发实践。Django作为Python高级Web框架,内置ORM、Admin等功能,适合中小型Web应用、RESTful API等场景。设计阶段强调结构化,包括合理拆分App、环境分离配置和数据库优化。编码阶段建议遵循PEP8规范,优化ORM查询(如避免N+1问题、批量操作),并合理使用DRF构建API。全文提供了从项目结构到安全设计的实用指南,帮助开发者构建高效、可维护的Django应用。

2026-01-11 22:20:03 980

原创 3.1 Python设计模式

设计模式是面向对象编程中的经典解决方案,遵循六大基本原则:开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、迪米特法则和合成复用原则。这些原则旨在提高代码的可扩展性、可维护性和复用性。设计模式分为三大类:创建型模式(如工厂、单例模式)、结构型模式(如适配器、装饰器模式)和行为型模式(如观察者、策略模式),共23种常见模式。它们通过抽象化和解耦,帮助开发者构建灵活、高效的软件架构。

2026-01-04 22:50:28 901

原创 2.6 测试

模拟用户操作路径(如 Web 页面点击、API 调用链),验证系统整体功能。适合验证核心业务流程(如用户注册 - 登录 - 下单),但需控制用例数量(执行耗时较长)。在 Python 开发中,测试不仅是 "找 Bug" 的手段,更是保障代码质量、降低维护成本的核心工程实践。当单元测试通过后,需验证模块间交互(如 API 调用、数据库操作、第三方服务依赖)。:优先选择 pytest,语法简洁、扩展性强,是 Python 社区主流测试框架。),包含用户注册、登录功能,依赖数据库操作(丰富插件(参数化、覆盖率)

2026-01-04 22:46:43 876

原创 2.5 python接口编程

例如,在一个电商系统中,订单处理模块与支付模块通过接口进行交互,支付模块可以随时替换为不同的支付提供商实现,只要它遵循订单处理模块所期望的接口规范,整个系统的其他部分无需进行大规模改动。例如,在编写一个数据处理接口时,可以根据输入数据的类型在运行时动态选择不同的处理函数,而不需要事先定义大量的静态类型检查。Python 凭借其卓越的灵活性、丰富的库资源以及简洁易读的语法,在接口编程领域占据了重要地位,广泛应用于各类项目开发中,从 Web 应用到数据处理,再到自动化测试等场景。一、接口编程基础概念​。

2025-03-15 23:01:53 2065

原创 2.4 python网络编程

TCP 提供可靠的、面向连接的通信,适合对数据准确性要求高的应用,如文件传输、网页浏览等。UDP 则是无连接的,速度快但不保证数据的可靠传输,常用于实时性要求高的场景,如视频流、音频流。Python 丰富的库,如 BeautifulSoup 用于解析 HTML 和 XML 文档,Scrapy 用于构建大型爬虫项目,使得编写网络爬虫变得相对容易。Python 的分布式计算框架,如 Celery,可用于实现分布式任务队列,将复杂的任务分配到多个节点上并行处理,提高系统的处理能力和效率。(二)丰富的网络库​。

2025-03-15 22:47:08 546

原创 2.3 python并发编程-异步(协程)

python常见的异步方式主要是使用asyncio模块。

2025-01-19 20:44:05 1093

原创 2.3 python并发编程-多线程

本篇介绍了python多线程并发编程。

2025-01-12 16:23:13 669

原创 2.3 python并发编程-多进程

本篇介绍python并发编程中多进程的方法

2025-01-12 15:22:20 330

原创 2.2 python数据库-mysql

pymysql

2024-11-05 16:42:28 477 1

原创 1.9 面试经典150题 除自身以外数组的乘积

【代码】1.9 面试经典150题 除自身以外数组的乘积。

2024-04-05 21:03:07 367

原创 1.8 面试经典150题 O(1)时间插入删除和获取随机元素

考虑使用字典类型解决。

2024-04-05 20:50:31 407 2

原创 1.7 面试经典150题 - H指数

篇论文被引用的次数。计算并返回该研究者的 h。代表“高引用次数” ,一名科研人员的。篇论文被引用次数大于等于。是指他(她)至少发表了。

2024-01-18 23:42:38 657

原创 1.6 面试经典150题 - 跳跃游戏

本题对上题略加修改,每次遍历都将计数加1,在上一题返回return的位置,变为返回计数即可。记录两个值:当前位置left,和目前可以到达的最右位置right。每次对区间内的位置进行遍历,找到新的 可以到达的最右位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。如果可以,则更新left 和 right位置,继续遍历。判断你是否能够到达最后一个下标,如果可以,返回。向前跳转的最大长度。生成的测试用例可以到达。如果不能继续向右,则无法到达最后一个节点。处,你可以跳转到任意。给你一个非负整数数组。

2024-01-18 23:26:46 1221

原创 1.6 面试经典150题 - 买卖股票的最佳时机

本文介绍了股票买卖问题的三种变体及其解法。1)单次交易:遍历数组,记录最小价格并计算每日最大利润;2)多次交易:累计所有正利润差值;3)最多两次交易:通过四个状态变量(buy1、sell1、buy2、sell2)动态计算最优解。Python和Go代码实现展示了这些算法的核心思路,均采用线性时间复杂度O(n)的解法。

2024-01-15 22:44:37 648

原创 1.5 面试经典150题 - 轮转数组

1. 先整体轮转,将 [1, 2, 3, 4, 5, 6, 7]转为 [7, 6, 5, 4, 3, 2, 1]2. 再局部分别轮转前k个和剩余的,[5, 6, 7, 1, 2, 3, 4],即为答案。以[]1, 2, 3, 4, 5, 6, 7] 3 为例。这些写法,nums地址都变了,所以不是原地修改。,将数组中的元素向右轮转。注意:本题需要原地操作。

2024-01-15 22:36:16 647

原创 1.4 面试经典150题 - 多数元素

返回其中的多数元素。多数元素是指在数组中出现次数。

2024-01-14 00:52:56 517

原创 1.3 面试经典150题 - 删除有序数组中的重复项

【代码】1.3 面试经典150题 - 删除有序数组中的重复项。

2024-01-13 23:38:59 731

原创 1.2 面试经典150题-移除元素

【代码】1.2 面试经典150题-移除元素。

2024-01-12 01:53:41 481

原创 1.1 面试经典 150 题-合并两个有序数组

【代码】1.1 面试经典 150 题-合并两个有序数组。

2024-01-12 01:39:10 706 1

原创 写在最前面

本专栏打算刷刷题,写写代码。题目素材选自leetcode。当然全部解决方法由本人完成,可能不是最优,但能保证有说明和注释。编程语言还是选用python了。

2024-01-12 01:02:02 416

原创 2.1 python文本处理-正则表达式

标准库模块 re模块方法# 将正则表达式样式编译成一个正则对象。一般用于多次使用正则对象的场景pattern# 扫描string字符串并查找符合patten样式的第一个位置,返回对应的 Match 结果,否则返回 None# 如果string开头的零个或多个字符与正则表达式pattern匹配,返回对应的 Match 结果,否则返回 None# 整个string余表达式patten样式匹配,返回对应的 Match 结果,否则返回 None。

2024-01-12 00:29:28 525

原创 2.1 python文本处理-字符串

文本字符串处理也是常见的通用的处理方式,主要包括拼接、剪切、查找、匹配等。

2024-01-12 00:24:15 461

原创 2.1 python文本处理-json

json格式是一种很便捷常用的数据格式,python的json宝也能很好的支持json格式文件的读取和数据处理。

2024-01-02 23:41:56 2411

原创 2.1 python文本处理-文件对象

本篇简述python文本处理相关内容。

2023-12-30 22:23:27 434

原创 1.5 python面向对象

封装、继承和多态。类的实例化与操作类的继承抽象多态可以借助关键字传参实现

2023-12-29 23:31:38 438

原创 1.4 python内置方法-内置函数

python内置函数

2023-12-28 00:07:03 1499

原创 写在专栏中间

说实话,python的有关专栏和总结,前人大牛们已经写了很多了,我也倍感压力。不过倒不是因为想要超越大牛,而是这些内容,平时用的都是信手拈来的东西,可是真正去写的时候,才发现平时用的都是皮毛,甚至有些都是不规范不建议的,更有至于一些基础知识甚至都没有见过用过。对于本专栏和我而言,我也是希望做下调整,专栏的边写目的不再是仅仅记录总结与学习,而是想通过前两部分的学习,打下扎实的理论基础后,进行第三部分和第四部分的拓展实践,我是预想能够在后面接触到人工智能或机器学习这部分,追追时髦。也许会专门另开个专栏。

2023-12-21 22:10:44 449

原创 1.3 python基本语法-变量与函数

以 def 关键字定义函数名函数名可以包含数字、字母、下划线函数名后需要指定函数参数,括号“()”括起来,传参可以为空参数列表后,以冒号开始函数体函数体需要缩进return 0。

2023-12-20 23:23:23 464

原创 1.3 python基本语法-语法结构

python程序代码可以由多个逻辑行组成,虽然可以支持一行代码写完程序,但是极不推荐。

2023-12-18 23:57:25 448

原创 1.2 python基本数据类型

标准数据类型:数字、字符串、列表、字典、元组。

2023-12-18 22:27:22 421

原创 1.1 python环境搭建

两者主要区别是,编译安装的python,会和操作系统的内置库兼容,尤其是动态链接等工具,例如ld。这个在少数场景会碰到,其他的没多大区别了。浏览器打不开,这一篇内容晚点再更新吧。

2023-12-05 22:58:28 101

原创 Python基础

python系列专题启动

2023-12-05 22:38:29 459

原创 设计模式学习

设计模式学习以及python实现

2023-02-14 15:54:36 104

原创 项目管理方法学习

项目管理

2023-02-09 20:08:16 78

原创 linux-shell学习笔记

shell

2023-02-08 15:45:55 89

原创 学习笔记·协程-进程-线程

惭愧,之前学习linux内核的时候对这块还挺熟的,现在不少内容忘记了,现在重新学习下,也作为学习笔记的开篇,用时下比较流行的话,叫“回归初心”吧。言归正传。一、进程一言以蔽之:进程是系统资源(cpu、内存)分配的最小单元。每个进程分配独立的内存空间。进程间需要使用进程间通信进行通信。常用的进程间通信方式有5种: 管道pipe、命名管道fifo、消息队列、信号量、共享内存、套接字。二、线程线程是操作系统调度的最小单位。与进程的关系:1. 一个线程属于一个进程,一个进程可以有多个

2022-04-23 23:22:39 134

TCP协议详解笔记

2016-12-01

Unix IPC简介

简要介绍了UNIX几种进程间通信IPC方式以及接口。

2016-06-15

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

TA关注的人

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