变量

【ABAP系列】SAP ABAP系统变量及注释

烂漫一生 提交于 2020-03-09 04:29:44
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【ABAP系列】SAP ABAP系统变量及注释 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 常用的系统变量如下: 来源: https://www.cnblogs.com/SAPmatinal/p/11176407.html

Zabbix自定义参数监控和awk命令

笑着哭i 提交于 2020-03-08 23:40:37
awk 命令 awk是一种处理文本文件的语言,是一个强大的文本分析公具。 awk处理文本和数据的方式:逐行读入文本,寻找匹配特定模式的行,然后进行操作。 输出文件匹配行的特定字段 功能很强大,所以有很多用处。这里我主要关注下面这样的场景: 逐行读入文本,按规则匹配特定的行,以空格为默认分隔符将每行切片,输出其中特定的某个切片(切开的部分可以进行各种分析处理,这里就是要输出其中以段): $ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 $ awk '/local/ {print $1}' /etc/hosts 127.0.0.1 ::1 $ 这种方法很适合用来做zabbix的自定义key的监控。比如从free命令中,提取出内存的使用量: $ free total used free shared buff/cache available Mem: 1855432 320688 1238808 10612 295936 1495432 Swap: 2093052 0 2093052 $ free | awk '

变量、常量、作用域

馋奶兔 提交于 2020-03-08 22:59:00
变量、常量、作用域 一、变量(属性) 变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 格式:数据类型 变量名 = 值; 代码示例: // 数据类型 变量名 = 值; int a0 = 1 ; // 可以使用逗号隔开来声明多个同类型变量,但为了代码可读性,并不建议 int a1 = 2 , a2 = 3 ; 注意事项: 每个变量都有类型,类型可以是基本类型,也可以是是引用类型。 变量名必须是合法的标识符。 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。 二、常量 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。 所谓常量,可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。 常量一般使用大写字符。 代码示例: /** * 常量 */ public class Demo { // 修饰符不存在先后顺序 static final double PI = 3.141592654 ; // final static double PI = 3.141592654; // main方法 public static void main ( String [ ] args ) { System . out .

day11【final、权限、内部类】

China☆狼群 提交于 2020-03-08 22:30:15
day11【final、权限、内部类】 第一章 final关键字 1.1 概述 final关键字代表最终、不可改变的内容。 final:不可改变。用于修饰类、方法和变量 类:被修饰的类,不能被继承。 方法:被修饰的方法,不能被重写。 变量:被修饰的变量,不能被重新赋值 1.2 使用方法 1.修饰类 含义:当前这个类不能有任何的子类。(太监类) 格式: public final class 类名称{ // ...... } 注意:一个类如果是final的,那么其中的所有成员方法都无法进行覆盖重写(因为没有子类) 2.修饰成员方法 当final关键字用来修饰一个方法的时候,这个方法就是最终方法,不能被覆盖重写 格式: 修饰符 final 返回值类型 方法名称(参数列表){ // 方法体 } 注意事项: 对于类,方法来说,abstract和final关键字不能同时用,因为矛盾 public void Fu{ public final void method(){ System.out.println("父类方法执行~"); } } public void Zi extends Fu{ // 会发生报错 @Override public void method(){ System.out.println("重写父类方法~") } } 3.修饰局部变量 对于基本数据类型来说:

java 基础 --- static 本质

坚强是说给别人听的谎言 提交于 2020-03-08 20:41:20
java 基础 --- static 本质 今天遇到了 Static ,想深入了解一下 Static 的具体作用。 一, 静态成员变量和静态方法 Static 是一个用于修饰成员变量和方法的,被其修饰的成员变量/方法被称作静态成员变量/静态成员方法 ,也叫做类变量。既然是被这个关键字修饰,那么注定静态成员变量/方法与普通的成员变量/方法是有区别的。 静态与非静态的区别: 1.static 修饰的成员变量和方法,从属于类。普通变量和方法,从属于对象的。 2.静态修饰的变量/方法的生命周期和类相同,在整个应用程序执行期间都有效。普通成员变量/方法只有在类创建对象后才开始存在的,对象被销毁,他也会被销毁。 3.静态变量/方法可以使用“类名.静态成员”的形式进行调用。非静态变量/方法必须用“对象.变量”来调用。 4.静态变量是全类共享的,普通变量是每个对象单独使用的。 5.在静态方法中不可以使用 this 关键字。 6.在静态方法中不可以直接调用非静态方法 7.在 java 中规定,不能将方法体内的局部变量声明为 static。 二,静态代码块 在类中,用 static 声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。 构造方法用于对象的初始化,静态初始化块用于类的初始化操作。在静态初始化块中,不能直接访问非 static 成员。

变量规则(云知梦)

99封情书 提交于 2020-03-08 20:21:17
变量规则 系统默认的变量规则设置是\w+,只会匹配字母、数字和下划线字符,并不会匹配特殊符号和 中文 ,需要定义变量规则或者调整默认变量规则 V5.1.14+ 版本开始,可以在 app.php 配置文件中自定义默认的变量规则: 'default_route_pattern' = > '[\w\-]+' 支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持全局规则设置 局部变量规则 局部变量规则,仅针对当前路由规则有效 例子: Route : : get ( 'lesson2/:id' , 'index/Test/b' ) - > pattern ( [ 'id' = > '\d+' ] ) ; 结果 只允许变量开头为数字的变量 TIPS 不需要开头添加^或者在最后添加$,也不支持模式修饰符,系统会自动添加。 全局变量规则 设置全局变量规则,全部路由有效 // 设置name变量规则(采用正则定义) Route : : pattern ( 'name' , '\w+' ) ; // 支持批量添加 Route : : pattern ( [ 'name' = > '\w+' , 'id' = > '\d+' , ] ) ; 组合变量规则 组合变量的优势是路由规则中没有固定的分隔符,可以随意组合需要的变量规则和分割符

C语言指针

夙愿已清 提交于 2020-03-08 20:00:15
10 指针 指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时,指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。 10.1 地址指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。 内存单元的指针和内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明它们之间的关系。我们到银行去存取款时,银行工作人员将根据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额。在这里,帐号就是存单的指针, 存款数是存单的内容。对于一个内存单元来说,单元的地址即为指针

@value 注解注入静态变量

前提是你 提交于 2020-03-08 19:39:37
普通变量在使用@value注解时,直接在变量上加 @value 注解,并通过 spring表达式写上想要获取的值,就可以将配置值注入到变量中。但如果是静态变量就无法这样注入,那么静态变量如何通过 @value 注解进行注入,这和spring 注入静态变量相似,需要写一个set方法,spring 通过调用set方法进行注入,并将注入值赋值给静态变量,代码如下 首先需要在使用 @value注解的类上加 @Component 注解,然后在set方法上加 @Value 注解 代码 package com.demo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class NameUtils { private static String name; @Value("${name}") public void setName(String name) { NameUtils.name = name; } //该方法为了方便测试 public static String name(){ return name; } } yml 文件 测试 来源: CSDN 作者: 悟世君子 链接:

iOS block详解

99封情书 提交于 2020-03-08 18:49:04
文章目录 概述 Block的定义与使用 实际开发中的定义 block与外界变量 截获自动变量(局部变量)值 默认情况 __block修饰的外部变量 Block的copy操作 Block的存储域及copy操作 __block变量与__forwarding 防止Block循环引用 Block的使用示例 Block作为变量(Xcode快捷键:inlineBlock) Block作为属性(Xcode快捷键:typedefBlock) 作为OC中的方法参数 block回调 概述 Block的定义与使用 //1.无参数,无返回值,声明和定义 void ( ^ MyBlockOne ) ( void ) = ^ ( void ) { NSLog ( @"无参数,无返回值" ) ; } ; MyBlockOne ( ) ; //block的调用 //2.有参数,无返回值,声明和定义 void ( ^ MyblockTwo ) ( int a ) = ^ ( int a ) { NSLog ( @"a=%d我就是block,有参数,无返回值" , a ) ; } ; MyblockTwo ( 100 ) ; //3.有参数,有返回值 int ( ^ MyBlockThree ) ( int , int ) = ^ ( int a , int b ) { NSLog ( @"%d我就是block

C语言_学习笔记_(二)计算

荒凉一梦 提交于 2020-03-08 18:04:47
一、变量 变量是一个保存数据的地方,用一个变量保存了数据,它才能参加到后面的计算中。 1.变量的定义 <类型名称><变量名称> int price; int amount; int price,amount; 2.变量的名字 变量需要一个名字,变量的名字是一种“标识符”,它是用来识别这个和那个的不同的名字。 标识符有标识符的构造规则。基本的原则是:标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,C语言的关键字(保留字)不可以用做标识符。 C语言的保留字:auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,if,in,long,return,short,signed等等 3.赋值和初始化 赋值: 和数学不同,a=b在数学中表示关系,即a和b的值一样;而在程序设计中,a=b表示要求计算机做一个动作:将b的值赋给a。 关系是静态的,而动作是动态的。在数学中,a=b和b=a是等价的,而在程序设计中,两者的意思完全相反。 初始化: 当赋值发生在定义变量的时候,就是变量的初始化。 int price = 0; 所有的变量在第一次被使用之前都应该被赋值一次。 4.变量类型 C语言是一种有类型的语言,所有变量在使用之前必须定义或声明,所有的变量必须具有确定的数据类型。