元类(meta class),这个名字想必很多人都听过,网上也有很多关于元类的介绍,今天我就按照自己这两天的理解来简单探讨一下这个玩意,有误之处还望指出。 首先,下载objc源码,源码地址:https://opensource.apple.com/tarballs/objc4/打开链接后会发现有很多 ...
分类:
Web程序 时间:
2017-05-03 15:53:25
阅读次数:
259
Ø Vertex Shader和 Fragment Shader是可编程管线。 Ø Vertex Array/Buffer objects:顶点数据来源。这时渲染管线的顶点输入。通常使用Buffer objects效率更好。在今天的演示样例中,简单起见。使用的是 Vertex Array。 Ø Ve ...
分类:
Web程序 时间:
2017-04-30 18:31:54
阅读次数:
363
#include <stdio.h>struct node_s {private: int x; int y;public: node_s(int x, int y) { this->x = x; this->y = y; } friend struct node_s1;};struct node_ ...
分类:
其他好文 时间:
2017-04-26 22:57:30
阅读次数:
166
初步认识元类#本篇文章介绍的元类,以及type以python3以上版本为准。一.关于元类的前言。在python中,一切皆对象,当然,类也是一个对象。classc1:passobj1=c1()从上面这段例子可以看到,obj1是c1这个类创建出来的一个对象,obj1是由c1去产生的,如果按照前面的理论来理解,类..
分类:
编程语言 时间:
2017-04-26 13:07:23
阅读次数:
152
1. 友元函数和友元类的需要: 类具有封装和信息隐藏的特性。 只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。 非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。 另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参 ...
分类:
编程语言 时间:
2017-04-26 11:01:45
阅读次数:
156
__slots__:定义类时,使用__slots__变量可以限制能添加的实例的属性形如:__slots__=[‘name‘,‘age‘]这样实例化的对象只能绑定到name和age属性,其他属性则无法被绑定classPeople:
__slots__=[‘name‘,‘age‘]
def__init__(self,name,age):
self.name=name
self.age=age
p=People..
分类:
编程语言 时间:
2017-04-25 21:11:17
阅读次数:
186
关于__setitem__,__getitem__,delitem__ 类似于以前的学过的__setattr__,__getattr__... 不同之处在于item结尾的是用于对象以字典添加的形势添加,查看和删除属性的时候才会触发,如下例子: 接下来我们来看看__slots__: __slots__ ...
分类:
其他好文 时间:
2017-04-25 19:55:14
阅读次数:
214
什么叫元类? 年轻人先不要在意这些细节、我们一步一步的来! 001、 oop的世界里有一句话 “万物皆对象” 我们来说一下上面代码的意思 1、前三句我们可以看出:i 是int 类的实例,s是str类的实例,p是Person类的实例;#我下面要说的话,可以让你感觉到不适 2、后三句我们可以看出:int ...
分类:
编程语言 时间:
2017-04-17 12:59:28
阅读次数:
195
djiango在数据库这方式自己实现了orm(object relationship mapping 对象关系模型映射)、这个主要是用到python 元类这一 项python中的高级技术来实现的。 类就对应到了数据库中的一张表、而类的的属性就对应到了表中的列;如这里的Person类就对应到了pers ...
分类:
其他好文 时间:
2017-04-17 11:29:00
阅读次数:
269
就语言而言,个人还是比较喜欢C++,尽管C++有些语法方面确实比较深奥,但这些确实挡不住它在实际应用中不可被替代的位置。开始谈今天的重点,如何定义一个特殊的C++类。1、定义不可被继承的C++类如何让一个类不能被继承呢?简单来说,我们希望达到的效果,就是如果继承这个类的..
分类:
编程语言 时间:
2017-04-14 10:50:04
阅读次数:
186