静态函数

002 Django框架及ORM的基本使用

…衆ロ難τιáo~ 提交于 2019-12-01 23:41:25
目录 一、小白必会三板斧 1.1 HttpResponse 1.2 render 1.2.1 向前端页面传值的两种方式 1.2.2 获取后台数据的两种方式的比较 1.3. redirect 二、 静态文件配置 2.1 静态文件 动态解析 三、 form表单 3.1 form表单 action参数书写的形式 3.2 request对象及方法 3.2.1 获取请求方式 3.2.2 获取前端提交数据 四、django连接数据库 五、django orm的基本操作 5.1 创建表 5.2 数据库迁移命令 5.3 ORM操作数据库(重点) 查询数据: 插入数据: 修改数据: 删除数据: 一、小白必会三板斧 首先在views.py文件中导入模块: from django.shortcuts import render,HttpResponse,redirect 1.1 HttpResponse HttpResponse:返回字符串 # 1. 首先在urls.py配置请求路径 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^httpresponse/', views.httpresponse), ] # 2. 编写对应函数 def httpresponse(request): return HttpResponse(

Django三板斧,Django连接数据库

放肆的年华 提交于 2019-12-01 21:37:24
目 录 知识回顾总结 Django小白三板斧 静态文件配置 form表单提交post请求中间件问题 request对象及其方法 pycharm连接数据库、Django连接数据库 Django ORM 简介 字段、数据的增删改查 前言思路:   本文介绍完HttpReseponse,render,redirect 小白三板斧之后,会以小案例“登录注册”为例,依次引出 静态文件及配置、前后端数据交互(request对象及方法)、 Django连接Mysql、Django ORM操作字段和数据的增删改查等内容 一、知识回顾 上周内容回顾 1.纯手撸web框架 1 socket自己写 2 http数据自己处理 ``` 2.wsgiref模块( web服务网关接口) 1 socket代码帮你封装好了 2 http数据自动帮你处理好了 1.请求来的时候 帮你拆分http数据格式 2.响应走的时候 有帮你封装成了符合http数据格式的数据 3.根据不同的功能拆封成不同的py文件 urls.py 路由与视图函数对应关系 views.py 处理后端业务逻辑的视图函数(视图函数不单单只是函数 也可以是类) templates 专门存放html文件 规律:只要你想加功能 只需要在urls.py中添加一条对应关系 再去views.py写一个视图函数 4.动静态网页 1.将后端获取到的时间传递给前端页面

用静态数组在函数递归过程中保存中间数据(以递归输出斐波那契数列为例——详细注释)

核能气质少年 提交于 2019-12-01 20:52:45
通过建立一个静态数组来保存递归函数调用过程中产生的中间数据,可以规避掉很多不必要的重复计算, 能在很大程度上提高程序的运行效率,尤其是在动态规划等需要递归调用的算法中应用广泛。 下面以递归输出斐波那契数列为例, 通过建立一个静态数组,来使得程序运行避免超时。 #include<stdio.h> long int count[1000];//establish an array to store the temporary data during the recursion calculation. long int fibo(int i) { if (i == 2 || i == 1) return 1; else if(count[i - 1] != 0 && count[i - 2] != 0) { return count[i - 1] + count[i - 2]; }// take a value from the array before assigning a value to the array to reduce the unnecessary judgement. else { count[i - 1] = fibo(i - 1); count[i - 2] = fibo(i - 2); return count[i - 1] + count[i - 2]; }

百度地图(国际化)面试题

只谈情不闲聊 提交于 2019-12-01 20:39:15
2016-03-30 14:30 参加百度地图(国际化)的面试。以下是面试后我总结出的题目: 1 、关键字 static 的作用。 static可以修饰局部变量,全局变量,函数和类中的成员变量和成员函数。 static修饰局部变量,只能初始化一次,该静态变量的作用域是所在的函数,生命周期伸长到整个程序的结束。static 修饰的全局变量和函数只能让本文件的其他函数调用,其他文件里用extern声明此静态全局变量和静态函数,编译器将会报错。静态全局变量的初始化也只能是一次,存在于BSS段或者数据段。 static可以修饰类中的成员变量和成员函数,静态数据成员被当作是类的成员,无论这个类的对象被定义了多少个,静态数据成员在程序中也只有一份复制品,由该类型的所有对象共享访问。这和非静态成员有很大的区别,因为对于非静态数据成员,每一个类对象都有自己的复制品。静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。基于此,它无法访问属于类对象的非静态数据成员和非静态成员函数,它只能调用其余的静态成员函数或者静态数据成员。 2 、 #include<xxx.h> 和 extern 一个其他文件的全局变量的区别 #include<xxx.h>一个其他文件的全局变量,那么该xxx.h文件必须用extern 声明一下该变量,然后引用该头文件的源文件才能用该变量。extern

[Next] 03.next的优化

二次信任 提交于 2019-12-01 20:24:12
导出 html 并开启服务 我们将 pages 下页面导出为静态 HTML 页面.首先,next.config.js 在应用程序的根目录中创建一个名为的文件,并添加以下内容 exportPathMap: async function() { return { "/": { page: "/" }, "/books": { page: "/books" }, "/article": { page: "/article" }, "/write": { page: "/write" } }; }, 然后打开 package.json 并添加 scripts 为以下内容: "build": "next build", "export": "next export" 现在,您可以 out 在项目内部的目录中看到导出的 HTML 内容. 现在需要在本地开启一个静态服务器,进行测试 npm install -g serve cd out serve -p 8866 serve 是一个非常简单的静态 Web 服务器 导出其他页面 将以下内容添加到 next.config.js 文件中: exportPathMap: async function() { const paths = { "/": { page: "/" }, "/books": { page: "/books" }, "

tornado 模板

只谈情不闲聊 提交于 2019-12-01 18:50:14
静态文件 static_path 我们可以通过向web.Application类的构造函数传递一个名为static_path的参数来告诉Tornado从文件系统的一个特定位置提供静态文件 app = tornado.web.Application( [(r'/', IndexHandler)], static_path=os.path.join(os.path.dirname(__file__), "statics"), ) 在这里,我们设置了一个当前应用目录下名为statics的子目录作为static_path的参数。现在应用将以读取statics目录下的filename.ext来响应诸如/static/filename.ext的请求,并在响应的主体中返回。 对于静态文件目录的命名,为了便于部署,建议使用static 对于我们提供的静态文件资源,可以通过<http://127.0.0.1/static/html/index.html来访问。而且在index.html中引用的静态资源文件,我们给定的路径也符合/static/...的格式,故页面可以正常浏览。 <link href="/static/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link href="/static/plugins/font

Java基础知识

穿精又带淫゛_ 提交于 2019-12-01 16:35:50
- [1. 面向对象和面向过程的区别](#1-面向对象和面向过程的区别) - [面向过程](#面向过程) - [面向对象](#面向对象) - [2. Java 语言有哪些特点](#2-java-语言有哪些特点) - [3. 关于 JVM JDK 和 JRE 最详细通俗的解答](#3-关于-jvm-jdk-和-jre-最详细通俗的解答) - [JVM](#jvm) - [JDK 和 JRE](#jdk-和-jre) - [4. Oracle JDK 和 OpenJDK 的对比](#4-oracle-jdk-和-openjdk-的对比) - [5. Java和C++的区别](#5-java和c的区别) - [6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同](#6-什么是-java-程序的主类-应用程序和小程序的主类有何不同) - [7. Java 应用程序与小程序之间有那些差别](#7-java-应用程序与小程序之间有那些差别) - [8. 字符型常量和字符串常量的区别](#8-字符型常量和字符串常量的区别) - [9. 构造器 Constructor 是否可被 override](#9-构造器-constructor-是否可被-override) - [10. 重载和重写的区别](#10-重载和重写的区别) - [11. Java 面向对象编程三大特性: 封装

php伪静态之APACHE配置篇

不打扰是莪最后的温柔 提交于 2019-12-01 13:32:57
在apache中 mod_rewrite 模块,它可以实现伪静态页面。 分享下apache中配置 php伪静态 的方法。 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。 如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。 2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

整理笔记——java基础总结

五迷三道 提交于 2019-12-01 13:17:49
# JAVA ## 基础内容 ### JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括jre+开发工具 ### 环境变量path和classpath的作用是什么? (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录, 用于指定DOS窗口命令的路径。 (2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。 ### 变量有什么用?为什么要定义变量?什么时候用? 答: 变量的作用:用来存储数据。 为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用 ### &和&&的区别? (1)&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算; 只能操作boolean类型数据; (2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。 ### 标示符命名规则: 由数字(0-9),大小写英文字母,以及

java8 新特性学习笔记

为君一笑 提交于 2019-12-01 13:05:29
Java8新特性 学习笔记 1主要内容 Lambda 表达式 函数式接口 方法引用与构造器引用 Stream API 接口中的默认方法与静态方法 新时间日期 API 其他新特性 2 简洁 速度更快 修改底层Hash列表的算法, HashMap ,HashSet (由以前的数组加列表->数组+列表/红黑树),加快除添加之外的速度,ConcurrentHashMap(CAS算法) 代码更加简洁 (Lambda表达式) 强大的StreamAPI (操作数据集合非常方便) 便于并行 最大化减少空指针Optional容器类类 3 Lambda 表达式 Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 案例: //原来的匿名内部类 public void test1(){ //比较器 Comparator<Integer> com=new Comparator<Integer>(){ @Override public int compare(Integer o1, Integer o2) { return Integer.compare(o1, o2); } }; } //使用 Lambda表达式 public void test2(){ /