obj文件

手写二叉树(从实现,到遍历,查找,获取高度,结点数等方法)

六月ゝ 毕业季﹏ 提交于 2019-11-28 09:56:21
项目工程文件:(包括节点类Node.java 接口类MyBTreeInterface.java 二叉树类MyBTree.java 和测试类MyBTree_test_1.java) Node.java 1 /* 2 二叉树的结点类 3 */ 4 public class Node { 5 public Object obj; 6 public Node leftNode; 7 public Node rightNode; 8 //构造方法 9 10 public Node(Object obj) { 11 this.obj = obj; 12 } 13 public Node(Object obj, Node leftNode, Node rightNode) { 14 this.obj = obj; 15 this.leftNode = leftNode; 16 this.rightNode = rightNode; 17 } 18 19 @Override 20 public String toString() { 21 return "Node{" + 22 "obj=" + obj + 23 ", leftNode=" + leftNode + 24 ", rightNode=" + rightNode + 25 '}'; 26 } 27 } 接口类

反射与双下方法

喜夏-厌秋 提交于 2019-11-28 08:11:38
目录 1. 类的反射 1.1 实例对象 1.2 类 1.3 其他模块 -- 其他.py文件 1.4 本模块 -- 当前.py文件 2. 函数与方法的区别 2.1区别的方法: 2.2 总结 3. 特殊的双下方法 3.01 __len__ (len一下对象就触发) 3.02 __hash__ (hash一下对象就触发) 3.03 __str__ (打印对象触发、str()也会触发) 3.04 __repr__ (打印对象和repr()都会触发) 3.05 __call__ (对象名(),触发) 3.06 __eq__ (打印对象触发) 3.07 __del__ (析构方法) 3.08 __new__ (构造方法 类名()触发) 单例模式: 3.09 __item__ 类似字典操作触发 3.10 __delattr__ del 对象.属性 会触发 3.11 __enter__ __exit__ : with 上下文管理 3.12 __iter__ 1. 类的反射 程序对自己内部代码的一种自省方式。 定义:通过字符串取操作对象的方式。 可应用于实例对象、类、本模块、其他模块。 带有点 . 的方式都可用反射方法。 四种方法: 1. hasattr(object, name) # 判断、检测 2. getattr(object, name) # 获取 3. setattr(object,

基于Linux购票服务器

不羁的心 提交于 2019-11-28 07:12:25
/date 航班信息文件 /register 用户注册信息文件 /user 用户购票信息文件 server #include "head.h" char chars[10]; char sendbuf[1024]; struct list_node{ char name[10];//用户名 char passwd[10];//密码 char number[10];//航班号 char staddress[10];//起点站 char arraddress[10];//终点站 char date[10];//班期 char type[10];//机型 char stime[10];//起飞时间 char price[10];//票价 char aggregate[10];//总金额 struct list_head list;//内核链表指针域 }; struct list_node_ip{ int connfd; char ip[50]; pthread_t tid; struct list_head list; }; struct list_node_ip *head = NULL; //初始化内核链表头 struct list_node_ip *init_list_head_ip(struct list_node_ip *head) { head = (struct list

form组

我是研究僧i 提交于 2019-11-28 06:54:34
一.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"),

面向对象-------------------------------面向对象的零散小知识

杀马特。学长 韩版系。学妹 提交于 2019-11-28 04:53:13
对 对象的反射 hasattr(obj,'属性名/函数名')#检查是不是有 getattr(obj,'属性名/函数名')#获取属性名或函数名****对象反射得到的函数()进行调用时候不用传入对象这个参数 setattr(obj,'属性名',返回值)#设置属性使得obj.'属性名‘ = 返回值 setattr(obj,'函数名',函数:(lambda self(返回值):self.name+'sb'))#设置属性使得obj.'函数名‘ = 函数 delattr(obj,'属性')#删除对象属性 delattr(obj,'函数名')#删除对象函数 class Foo: f = '类的静态变量' def init (self,name,age): self.name=name self.age=age def say_hi(self): print('hi,%s'%self.name) obj=Foo('egon',73) #检测是否含有某属性 print(hasattr(obj,'name')) print(hasattr(obj,'say_hi')) #获取属性 n = getattr(obj,'name') print(n) func = getattr(obj,'say_hi') func() print(getattr(obj,'aaaaaaaa','不存在啊')) #报错

面向对象------------------------------反射(面向对象的又一个思路)

我的未来我决定 提交于 2019-11-28 04:52:24
对 对象的反射 hasattr(obj,'属性名/函数名')#检查是不是有 getattr(obj,'属性名/函数名')#获取属性名或函数名****对象反射得到的函数()进行调用时候不用传入对象这个参数 setattr(obj,'属性名',返回值)#设置属性使得obj.'属性名‘ = 返回值 setattr(obj,'函数名',函数:(lambda self(返回值):self.name+'sb'))#设置属性使得obj.'函数名‘ = 函数 delattr(obj,'属性')#删除对象属性 delattr(obj,'函数名')#删除对象函数 class Foo: f = '类的静态变量' def init (self,name,age): self.name=name self.age=age def say_hi(self): print('hi,%s'%self.name) obj=Foo('egon',73) #检测是否含有某属性 print(hasattr(obj,'name')) print(hasattr(obj,'say_hi')) #获取属性 n = getattr(obj,'name') print(n) func = getattr(obj,'say_hi') func() print(getattr(obj,'aaaaaaaa','不存在啊')) #报错

Python Web(四)

无人久伴 提交于 2019-11-28 03:35:41
Infi-chu: http://www.cnblogs.com/Infi-chu/ 一、Django-forms作用 前端和后端都要校验 前端校验的目的:减少后端的压力 用forms可以同时完成前端和后端的校验,而且可以减少代码量 二、forms的基本使用 1.定义数据的时候导入forms类 2.字段通过forms导入 views.py from django.forms import Form from django.forms import fields class LoginForm(Form): ### 全部都是验证的规则 username = fields.CharField( required=True, ### 不能为空 max_length=18, ### 最大的长度是18 min_length=6, ### 最小的长度是6 error_messages = { ### 对英文进行重写 "required" : "不能为空", "max_length":"太长了", "min_length":"太短了", } ) pwd = fields.CharField() 3.方法中对于传参进行定义 views.py def login(request): if request.method == 'GET': return render(request, "login

CRM readonly、Form and field validation——第27天

孤街醉人 提交于 2019-11-28 01:36:33
#在kind_admin.py文件中加上readonly_fields代表里面的字段是可读readonly_fields = ['qq','consultant'] 2、在form.py文件中给可读字段加上disabled属性,因为readonly属性对于下拉框可读是不起作用的: #form.py def creat_model_form(request,admin_class): def __new__(cls,*args,**kwargs): #super(CustomerForm,self).__new__(*args,**kwargs) # print("base fields",cls.base_fields) for field_name,field_obj in cls.base_fields.items(): print(field_name,dir(field_obj)) field_obj.widget.attrs['class'] = 'form-control' field_obj.widget.attrs['maxlength'] = getattr(field_obj,'max_length')if hasattr(field_obj,"max_length") else '' #判断表单字段如果是可读那就在前端加上disabled属性   if

配置 admin 页面

亡梦爱人 提交于 2019-11-27 23:35:50
创建 blog 的管理后台 首先是 blog 这个 App,其中定义了 3个 Model,分别是 Category、Post 和 Tag。先创建 admin 页面,其代码需要写到 blog/admin.py 这个文件中。 编写 Tag 和 Category 的管理后台 from django.contrib import admin from .models import Post, Category, Tag @admin.register(Category) class CategoryAdmin(admin.ModelAdmin): list_display = ('name', 'status', 'is_nav', 'created_time') fields = ('name', 'status', 'is_nav') @admin.register(Tag) class TagAdmin(admin.ModelAdmin): list_display = ('name', 'status', 'created_time') fields = ('name', 'status') 这点代码就完成了 Tag 和 Category 的 admin 配置,可以尝试运行一下看看效果,然后再解释其中代码的作用。 首先,激活虚拟环境。先创建超级用户的用户名和密码,执行 python

day95 form组件

让人想犯罪 __ 提交于 2019-11-27 22:32:19
form组件 之前忽略了一个问题,没有对用户输入的值进行判断 对输入内容进行校验的目的:减少后台代码频繁的连接数据库带来的压力 前端和后端都要进行校验:前端js可以被禁用 django forms主要针对的是后台的校验 之前所存在的问题: 没有对用户的值进行校验(正则表达式校验,判断用户输入的字符长度) 之前是一个一个进行判断的 在用户输入有误后,无法保留用户上一次提交的内容 forms的基本使用 # 写一个类用于验证 # views.py from django.forms import Form from django.forms import fields class LoginForm(Form): # 用于验证的规则 # 要和form表单中的name名一致 username = fields.CharField( required=True, # 不能为空 max_length=16, # 最大长度为16 min_length=6, # 最小长度为6 error_messages={ # 修改默认的错误信息 'required': '不能为空', 'max_length': '太长了', 'min_length': '太短了', } ) pwd = fields.CharField() age = fields.IntegerField( required=True,