变量

Java 注解的初步学习

瘦欲@ 提交于 2020-02-27 00:28:54
注解语法 public @interface Length{ } 说明: 通过关键字 @interface 定义,并不是接口; 注解的属性 注解的属性也叫做成员变量。注解只有成员变量,没有方法。注解的成员变量在注解的定义中以“无形参的方法”形式来声明,其方法名定义了该成员变量的名字 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface TestAnnotation { public int id() default -1; public String msg() default "Hi"; } 说明: 如果一个注解内仅仅只有一个名字为 value 的属性时,应用这个注解时可以直接接属性值填写到括号内; 有一种情况是一个注解没有任何属性,在应用这个注解的时候,括号都可以省略; 在注解中定义属性时它的类型必须是 8 种基本数据类型外加 类、接口、注解及它们的数组; 元注解 元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。 @Retention Retention 的英文意为保留期的意思。当 @Retention 应用到一个注解上的时候,它解释说明了这个注解的的存活时间。 RetentionPolicy.SOURCE 注解只在源码阶段保留

变量和简单数据类型

不想你离开。 提交于 2020-02-26 23:19:48
一、变量   变量负责保存数据 二、变量的命名与使用 变量名只能包含字母、数字和下划线;变量名可以字母或下划线开头,但不能以数字打头。 变量名不能包含空格,但可使用下划线来分隔其中的单词。 不要将Python关键字和函数名用作变量名。 变量名应既简短又具有描述性。 慎用小写字母' l '和大写字母 ' O '。 推荐使用驼峰命名法 三、字符串   字符串就是一系列字符,在python中,用引号括起的都是字符串,其中的引号可以时单引号,也可以是双引号。     3.1、使用方法修改字符串的大小写     方法是Python可对数据执行的操作,每个方法后面都跟着一对括号,方法通常需要额外的参数。     title()以首字母大写的方式显示每个单词 ,即将每个单词的首字母都改为大写。        name = ' hello, world        print (name.title())      upper()将字符串改为全部大写。     lower()将字符串改为全部小写。   3.2 、合并(拼接)字符串     Python使用加号(+)来合并字符串,这种合并字符串的方法成为拼接。   3.3、使用制表符或换行符来添加空白     在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。     要在字符串中添加制表符,可使用字符组合 \t    

VBA for Excel(二)

社会主义新天地 提交于 2020-02-26 23:16:45
VBA for Excel(二) 本文涉及到的问题 没什么问题,就一些基础理论知识 计算机专业或计算机爱好者可以跳过 本文目录: 文章目录 VBA for Excel(二) 2.1 代码规范 2.2 变量 2.2.1 数据类型 2.2.2 作用域 2.2.3 对象变量 2.3 操作符 2.4 数组 2.5 流程控制 2.1 代码规范 " ' " 开头的行代表注释,也可像Dos一样使用Rem开头 用 " Dim " 定义变量,可连续定义多个但需分别指定类型,如: Dim a$,B$ 代码可使用 " + _ " 换行续写 一行存在多个语句用 " : " 间隔 引用变量方法函数对象时不区分大小写 2.2 变量 2.2.1 数据类型 数据类型 字节数 范围 Byte 1 0~255 Boolean 2 True,False Integer 2 -32768-32767 简写:% Long 4 正负20多亿 简写:& Single 4 小数,更大 简写:! Double 8 小数,更更大 简写:# Currency 8 会计用小数,足够大 简写:@ Date 8 0100年-9999年 Object 4 对象的引用 String - 足够大 简写:$ Variant - 足够大 Dim A as Integer,B as Boolean,C as Date,D as string A=1 B

Linux编写Bash脚本的10个技巧

女生的网名这么多〃 提交于 2020-02-26 23:03:33
Shell 脚本 编程 是你在 Linux 下学习或练习编程的最简单的方式。尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。 本文中,我们将分享 10 个写出高效可靠的 bash 脚本的实用技巧,它们包括: 1、 脚本中多写注释 这是不仅可应用于 shell 脚本程序中,也可用在其他所有类型的编程中的一种推荐做法。在脚本中作注释能帮你或别人翻阅你的脚本时了解脚本的不同部分所做的工作。 对于刚入门的人来说,注释用 # 号来定义。 # TecMint 是浏览各类 Linux 文章的最佳站点 2、 当运行失败时使脚本退出 有时即使某些 命令 运行失败,bash 可能继续去执行脚本,这样就影响到脚本的其余部分(会最终导致逻辑错误)。用下面的行的方式在遇到 命令 失败时来退出脚本执行: Linux 中高效编写 Bash 脚本的 10 个技巧 3、 当 Bash 用未声明变量时使脚本退出 Bash 也可能会使用能导致起逻辑错误的未声明的变量。因此用下面行的方式去通知 bash 当它尝试去用一个未声明变量时就退出脚本执行: Linux 中高效编写 Bash 脚本的 10 个技巧 4、 使用双引号来引用变量 当引用时(使用一个变量的值)用双引号有助于防止由于空格导致单词分割开和由于识别和扩展了通配符而导致的不必要匹配。 看看下面的例子:

Java 8 新特性 学习笔记——用Optional取代null

筅森魡賤 提交于 2020-02-26 22:58:57
null 引用在历史上被引入到程序设计语言中,目的是为了表示变量值的缺失。 Java 8 中引入了一个新的类 java.util.Optional<T> ,对存在或缺失的变量值进行建模。 null带来的种种问题 它是错误之源。 NullPointerException 是目前 Java 程序开发中最典型的异常。 它会使你的代码膨胀。它让你的代码充斥着深度嵌套的null检查,代码的可读性糟糕透顶。 它自身是毫无意义的。 null 自身没有任何的语义,尤其是,它代表的是在静态类型语言中以一种错误的方式对缺失变量值的建模。 它破坏了 Java 的哲学。 Java 一直试图避免让程序员意识到指针的存在,唯一的例外是:null指针。 它在 Java 的类型系统上开了个口子。 null 并不属于任何类型,这意味着它可以被赋值给任意引用类型的变量。这会导致问题,原因是当这个变量被传递到系统中的另一个部分后,你将无法获知这个 null 变量最初的赋值到底是什么类型。 Optional类入门 假设你需要处理下面这样的嵌套对象,这是一个拥有汽车及汽车保险的客户。 public class Person { private Car car; public Car getCar() { return car; } } public class Car { private Insurance

「网易官方」极客战记(codecombat)攻略-地牢-成分鉴定ingredient-identification

放肆的年华 提交于 2020-02-26 21:15:28
变量就像一个有名字的瓶子。 简介: 这些神奇的瓶子里存放有数据。 首先,你需要写一个变量的名字——它会被当成瓶子的名字 然后,使用赋值运算符 = 为“瓶子”分配一个值,就像这样的格式: myVariableName = "my string value" 默认代码 # 变量就像一个有名字标签的容器,可以用来存储数据 # 这个变量名叫: `someVariableName` # 它存储了一个值:`"a string"` someVariableName = "a string" # 这个变量名叫:`lolol` # 它包含一个数值:`42` lolol = 42 # 再创建2个变量并为其赋值: # 您可以随心所欲地给它们命名,并在其中存储任何值! # 使用赋值运算符`=`为变量分配一个值xxxxxxxxxx # 变量就像一个有名字标签的容器,可以用来存储数据 # 这个变量名叫: `someVariableName` # 它存储了一个值:`"a string"`someVariableName = "a string" # 这个变量名叫:`lolol` # 它包含一个数值:`42`lolol = 42 # 再创建2个变量并为其赋值: # 您可以随心所欲地给它们命名,并在其中存储任何值 # 使用赋值运算符`=`为变量分配一个值[游戏内的默认代码] 概览 你可以随心所欲地创建变量的名字

在PHP中,什么是闭包?为什么要使用“ use”标识符?

夙愿已清 提交于 2020-02-26 18:38:43
我正在检查一些 PHP 5.3.0 功能,并在网站上遇到了一些看起来很有趣的代码: public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; array_walk($this->products, $callback); return round($total, 2); } 作为 匿名函数 的例子之一。 有人知道吗? 有文件吗? 而且看起来很邪恶,应该使用它吗? #1楼 一个简单的答案。 function ($quantity) use ($tax, &$total) { .. }; 闭包是分配给变量的函数,因此您可以传递它 闭包是一个单独的命名空间,通常,您不能访问此命名空间之外定义的变量。 使用 关键字: use 允许您访问(使用)闭包内部的后续变量。 使用 是早期绑定。 这意味着在定义闭包时将复制变量值。 因此

python __main__,类变量

匆匆过客 提交于 2020-02-26 18:38:30
python __main__中的变量是全局变量? main 函数内的变量不是全局变量,而是局部变量 只不过它的生命周期和全局变量一样长 全局变量一定是定义在函数外部的 如何理解python的 main ? 当.py文件被直接运行时, if __name__ == '__main__' 之下的代码块将被运行; 当.py文件以模块形式被导入时, if __name__ == '__main__' 之下的代码块不被运行。 如何区分类的全局变量和局部变量? class G(): fly = False #类中的全局变量 def __init__(self): selg._age = 1 #加一个下划线,是一种不成文的规定,意思是该变量是私有变量 self.long = 2 #普通变量 self.__width = 3 #有两个下划线,是一种“真”私有变量 def run(self): r = 4 #局部变量 print("I am running!.") 来源: https://www.cnblogs.com/zhanghaibin16/p/12367822.html

Activiti工作流引擎数据库表

蹲街弑〆低调 提交于 2020-02-26 16:48:46
数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的。第二部分是一个两个字符用例表的标识。此用例大体与服务API是匹配的。 表名 描述 ACT_RE_*:’RE’表示repository。 带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_*:’RU’表示runtime。 这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。 Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。 ACT_ID_*:’ID’表示identity。 这些表包含标识的信息,如用户,用户组,等等。 ACT_HI_*:’HI’表示history。 就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。 ACT_GE_*:普通数据, 各种情况都使用的数据。 一、资源库流程规则表 表名 描述 act_re_deployment 部署信息表 act_re_model 流程设计模型部署表 act_re_procdef 流程定义数据表 二、运行时数据库表 表名 描述 act_ru_execution 运行时流程执行实例表 act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者的相关信息 act_ru_task 运行时任务节点表 act

C语言指针变量的定义和使用

时间秒杀一切 提交于 2020-02-26 16:33:46
指针变量的含义 数据在内存中的地址也称为指针,如果一个变量存储了一份数据的指针,我们就称它为指针变量 。 在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。指针变量的值就是某份数据的地址,这样的一份数据可以是数组、字符串、函数,也可以是另外的一个普通变量或指针变量。 定义指针变量 定义指针变量与定义普通变量非常类似,不过要在变量名前面加星号*,格式为: datatype * name ; 或者 datatype * name = value ; *表示这是一个指针变量,datatype表示该指针变量所指向的数据的类型 。例如: int * p1 ; p1 是一个指向 int 类型数据的指针变量,至于 p1 究竟指向哪一份数据,应该由赋予它的值决定。再如: int a = 100 ; int * p_a = & a ; 在定义指针变量 p_a 的同时对它进行初始化,并将变量 a 的地址赋予它,此时 p_a 就指向了 a。值得注意的是,p_a 需要的一个地址,a 前面必须要加取地址符&,否则是不对的。 指针变量也可以被多次写入,只要你想,随时都能够改变指针变量的值,请看下面的代码: //定义普通变量 float a = 99.5 , b = 10.6 ; char c = '@' , d = '#' ; //定义指针变量 float * p1 = & a ; char *