八叶一刀·无仞剑

万物流转,无中生有,有归于无

导航

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页

2019年11月28日

摘要: 如果你以为Python的__init__函数相当于构造函数,那你就大错特错了。__init__只是负责初始化的函数,真正创建对象的函数是__new__函数。 __new__函数是一个类函数,它负责真正的函数创建过程,返回创建的对象。对象创建完毕后,会执行该对象相应的__init__函数。 也就是说, 阅读全文

posted @ 2019-11-28 22:08 闪之剑圣 阅读(1060) 评论(0) 推荐(1) 编辑

2019年11月22日

摘要: 描述符的定义 描述符是Python中一种特殊的语法,它是对多个属性利用相同存取逻辑的一种方式。描述符是实现了特定协议的类,这个协议包括实现__get__,__set__和__delete__方法,不过也可以只实现一部分协议。 描述符的简单例子 输出为: 在以上的代码中,Quantity就是一个描述符 阅读全文

posted @ 2019-11-22 20:15 闪之剑圣 阅读(392) 评论(0) 推荐(1) 编辑

2019年11月16日

摘要: 上次介绍了Python的函数装饰器,这次我们来讲一讲Python的类装饰器。 Python的类装饰器基本语法如下: decorator即是装饰器函数,输入的cls是一个类,返回也是一个类(其实返回一个可调用对象就可以,例如函数)。所以其实上文的类装饰器就相当于: 由于装饰器是在加载该模块时运行的,因 阅读全文

posted @ 2019-11-16 17:04 闪之剑圣 阅读(13417) 评论(0) 推荐(1) 编辑

2019年11月6日

摘要: 本文来介绍一下Python的函数装饰器,类装饰器以后另开一文讲。 装饰器可以看做是Python中的一个语法糖,基本的写法示例如下: decorator即是function的装饰器,在function函数前面加上@decorator的前缀相当于: 所以之后对function的调用实际上都是在调用dec 阅读全文

posted @ 2019-11-06 18:03 闪之剑圣 阅读(405) 评论(0) 推荐(0) 编辑

2019年7月8日

摘要: 在三维几何中,有三种用于表示旋转的方式,它们分别是四元数、欧拉角和旋转矩阵。本文将对它们的概念以及运算进行讲解。 本文全部基于左手坐标系进行讨论。 欧拉角 欧拉角用三个角度来描述物体的旋转,这三个角度又被称为roll-pitch-yaw,它们分别代表着物体绕z、x和y轴进行的旋转,其中roll又被称 阅读全文

posted @ 2019-07-08 15:48 闪之剑圣 阅读(3501) 评论(0) 推荐(0) 编辑

2018年12月28日

摘要: C++中的取模运算符%只能对整数使用(如果要对浮点数使用需要fmod),Python则不同,对整数或浮点数均有效。 在这里再介绍一下取模的定义:假设a,b两个数,那么a mod b = a - n*b,其中n为不大于a/b的最大整数。 举个例子,假设要计算-3.5 mod 2,那么-3.5/2 = 阅读全文

posted @ 2018-12-28 21:56 闪之剑圣 阅读(6547) 评论(0) 推荐(0) 编辑

2018年8月27日

摘要: __cmp__是python的类中所使用的特殊函数,一般用于对类对象列表的排序。 举个例子,假设需要对Student类的对象列表按照其成绩grade属性进行排序,那么可以这么设计: __cmp__用实例自身self和传入的实例other进行比较,如果self应该排在前面,就返回 -1,如果other 阅读全文

posted @ 2018-08-27 20:39 闪之剑圣 阅读(1396) 评论(0) 推荐(0) 编辑

2018年6月17日

摘要: 在光线追踪中,我们常常要处理对于Mesh的渲染,由于Mesh一般由一个个三角形所构成,因此需要我们去计算光线和Mesh每个三角形之间是否存在交点。这可以看做是一个射线和三角形的求交问题。《Fundamentals of Computer Graphics (3rd edition)》中提出了一个in 阅读全文

posted @ 2018-06-17 18:35 闪之剑圣 阅读(1105) 评论(0) 推荐(0) 编辑

2017年4月19日

摘要: new在C++中是一个我们经常用到的运算符。由它所创建的变量会被分配在堆中,并且在程序结束之前应当将分配的内存delete掉,否则就会导致内存泄漏。但是除此之外,你对new有更深入的了解吗?本篇文章将深入探讨C++中的new运算符,我在这篇文章中总结了new的以下知识点: 1. new内存分配失败后 阅读全文

posted @ 2017-04-19 20:55 闪之剑圣 阅读(322) 评论(0) 推荐(0) 编辑

2017年3月20日

摘要: 第三章:Data语意学 这一章主要讲了类中的数据在内存中是如何分配的,包括(多重)继承和多态。 让我们首先从一段代码开始: 在VS2013上输出的结果为1,4,4,8。为什么会这样呢?这就涉及到编译器针对C++语法而采取的对象模型。X虽然是一个空类,但为了使它的对象具有地址,编译器实际上是会为它的对 阅读全文

posted @ 2017-03-20 23:34 闪之剑圣 阅读(921) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页