obj文件

多态的C语言实现版本

放肆的年华 提交于 2019-12-06 07:03:11
1 #ifndef _51_2_H 2 #define _51_2_H 3 typedef void Demo; 4 typedef void Derived; 5 Demo* Demo_create(int i,int j); 6 int Demo_geti(Demo*pthis); 7 int Demo_getj(Demo*pthis); 8 int Demo_add(Demo*pthis,int value); 9 void Demo_free(Demo*pthis); 10 11 Derived*Derived_create(int i,int j,int k); 12 int Derived_getk(Derived*pthis); 13 int Derived_add(Derived*pthis,int value); 14 #endif 1 #include<stdio.h> 2 #include"51-2.h" 3 #include<malloc.h> 4 //定义父子类的虚函数 5 static int Demo_virtual_add(Demo*pthis,int value); 6 static int Derived_virtual_add(Derived*pthis,int value); 7 //2。确定虚函数表的类型,虚函数表的结构体,用来创建虚函数表

Vue卡列表中不同卡片显示不同背景颜色

眉间皱痕 提交于 2019-12-06 05:34:14
Vue卡列表中不同卡片显示不同背景颜色 最近做一个项目的移动端页面,需要完成一个卡列表,不同银行显示不同颜色的问题,一开始考虑过通过识别银行图标色调生成,但最后为了考虑开发成本,只做几种通用的色调。 具体就是用v-for命令遍历,代码 < div class = 'cardlist' v - for = "i in item" : key = 'index' : class = 'obj[i.bank]' > < / div > 在data中写一个item数组 item [ { bank : '工商银行' } , { bank : '农业银行' } ] ; 再写一个obj对象: obj : { '工商银行' : 'redtype' , '农业银行' : 'greentype' } 然后在style中写如redtype类和greentype类的css,还可以加入其他风格的css,当然如果要处理很多银行的话,就需要将obj单独写一个文件,并还可以写的更详细。 其实这样做很明显不是最好的方案,主要是因为,这些东西,后端是不会做任何事,全部需要前端完成,所以很caodan… 来源: CSDN 作者: wde_rensheng 链接: https://blog.csdn.net/wde_rensheng/article/details/90446587

js基础记录

◇◆丶佛笑我妖孽 提交于 2019-12-06 02:01:17
函数的调用方式 (内容尚未完全,可自行百度这方面的知识) call()、apply()、bind() 这三个方法的作用都是改变执行环境中的this指针的指向 call()与apply() 这两个方法的第一个参数都为this指针指向的目标对象,他们的区别是第二个参数开始传参的方式不同 call传参:obj, arg2,arg3,..... apply传参:obj, [arg2,arg3,..... ] function func(a, b){ return this.value + a + b; } var obj = { value: 1, }; func.call(obj, 2, 3); //6 func.apply(obj, 2, 3);//6 //call()和apply()如果第一个参数不是对象类型,那么这个参数会被自动转化为对象类型 function func(){ console.log(Object.prototype.toString.call(this)); } func.call(2); bind() 第一个参数为this指针指向的目标对象,bind方法执行后返回的是一个新函数 function func(){   console.log(this.name); } var obj = {   name: '张三', }; var f = func.bind

面对对象之反射

泪湿孤枕 提交于 2019-12-06 00:23:15
一、什么是反射 1.1 hasattr 1.2 getattr 1.3 setattr 1.4 delattr 二、反射的应用 TOC 一、什么是反射 反射指的是通过 “字符串” 对 对象的属性进行操作 反射的四个方法是python内置的! 1.1 hasattr 通过“字符串”判断对象的属性或方法是否存在,返回bool值。 class Foo: def __init__(self, x, y): self.x = x self.y = y foo_obj = Foo(10, 20) print(hasattr(foo_obj, 'x')) # 通过字符串x判断,因此此时X要用引号引起来 print(hasattr(foo_obj, 'z')) >>>True >>>False 1.2 getattr 通过“字符串”获取对象的属性或方法,若存在,返回value,若不存在,会报错,当然也可以定义若不存在返回的值。 class Foo: def __init__(self, x, y): self.x = x self.y = y foo_obj = Foo(10, 20) print(getattr(foo_obj, 'x')) print(getattr(foo_obj, 'z')) >>>10 >>>AttributeError: 'Foo' object has no

反射(hasattr和getattr和setattr和delattr)

为君一笑 提交于 2019-12-06 00:11:47
反射: 反射指的是通过 “字符串” 对 对象的属性进行操作。 - hasattr: 通过 “字符串” 判断对象的属性或方法是否存在。 - getattr: 通过 “字符串” 获取对象的属性或方法。 - setattr: 通过 “字符串” 设置对象的属性或方法。 - delattr: 通过 “字符串” 删除对象的属性或方法。 # 注意: 反射的四个方法是python内置的。 class Foo: def __init__(self, x, y): self.x = x self.y = y foo_obj = Foo(10, 20) # hasattr # 通过字符串x 判断对象中是否有 x属性 print(hasattr(foo_obj, 'x')) # True print(hasattr(foo_obj, 'y')) # True print(hasattr(foo_obj, 'z')) # False # getattr res = getattr(foo_obj, 'x') print(res) # 10 # 若属性不存在,则返回默认值 res = getattr(foo_obj, 'z', '默认值') print(res) # 默认值 # setattr # 为foo_obj设置一个属性z,值为30 setattr(foo_obj, 'z', 30) print

classmethode,staticmethode、反射

五迷三道 提交于 2019-12-06 00:01:02
目录 classmethod 和 classmethod isinstance 与 issuybclass 反射 classmethod 和 classmethod classmethod 与 staticmethod 都是python解释器内置的装饰器 classmethod : ​ 是一个装饰器,给类内部定义方法的装饰,将类内部的方法变为 “类的绑定方法”。 第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:实例对象和类对象都可以调用。 staticmethod : ​ 翻译: 静态方法 是一个装饰器,给在类内部定义方法中装饰,将类内部的方法变为 “非绑定方法”。 参数随意, 让类里的方法直接被类调用,就像正常调用函数一样 实例对象和类对象都可以调用。 只能通过方法名,类名调用,很硬 - 对象的绑定方法: - 由对象来调用,由谁来调用,会将谁(对象)当做第一个参数传入。 - 类的绑定方法: - 由类来调用,由谁来调用,会将谁(类)当做第一个参数传入。 - 非绑定方法: - 可以由对象或类来调用,谁来调用都是一个普通方法(普通函数),方法需要传入几个参数,就得传入几个。 classmethode classmethod_Demo: class DB: __data = 'tank is very

django中的ORM

雨燕双飞 提交于 2019-12-05 20:45:26
ORM 配置测试文件 去manage.py中拷贝下面语句并复制到test.py中,或另外自己新建的测试文件也可以. import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "library00.settings") 然后导入模块,方法和文件 import django django.setup() from app01 import models #待测试文件的导入一定要在django.setup之后 数据的操作 建表 from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length=64) price = models.DecimalField(max_digits=8,decimal_places=2) publicdata = models.DateField(auto_now_add=True) public = models.ForeignKey(to="Public") author = models.ManyToManyField(to="Author") class

time模块 datetime 模块 random 模块 OS 模块 sys 模块 hashlib 模块

≡放荡痞女 提交于 2019-12-05 19:55:18
time模块 在python中的时间表现形式: 时间戳 (自1970-01-01-00-00 到当前时间,按秒计算,一共过了多少秒 格式化时间 返回的是时间的字符串 格式化时间对象 返回的是一个元组 元组中有9 个值: 分别代表:年、月、日、时、分、秒、一周中的第几天、一年中的第几天、夏令时 用法: """ import time 1、获取时间戳 time.time 2、获取格式化时间 获取年月日 time.strftime('%Y-%m-%d') 获取年月日时分秒 time.strftime('%Y-%m-%d %H:%M:%S') %X = %H:%M:%S time.strftime('%Y-%m-%d %X') 3、获取时间对象 time.localtime() 获取当前时间的格式化时间 time.strftime('%Y-%m-%d %H:%M:%S', ) #将字符串格式的时间转换成时间对象 res = time.strptime('2019-01-01', '%Y-%m-%d') print(res) """ View Code datetime 模块 用法: """ 获取当前年月日 print(datetime.date.today()) 获取当前年月日 时分秒 print(datetime.datetime.today()) time_obj = datetime

form组

北城余情 提交于 2019-12-05 17:55:02
一.Form简介 1.form组件的主要功能 1.生成页面可用的HTML标签 2.对用户提交的数据进行校验 3.保留上次输入内容 2.页面显示的步骤 1.views.py中导入forms模块:from django import froms 2.定义继承自forms.Form的类,类中定义字段(和models中的写法相同) 3.视图函数中创建该类的对象 4.如果是get请求,向页面中渲染form对象。 3.简单使用form组件实现的例子 class Regform(forms.Form): # 查看所有字段(forms->fields->查看__all__) """ CharField对应input标签,users、pwd是input标签中的name的值,label对应label标签,widget的值对应input标签的类型 ChoiceField对应select标签,choices中的选项是option的值 """ users = forms.CharField(label="用户名", widget=forms.TextInput) pwd = forms.CharField(label="密码", widget=forms.PasswordInput) choice = forms.ChoiceField(label="性别", choices=((1, "alex"),

PHP反序列化漏洞研究

蓝咒 提交于 2019-12-05 16:57:59
序列化 序列化说通俗点就是把一个对象变成可以传输的字符串 php serialize()函数 用于序列化对象或数组,并返回一个字符串。序列化对象后,可以很方便的将它传递给其他需要它的地方,且其类型和结构不会改变。 <?php $sites = array('Google', 'Microsoft', 'Facebook'); $serialized_data = serialize($sites); echo $serialized_data . PHP_EOL; ?> 输出: a:3:{i:0;s:6:"Google";i:1;s:9:"Microsoft";i:2;s:8:"Facebook";} 解释 a: 代表数组(如果是o就代表对象(object)) 3: 代表数组里面有3个变量 i: 代表数据类型(i:int;s:string) 6: 代表数据长度 反序列化 php unserialize()函数 用于将通过 serialize() 函数序列化后的对象或数组进行反序列化,并返回原始的对象结构。 <?php $str = 'a:3:{i:0;s:6:"Google";i:1;s:9:"Microsoft";i:2;s:8:"Facebook";}'; $unserialized_data = unserialize($str); print_r($unserialized