静态函数

Java学习29:静态字段和静态方法

落爺英雄遲暮 提交于 2020-01-27 22:30:58
在项目FourthDemo的src目录下创建包com.fourth.static_filed_and_method,并创建Demo08.java 在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。 还有一种字段,是用static修饰的字段,称为静态字段:static field。 实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”,所有实例都会共享该字段。举个例子: class Person { public String name; public int age; // 定义静态字段number: public static int number; } 我们来看看下面的代码: public class Demo08 { public static void main(String[] args) { Person ming = new Person("Xiao Ming", 12); Person hong = new Person("Xiao Hong", 15); ming.number = 88; System.out.println(hong.number); hong.number = 99; System.out.println(ming.number); } }

面向对象

自闭症网瘾萝莉.ら 提交于 2020-01-26 18:18:38
第六章 面向对象 规范化目录 规范化目录的优点 #1:加载速度块#2:可读性高#3:查询修改代码时都简单​ 规范化目录分析 划归固定的路径 将文件目录的固定路径划分完成​ settings.py配置文件 #1:基本存储的都是变量#2:静态路径,数据库的链接,配置,静态文件的的路径,基本不发生改变的​ src.py主逻辑函数 #主逻辑函数,核心函数:贯穿整个项目的主要功能​ common.py公共组件 #放置一些公用的函数,功能,方便与其他的函数或者业务需求,如:装饰器​ start启动文件 #单独的启动文件,将所有项目的功能单独放置一个文件中,开启项目方便,醒目​ register #用户信息,数据相关,多个文件​ logging日志文件 #记录用户的访问次数,转账,取钱,充钱等等.极了用户干了什么.​ README描述文件 #1:软件定位,软件的基本功能。#2:运行代码的方法: 安装环境、启动命令等。#3:简要的使用说明。#4:代码目录结构说明,更详细点可以说明软件的基本原理。#5:常见问题说明。​ 规范化目录sys模块路径加载 #版本一sys模块内置模块,文件运行时,sys内置模块就会将一些模块 自动 加载到内存. 内置模块. time,json pickle等等.以及当前目录的.如何引用到一个模块最本质的原因在于这个模块名称空间在不在内存.如果直接引用不到一个模块

C++中存储区的划分

我是研究僧i 提交于 2020-01-25 20:33:45
一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4.另外还有一个专门放常量的地方。- 程序结束释放 在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有效,不能extern到别的文件用,在函数体内定义的static表示只在该函数体内有效。另外,函数中的"adgfdf"这样的字符串存放在常量区。比如: int a = 0; //全局初始化区 char *p1; //全局未初始化区 void main() { int b; //栈 char s[] = “abc”; //栈 char *p2; //栈 char *p3 = “123456”; //123456{post.content}在常量区,p3在栈上 static int c = 0; //全局(静态)初始化区 p1 = (char *)malloc(10);

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

人走茶凉 提交于 2020-01-25 16:03:49
WSGI是Web服务器网关接口。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运行的框架有bottle,DJango,Flask,用于解析动态HTTP请求 支持WSGI的服务器 wsgiref python自带的web服务器 Gunicorn 用于linux的 python wsgi Http服务器,常用于各种django,flask结合部署服务器。 mode_wsgi 实现了Apache与wsgi应用程序的结合 uWSGI C语言开发,快速,自我修复,开发人员友好的WSGI服务器,用于Python Web应用程序的专业部署和开发。 在部署python程序web应用程序时,可以根据性能的需求,选择合适的wsgi server,不同的wsgi server区别在于并发支持上,有单线程,多进程,多线程,协程的区别,其功能还是近似,无非是请求路由,执行对应的函数,返回处理结果。 Django部署 Django的主要部署平台是 WSGI,这是用于Web服务器和应用程序的Python标准。 Django的 startproject管理命令设置一个简单的默认WSGI配置,可以根据需要为您的项目进行调整,并指示任何符合WSGI的应用程序服务器使用。 application

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

你离开我真会死。 提交于 2020-01-25 16:02:14
导论 WSGI是Web服务器网关接口。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运行的框架有bottle,DJango,Flask,用于解析动态HTTP请求 支持WSGI的服务器 wsgiref python自带的web服务器 Gunicorn 用于linux的 python wsgi Http服务器,常用于各种django,flask结合部署服务器。 mode_wsgi 实现了Apache与wsgi应用程序的结合 uWSGI C语言开发,快速,自我修复,开发人员友好的WSGI服务器,用于Python Web应用程序的专业部署和开发。 在部署python程序web应用程序时,可以根据性能的需求,选择合适的wsgi server,不同的wsgi server区别在于并发支持上,有单线程,多进程,多线程,协程的区别,其功能还是近似,无非是请求路由,执行对应的函数,返回处理结果。 Django部署 Django的主要部署平台是 WSGI,这是用于Web服务器和应用程序的Python标准。 Django的 startproject管理命令设置一个简单的默认WSGI配置,可以根据需要为您的项目进行调整,并指示任何符合WSGI的应用程序服务器使用。 application

面经系列之 java基础

怎甘沉沦 提交于 2020-01-25 07:50:34
java基础 java基础 1 值传递和引用传递 2 为什么重写equals()时也要重写hashcode() 3 java面向对象特性 4 java和c++的区别 5 多态的实现原理 1 类调用 1)静态绑定 2)动态绑定 2 接口调用 6 抽象类和接口的区别以及使用场景 7 忘了之前要写啥了 8 反射 1)反射概述 2)获取class文件对象的三种方式: 3)反射机制的相关类 4)示例 9 注解 1)概述 2)四种标准元注解 3)示例 10 内部类 1)静态内部类 2)成员内部类 3)局部内部类 4) 匿名内部类 11 泛型 1)泛型方法 2)泛型类 12 java序列化(创建可复用的java对象) 13 java复制 1)直接复制赋值 2)浅复制 3)深复制 java基础 1 值传递和引用传递 值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量。 引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 一般认为,java内的基础类型数据传递都是值传递. java中实例对象的传递是引用传递。 首先是 基本类型与对象的比较: 四个例子: 1)基本类型 public static void main ( String [ ] args ) { int n = 10 ; foo ( n ) ; System . out .

资料搜集-JAVA系统的梳理知识5-JAVA基础篇&JVM

亡梦爱人 提交于 2020-01-22 21:29:17
<!-- TOC --> - [Collections 工具类和 Arrays 工具类常见方法](#collections-工具类和-arrays-工具类常见方法) - [Collections](#collections) - [排序操作](#排序操作) - [查找,替换操作](#查找替换操作) - [同步控制](#同步控制) - [Arrays类的常见操作](#arrays类的常见操作) - [排序 : `sort()`](#排序--sort) - [查找 : `binarySearch()`](#查找--binarysearch) - [比较: `equals()`](#比较-equals) - [填充 : `fill()`](#填充--fill) - [转列表 `asList()`](#转列表-aslist) - [转字符串 `toString()`](#转字符串-tostring) - [复制 `copyOf()`](#复制-copyof) <!-- /TOC --> # Collections 工具类和 Arrays 工具类常见方法 ## Collections Collections 工具类常用方法: 1. 排序 2. 查找,替换操作 3. 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) ### 排序操作 ```java void

@staticmethod用法

跟風遠走 提交于 2020-01-22 20:08:40
其实就是C++里面的静态方法 staticmethod用于修饰类中的方法,使其可以在不创建类实例的情况下调用方法,这样做的好处是执行效率比较高。 当然,也可以像一般的方法一样用实例调用该方法。 该方法一般被称为静态方法。 静态方法不可以引用类中的属性或方法,其参数列表也不需要约定的默认参数self。 静态方法就是类对外部函数的封装,有助于优化代码结构和提高程序的可读性。 下面代码是关键: class Time(): def __init__(self,sec): self.sec = sec #声明一个静态方法 @staticmethod def sec_minutes(s1,s2): #返回两个时间差 return abs(s1-s2) #分别使用类名调用和使用实例调用静态方法 print("----------------------不通过例化的方法调用----------") print(Time.sec_minutes(10,5)) #结果为5 5 t = Time(10) print("----------------------通过例化方法调用----------") print(t.sec_minutes(t.sec,5)) 来源: CSDN 作者: 东方朔盗仙桃 链接: https://blog.csdn.net/appleyuchi/article/details

JQuery(李江南)

让人想犯罪 __ 提交于 2020-01-22 12:32:27
文章目录 jQuery 使用jQuery jQuery字典 简单样例 1.jQuery核心 2.jQuery工具、选择器 3.jQuery选择器 4.属性 5.CSS 6.事件 7.效果 8.文档处理 9.ajax cookie hash jQuery jQuery是一个快速、简洁的JavaScript框架,是一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。 它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。 使用jQuery 1.下载jQuery http://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/ 2.引入jQuery <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> jQuery字典 jQuery中文文档 简单样例 < script

javaScript的静态类型数据设置

懵懂的女人 提交于 2020-01-22 05:24:25
Flow和TypeScript简介 功能 Flow和TypeScript都是用来做JavaScript类型检查的! 使用JavaScript进行编程时可能遇到的问题分析 Flow的使用 TypeScript的使用 JavaScript语言特征介绍(类型) JavaScript是一种弱类型的,动态类型检查的语言。 弱类型和强类型 弱类型? 在定义变量的时候,我们可以为变量赋值任何数据,变量的数据类型不是固定死的,这样的类型叫做弱类型 var a = 10; a = "abc"; a = []; a = function(){}; 强类型? 在声明变量的时候,一旦给变量赋值,那么变量的数据类型就已经确定,之后如果要给该变量赋值其他类型的数据,需要进行强制数据类型转换。 int a = 10; a = "10"; 动态类型和静态类型 动态类型和静态类型的核心区别: 动态类型的类型检查会在代码运行的时候进行,而静态类型的类型检查则是在编译时进行。 运行时类型检查 var obj = {}; obj.forEach(function(v, i){ ​ }) 编译时类型检查 int num = 100; num = "abc"; 03-动态类型和弱类型带来的问题 // 动态类型,类型检查的操作是在运行时进行的。 // 代码中的错误,只能在代码运行的时候被发现 // var num = 123;