变量

linux read 命令

你。 提交于 2020-04-07 02:31:13
/*--> */ /*--> */ 1 、基本读取 read 命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后, read 命令将数据放入一个标准变量中。下面是 read 命令 的最简单形式 :: #!/bin/bash echo -n "Enter your name:" // 参数 -n 的作用是不换行, echo 默认是换行 read name // 从键盘输入 echo "hello $name,welcome to my program" // 显示信息 exit 0 // 退出 shell 程序。 //******************************** 由于 read 命令提供了 -p 参数,允许在 read 命令行中直接指定一个提示。 所以上面的脚本可以简写成下面的脚本 :: #!/bin/bash read -p "Enter your name:" name echo "hello $name, welcome to my program" exit 0 在上面 read 后面的变量只有 name 一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给最后一个变量。如果太少输入只会赋给前几个变量,默认以空格为分隔符。 //***********

.Net学习 第1季 C#基础

眉间皱痕 提交于 2020-04-07 01:59:01
.Net 视频学习第1季 C#基础 01 基础语法 基本上和C++差不多 注释符有三种    单行注释://  多行注释:/* */  文档注释:///(多用于解释类和方法) 常用快捷键 ctrl+S 保存  ctrl+Z 撤销上一次操作  ctrl+K+C 注释所选代码  ctrl+K+U 取消所选代码注释  ctrl+K+D 快速对齐代码  home 光标跳到该行起始  end 光标跳到该行结尾 #region与#endregion中间的内容可以折叠起来,注释可以写在#region的后边(至少隔一个空格),C++没有这个语法 常用数据类型  int 整型  double 双精度小数  float 浮点数  decimal 比double表示范围小但精度更高的小数,常用于金钱表示,数字结尾要加m  string 字符串  char 字符 变量要先声明后赋值再使用 String s = ""; 这个String是.Net中所有语言共享的类, string s =""; 这个string是C#的关键字,在C#语言中这两句代码编译后没有区别,都映射到System.string类 命名规范:变量用camel命名法,类和方法用pascal命名法 加号运算符的重载:如果操作的其中一个变量为string,则另外一个变量会隐式转换为string,再进行string连接操作,注意C++没有这个语法

JavaScript连载3-变量内存分析、常量、数据类型

北城以北 提交于 2020-04-07 00:30:44
一、变量的内粗分析 1.变量的默认值 (1)如果变量初始化时没有赋值,那么里面存储的时undefined (2)示例 var lk; console.log(lk); 2.同时声明多个变量 两种方式 var name,age,sex; name = "kdfg"; age = 2; //或者 var name = "jsoaf",age,sex="男"; 3.在内存中的表现形式 栈内存(存放变量等,类似于Java),堆内存 4.变量命名规则 (1)以字母、数字、下划线组成,且不能以数字开头;(2)区分大小写;(3)不能使用关键字和保留字。 5.如何将一段代码失效,或者说让编译器认为这个一段纯文本 <script type="text/html"> /** *使用type="text/html"就是指定了,这个script标签里面的内容都是文本,而不是一段代码 */ </script> 6.变量命名规范:遵循驼峰命名法 7.常量演示 命名方式: const APO = "常量不能再被重复赋值"; 8.总结:常量和变量的存储方式是一致的,只不过常量必须要有初始值,而且值是不允许改变的,而变量可以无初始值,且可以改变。 9.常量与字面值的区别: 常量与字面量都是不会被改变的,常量为存储数据的容器,而字面量为等号右侧的值,字面量是由字符串,数字等构成的字符串或者数值 <!DOCTYPE

如何为精智屏制作一个自定义登录框

落花浮王杯 提交于 2020-04-07 00:17:09
1 引言   大家都知道,西门子面板自带的登录对话框是相当的简陋,对于那些对界面美观要求较高的同学来说总是感觉不舒服,想着怎么去替换它。 图一 面板自带的登录对话框   笔者也在群里看到过好几个同学在问如何制作自定义的登录对话框。趁着中午的空闲间隙,就琢磨着也来做一个,正好也为我们HwGCF/HwBaiscLib里的精智面板部分添加一个自定义登录框。   HwGCF/HwBaiscLib里面的TIA WinCC Professional已经实现了自定义登录对话框,它是这个样子的。 图二 HwGCF中的WinCC Pro登录窗口   上面的登录界面其实还是比较简单。相比于现在流行的半扁平化风格还是显得不够美观。参考现在流行的PC端及移动端UI设计,我决定选择以Windows 10里面的UWP风格为蓝本进行设计。 2 画面与布局   首先我们打开精智面板项目,在“画面管理/弹出画面”目录下添加一个新画面,命名为“Login”。 图三 添加画面Login   在登录画面的“属性/布局”中设置窗口的宽度和高度分别为1280和250。背景颜色设置为绿色,色标为RGB(51, 153,1 02)。 图四 调整画面布局   再分别拖两个I/O域、静态文本控件和按钮到窗口里,调整他们的属性和布局,效果参见下图所示。 图五 为窗口添加图形元素 3 变量与函数   在精智屏的变量表里添加两个类型为

Jmeter之逻辑控制器(Logic Controller)

独自空忆成欢 提交于 2020-04-06 22:27:06
Jmeter之逻辑控制器(Logic Controller) Jmeter 之逻辑控制器 (Logic Controller) 前言: 1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。 2、JMeter中的Logic Controller分为两类: a) 控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller、If Controller等; b) 对测试计划中的脚本进行分组、方便JMeter统计执行结果以及进行脚本的运行时控制等,如:Throughput Controller、Transaction Controller。 3、Jmeter提供如下这么多的控制器: 一、简单控制器( Simple Controller ): 作用:这是Jmeter里最简单的一个控制器,它可以让我们组织我们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。 二、循环控制器( Loop

read指令使用方法

流过昼夜 提交于 2020-04-06 22:04:32
read命令用于从标准输入中读取输入单行,并将读取的单行根据IFS变量分裂成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。第一个字段分配给第一个变量var_name1,第二个字段分配给第二个变量var_name2,依次到结束。如果指定的变量名少于字段数量,则多出的字段数量也同样分配给最后一个var_name,如果指定的变量命令多于字段数量,则多出的变量赋值为空。 如果没有指定任何var_name,则分割后的所有字段都存储在特定变量REPLY中 常用参数 -p:给出提示符。默认不支持"\n"换行-s:静默模式。输入的内容不会回显在屏幕上-t:给出超时时间,在达到超时时间时,read退出并返回错误-n:限制读取N个字符就自动结束读取,如果没有读满N个字符就按下回车或遇到换行符,则也会结束读取-N:严格要求读满N个字符才自动结束读取,即使中途按下了回车或遇到了换行符也不结束。其中换行符或回车算一个字符-a:将分裂后的字段依次存储到指定的数组中,存储的起始位置从数组的index=0开始-p:给出提示符 简短示例 #!/bin/bashread -p "print a number: " numif [ $num -eq 5 ]; then echo "input right" && echo $numelse echo "input error"fiexit#执行

JavaScript之闭包

梦想的初衷 提交于 2020-04-06 20:50:16
很多小伙伴估计都会面试遇到被问JavaScript的闭包是什么。 在我们谈闭包之前,我们先来谈谈JavaScript的垃圾回收机制。 JavaScript 具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。 而在 C 和 C++之类的语言中,开发人员的一项基本任务就是手工跟踪内存的使用情况,这是造成许多问 题的一个根源。在编写 JavaScript 程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无 用内存的回收完全实现了自动管理。 这种垃圾收集机制的原理其实很简单:找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间),周期性地执行这一操作。 我们来分析一下函数中局部变量的正常生命周期。局部变量只在函数执行的过程中存在。而在这个过程中,会为局部变量在栈(或堆)内存上分配相应的空间,以便存储它们的值。然后在函数中使用这些变量,直至函数执行结束。此时,局部变量就没有存在的必要了,因此可以释放它们的内存以供将来使用。在这种情况下,很容易判断变量是否还有存在的必要;但并非所有情况下都这么容易就能得出结论。垃圾收集器必须跟踪哪个变量有用哪个变量没用,对于不再有用的变量打上标记,以备将来收回其占用的内存。用于标识无用变量的策略可能会因实现而异,但具体到浏览器中的实现,则通常有两个策略: 标记清除

第七周作业

丶灬走出姿态 提交于 2020-04-06 20:35:44
要求一:pta已完成。 要求二: 1、求交错序列前N项和 #include<stdio.h> int main() { int i=1,flag=1,x=1,n; double sum=0,item; scanf("%d",&n); while(i<=n){ item=flag*i*1.0/x; sum=sum+item; i=i+1; x=2*i-1; flag=-flag; } printf("%.3f",sum); return 0; } 2.设计思路: (1)主要描述题目算法 第一步:本题要求交错序列前N项和,观察给出的式子,分子和分母都有变化,分子一次加一,分母一次加二,且每增加一个数正负都有变化。 第二步:先思考如何表示每次变化的值,在不考虑正负的情况下item=i1.0/(2i-1),为了方便循环可以让x=2i-1,然后将其中的相关变量进行定义。 第三步:将i,x定义成整型函数,item定义成浮点型函数,定义一个变量flag实现正负的交换,让flag=1,还需要定义一个限制量n,使i大于n的时候实现循环的结束。再定义一个输出的和sum。 第四步:利用while进行循环,循环体内需要进行的式子:item=flagi1.0/x, sum=sum+item;,i=i+1, x=2*i-1, flag=-flag。当i大于n时结束循环 3.流程图: 4

换个语言学一下 Golang (4)——变量与常量

天涯浪子 提交于 2020-04-06 20:32:33
一、变量定义 所谓的变量就是一个拥有指定 名称 和 类型 的 数据存储位置 。 //看一个例子 package main import ( "fmt" ) func main() { var x string = "hello world" fmt.Println(x) } View Code 变量的定义首先使用var关键字,然后指定变量的名称x,再指定变量的类型string,在本例中,还对变量x进行了赋值,然后在命令行输出该变量。Go这种变量定义的方式和其他的语言有些不同,但是在使用的过程中,你会逐渐喜欢的。当然上面的变量定义方式还可以如下,即先定义变量,再赋值。 var x string x = "hello world" 或者是直接赋值,让Go语言推断变量的类型。如下: var x = "hello world" 当然,上面变量的定义还有一种 快捷方式 。如果你知道变量的初始值,完全可以像下面这样定义变量,完全让 Go来推断语言的类型 。这种定义的方式连关键字 var 都省略掉了。 x := "hello world" 注意:上面这种使用 := 方式定义变量的方式 只能用在函数内部 。 package main import ( "fmt" ) x:="hello world" func main() { y := 10 fmt.Println(x) fmt.Println

go语言学习--go中闭包

大憨熊 提交于 2020-04-06 19:11:17
关于闭包有句话说的很好,闭包捕获的变量和常量是引用传递不是值传递。 Go语言支持匿名函数,即函数可以像普通变量一样被传递或使用。 使用方法如下: package main import ( "fmt" ) func main() { var v func(a int) int v = func(a int) int { return a * a } fmt.Println(v(6)) //两种写法 v1 := func(i int) int { return i * i } fmt.Println(v1(7)) }    GO语言的匿名函数就是闭包,以下是《GO语言编程》中对闭包的解释 基本概念 闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者 任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含 在代码块中,所以这些自由变量以及它们引用的对象没有被释放)为自由变量提供绑定的计算环 境(作用域)。 闭包的价值 闭包的价值在于可以作为函数对象或者匿名函数,对于类型系统而言,这意味着不仅要表示 数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到 变量中作为参数传递给其他函数,最重要的是能够被函数动态创建和返回。 一个函数和与其相关的引用环境,组合而成的实体: package main