摘要:
要解决的问题 由于 C/C++ 这类编程语言与硬件(主要是内存)非常贴近,使用 C/C++ 编程,经常遇到的的一个问题就是内存错误,其中可能包括: 内存泄漏:忘记 free 之前在堆中申请的内存,并丢失了所申请内存的指针; 内存访问越界:包括对全局内存、栈内存、堆内存访问的越界; 释放后使用:访问已 阅读全文
摘要:
LeetCode 中的单链表的结构定义一般是: struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; 1. 找到链表中间节点 示意: 1 -> [2] -> 3 # 链表长度为奇数时 阅读全文
摘要:
近日写代码又遇到两个 Python 的坑,觉得值得记录。 递归传参问题 Python 里传参的实现是 assignment,但由于 Python 里都是对象,除了几个基本类型,assignment 基本都是引用的赋值,因此在递归里,你传的参数很可能就被下一层修改掉,例如: 如果这个 是个 mutab 阅读全文
摘要:
这里将写了一个`KDTree`类,仅实现了最近邻,K近邻之后若有时间再更新 阅读全文
摘要:
Python 快速运行 CGI 测试环境,适用于 Web 后端初学者 阅读全文
摘要:
Python 列表的切片和赋值操作很基础,之前也遇到过一些坑,以为自己很懂了。但今天刷 Codewars 时发现了一个更大的坑,故在此记录。 阅读全文
摘要:
Python 解释器 (CPython 3.7)内置有 66 个函数,这些函数在任何时刻都是可用的。此文是为了对这 66 个函数进行简单的梳理,便于以后可能用到它们时能想到。 阅读全文
摘要:
本文讲解了 Python 的 property 特性,即一种符合 Python 哲学地设置 getter 和 setter 的方式。 阅读全文