然后开始我的表演:首先学习反射之前,我要提出疑问:反射是个什么东西?它是用来做什么的?为啥要用它?它有什么优缺点?它的工作原理是什么?平时的应用场景有哪些?我怎么使用它?(何时用,怎么用,为啥要用等等)这么多的问题,这是在挑衅啊,既然如此,那么我想起来宫本的那句:想挑战的,一个一个来先解决第一个　Python垃圾回收引用计数器为主标记清除和分代回收为辅+　缓存机制1.　引用计数器1.1　环状双向链表　refchain在python程序中创建的任何对象都会放在refchain链表中。#define　PyObject_HEAD　PyObject　ob_base;#define　PyObject_VAR_HEAD　PyVarObject　ob_base;//　宏定义,包含　上一个、下一个,用于构造双向链表用。(放到refchain链表中时要用到)#define　_PyObj　我在很多地方看到这样一个观点,“请停止写注释,因为只有烂的代码才需要注释。”这个观点非常巧妙,它让我想起了孟子的一句话,“杨氏为我,是无君也;墨氏兼爱,是无父也。无父无君,是禽兽也。”动不动就骂别人是“禽兽”,我总觉得有点不妥,这很不符合孟子的浩然之气啊。有些大牛也有孟子这样的觉悟,如果有人要他给自己的代码加上注释,就好像是对他的一种侮辱:“我的代码写得这么优雅,你难道看不懂吗?注释是多余的!”我必须得承认,每个程序员都应该有一颗追求“优雅”的心,力争自己的代码更易阅读和理解——不只是针对机器,还有我　在之前的文章中说过,我是非计算机专业,通过参加培训进入程序员这行的。入了程序员这行后,挺长一段时间在亲戚朋友中,我还是挺有面子的:家族里的第一个程序员,工作不用风吹日晒,收入比其他行业高不少,尤其是编程对七大姑八大姨来说非常神秘(当然,根本也解释不清楚)。说实话,这个面子和收入,都是托了行业红利的福:近20　来年,计算机、互联网发展这么迅猛,对程序员的需求又这么旺盛。同时,程序员的面子和收入,也吸引了很多人想转行当程序员。我经常在知乎上被邀请回答下面这类问题:转行当程序员,主要就是两种途　说在前面前端的技术一直更新特别快,特别是框架这块。4月21晚,Vue作者尤雨溪在B站直播分享了Vue.js　3.0　Beta最新进展。赶紧拿出小本本做笔记,一起来看看尤大大说了些什么。Performance当我们项目功能越来越多、模块规模一步步扩大,这个时候性能考量是非常重要的,那么Vue.js　3.0　Beta在性能上给我们带来了哪些惊喜呢?重写了虚拟Dom的实现(且保证了兼容性,脱离模版的渲染需求旺盛)。　编译模板的优化。　更高效的组件初始化。　update性能提高.　无代理不框架,无反射不框架;万字长文,助你理解MyBatis中动态代理源码　月初才开始投简历准备面试,上个月接到阿里的面试通知,也是我近期面试的第一家公司,却没想到来了一个开门红!总共4轮面试,我很快就拿到了阿里的offer,结果出来很快,也给我增添了不少的信心。特分享一下这次阿里的面经,供大家参考。阿里一面一面是在上午9点多接到支付宝的面试电话的,因为很期望能够尽快接到阿里的电话,所以非常兴奋。电话接通之后还是非常紧张的,毕竟是第一次这样的面试。中间面的问题有些记不清了,下面列出了一面问到的问题:自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟)　你感　文章目录一、简介二、　重点1.　数据集划分训练集与测试集1.1　数据集为视频帧文件夹(文件夹划分)1.2　数据集为视频文件(文件划分)2.　label的重建2.1　原label读取2.2　新label的建立