Here

Django组件——forms组件

允我心安 提交于 2020-05-02 05:18:19
一、校验字段功能   通过注册用户这个实例来学习校验字段功能。 1、模型:models.py from django.db import models # Create your models here. class UserInfo(models.Model): name = models.CharField(max_length=32) pwd = models.CharField(max_length=32) email = models.EmailField() tel = models.CharField(max_length=32)   修改配置后,完成数据库迁移操作,可以查看到UserInfo表已经创建完成。 2、模板:reg.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="" method="post"> {% csrf_token %} <p>用户名<input type="text" name="name"></p> <p>密码<input type="text" name="pwd"></p> <p>确认密码<input type="text" name="r_pwd"><

中国大学MOOC | C语言程序设计入门 第8周编程练习 翁恺

天大地大妈咪最大 提交于 2020-05-02 04:36:33
1 单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。 输入格式: 输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。 输出格式: 在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。 输入样例: It's great to see you here. 输出样例: 4 5 2 3 3 4 时间限制:500ms内存限制:32000kb 参考代码 1 #include <stdio.h> 2 int main() 3 { 4 char x[ 100 ]; // 输入字符 5 int i= 0 ; 6 int j= 0 ; 7 // int size; 8 int cnt= 0 ; 9 10 printf( " Input some strings\n " ); 11 // scanf("%c",&x[i]); // 1<=i<=3 12 while (x[i- 1 ]!= ' . ' ) 13 { 14 scanf( " %c " ,& x[i]); 15 i++ ; 16 } 17 // 123 ab abc. 18 for (j= 0

Django——form组件和ModelForm

坚强是说给别人听的谎言 提交于 2020-05-02 04:10:16
一、原生form实现书城增删改查 1、构建模型并完成数据库迁移 (1)构建书城模型 from django.db import models # Create your models here. # 创建一个图书管理系统的模型 class Book(models.Model): title = models.CharField(max_length=32 ) price = models.DecimalField(max_digits=8, decimal_places=2) # 8个有效数,两个浮点 date = models.DateField() publish = models.ForeignKey( " Publish " , on_delete= models.CASCADE) authors = models.ManyToManyField( " Author " ) def __str__ (self): return self.title class Publish(models.Model): name = models.CharField(max_length=32 ) def __str__ (self): return self.name class Author(models.Model): name = models.CharField(max

使用Django实现发邮件功能

爱⌒轻易说出口 提交于 2020-05-02 03:08:14
django实现发送邮件功能     django实现邮件发送功能   1)首先注册一个邮箱,这里以163邮箱为例   2)注册之后登录,进行如下修改     找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码                              3)然后在项目里的配置文件settings.py中进行一些配置:      EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。) EMAIL_USE_SSL = True #是否使用SSL加密,qq企业邮箱要求使用 EMAIL_HOST = 'smtp.163.com' #发送邮件的邮箱 的 SMTP服务器,这里用了163邮箱 EMAIL_PORT = 25 #发件箱的SMTP服务器端口 EMAIL_HOST_USER = 'charleschen@xmdaren.com' #发送邮件的邮箱地址 EMAIL_HOST_PASSWORD = '*********' #发送邮件的邮箱密码(这里使用的是授权码)   4)在views.py中制作一个简单的邮件并发送:

Linux内存描述之内存区域zone–Linux内存管理(三)

 ̄綄美尐妖づ 提交于 2020-05-02 02:05:31
服务器体系与共享存储器架构 日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理 #1 前景回顾 前面我们讲到 服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA) #1.1 UMA和NUMA两种模型 共享存储型多处理机有两种模型 均匀存储器存取(Uniform-Memory-Access,简称UMA)模型 非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型 UMA模型 物理存储器被所有处理机均匀共享。所有处理机对所有存储字具有相同的存取时间,这就是为什么称它为均匀存储器存取的原因。每台处理机可以有私用高速缓存,外围设备也以一定形式共享。 NUMA模型 NUMA模式下,处理器被划分成多个"节点"(node), 每个节点被分配有的本地存储器空间。 所有节点中的处理器都可以访问全部的系统物理存储器,但是访问本节点内的存储器所需要的时间,比访问某些远程节点内的存储器所花的时间要少得多。 #1.2 (N)UMA模型中linux内存的机构 非一致存储器访问(NUMA)模式下 处理器被划分成多个"节点"(node), 每个节点被分配有的本地存储器空间. 所有节点中的处理器都可以访问全部的系统物理存储器

201771010113 李婷华 《面向对象程序设计(java)》第九周总结

本小妞迷上赌 提交于 2020-05-01 21:57:54
一.理论知识部分 第六章 接口与内部类 1.内部类(innerclass)是定义在一个类内部的类。外层的类成为外部类(outerclass)。内部类主要用于事件处理。 2.使用内部类的原因有以下三个: (1)内部类方法可以访问该类定义所在的作用域中 的数据,包括私有数据。(2)内部类能够隐藏起来,不为同一包中的其他 类所见。(3) 想要定义一个回调函数且不想编写大量代码时, 使用匿名内部类比较便捷。 3.内部类可以直接访问外部类的成员,包括 private成员,但是内部类的成员却不能被外部类直接访问。 4. 在内部类对象保存了一个对外部类对象的引用, 当内部类的成员方法中访问某一变量时,如果在该方法和内部类中都未定义过这个变量,内部类中 对变量的引用会被传递给外部类 对象的引用。 5. 内部类并非只能在类内定义,也可以在程序块内 定义局部内部类。 例如,在方法中,甚至在for循环体内部。 6.局部内部类不能用public或private访问修饰符 进行声明,它的作用域被限定在声明这个局部类 的块中。 7. 若只创建类的一个对象,则不必为该类命名,这种类称为匿名内部类。 8. 由于匿名类没有类名,所以匿名类不能有构造器,取而代之的是将构造器参数传递给超类的构造器。 若匿名内部类实现接口时,则匿名内部类不能有任何构造参数。 如果构造参数的闭圆括号跟一个开花括号

Java中如何创建一个新的对象的/Creating Objects/

荒凉一梦 提交于 2020-05-01 21:47:26
The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases.这篇Java教程是为JDK 8而编写的, 文中所描述的例子与实践并没有对后续版本的引入做出改进。 Creating Objects 创建一个项目 As you know, a class provides the blueprint for objects; 正如你所知的那样,类为对象提供了大概的蓝图; you create an object from a class. Each of the following statements taken from the CreateObjectDemo program creates an object and assigns it to a variable: 你从一个类中创建一个对象。下列大的语句来自CreateObjectDemo,在这个程序中,每一条语句都会创建一个对象,程序给每一个变量赋值。 (注释:代码框内所有等号左侧的代码均为粗体,可能未正确显示) Point originOne = new Point

Prepare paddle in Docker1

邮差的信 提交于 2020-05-01 07:16:12
Use Docker 1. Install Docker sudo apt-get install -y docker.io a) pull repository from server in China, here is a faster mirror: sudo docker pull docker.paddlepaddle.org/paddle b)run an interactive terminal sudo docker run -i -t docker.paddlepaddle.org/paddle /bin/bash c)Install git in container apt-get install git d)Clone paddle tutorial code git clone https://github.com/PaddlePaddle/book.git e)Open another terminal and commit the conntainer sudo docker container ls sudo docker commit -m="Add git and clone padddlepaddle tutorial code" -a="chenrufeng" c6ec649e0f08 paddle_tutorial:v1

Objective-C中整数与字符串的相互转换

こ雲淡風輕ζ 提交于 2020-05-01 06:08:41
2013/4/15整理: 将整数转换成字符串 Convert Integer to NSString: 方法一: int Value = 112233; NSString *ValueString = [NSString stringWithFormat:@"%d", Value]; 方法二: [[NSNumber numberWithInt: 123] stringValue]; 得到C风格的字符串 C String char *ValueasCString = (char *)[ValueString UTF8String]; 将字符串转换成整数或浮点数 Convert String to Integer or float NSString has some useful methods: -(int) intValue -(float) floatValue NSString *aNumberString = @"123"; int i = [aNumberString intValue]; 字符串转换为日期 NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象 [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]

java8新特性之Optional类

时光总嘲笑我的痴心妄想 提交于 2020-05-01 03:47:58
NullPointException可以说是所有java 程序员 都遇到过的一个异常,虽然java从设计之初就力图让程序员脱离指针的苦海,但是指针确实是实际存在的,而java设计者也只能是让指针在java语言中变得更加简单、易用,而不能完全的将其剔除,所以才有了我们日常所见到的关键字 null 。 空指针异常是一个运行时异常,对于这一类异常,如果没有明确的处理策略,那么最佳实践在于让程序早点挂掉,但是很多场景下,不是开发人员没有具体的处理策略,而是根本没有意识到空指针异常的存在。当异常真的发生的时候,处理策略也很简单,在存在异常的地方添加一个if语句判定即可,但是这样的应对策略会让我们的程序出现越来越多的null判定,我们知道一个良好的程序设计,应该让代码中尽量少出现null关键字,而java8所提供的 Optional 类则在减少NullPointException的同时,也提升了代码的美观度。但首先我们需要明确的是,它并 不是对 null 关键字的一种替代,而是对于null判定提供了一种更加优雅的实现,从而避免NullPointException 。 一. 直观感受 假设我们需要返回一个字符串的长度,如果不借助第三方工具类,我们需要调用 str.length() 方法: if(null == str) { // 空指针判定 return 0; } return str