JZX 轻语

挖掘时光的细节

跨仓库应用Git提交的方法

最近在处理公司项目时,遇到需要将一个Git仓库中的某些提交应用到另一个仓库中的情况。由于是两个分离的仓库,直接使用git cherry-pick命令并不可行。经过一番研究,发现可以通过导出补丁文件并应用到目标仓库来实现这一需求。本文分享具体的操作步骤和注意事项。 太长不看 在源仓库中,使用git format-patch命令将所需要的提交导出成补丁文件。如果需要将多个...

contextlib.contextmanager源码分析

之前一直想写contextlib.contextmanager的实现原理,但也一直都没时间,今天看了Real Python关于上下文管理器的文章,打算补一下之前的坑。 预备知识 Python的语法糖很多,而contextlib.contextmanager主要涉及了三个比较常用的语法糖:装饰器、生成器和上下文管理器(with语句)。 装饰器 装饰器本质上原理很简单:它无非就是起到...

穷哥们的电子书及笔记多平台同步免费方案

随着电子书资源如雨后春笋般地涌现在互联网,很多人都从传统的纸质书阅读转移到电子书上。对于一些专业相关的书籍,电子书往往都是PDF格式,且需要做大量的笔记。我们往往希望这些笔记能够多端同步,可随时随地地翻阅以前的读书心得。而目前也有不少的解决方案,比如MarginNote,GoodNotes这些,但这些应用往往需要收费,且可同步的平台往往也受限颇多。对于穷哥们而言,我们需要探索更实惠且更实用的...

在PyCharm中调试PyQt6程序报错"This application failed to start because no Qt platform plugin could be initialized."的解决办法

在使用PyCharm开发PyQt6程序的时候,有时候调试会遇上一些比较诡异的问题。比如在macOS上,会出现以下报错: objc[69622]: Class QDarwinBluetoothPermissionHandler is implemented in both /Users/jeza/PyqtInspect/.venv-313/lib/python3.13/site-packag...

macOS 15使用brew安装binutils找不到命令(gobjdump, greadelf)的解决办法

最近在看《程序员的自我修养》,想在自己的mac上试验一下ELF文件的解析,找了下教程,使用brew安装了binutils后,直接在命令行输入gobjdump、greadelf还是找不着命令。最后搜了下,发现brew安装的二进制文件放在了/opt/homebrew/opt上了。遂直接添加到环境变量即可。 export PATH=/opt/homebrew/opt/binutils/bin...

Cursor连接Github Codespaces札记

Cursor可谓是今年AI Agent编程的网红产品了,其本质是在VS Code的基础上新增AI相关的功能。因此,VS Code的特性和大部分插件,它基本也支持。那么,按理说它也同样支持连接到Github Codespaces上进行开发,再加上强大的AI Agent,岂不美滋滋呢! 可惜的是,由于某种限制,Cursor官方并不能直接连接Github Codespaces。即便通过导入的方法...

C++模板元编程学习笔记 1: 模板的模板参数

模板的模板参数是C++模板元编程一个重要的基础概念。它允许我们在模板中使用其他模板作为参数,从而实现更复杂的类型和行为。 首先看一段简单的代码示例: #include <iostream> #include <tuple> using namespace std; template<typename> struct first_type_get...

Python对象__dict__方法分析札记

该文章是对Python对象__dict__方法的分析笔记,未完待续...

Github的Python项目发布到PyPI的简单方法札记

最近在弄一个新的Python项目,想把它放在PyPI上。由于之前的项目要么需要手动在本地通过build和twine打包上传,要么就是推上到Github仓库后,再各种设置Github Action以实现自动打包上传,虽然简单了不少,但还是需要自己生成token,并将其设置在仓库的secrets里面,步骤还是有点点多。现在PyPI支持了所谓的“受信任发布者”(Trusted Publisher)...

本站极简风格分支已发布

经过两到三天的调整,本站的极简风格分支JZX轻语:简(网址:https://jeza.cc)已经建成并发布。该分支旨在保留原有的内容的基础上,尽可能去掉相当多的视觉元素,让读者更专注于阅读内容。相比于原站,极简风格分支的特点有: 去掉了大部分的视觉元素:去掉大部分与内容无关的视觉元素,尽可能使用纯色背景和默认的样式,让读者更专注于内容本身。 无网站跟踪器...