变量

UIpath 基础---Lesson2

你离开我真会死。 提交于 2020-03-17 03:13:53
2.1UiPath条件判断活动If的介绍和使用 一、if的介绍 if语句是指编程语言(包括c语言、C#、Python、Java、汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 二、if在UiPath中的使用 1.打开设计器,在设计库中新建一个Sequence 2.为序列命名及设置Sequence存放的路径 3. 在Activities中搜索Input Dialog,并将Input Dialog控件拖至设计区 4. 为Input Dialog控件命名标题及标签 5. 为Input Dialog输入的内容设置变量(设置变量时按ctrl+k后输入变量名) 6. 在Variables里设置变量数据类型 7. 在Activities里搜索if控件,并拖至设计区 8. 在if控件的Condition中输入表达式 9. 在Activities中输入message box用来做结果输入 10. 点击Run执行,输入分数及输出结果 2.2 UiPath条件判断活动Flow Decision的介绍与使用 一、Flow Decision介绍 FlowDecision节点是一个条件节点,它根据指定条件是否成立来控制流程的两个分支。 当条件为True时,流程执行一个分支 当条件为False时,流程执行另外一个分支 二、Flow

并发编程之ThreadLocal详解

冷暖自知 提交于 2020-03-17 01:26:16
某厂面试归来,发现自己落伍了!>>> ThreadLocal 什么是ThreadLocal: 它提供线程本地变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题。 API讲解: void set(T value)设置当前线程的线程局部变量的值; T get()该方法返回当前线程所对应的线程局部变量; void remove() 将当前线程局部变量的值删除,目的是为了减少内存的占用,该方法是JDK 5.0新增的方法。需要指出的是,当线程结束后,对应该线程的局部变量将自动被垃圾回收,所以显式调用该方法清除线程的局部变量并不是必须的操作,但它可以加快内存回收的速度。 源码分析: ThreadLocal在使用的时候:对象实例与ThreadLocal变量的映射关系是由线程Thread来维护的。 上述解释:对象实例与ThreadLocal变量的映射关系是存放在一个Map中的,这个map是一个抽象的map并不是java.util中的map。该map是Thread类中的一个字段而已!而真正存放映射关系的map是ThreadLocalMap。 核心描述:当我们创建一个Thread时内部有一个ThreadLocalMap变量该变量又是一个内部类,其内部有包含一个Entry变量

C# ref与out区别

不想你离开。 提交于 2020-03-16 22:59:24
在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。 3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 注:在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰相反,如果方法调用过程改变了参数的值,那么传入方法的参数在调用完成以后也随之改变。实际上从名称上我们可以清楚地看出两者的含义--传值参数传递的是调用参数的一份拷贝,而传址参数传递的是调用参数的内存地址,该参数在方法内外指向的是同一个存储位置。

JVM--一文读懂垃圾回收

最后都变了- 提交于 2020-03-16 21:50:00
JVM--一文读懂垃圾回收 与其他语言相比,例如c/c++,我们都知道,java虚拟机对于程序中产生的垃圾,虚拟机是会自动帮我们进行清除管理的,而像c/c++这些语言平台则需要程序员自己手动对内存进行释放。 虽然这种自动帮我们回收垃圾的策略少了一定的灵活性,但却让代码编写者省去了很多工作,同时也提高了很多安全性。(因为像C/C++假如你创建了大量的对象,但却由于自己的疏忽忘了将他们进行释放,可能会造成内存溢出)。 何为垃圾? 刚才说了,虚拟机会自动帮助我们进行垃圾的清除,那什么样的对象我们才可以称为是垃圾对象呢? 假如你创建了一个对象 Man m = new Man(); 你用一个变量指向了这个对象,显然对于这个对象,你可以用变量m对这个对象进行利用,但过了一段时间,你执行了 m = null; 并且也并没有新的变量来指向刚才创建的对象。此时对于这个没有任何变量指向的对象,你觉得它还有用处吗? 显然,对于这种没有被变量指向的对象,它是一点卵用也没有的,它只能在 堆 随风漂流。 因此,对于这样的对象,我们就可以把它称为垃圾了,它早晚会被垃圾回收器给干掉。 怎么知道它已经是垃圾对象了? 假如代码是你自己编写的,你可能知道这个对象啥时候应该被抛弃,你可以随时让它成为垃圾对象。 但是,你毕竟是你,虚拟机则没那么智能。那虚拟机是如何知道的呢? 上面已经说了,没有变量引用这个对象时

什么是外部链接和内部链接?

半世苍凉 提交于 2020-03-16 21:47:37
某厂面试归来,发现自己落伍了!>>> 我想了解外部链接和内部链接及其区别。 我也想知道 除非默认声明为 extern ,否则默认情况下 const 变量内部链接。 #1楼 编写实现文件( .cpp , .cxx 等)时,编译器会生成 翻译单元 。 这是实现文件中的目标文件,以及 #include 在其中的所有标头。 内部链接 仅指 翻译单元范围内的 所有内容。 外部链接 是指存在于特定翻译单元之外的事物。 换句话说, 可以通过整个程序访问 ,这是所有翻译单元(或目标文件)的组合。 #2楼 正如 dudewat所说, 外部 链接意味着在整个程序中都可以访问符号(函数或全局变量),而 内部 链接意味着只能在一个 翻译单元中对其进行 访问。 您可以使用 extern 和 static 关键字显式控制符号的链接。 如果未指定的联动是默认键是 extern 用于非 const 符号和 static (内部)为 const 的符号。 // in namespace or global scope int i; // extern by default const int ci; // static by default extern const int eci; // explicitly extern static int si; // explicitly static // the

python变量 数据类型 列表 元组 字典

大憨熊 提交于 2020-03-16 21:05:25
python变量 数据类型 列表 元组 字典 变量 数据类型 数据拼接 列表 添加列表元素 修改元素 删除列表元素 组织列表 确定列表长度 创建数值列表 操作列表 元组 元组拼接 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量命名要求: 1.只能是一个词 2.只能包含字母、数字、下划线 3.不能用数字开头 数据类型 字符串型,用引号括起来,整数可转成int,小数可转成float 整数 浮点数,浮点数转成整数直接舍去小数位 数据拼接 同为 字符串 型 print ( a + b + c ) 列表 name = [ 'A' , 'B' , 'C' ] #定义一个名为name的列表 a , b , c = name #将name里的元素逐个赋值给a b c print ( a , b , c ) #一次输出多个,用,间隔,换行输出(a,'\n',b,'\n') print ( name ( - 3 ) ) #逆序访问 for i in name : print ( i ) #将列表元素依次赋值给i,从0位开始检索遍历 添加列表元素 append()函数,在列表末尾加 >> > name . append ( 'D' ) >> > print ( name ) [ 'A' , 'B' , 'C' , 'D' ] insert()函数,在指定位置加 >> > name .

C和指针

眉间皱痕 提交于 2020-03-16 20:23:01
1.指针数据类型 变量的值存储于计算机的内存中,每个变量占据一个特定的位置,每个内存位置都由地址唯一确定并引用。指针只是 地址的另一个名字罢了。指针变量就是一个其值为另一个内存地址的变量。 1.1 指针常量 指针常量与非指针常量在本质上是不同的,因为编译器负责把变量赋值给计算机内存中的位置,程序员事先无法知道某个特定的变量将存储到内存的哪个位置。因此,你通过操作符获得一个变量的地址而不是直接把它的地址写成字面值常量的形式。事实上,当一个函数每次被调用时,它的自动变量(局部变量)可能每次分配的 内存位置都不相同,因此把指针常量表达为数值字面值的形式几乎没有用处,所以C语言内部没有特地定义这个概念。 1.2 static关键字 当用于不同的上下文环境时,static关键字具有不同的意思。 当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属性,从external改为internal。但标识符的存储类型和作用域不受影响。用这种方式声明的函数或变量只能在声明它们的源文件内访问。 当它用于代码块内部的变量声明时,static关键字用于修改变量的存储类型,从自动变量修改为静态变量,但变量的链接属性和作用域不受影响。用这种方式声明的变量在程序执行之前创建,并在程序的整个执行期间一直存在,而不是每次在代码块开始执行时创建,在代码块执行完毕后销毁。 来源:

WebGL-七之二

。_饼干妹妹 提交于 2020-03-16 17:26:31
与上一节相比这一节相当做了些整合和整理,目的是提高了读写效率和减少代码量,就是做了优化。这里我们只需要在顶点着色器中定义一个用于从js传递参数的变量u_MvcMatrix一看就知道是uniform变量而且是可4*4矩阵,然后再js中 new四个矩阵变量分别是mvcMatrix是几个矩阵 变量相乘后的矩阵,modelMatrix是用于平移旋转变换的矩阵变量,viewMatrix是用于设置前后截面的矩阵变量,projMatrix是用于设置视点,目标点,和方向的矩阵变量。先为变量赋值,然后通过内置函数mvcMatrix.set(projMatrix).multiply(viewMatrix).multiply(modelMatrix)求出最终变换的矩阵变量。然后与点的坐标相乘。 http://123.206.70.64:8080/WebGL7/PerspectiveView_mvp.html 效果图: 代码: <!DOCTYPE html> <html> <head> <title>PerspectiveView_mvp.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"

Django之模板系统

此生再无相见时 提交于 2020-03-16 15:06:37
一.语法 模板渲染的官方文档 关于模板渲染你只需要记两种特殊符号(语法): {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 二.变量 在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量的命名包括任何字母数字以及下划线 ("_")的组合。 变量名称中不能有空格或标点符号。 深度查询据点符(.)在模板语言中有特殊的含义。当模版系统遇到点("."),它将以这样的顺序查询:     字典查询(Dictionary lookup)     属性或方法查询(Attribute or method lookup)     数字索引查询(Numeric index lookup) 示例: views.py: def index1 ( request ) : num = 10 name = '张三' name_list = [ '李四' , '王五' ] dic = { 'name' : 'test' , 'age' : 23 , 'hoby' : 'girl' } class Person : def __init__ ( self ) : self . name = 'dog' def dream ( self ) : return 'dreamer' a = Person ( )

Python 全局变量与局部变量

你离开我真会死。 提交于 2020-03-16 14:56:47
某厂面试归来,发现自己落伍了!>>> 开篇 本文通过一个案例说明 Python 中全局变量用法与 Java 的不同。(ps:一直在用 Java 的方式用 Python,所以踩了一个坑)觉得无聊可以直接看文末总结。 局部变量与全局变量的概念 以下摘自百度百科: 变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。 全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。 案例 如果按照 Java 的用法描述下面的 Python 代码段以及最终打印结果,那么会是以下这样: 定义了一个全局变量 a, 然后在方法 func() 中去修改 a 的值为 2, 因此最终打印结果就是 2。 a = 1 def func(): a = 2 print(a) 虽然实际的打印结果确实是 2,但是上面的描述是不对的。方法体外的 a (全局变量)与 方法内部的 a (局部变量)是不相关的。 简单来讲就是: 在 python 中,当你在函数内定义一个与全局变量一样名字的变量时,相当于你在函数内重新定义了一个局部变量 如何验证? 看如下的代码段,在方法内部拿到方法体外的一个变量,去进行运算。 如果在 java 中,下面的变量用法以及代码逻辑是 ok 的; 而在 python 中