摘要:
pdb中对args输出格式的调整 在pdb当中输出args,其行为和程序正常运行期间的行为略有不同。 示例代码: class MyClass: def my_func(self, *args, **kwargs): breakpoint() print(f"args: {args}") print( 阅读全文
摘要:
git消除远程仓库中不再需要的文件方式 如果你已经将多余的文件推送到了 Git 仓库,并且之后使用 .gitignore 忽略了这些文件,但仍然希望从 Git 历史中移除它们,可以使用以下步骤: 1. 使用 git rm --cached 移除已追踪的文件 首先,确保这些文件被正确地从 Git 索引 阅读全文
摘要:
深入理解 CPython 的字节码执行:DISPATCH() 与 RESUME() 的作用 Python 作为一门高级编程语言,其背后的执行机制一直是开发者们热议的话题。特别是在 CPython(Python 的主要实现)中,字节码执行循环的优化直接影响着 Python 程序的运行效率。在这篇博客中 阅读全文
摘要:
python : iterable & iterator 正文 在 Python 中,可迭代对象(Iterable)和迭代器(Iterator)是两个相关但不同的概念,它们都与遍历元素的能力相关。理解它们的区别非常重要,尤其是在编写 Python 程序时需要处理迭代时。 1. Iterable(可迭 阅读全文
摘要:
GO:值接收者和指针接收者的区别 虽然我们之前提到过,在使用S.F()方式调用方法时,GO对值和指针的限制是宽松的,但是在继承接口这方面,这里是有着严格的区分的。 1. 实现接口的函数接收者全是值,使用值调用 type I interface { M() M2() } type S struct { 阅读全文
摘要:
GO对值和指针的自动转换 GO当中,在使用S.F()这样的方式调用方法时,GO会自动执行值和指针之间的转换,没有C/C++当中那么严格的区分 内容 以下是整理后的博客内容,适合用来讲解 Go 和 C++ 在指针与方法调用上的区别: Go 和 C++ 在指针和方法调用方面的区别 在 Go 语言和 C+ 阅读全文
摘要:
ACwing 1524. 最长回文子串 因为这个题的数据范围只有1000,所以能O(n)枚举,枚举回文子串的中点,然后向两边延展,看看极限长度是多少,注意每次要区分奇数长度字串和偶数长度字串,两种的计算方式不一样。 #include <iostream> #include <cstdio> #inc 阅读全文
摘要:
numpy的indexing学习笔记 np.newaxis 效果等价于None,放在哪儿哪儿就增加一个单位长度的维度 高级索引 高级索引如果用了一个ndarray的tuple,即同时使用多array进行索引,那么这些ndarray必须保证他们可以被广播到同样的shape,否则就会抛出异常。 而如果有 阅读全文
摘要:
Go当中的Fscanf p := &pb.Person{} rd := bufio.NewReader(r) fmt.Print("Enter person ID number: ") if _, err := fmt.Fscanf(rd, "%d\n", &p.Id); err != nil { 阅读全文
摘要:
python当中的with关键字 Python 中 with 关键字的作用 with 关键字在 Python 中用于 上下文管理。它简化了资源的 获取和释放,特别是文件操作、数据库连接或网络套接字等资源。使用 with 语句时,可以确保在执行代码块时,资源会得到适当的管理和清理,即使在出现异常的情况 阅读全文