static

[14] 内部类

瘦欲@ 提交于 2020-01-26 06:19:54
1、内部类 什么是内部类,定义在其他类中的类称之为内部类。内部类也可以有访问权限修饰符,甚至可以标记为abstract或final。内部类与外部类实例有特殊的关系,这种关系即 允许内部类访问外部类的程序,也包括私有成员 。 内部类分为下面四种: 成员内部类 局部内部类 匿名内部类 静态内部类 1.1 成员内部类 正如其名,内部类声明在某个类中,如果要实例化一个内部类实例,需要一个外部类的实例作为依托, 内部类的实例只能通过外部类的实例来访问 。 不能存在static的变量和方法 必须先创建外部类才能创建内部类 普通类只有public可用修饰符,但是 内部类可以使用private和protected public class Demo { private int value = 1; public class InnerDemo { public void seeOuterValue() { System.out.println("Value is:" + value); } } } 11 1 public class Demo { 2 3 private int value = 1; 4 5 public class InnerDemo { 6 public void seeOuterValue() { 7 System.out.println("Value is:" +

常用的API和基础算法

泪湿孤枕 提交于 2020-01-25 23:00:44
和数学相关 1,java.lang.Math类 abs(x):求绝对值 sqrt(x):求平方根 pow(x,y):求x的y次方 ceil(x):向上取整 floor(x):向下取整 round(x):四舍五入 random():得到[0,1)范围的随机值 max(x,y):求x,y的最大值 min(x,y):求x,y的最小值 PI:圆周率 2,java.Math包 BigInteger:不可变,任意精度的整数 BigDecimal:不可变,任意精度的小数 它们要new对象来表示数据,要通过add,subtract,multiply,divide等方法来进行算术运算 3,java.util.Random Random r = new Random(); double d = r.nextDouble();//[0,1) int i = r.nextInt();//int范围内 int j = r.nextInt(x);//[0,x)范围内的整数 和日期时间相关 1,java.util.Date new Date():获取系统日期时间 new Date(Long 毫秒):根据毫秒值来获取日期时间 long getTime():获取该日期时间对应的毫秒值,距离1970-1-1 0:0:0 2,java.util.Calender 如何创建/获取Calender的对象? (1)

Call non static method dynamically

只愿长相守 提交于 2020-01-25 21:05:19
问题 i tried to call non static method like that: call_user_func_array(array("Notifications", "getNots"), $params) and i got error: call_user_func() expects parameter 1 to be a valid callback, non-static method... the function is: class Notifications { public function getNots($limit, $test = 0) { } } what to do? actually i tried to built function that got html code of html page and replace all texts like that: {{ Notifications.getNotes(3) }} to method return... tnx a lot 回答1: To do this with a non

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

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

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-25 16:01:26
大家都知道django是一个web框架,方便我们快速开发web程序,http请求的动态数据就是由web框架来提供处理的。 本文将nginx、WSGI、uwsgi、uWSGI、django这几个关系梳理一下。 wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web application通信的规则。 运行在wsgi上的web框架有bottle,flask,django uwsgi 和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型 uWSGI 是一个web服务器,实现了WSGI协议,uwsgi协议。 nginx web服务器,更加安全,更好的处理处理静态资源,缓存功能,负载均衡,因此nginx的强劲性能,配合uWSGI服务器会更加安全,性能有保障。 django 高级的python web框架,用于快速开发,解决web开发的大部分麻烦,程序员可以更专注业务逻辑,无须重新造轮子. web服务器 传统的c/s架构,请求的过程是 客户端 > 服务器 服务器 > 客户端 服务器就是:1.接收请求 2.处理请求 3.返回响应 web框架层 HTTP的动态数据交给web框架,例如django遵循MTV模式处理请求。 HTTp协议使用url定位资源,urls

java知识day14(Character;Calendar;Date;Math相关方法;集合)

大憨熊 提交于 2020-01-25 10:10:58
Character Character 类在对象中包装一个基本类型 char 的值 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然 构造方法 public Character(char value) * public static boolean isUpperCase ( char ch ) : 判断给定的字符是否是大写字符 * public static boolean isLowerCase ( char ch ) : 判断给定的字符是否是小写字符 * public static boolean isDigit ( char ch ) : 判断给定的字符是否是数字字符 * public static char toUpperCase ( char ch ) : 把给定的字符转换为大写字符 * public static char toLowerCase ( char ch ) : 把给定的字符转换为小写字符 Math Math:用于数学运算的类。 * 成员变量: * public static final double PI * public static final double E * 成员方法: * public static int abs ( int a ) :绝对值 * public static

Trouble understanding static class in iOS

廉价感情. 提交于 2020-01-25 04:59:06
问题 I am following the Big Nerd Ranch book on iOS programming. There is a sample of a static class: #import <Foundation/Foundation.h> @interface BNRItemStore : NSObject + (BNRItemStore *) sharedStore; @end I have a problem undrstanding the bit below with question mark in the comments. If I try to alloc this class, the overriden method will bring me to sharedStore , which in turn sets the static pointer sharedStore to nil. The conditional after will hit the first time because the pointer doesn't

静态修饰符

天大地大妈咪最大 提交于 2020-01-25 03:54:10
1:什么是静态变量:静态变量只能存一份,它属于类,不会随对象的创立而建立副本。如果不想在创建对象的时候就需要知道一些相关信息,那么就声明为static类型的。被修饰为static的成员变量不属于对象,他是属于类的。静态成员变量会被该类中的所有对象共享。 static语法: static 成员变量类型 成员变量名称 static String color="黄色"; //通过代码来演示修饰符的成员变量属于类,只存一份 public class xiushifu { //声明一个static类型的String类型的变量color static String color="绿色"; 创建xiushifu的构造器 public xiushifu(String color) { this.color+=color; } public static void main(String[] args) { //创建xiushifu的对象实例 xiushifu t1=new xiushifu("黄色"); xiushifu t2=new xiushifu("红色"); System.out.println(t1.color); System.out.println(t2.color); System.out.println(color); } } 静态变量访问: 当任何一个对象访问静态变量时

第46章 Django完结篇,系统上线

橙三吉。 提交于 2020-01-25 01:54:57
系统上线,在项目节点当中,占有举足轻重的地位。成了,获得的不只是荣誉的鲜花,成功的微笑,还有雷鸣般的掌声;败了,获得的不只是紧缩的眉头,苦涩的泪水,还有徘徊的脚步。 为了少走弯路,提高成功率,认真做好上线准备是必修的功课。话不多说,拷贝一份sales源码并对它进行调整、修改。 46.1 拷贝静态文件 先确定settings.py文件里,是否有如下内容,如果没有的话就补上。 STATIC_ROOT = os.path.join(BASE_DIR, "static") 在命令行窗口,cd到sales目录下后,执行静态文件迁移命令 python3 manage.py collectstatic 46.2 关闭Debug 在系统上线时,会关闭掉Debug(设为False)的功能,而由此将失去django自动对静态文件进行路由的功能,导致静态文件出现加载失败的情况。 如果想要让静态文件正常显示,就需要配置静态文件服务了。 修改settings.py文件,调整STATIC_ROOT值得为'static'。 DEBUG = False ALLOWED_HOSTS = ['*'] STATIC_URL = '/static/' # 配置静态文件路径 # STATIC_ROOT = os.path.join(BASE_DIR, "static") STATIC_ROOT = 'static'

LIS2MDL磁力计驱动

不问归期 提交于 2020-01-24 23:46:20
之前使用STM32的硬件IIC(基于HAL库)调试了ST的LIS2MDL磁力计,现将写的驱动文件记录下来,并分享给有需要的同学。 /* *********************************************************************************************** * LIS2MDL磁力计驱动 * * 实现LIS2MDL底层驱动 * * Filename : LIS2MDL.c * Version : V1.00 * Programmer(s) : FengDuo * *********************************************************************************************** */ #define LIS2MDL_MOUDLE //文件声明 /* *********************************************************************************************** * INCLUDE FILES ****************************************************************************************