赋值语句

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 '

C语言指针

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

PHP引用赋值

只谈情不闲聊 提交于 2020-03-08 07:54:03
<?php /** * 在PHP 中引用的意思是用不同的名字访问同一个变量内容 * 只有有名字的变量才可以引用赋值,否则会报错 * 引用赋值 不是在内存上同体,只是把各自的值关联起来 * unset不会导致所有引用变量消失 */ $a = 10; $b = &$a; // 引用赋值 echo $b,'<hr>'; // 10 function test(){ return 20; } $b = &test(); echo $b,'<hr>'; // 20 function &test2(){ return 30; // 30 } $b = test2(); echo $b,'<hr>'; unset($a); echo $b; // 函数的传址调用 function test3(&$a) { $a +=100; } $b=1; echo $b;//输出1 test3($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo "<br>"; echo $b;//输出101 // 函数的引用返回 function &test4() { static $b = 0;//申明一个静态变量 $b = $b + 1; echo $b; return $b; } $a=test4();//这条语句会输出 $b的值 为1 $a

ES6解构赋值

不想你离开。 提交于 2020-03-08 01:51:46
前面的话   我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段。在ES6中添加了可以简化这种任务的新特性:解构。解构是一种打破数据结构,将其拆分为更小部分的过程。本文将详细介绍ES6解构赋值 引入   在ES5中,开发者们为了从对象和数组中获取特定数据并赋值给变量,编写了许多看起来同质化的代码 let options = { repeat: true, save: false }; // 从对象中提取数据 let repeat = options.repeat, save = options.save;   这段代码从options对象中提取repeat和save的值,并将其存储为同名局部变量,提取的过程极为相似   如果要提取更多变量,则必须依次编写类似的代码来为变量赋值,如果其中还包含嵌套结构,只靠遍历是找不到真实信息的,必须要深入挖掘整个数据结构才能找到所需数据   所以ES6添加了解构功能,将数据结构打散的过程变得更加简单,可以从打散后更小的部分中获取所需信息 对象解构   对象字面量的语法形式是在一个赋值操作符左边放置一个对象字面量 let node = { type: "Identifier", name: "foo" }; let { type, name } = node; console.log(type); // "Identifier"

4.Javascript变量的定义和赋值

孤街浪徒 提交于 2020-03-06 13:58:11
四、变量 变量( Variables ),和高中代数学习的 x 、 y 、 z 很像,它们不是字母,而是蕴含值的符号。 它和直接量不同,直接量 5 ,就是数字 5 ;直接量 ”你好” 就是字符串 “你好”。 现在这个变量不一样了,你看见一个 a ,实际上它不是字母 a ,而是里面蕴含的不同的值。 4.1 整体感知 1 <script type="text/javascript"> 2 // 定义一个变量 3 var a; 4 // 赋值 5 a = 100; 6 // 输出变量 a 7 console.log(a); 8 </script> 我们使用 var 关键字 来定义变量 , 所谓的关键字就是一些有特殊功能的小词语,关键字后面要有空格 。 var 就是英语 variables 变量的缩写,表示定义一个变量。一旦你 1 var a; 你的电脑内存中,就会开辟一个空间,来存储这个变量 a 。 现在就可以给这个变量赋值, JS 中给变量赋值用等号,等号右边的值赋给左边 。 1 a = 100; 现在 a 变量的值就是 100 。所以我们输出 1 console.log(a); 4.2 变量必须先声明,才能使用 使用一个变量,必须先进行一个 var ,才能使用。 var 这个过程可以叫做声明 declaration ,也可以叫做定义 definition 。 现在我们直接运行语句:

flex---->ActionScript 3.0基本语法

拟墨画扇 提交于 2020-03-06 09:47:44
测试输出: trace(123); trace("abc"); 变量与常量: var a:int, b:int, c:int; a = b = c = 6; trace(a, b, c); //6 6 6 const d:int = 123; trace(d); 数据类型: //整形 var iV1:int = -1; var iV2:int = new int(-2); var iV3:int = new int("-3"); trace(iV1); trace(iV2); trace(iV3); //无符号整形 var uV1:uint = 1; var uV2:uint = new uint(2); trace(uV1); trace(uV2); //浮点数 var nV1:Number = 3.14159265; var nV2:Number = new Number(-3.14); trace(nV1); trace(nV2); //布尔值 var bV1:Boolean = true; var bV2:Boolean = new Boolean(false); trace(bV1); trace(bV2); //字符串 var sV1:String = 'ActionScript'; var sV2:String = new String("万一的 Delphi 博客"

1.Python基础入门及基础语法

不羁岁月 提交于 2020-03-06 05:18:57
一.Python基础入门 1.第一句python文件后缀名: 文件后缀名是.py 2.两种执行方式: (1)把文件地址交给python解释器,python解释器去找到这个文件读到内存执行 (2)进入解释器:解释器运行起来,等待用户输入东西,用户输入什么解释器处理什么(实时输入并获取到执行结果) 3.解释器路径: #!/usr/bin/env python 4.编码: # -*- coding:utf8 -*- Python3无需关注 Python2每个文件中只要出现中文,头部必须加 5.执行一个操作(提醒用户输入:用户和密码) input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容 #!/usr/bin/python # -*- coding: utf-8 -* n1 = input('请输入用户名: ') n2 = input('请输入密码: ') print(n1) print(n2) 结果: 请输入用户名: 18 请输入密码: 123456 18 123456 二.python的语言类型 1.静态编译语言 (1)实现声明变量类型,类型不能再改变 (2)编译时检查 2.动态编译语言 (1)不用事先声明类型,随时可以赋值为其他类型 (2)编程时不知道是什么类型,很难推断 3.强类型语言 (1)不同类型之间操作,必须先强制类型转换为同一类型

编程基础概念

浪子不回头ぞ 提交于 2020-03-05 04:53:59
Python程序的构成 python文件的创建和执行 (1)前面使用的交互式环境,每次只能执行一条语句;为了编写多条语句实现复杂的逻辑,本章开始我们通过创建Python文件,并执行该文件。 => 交互式环境一次只能执行一条语句,而文件一次可执行多条语句. (2)在IDLE 环境中,我们可以通过File-->new 创建Python 文件,并可以编辑该文件内容。我们也可以通过File-->save/save as 保存文件。一般保存成扩展名为py 的文件。 (3)需要执行编辑好的文件,可以用快捷键F5 或者点击Run-->Run module。 代码的组织和缩进 Python完全是依靠缩进来进行组织的 (1) “龟叔”设计Python 语言时,直接通过缩进来组织代码块。“缩进”成为了Python 语法强制的规定。 (2) 缩进时,几个空格都是允许的,但是数目必须统一。我们通常采用“四个空格”表示一个缩进。同时,也要避免将“tab 制表符”或者tab 与空格混合的缩进风格。目前,常用的编辑器一般设置成:tab 制表符就是4 个空格。 => 不要搞特殊,大家都是习惯使用4个,那就4个就完事了 使用注释 # """ (1) 注释是程序中会被Python 解释器忽略的一段文本。程序员可以通过注释记录任意想写的内容,通常是关于代码的说明。 (2) Python 中的单行注释,使用

Python——变量,运算,条件,循环

我是研究僧i 提交于 2020-03-04 16:29:32
注释 1.注释是什么 注释就是给代码做的一些简短的说明,让我们更好的去理解代码,注意程序执行的时候,不会去执行它 第一种注释 #开头接一个空格就完事 多行注释,"""开头"""结尾 代码实例: # 这是第一个单行注释 print("hello python") """ print("hello python") """ 变量 程序就是用来处理数据的,而变量就是用来存储数据的 1.代码实例,使用变量 # 定义 qq_number 的变量用来保存 qq 号码 qq_number = "1234567" # 使用print可以查看它 print(qq_number) 注意,如果你不想通过print查看变量的值,你可以在ipython中定义变量之后,直接输入变量就行。 2.变量中都包含些什么呢? 在内存中创建一个变量,会包括: 变量的名称 变量保存的数据 变量存储数据的类型 变量的地址(标示) 变量的赋值值得是使用'='好给变量赋值,它总是从右边赋值给左边 2.什么时候需要使用注释? 注释不是越多越好 ,对于一目了然的代码,不需要添加注释 对于 复杂的操作 ,应该在操作开始前写上若干行注释 对于 不是一目了然的代码 ,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格) 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么

JAVA学习笔记

删除回忆录丶 提交于 2020-03-03 17:18:01
Java教程 一.java简介 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 在正式学习java并安装配置开发环境之前,有必要了解一些有关Java的专业术语: JDK(Java Development Kit ):编写Java程序的程序员使用的软件 JRE(Java Runtime Environment):运行Java程序的用户使用的软件 Server JRE (Java SE Runtime Environment):服务端使用的 Java 运行环境 SDK(Software Development Kit):软件开发工具包,在Java中用于描述1998年~2006年之间的JDK DAO(Data Access Object):数据访问接口,数据访问,顾名思义就是与数据库打交道 MVC(Model View Controller):模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范