static

单例模式

故事扮演 提交于 2020-03-23 14:03:11
单例模式,顾名思义,整个代码只有一个。如类。如果采用单例模式,则需要在静态数据区域上分配个内存,提供给整个程序。他得自己创建整个类实例。 单例模式的使用步骤: a) 构造函数私有化。// 为不让在类的外部再创建一个本类的实例 b) 提供一个全局的静态方法(全局访问点)来获取单例对象。 c) 在类中定义一个静态指针,指向本类的变量的静态变量指针 。 例子如下所示 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; /* class A { public: private: A() { } }; */ /* 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 */ /* 单例模式的使用步骤: a) 构造函数私有化。// 为不让在类的外部再创建一个本类的实例 b) 提供一个全局的静态方法(全局访问点)来获取单例对象。 c) 在类中定义一个静态指针,指向本类的变量的静态变量指针 。 */ class Singleton { public: static Singleton* getInstance() { return instance; } private: //不让类的外部再创建实例 Singleton() { } static Singleton

c++ static

强颜欢笑 提交于 2020-03-23 05:07:07
静态全局变量 #include <iostream> using namespace std; static size_t ctr = 0; size_t count_calls() { return ++ctr; } int main() { for(size_t i=0; i < 10; ++i) { cout << "times:" << count_calls() << endl;; } } 特点 该 变量 在全局数据区分配内存 未经初始化的静态全局变量会被程序自动初始化为0 静态 全局变量 在声明它的整个文件都是可见的,而在文件之外是不可见的 结果 全局变量和全局静态变量的区别 1)全局变量是不显式用static修饰的全局变量,但全局变量默认是动态的,作用域是 整个工程 ,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。 2)全局静态变量是显式用static修饰的全局变量,作用域是声明此变量 所在的文件 ,其他的文件即使用extern声明也不能使用。 静态局部变量 #include <iostream> using namespace std; size_t count_calls() { static size_t ctr = 0; return ++ctr; } int main() { for(size_t i=0

JAVAOOP1

落花浮王杯 提交于 2020-03-23 02:43:13
封装属性:alt+shift+s------r------alt+a-----回车 创建无参构造和带参构造:alt+shift+s----点击鼠标选择 格式化代码:ctrl+shift+f 成员变量系统给出值,私有变量要手动赋值 静态变量public static String ***=""; 静态方法public static void ***(){ } 静态方法中不能直接使用非静态成员 方案1:让非静态成员妥协,变成静态成员 方案2:实例化当前类以 对象名.成员名 去访问 实例方法(非静态方法):可以任意使用 l 成员内部类 内部类标志 类名$内部类名 1,实现的类的隐藏 2,实现了多重继承 3,内部类拥有外部类所有属性和方法的访问权限 4,避免修改接口时出现重名方法 内部类分类:成员内部类;局部内部类;静态内部类;匿名内部类 成员内部类拥有外部类private,protected的访问权限 若想访问内部类:外部类名.内部类名 对象名 = new 外部类名().new内部类名(); 内部类可以无限嵌套 l 局部内部类 在方法体中或者作用域中定义 只能在方法内调用 如果想访问方法中的局部变量,那么必须在变量前加final关键字(1.8版本以下) l 静态内部类 不依赖外部类 在内部类前加static 不能访问外部类非静态方法和属性 l 匿名内部类 没有名称,看不到类的定义

JAVA内部类是怎么玩儿的

烂漫一生 提交于 2020-03-22 22:50:37
3 月,跳不动了?>>> 内部类一共分为:成员内部类,局部内部类,静态嵌套类,匿名内部类。 1. 成员内部类 最普通的内部类 class Outter { private int age = 12; class Inner { private int age = 13; public void print() { int age = 14; System.out.println("局部变量:" + age); System.out.println("内部类变量:" + this.age); System.out.println("外部类变量:" + Outter.this.age); } } } public class test1 { public static void main(String[] args) { Outter out = new Outter(); Outter.Inner in = out.new Inner(); in.print(); } } 成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。虽然成员内部类可以无条件地访问外部类的成员,而外部类想访问成员内部类的成员却不是这么随心所欲了。在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问 要注意的是

Java学习日记 week2 day3-4 面向对象 类和对象

别来无恙 提交于 2020-03-22 05:25:16
  国际惯例先理一下面向对象与面向过程的区别:   个人理解 :面向对象跟面向过程的主要区别在于,面向对象是由大至小而一步步分化实现,而面向过程则是由小及大积累实现。 一 、类和对象    类(class):类是对对象的抽象;   对象(object):是类的具体;   将一些具有共同特征(属性)的事物(对象)定义为一类事物,并将属性通用化,就是类(class)了;而将这些共有的特征(属性)赋以具体的信息就是对象(object)。   1)类和对象的创建   类的创建:   类修饰符 class ClassName {}   类修饰符:public protected 默认(缺省)   对象的创建方式:   类名 . 对象名 ;//声明对象   对象名 = new 类名();//创建对象   类名 . 对象名 = new 类名();//声明+创建对象    2)类和对象的一些使用   类的使用:    创建属性: 修饰符 数据类型 变量名;        修饰符:public private protected static 默认(不写)    构造方法: 修饰符 类名(参数列表){}       构造方法用于创建对象时(new)对对象初始化;       构造方法的方法名应与类名相同,如果未自行创建构造参数java中会自己生成一个隐式的无参构造

关于Django静态文件配置

纵饮孤独 提交于 2020-03-21 16:05:30
DJango静态文件配置在debug=true和false下可能是不同的。 在调试模式下,最简单的办法是: STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),]然后再需要使用时"/static/xx",一般这时候都是开发中,这样可以很方便的和前端工作人员合作。 来源: https://www.cnblogs.com/PeaceSheep/p/12539584.html

(转)Nginx静态服务配置---详解root和alias指令

老子叫甜甜 提交于 2020-03-21 14:55:50
Nginx静态服务配置---详解root和alias指令 原文:https://www.jianshu.com/p/4be0d5882ec5 静态文件 Nginx以其高性能著称,常用与做前端反向代理服务器。同时nginx也是一个高性能的静态文件服务器。通常都会把应用的静态文件使用nginx处理。 配置nginx的静态文件有两个指令,一个 root 和一个 alias。对于这两个指令,是否需要在路径的后面加上斜杠,经常容易让人犯晕,本文通过尝试不同的匹配规则,归纳了一个比较通用的配置方式。 基本配置 与 简明 Nginx Location Url 配置笔记 一文关于location url配置的实验一样,本文也使用vagrant虚拟机里的nginx。其基本配置如下: /etc/nginx/sites-enabled/pro.conf server { listen 80 default_server; server_name localhost; access_log /var/log/nginx/pro/access.log; error_log /var/log/nginx/pro/error.log; error_page 404 /404.html; root /vagrant/pro; index index.html index.htm; } 项目的目录如下: ☁ pro

php函数、类和对象以及类的封装、继承、类的静态方法、静态属性

大兔子大兔子 提交于 2020-03-21 07:38:20
1、函数 php内置函数可以直接使用,如果没有安装php扩展即可 自定义函数 //函数function 函数名 function dump($var = null){ //支出默认参数值 echo ‘<pre/>’; var_dump($var); } 2、类(class)和对象( new Obj) <?php //定义一个人的类,现在还不是对象 class Person { //私有属性 private $eye = '大眼睛'; private $mouth = '小嘴巴'; private $leg = '大长腿'; //构造方法 new 对象的时候自定调用 public function __construct() { echo __CLASS__; } public function run() { echo $this->leg; } //学习 会用到 腿(走路)、眼睛(看书)、嘴(念书) public function study() { echo $this->leg, $this->eye, $this->mouth; } } //使用类 new以后就变成了对象 $person = new Person(); //输出 Person $person -> run(); //输出 大长腿 $person -> study(); //输出 大长腿 大眼睛 小嘴唇 3

net中的定时器

自作多情 提交于 2020-03-20 20:36:45
在web中某个类中对某个方法我想让它定时执行。 对于此,我们可以利用类的静态构造函数和定时器来实现。 直接上代码: using System; using System.Collections.Generic; using System.Text; namespace HMYY.Config { public class Class1 { static System.Timers.Timer timer = new System.Timers.Timer(30); static int a = 1; static Class1() { timer.AutoReset = true; timer.Enabled = true; timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); timer.Start(); } static void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { //执行你的定时代码 a = a + 1; } public static int Geta() { return a; } } } 这样的话简单的定时器就做好了,如果做全局的,可以在Global.asax里实现 来源: https:/

java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

我怕爱的太早我们不能终老 提交于 2020-03-20 11:39:13
java读取properties文件的几种方法 一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1、通过java.util.Properties读取 Properties p=new Properties(); //p需要InputStream对象进行读取文件,而获取InputStream有多种方法: //1、通过绝对路径:InputStream is=new FileInputStream(filePath); //2、通过Class.getResourceAsStream(path); //3、通过ClassLoader.getResourceAsStream(path); p.load(InputStream is); is.close(); p.getString(String(key)) 2、通过java.util.ResourceBundle读取 ResourceBundle rb=ResourceBundle.getBundle(packageName); rb.getString(String key); 二、Class.getResourceAsStream与ClassLoader.getResourceAsStream的区别 首先,Java中的getResourceAsStream有以下几种: Class