摘要: 要解决的问题 由于 C/C++ 这类编程语言与硬件(主要是内存)非常贴近,使用 C/C++ 编程,经常遇到的的一个问题就是内存错误,其中可能包括: 内存泄漏:忘记 free 之前在堆中申请的内存,并丢失了所申请内存的指针; 内存访问越界:包括对全局内存、栈内存、堆内存访问的越界; 释放后使用:访问已 阅读全文
posted @ 2021-11-27 16:55 NaN不等于NaN 阅读(1837) 评论(0) 推荐(1) 编辑
摘要: LeetCode 中的单链表的结构定义一般是: struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; 1. 找到链表中间节点 示意: 1 -> [2] -> 3 # 链表长度为奇数时 阅读全文
posted @ 2021-11-18 11:36 NaN不等于NaN 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 近日写代码又遇到两个 Python 的坑,觉得值得记录。 递归传参问题 Python 里传参的实现是 assignment,但由于 Python 里都是对象,除了几个基本类型,assignment 基本都是引用的赋值,因此在递归里,你传的参数很可能就被下一层修改掉,例如: 如果这个 是个 mutab 阅读全文
posted @ 2019-03-24 11:21 NaN不等于NaN 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 这里将写了一个`KDTree`类,仅实现了最近邻,K近邻之后若有时间再更新 阅读全文
posted @ 2019-03-20 17:08 NaN不等于NaN 阅读(2933) 评论(0) 推荐(0) 编辑
摘要: 对于经常调用的函数,特别是递归函数或计算密集的函数,记忆(缓存)返回值可以显着提高性能。 阅读全文
posted @ 2019-02-19 21:14 NaN不等于NaN 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: Python 多线程模块 threading 笔记。 阅读全文
posted @ 2019-02-19 16:26 NaN不等于NaN 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Python 快速运行 CGI 测试环境,适用于 Web 后端初学者 阅读全文
posted @ 2019-02-18 11:56 NaN不等于NaN 阅读(650) 评论(0) 推荐(0) 编辑
摘要: Python 列表的切片和赋值操作很基础,之前也遇到过一些坑,以为自己很懂了。但今天刷 Codewars 时发现了一个更大的坑,故在此记录。 阅读全文
posted @ 2019-02-14 00:30 NaN不等于NaN 阅读(3142) 评论(0) 推荐(2) 编辑
摘要: Python 解释器 (CPython 3.7)内置有 66 个函数,这些函数在任何时刻都是可用的。此文是为了对这 66 个函数进行简单的梳理,便于以后可能用到它们时能想到。 阅读全文
posted @ 2019-02-13 16:35 NaN不等于NaN 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 本文讲解了 Python 的 property 特性,即一种符合 Python 哲学地设置 getter 和 setter 的方式。 阅读全文
posted @ 2019-02-12 18:12 NaN不等于NaN 阅读(2416) 评论(1) 推荐(2) 编辑