静态函数

动态联编和静态联编

元气小坏坏 提交于 2019-11-27 16:45:42
静态联编和动态联编的区别是main函数在调用某个函数的过程中,是否存在事先确定的哪个函数的差别。如果事先确定了,需要使用某函数,则为静态联编(编译的时候出现)。运行到某函数时才确定,则为动态联编(运行的时候才出现)。静态联编就是指 被调用函数 和 执行调用函数 之间的关系以及它们在内存中的地址在 编译 的时候已经 确定 , 运行 时 不 会发生 变化。 由于编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序执行时才能确定将要调用的函数。要确切之道该调用的函数,就必须要求联编工作在程序运行时才能进行。 来源: https://www.cnblogs.com/strangemonkey/p/11370653.html

django

别说谁变了你拦得住时间么 提交于 2019-11-27 16:42:36
目录 一.图书管理系统 二.django请求生命周期流程图 三.路由匹配 四.有名分组和无名分组 五.反向解析 六.静态资源文件 七.路由分发 八.名称空间 九.伪静态 十.虚拟环境 一.图书管理系统 一对多(外键建在多的那一方) 多对多(多对多的外键关系需要建立第三张表来存储) 一对一 二.django请求生命周期流程图 三.路由匹配 # 取消django自动让浏览器加斜杠的功能 APPEND_SLASH = False # 该参数默认是True from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), # url第一个参数是一个正则表达式 url(r'^test/$', views.test), # 一旦正则表达式能够匹配到内容 会立刻结束匹配关系 直接执行后面对应的函数 url(r'^testadd/$', views.testadd), ] # django匹配路由的规律 # 不加斜杠 先匹配一次试试 如果匹配不上 会让浏览器重定向 加一个斜杠再来一次 如果还匹配不上 才会报错 """ 路由匹配值匹配url部分 不匹配?后面的get携带的参数 """ 四.有名分组和无名分组 无名分组 无名分组:将分组内正则表达式匹配到的内容当做位置参数传递给视图函数 url(r'^test/([0-9

(C++算法工程师考点总结)基础

房东的猫 提交于 2019-11-27 14:32:36
1、源程序是如何被编译成可执行的二进制程序的 预处理: 在程序编译之前,由预处理器对C++源程序完成预处理工作。预处理主要将源程序中的宏定义指令、条件编译指令、头文件包含指令以及特殊符号完成相应的替换工作。(该步骤不进行语法检查,这就是inline函数比宏定义安全的原因) 编译器: 以预编译的输出作为输入,利用C++运行库,通过词法分析和语法分析,在确认所有的指令都符合语法规则时,将其翻译成等价的中间代码表示或是汇编语言(.s 文本文件) 汇编器: 将以汇编语言的形式存在的程序转化为机器可识别的二进制代码(.o 二进制文件) 链接器: 经过汇编器之后的目标文件仍然是不可执行的,因为缺乏程序运行必须的动态链接库(.dll)和静态链接库(.lib),链接器就是将程序所引用的外部文件关联起来,形成 .exe 后缀的可执行文件。 2、动态链接库和静态链接库 静态链接库和动态链接库都是共享代码的方式。 静态链接库: 如果采用静态链接库,则无论你愿不愿意,lib中的指令都全部被直接包含在最终生成的EXE文件中。 静态链接库中不能包含其他的静态链接库或者动态链接库。 动态链接库: 若使用动态链接库,该DLL不必被包含在最终的EXE文件中,EXE文件执行时,可以“动态地”引用和卸载这个与EXE独立的DLL文件。 动态链接库中可以继续包含其他的静态链接库或者动态链接库。 3、C/C+

201871010131张兴盼《面向程序设计(java)》第四周学习总结

我的梦境 提交于 2019-11-27 14:16:57
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11552848.html 作业学习目标 掌握类与对象的基础概念,理解类与对象的关系; 掌握对象与对象变量的关系; 掌握预定义类 Date 、 LocalDate 类的常用 API ; 掌握用户自定义类的语法规则,包括实例域、静态域、构造器方法、更改器方法、访问器方法、静态方法、 main 方法、方法参数的定义要求;(重点、难点) 掌握对象的构造方法、定义方法及使用要求;(重点); 理解重载概念及用法; 掌握包的概念及用法; 第一部分:总结第四章理论知识 1 、面向对象程序设计概述:面向对象程序设计( OOP )是一种新的程序设计思维,这种方法更接近人类处理现实世界问题的自然表示方法。   ( 1 )对象是面向对象编程的核心,是具体实体,具有明确定义的状态和行为。   ( 2) 对象的三个主要特征:      1 )行为 : 可以对对象施加哪些操作或者可以使用哪些方法;      2 )状态:当施加那些操作或者方法时,对象应该如何应对;      3 )标识 : 如何辨别具有相同行为和状态的不同对象。    2 、类( class )   ( 1

方法调用及传参

此生再无相见时 提交于 2019-11-27 14:14:29
静态方法:有static修饰的方法。 非静态方法:没有static修饰的方法。 方法调用: 一静态方法调用 静态方法/属性 1)一个类:直接调用。 2)不同类/不同文件: a: 类名.属性名/方法名 b:实例化对象。 类名 对象名 = new类名(); 对象名. 属性/方法 二静态调用 非静态方法/属性 都先实例化对象。 类名 对象名 = new类名(); 对象名. 属性名/方法名 一非静态调用静态方法 二非静态调用非静态方法 1)同一类中:直接调用 2)不同类中: a: 类名 . 方法(只能是静态属性) b:实例化对象 总结:可直接调用的三种情况 1.一个类中 静态调静态 。 2. 一个类中 非静态调用 静态/非静态。 3. 静态 类名.静态属性/静态方法。 public class Demo03{ int age; public static void main(String []args){ System.out.println(Demo04.name);//静态调用静态1 Demo04.eat(); Demo04 d = new Demo04();//静态调用静态2 System.out.println(d.name); d.eat(); Demo03 d1 = new Demo03();//静态调用非静态 d1.method(); System.out.println

JAVA 基础

旧街凉风 提交于 2019-11-27 11:37:02
1. Java数据类型 Java是强类型语言,所有的变量必须先声明后使用,定义变量需要显示的声明一个在编译时就能确定的类型。 Java中的数据类型有两种,基本类型(Primitive Type)和引用类型(Reference Type)。 1)基本数据类型 Java 基本类型分为两类:数值型和布尔型。数值型可分为整型以及浮点型,整形中的字符型也可单独分为一类。所以一般把基本类型分为4类,如下表: 分类 类型 长度 整数型 int 32位 long 64位 short 16位 byte 8位 字符型 char 16位 浮点型 double 64位 float 32位 布尔型 boolean 1位 ①整型:int为最常用的整型变量。系统中的整数常量会被看作int处理。但有以下两个例外: 如果一个整数很小(在byte或short)的范围内,当这个整数常量被付给一个byte或short变量时,整数常量会被当作byte或short类型。 如果一个巨大的整数常量(超出了Int的存储范围)时,系统不会把这个整数当作long类型处理,除非用户在常量后加上一个字母"L"。 示例: [java] view plain copy public class IntegerValTest { public static void main(String[] args) { //下面代码是正确的

Java入门第二季

╄→гoц情女王★ 提交于 2019-11-27 10:24:39
第一章 类和对象 1-1 什么是类和对象 1、对象的概念? 万物皆对象,客观存在的事物皆为对象 2、什么是面向对象 人关注对象(事物信息) 3、类 类是模子,确定对象将会拥有的特征(属性)和行为(方法) 类的特点:类是对象的类型;具有相同属性和方法的一组对象的集合。 4、什么是对象的属性 每个对象的每个属性都有特定值 5、 什么是对象的方法 方法-对象执行的操作 6、 类和对象的关系/区别 类是抽象的概念,仅仅是模板;对象是具体的实体。 1-2 如何定义类 所有Java程序都以类class为组织单元 定义一个类的步骤:a.定义类名;b编写类的属性;c.编写类的方法。 1-3 如何使用对象 使用对象的步骤: 1、创建对象:类名 对象名=new 类名(); 2、使用对象 引用对象的属性:对象名.属性 phone.screen=5.0//给screen属性赋值5 引用对象的方法:对象名.方法名(); phone.sendMessage();//调用sendMessage()方法 1-5 成员变量和局部变量 成员变量:在类中定义,用来描述对象将要有什么。 局部变量:在类的方法中定义,在方法中临时保存数据。 成员变量和局部变量的区别 1、作用域不同 局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个类内部都是可见的。 2、初始值不同 成员变量有一个初始值,局部变量没有初始值。 3

面向对象之类的成员

≯℡__Kan透↙ 提交于 2019-11-27 08:35:20
面向对象之类的成员 细分类的组成成员 类大致分为两块区域: 第一部分:静态字段 第二部分:动态方法 class Animal: type_name = "动物类" # 静态变量(静态字段) __feature = "活的" # 私有静态变量(静态字段) def __init__(self,name,size): # 特殊方法 self.name = name # 对象属性 self.__size = size # 私有对象属性(私有普通字段) def func1(self): # 普通方法 pass def __func(self): # 私有方法 print(666) @classmethod # 类方法 def class_func(cls): print("类方法") @staticmethod # 静态方法 def static_func(): print("静态方法") @property # 属性 def prop(self): pass 类的私有成员 对于每一个类的成员而言都有两种形式: ​ 公有成员,在任何地方都能访问 ​ 私有成员,只有在类的内部才能访问 私有成员和公有成员的访问限制不同: 静态字段(静态属性) ​ 公有静态字段:类可以访问;类内部可以访问;派生类中可以访问 ​ 私有静态字段:仅类内部可以访问 class C: name = "公有静态字段"

Effective Java总结(一)

三世轮回 提交于 2019-11-27 08:07:52
1.用静态工厂方法代替构造器 类可以提供一个共有的静态工厂方法,它只是一个返回类的实例的静态方法。 下面是一个来自 Boolean (基本类型 boolean 装箱类)的简单示例 这个方法将 boolean 基本 类型值转换成了 olean 对象引用: public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 静态工厂方法的优势: 静态工厂方法与构造器不同的第一大优势在于,它们有名称。例如,构造器 Biginteger (int , int, Random )返回的Biginteger 可能为素数,如果用名为 ginteger.probablePrime 的静态工厂方法来表示,显然更为清楚 。 静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新对象。静态工厂方法能够为重复的调用返回相同对象,这样有助于类总能严格控制在某个时刻哪些实例应该存在。 静态工厂方法与构造器不同的第三大优势在子,它们可以返回原返回类型的任何子类型的对象。 静态工厂的第四大优势在于,所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值 只要是已声明的返回类型的子类型,都是允许的 返回对象的类也可能随着发行版本的不同而不同。 静态工厂的第五大优势在于

python-web静态服务器-1

醉酒当歌 提交于 2019-11-27 04:44:13
一、HTTP协议 1、HTTP协议简介 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页; HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。 Chrome浏览器提供了一套完整地调试工具,非常适合Web开发。 2. http协议的分析 当我们在地址栏输入www.baidu.com时,浏览器将显示新浪的首页。在这个过程中,浏览器都干了哪些事情呢?通过Network的记录,我们就可以知道。在Network中,找到www.baidu.com那条记录,点击,右侧将显示Request Headers,点击右侧的view source,我们就可以看到浏览器发给新浪服务器的请求: 2.1 浏览器请求 说明 最主要的头两行分析如下,第一行: GET / HTTP/1.1 GET表示一个读取请求,将从服务器获得网页数据,/表示URL的路径,URL总是以/开头,/就表示首页,最后的HTTP/1.1指示采用的HTTP协议版本是1.1。目前HTTP协议的版本就是1.1,但是大部分服务器也支持1.0版本,主要区别在于1.1版本允许多个HTTP请求复用一个TCP连接,以加快传输速度。 从第二行开始,每一行都类似于Xxx: