首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
编程点滴
databook
创建于2023-06-25
订阅专栏
记录平时编程中的体会和踩坑记录
等 44 人订阅
共104篇文章
创建于2023-06-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
『Python底层原理』--Python字典的实现机制
在Python中,字典(dict)是一种极为强大且常用的内置数据结构,它以键值对的形式存储数据,并提供了高效的查找、插入和删除操作。 接下来,我们将深入探究 Python 字典背后的实现机制,特别是其
『Python底层原理』--Python字符串的秘密
在现代编程中,字符串是不可或缺的数据类型。 无论是处理用户输入、文件读写还是网络通信,字符串都扮演着核心角色。 然而,字符串的处理并非简单地将字符拼接在一起,它涉及到字符集、编码以及编程语言的底层实现
『Python底层原理』--Python整数为什么可以无限大
整数类型是编程中最常见的数据类型之一,但它的实现细节却鲜为人知。 与其他语言不同,Python 的整数是任意精度的,这意味着它们可以无限大,仅受限于内存。 这种特性使得 Python 在处理大整数时非
『Python底层原理』--Python属性的工作原理
Python中的属性操作(如获取、设置和删除属性)是我们日常编程中非常常见的操作。 但你有没有想过,当我们写下obj.attr或obj.attr = value时,Python 内部究竟发生了什么?
『Python底层原理』--Python对象系统探秘
Python是一种非常灵活的编程语言,它的灵活性很大程度上来自于它的对象系统。 在Python中,一切都是对象,这意味着无论是数字、字符串,还是我们自己定义的类的实例,它们在底层都遵循相同的规则。 本
『Python底层原理』--CPython的变量实现机制
在Python中,变量的使用看起来非常简单,例如 a = 10,s = "hello"等等。 然而,这种简单的赋值操作背后,CPython其实做了很多复杂的工作。 本文将通过一些简单易懂的代码示例,一
用 just 简化项目命令管理
在软件开发过程中,高效管理项目命令是提升开发效率的关键, 它们可以帮助我们自动化重复的任务,简化项目管理流程,提高效率。 今天,我们来介绍一个名为 just 的任务运行器。 它由 Casey 发起,用
『Python底层原理』--CPython如何运行Python代码
Python作为一种广泛使用的编程语言,其简洁的语法和强大的功能深受开发者喜爱。 然而,对于许多Python用户来说,CPython(Python的官方实现)的内部工作机制仍然是一个神秘的黑盒。 今天
『Python底层原理』--CPython如何编译代码
前一篇我们介绍了CPython VM的运行机制,它基于一系列字节码指令来实现程序逻辑。 不过,Python字节码在完整描述代码功能上存在局限性,于是代码对象应运而生。像模块、函数这类代码块的执行,本质
Rust多线程中安全的使用变量
在Rust语言中,一个既引人入胜又可能带来挑战的特性是闭包如何从其所在环境中捕获变量,尤其是在涉及多线程编程的情境下。 如果尝试在不使用move关键字的情况下创建新线程并传递数据至闭包内,编译器将很可
『Python底层原理』--CPython 虚拟机
在 Python 编程的世界里,我们每天都在使用 python 命令运行程序,但你是否曾好奇这背后究竟发生了什么? 本文将初步探究 CPython(Python 中最流行的实现)的一些内部机制,为了更
Django和FastAPI的比较
在 Python 的 Web 开发领域,Django 和 FastAPI 是两款备受瞩目的框架。 通过对二者的实践与比较,本文总结了它们的特点与适用场景,希望能给开发者在选择时提供参考。 1. 设计理
Peewee:Python 简洁强大的 ORM 框架
在 Python 的开发世界中,数据库操作是至关重要的一环。 今天介绍的 Peewee 作为一款简洁且功能强大的 ORM(对象关系映射)框架,为开发者提供了高效便捷的数据库交互方式。 1. Peewe
探索Python @dataclass的内部原理
之前写过一篇介绍Python中dataclass的文章:《掌握python的dataclass,让你的代码更简洁优雅》 那篇侧重于介绍dataclass的使用,今天想探索一下这个有趣的特性是如何实现的
Python并发总结:多线程、多进程与异步编程
随着多核的发展,Python中并发编程也变得越来越广泛且发展很快。 一方面,Python提供了多种并发编程工具。 比如,传统的多线程,通过threading模块方便地创建和管理线程,可用于I/O密集型
Python包管理不再头疼:uv工具快速上手
Python 包管理生态中存在多种工具,如 pip、pip-tools、poetry、conda 等,各自具备一定功能。 而今天介绍的uv 是 Astral 公司推出的一款基于 Rust 编写的 Py
解锁 Git Log 更多实用技巧
目前,在软件开发的协作中,Git 无疑是版本控制的王者。 而其中的 git log 命令,犹如一把强大的历史探寻之剑,能够帮助我们深入洞察项目的演进历程。 本篇将为大家整理解读几个实用的 git Lo
从混沌到秩序:Python的依赖管理工具分析
Python 的依赖管理工具一直没有标准化,原因主要包括: 历史发展的随意性:Python发展早期对于依赖管理的重视程度不足,缺乏从一开始就进行统一规划和设计的意识 社区的分散性:Python社区庞大
从静态到动态:Matplotlib与Plotly的对比
数据可视化是数据科学和分析的关键要素,可以增强对复杂数据的理解和交流。 Python的数据可视化库有很多,目前使用广泛的主要有两个,一个是老牌的Matplotlib,一个是新秀Plotly。 Matp
谈谈Python中的接口与抽象基类
接触Python比较早的朋友可能都有这样的体会,Python语言虽然也支持面向对象的编程方式, 但是,不像那些纯面向对象的语言(比如Java和.NET)那样严格和规范。 随着项目的规模逐步扩大之后,想
下一页