- 博客(52)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
原创 数据结构详解
数据结构分类与核心应用 数据结构是计算机科学中组织和存储数据的基础工具,主要包括五大类型: 线性结构(数组、链表、栈、队列):适用于顺序操作,如任务调度(队列)、函数调用(栈)。 树形结构(二叉树、B树):支持高效动态查找,如数据库索引(B+树)。 图结构:建模复杂关系,如社交网络(无向图)、路径规划(带权图)。 集合结构(哈希表、布隆过滤器):快速判断元素存在性,如缓存系统(Redis)。 散列结构:键值直接映射,如分布式存储(一致性哈希)。 性能对比: 随机访问:数组(O(1))优于链表(O(n))。
2025-09-01 14:12:41
1012
原创 函数核心 装饰器、闭包、参数【python进阶三】
本文系统讲解了Python函数高级特性,包括参数分类、闭包和装饰器三大核心内容。参数部分详细解析了5种参数类型的定义顺序和使用规则,重点指出默认参数可变类型的陷阱及其解决方案。闭包部分阐述了嵌套函数捕获外层变量的机制,并通过计数器、函数注册等案例展示其应用场景。装饰器部分深入剖析了其实现原理,包括无参数/带参数装饰器的实现、元信息保留技巧,特别针对异步函数装饰器和多层装饰器叠加的执行顺序进行详细说明。文章还提供了参数签名保留、异步兼容性等实际问题的解决方案,帮助开发者规避常见陷阱。
2025-09-01 13:22:38
990
原创 python 数据类型【python进阶一】
Python数据类型分为不可变类型(如int、str、tuple)和可变类型(如list、dict、set)。不可变类型创建后无法修改,修改操作会创建新对象;可变类型可直接修改内容而内存地址不变。关键区别体现在哈希性、线程安全和内存管理上。类型判断优先用isinstance(),类型转换需注意精度丢失和截断问题。典型应用场景:列表适合动态数据,元组用于固定结构,字典处理键值映射,集合用于去重运算。常见陷阱包括默认可变参数共享、元组嵌套可变元素可修改等,需特别注意数据类型的特性选择。
2025-09-01 12:38:58
1237
原创 Python 变量与内存管理【python进阶二】
本文深入解析Python内存模型与变量机制,主要内容包括:1)对象内存结构(PyObject_HEAD头部、引用计数和类型指针);2)变量绑定本质(符号表存储对象地址);3)函数传参行为(形参共享实参引用);4)可变对象陷阱(默认参数共享问题);5)is与==的底层区别;6)深浅拷贝的内存差异;7)循环引用的GC处理机制。最后给出性能优化建议:避免频繁创建小对象、利用局部变量加速访问。核心结论:Python变量管理基于对象引用,可变性决定行为特征,内存管理采用引用计数+分代GC双机制。
2025-09-01 11:35:51
1183
原创 python中的分代垃圾回收机制的原理【python进阶二、2】
Python垃圾回收机制采用分代设计,将对象按存活时间分为三代(0/1/2代),基于弱代假说优化回收效率。自动触发条件为各代对象数超过阈值(700,10,10),扫描某代时连带扫描更年轻代。标记-清除算法专门处理循环引用问题。gc.collect()可手动触发全代回收,适用于内存敏感场景和调试内存泄漏,但需注意性能开销。优化建议包括:调整分代阈值、使用弱引用避免循环引用、结合引用计数机制等。最佳实践是主要依赖自动回收,在特定场景下选择性使用手动回收,并通过数据结构优化减少GC压力。
2025-09-01 11:19:34
652
原创 python中的拷贝【python进阶二、1】
Python中拷贝操作分为浅拷贝和深拷贝。浅拷贝(如切片、copy()方法)只复制外层容器,嵌套对象仍共享引用,修改会影响原对象;深拷贝(copy.deepcopy())会递归复制所有嵌套对象,创建完全独立的副本。不可变类型无需深拷贝,除非包含可变嵌套对象。自定义对象可通过实现__copy__()和__deepcopy__()方法控制拷贝行为。浅拷贝高效但存在共享风险,深拷贝完全独立但性能较低,应根据数据结构复杂度选择合适方式。
2025-09-01 10:30:45
675
原创 当MySQL中无法使用with关键词时该怎么办?
这里,我们使用了一个包含单行的虚拟表(SELECT 1) AS dummy来作为连接的基础,因为MySQL不支持无FROM子句的多子查询SELECT。每个子查询计算一个表的记录数,并通过AS子句给每个计数赋予一个别名。这样,你可以在结果集中得到五个表的记录数,就像原WITH语句意图做的那样。在MySQL中,由于WITH子句可能不被所有版本支持,或者在某些配置下不可用,你可以通过使用子查询和直接JOIN的方式来实现类似的效果。
2024-09-27 10:45:06
852
原创 leetcode 2024.9.26
给你一个正整数数组nums。numsnums返回与的绝对差。两个整数x和y的绝对差定义为|x - y|。9nums 的元素和是 1 + 15 + 6 + 3 = 25。nums 的数字和是 1 + 1 + 5 + 6 + 3 = 16。元素和与数字和的绝对差是 |25 - 16| = 9。0nums 的元素和是 1 + 2 + 3 + 4 = 10。nums 的数字和是 1 + 2 + 3 + 4 = 10。元素和与数字和的绝对差是 |10 - 10| = 0。
2024-09-26 17:44:33
404
原创 正则表达式【详细解读】
正则表达式,如瑞士军刀般多功能而精巧,它在字符串的密林中开辟路径,既是文本处理的利器,也是数据挖掘的宝藏钥匙。掌握这把万能钥匙,解锁编程与数据处理的无限可能。
2024-09-26 16:53:56
9727
原创 XML简介
虽然不是直接的XML规范,但作为AJAX的核心,它促进了XML数据在Web应用中的异步传输,2010年8月3日的规范更新体现了XML在Web开发中的应用深化。: 核心规范,1998年2月10日成为推荐标准,后续经历了第二版(2000年10月6日)和第三版(2004年2月4日)的修订,以修正错误和提供澄清。: 分别定义了XML文档内部或跨文档的链接机制(2001年6月27日)和链接指向的具体位置(2003年3月25日),增强了XML文档的交互性。XML是没有任何操作的,只是用来结构化的存储和传输信息。
2024-09-25 16:57:13
1430
原创 XPath【详细解读】
XPath,网页数据的导航者,简洁的语法蕴含着强大的选择力量。从基础到进阶,每一步学习都是通往高效数据提取的阶梯。实践与理解并行,它已成为开发者不可或缺的工具。在数据洪流中,XPath犹如一盏明灯,指引我们精确获取所需,不断解锁互联网的深层价值。继续探索,让XPath助力你的每一次数据之旅。
2024-09-25 16:51:14
2349
原创 python基础2
深度学习与数据分析四剑客Python被大量应用在数据挖掘和深度学习领域,其中使用极其广泛的是Numpy,Pandas,Matplotlib,PIL等库Numpy:Python科学计算库的基础,包含了强大的N维数组对象和向量运算Pandas:建立在Numpy基础上的高效数据分析处理库,是Python的重要数据分析库Numpy就是用来进行矩阵计算的,而Pandas则基于Numpy,丰富并简化了Numpy的操作Matplotlib:一个主要用于绘制二维图形的Python库 用途:绘图、可视
2022-04-15 23:44:03
1567
原创 python基础1
目录python的优点:python的特性:python的应用:python数据类型:数字(number)字符串(String)列表(List)元组(Tuple)字典(Dict)类(Class)继承JSONJSON序列化JSON反序列化Python异常处理python的优点:解释型、面向对象的高级编程语言python的特性:开源、易于维护、可移植易于使用、简单优雅广泛的标准库、功能强大(集成了很多标准库)可扩展、..
2022-04-15 16:01:39
1521
原创 逛贴吧看到的问题 java
兄弟们,我有一个世纪难题【java吧】_百度贴吧 (baidu.com)public static void main(String[] args){ String a="Hello"; String b="sss"; String c=a+b; String d="Hellosss"; System.out.println(c==d)//false}==:比较的是两个字符串内存地址的数值是否相等,属于数值比较;equals():比较的是两个字符..
2022-04-14 18:15:22
515
原创 HTML学习笔记(照片)
当时学习参考的是绿叶学习网,感觉学习体验很好绿叶学习网 - 给你初恋般的感觉 (lvyestudy.com)目录前端学习路线HTML学习笔记前端学习路线HTML学习笔记
2022-02-20 15:24:45
325
原创 C1认证学习笔记3--Web基础
https://tasking.youkuaiyun.com/study?guid=815eb3f2379011ecb83400163e17b59d
2022-02-13 14:51:47
431
原创 C1认证学习笔记2--计算机通识
https://tasking.youkuaiyun.com/study?guid=815eb3f2379011ecb83400163e17b59d
2022-02-11 21:23:36
1220
原创 C1认证学习笔记1--计算机通识(含一些拓展)
C1认证学习笔记1--计算机通识(含一些拓展)https://tasking.youkuaiyun.com/study?guid=815eb3f2379011ecb83400163e17b59d
2022-02-08 18:34:57
1195
2
原创 计算机网络学习笔记17--IP数据报(分组)格式
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-29 23:57:32
3238
原创 计算机网络学习笔记16--网络层&网络层服务模型
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-28 23:16:41
3591
原创 计算机网络学习笔记15--拥塞控制&TCP性能分析&传输层总结
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-27 23:32:41
2732
原创 计算机网络学习笔记14--TCP
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-26 23:00:05
3172
原创 计算机网络学习笔记13--可靠数据传输协议(流水线协议和滑动窗口协议)
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-25 20:16:00
1105
原创 数据结构学习笔记4--ArrayList(Java编码实现ArrayList构造器)
对数据结构的一些学习笔记,(此博客编码实现ArrayList构造器未完成后续会继续更新)
2022-01-24 23:40:28
855
原创 计算机网络学习笔记12--UDP&可靠数据传输协议
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-24 18:57:31
1326
原创 计算机网络学习笔记11--传输层
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-23 20:56:25
1002
原创 数据结构学习笔记3--数组(leetcode2054. 两个最好的不重叠活动【未解出】)
对数据结构的一些学习笔记,leetcode2054. 两个最好的不重叠活动(未解出)
2022-01-22 17:06:31
377
原创 计算机网络学习笔记10--P2P
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-22 11:53:25
1319
3
原创 数据结构学习笔记2--数组(leetcode26. 删除有序数组中的重复项)
对数据结构的一些学习笔记,leetcode26. 删除有序数组中的重复项
2022-01-22 00:13:15
188
原创 计算机网络学习笔记9--DNS
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-21 22:15:55
3167
原创 数据结构学习笔记1--数组(leetcode 2029. 石子游戏 IX)
对数据结构的一些学习笔记,leetcode 2029. 石子游戏 IX
2022-01-20 16:06:16
2795
原创 计算机网络学习笔记8--Email
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-20 10:57:36
1605
原创 计算机网络学习笔记7--web缓存/代理服务器技术
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-17 19:43:55
769
原创 计算机网络学习笔记6--HTTP协议&Cookie
b站哈尔滨工业大学 计算机网络https://www.bilibili.com/video/BV1Up411Z7hC?p=6&spm_id_from=pageDriver学习笔记
2022-01-16 23:31:24
889
xbox Ubuntu SDL c程序运行报错(段错误)
2022-05-16
hadoop HDFS 得到本地的一个目录树[JTree]
2022-05-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅