变量

IT兄弟连 HTML5教程 初识Sass Sass基本语法

[亡魂溺海] 提交于 2020-02-28 03:06:15
本文重点在于HTML5与CSS3的学习和使用,HTML与CSS不属于编程范畴,更偏向于设计,而Sass是编程化的CSS的扩展语言,对于没有接触过编程的读者可能会有点吃力,这里不做对语法详细介绍,仅作为基本介绍,让读者了解Sass的优越性,如果对Sass感兴趣,请自行查阅相关资料。 Sass基本语法 在大部分编程语言之中,其基本语法都包括这样一些东西,比如说变量、数据类型、运算符、流程控制语句、函数等,具体的这些名词都具有什么功能呢?那么笔者来依次进行介绍。 1.变量 变量,顾名思义,就是可以动态改变的值。可以将它看做一个占位符,开发者可以动态改变这个占位符的值。比如说可以将像素值、颜色值等提炼出来作为一个变量出现。就像下面这样: 其实在上例中根本看不出变量实际效益在哪里,仅仅是解释了其占位符的含义。不过假如说网页总体设计时有一个基调,或者说基色,其余网页颜色都由这个基色进行延伸,那么我们只需要定义一个基色,然后我们对基色进行加深、变浅、反转就可以得出网页中其它要素的颜色了,当我们改变该变量时,那么网页中所有的颜色都会根据这个基色进行改变。 那么可能有读者问了,如何对基色进行加深、变浅等操作呢?Sass其实包含大量的内置函数,这些函数可以对颜色执行加深、变浅等操作,那么变量存在的意义就远不止占位符那么简单了,读者还可以对其进行算数运算等操作等等。 2.数据类型 什么是数据类型呢

JavaScript 数据类型和类型转换

删除回忆录丶 提交于 2020-02-28 01:03:37
JavaScript 中有 6 种不同的数据类型: string(字符串) number(数字) boolean(布尔) object(对象) function(函数) symbol(ES6的数据类型之一) 有 3 种对象类型: Object(对象) Date(日期) Array(数组) 有 2 个不包含任何值的数据类型: null undefined 需要注意几个: NaN 的数据类型是 number 数组(Array)的数据类型是 object 日期(Date)的数据类型为 object null 的数据类型是 object 未定义变量的数据类型为 undefined constructor 属性 constructor 属性返回所有 JavaScript 变量的构造函数。 可以使用 constructor 属性来查看对象是否为数组 : 可以使用 constructor 属性来查看对象是否为日期 JS 类型转换 将数字转换为字符串 全局方法 String() 可以将数字转换为字符串。 此方法可用于任何类型的数字,字母,变量,表达式: Number 方法 toString() 也可以完成转换。 将布尔值转换为字符串 全局方法 String() 可以将布尔值转换为字符串。 Boolean 方法 toString() 也可以完成转换。 将日期转换为字符串 Date() 返回的是字符串

c++进阶十三(内存管理)

两盒软妹~` 提交于 2020-02-28 00:49:30
c++三种管理内存的方式: 一. 自动存储(栈存储) 函数的形参,函数内部声明的变量及结构体变量自动存储在栈里面 在所属函数被调用时自动产生,在函数结束时自动消亡 二. 静态存储(编译器预分配) 每个程序都分配一段静态内存空间,永久存储,在程序开始时建立,程序运行结束时销毁static extern变量。 1,extern关键字 为全局变量(外部变量),在函数和类外部定义,可以在程序任一位置进行访问 1.1 定义性声明 extern 类型 变量名 =初始化表达式 extern double a=1.11; 1.2 引用性声明 extern 类型 变量名; # include <iostream> using namespace std ; void change ( ) ; int main ( ) { //引用性定义extern变量 extern int num ; //调用一次change函数 cout << num << endl ; change ( ) ; cout << num << endl ; } //声明num int num = 0 ; void change ( ) { num + = 3 ; } 三. 动态存储 new 和delete,在*或者堆(heap); malloc 和free 自由存储空间(free store) 相比于栈

Java面试题-Java中的锁

杀马特。学长 韩版系。学妹 提交于 2020-02-28 00:18:45
1. 如何实现乐观锁(CAS)?如何避免ABA问题? 答:1)读取内存值的方式实现了乐观锁(比如:SVN系统),方法:第一,比较内存值和期望值;第二,替换内存值为要替换值。 2)带参数版本来避免aba问题,在读取和替换的时候进行判定版本是否一致 2. 读写锁可以用于什么应用场景? 答: 读写锁可以用于 “多读少写” 的场景,读写锁支持多个读操作并发执行,写操作只能由一个线程来操作 ReadWriteLock对向数据结构相对不频繁地写入,但是有多个任务要经常读取这个数据结构的这类情况进行了优化。ReadWriteLock使得你可以同事有多个读取者,只要它们都不试图写入即可。如果写锁已经被其他任务持有,那么任何读取者都不能访问,直至这个写锁被释放为止。 ReadWriteLock 对程序心性能的提高受制于如下几个因素也还有其他等等的因素。 1)数据被读取的频率与被修改的频率相比较的结果。 2)读取和写入的时间 3)有多少线程竞争 4)是否在多处理机器上运行 3. 什么时候应该使用可重入锁? 答:重入锁指的是在某一个线程中可以多次获得同一把锁,在线程中多次操作有锁的方法。 4. 什么场景下可以使用volatile替换synchronized? 答: 只需要保证共享资源的可见性的时候可以使用volatile替代,synchronized保证可操作的原子性一致性和可见性

变量和定义变量

ⅰ亾dé卋堺 提交于 2020-02-27 21:53:45
为了把数值或字符串保存在内存中供后面程序使用,需要给他们命名。 程序员把这个过程叫定义变量,定义的名称叫变量。 只有当解释器看到有变量定义后,这个变量才会产生,也就是说,不会给变量预先分配地址和空间。 s = 'Hello World!' x = 10 # p004stringusage.rb # Defining a constant PI = 3.1416 puts PI # Defining a local variable myString = 'I love my city, Pune' puts myString =begin Conversions .to_i, .to_f, .to_s =end var1 = 5; var2 = '2' puts var1 + var2.to_i # << appending to a string a = 'hello ' a<<'world. I love this world...' puts a =begin << marks the start of the string literal and is followed by a delimiter of your choice. The string literal then starts from the next new line and finishes when

重新梳理IT知识之java-05面向对象(一)

前提是你 提交于 2020-02-27 21:02:04
一、Java面向对象学习的三条主线: 1.Java类及类的成员:属性、方法、构造器;代码块、内部类 2.面向对象的三大特征:封装性、继承性、多态性。(抽象性) 3.其他关键字:this、super、static、final、abstract、interface、package、import等。 二、“人把大象装进冰箱” 1.面向过程:强调的时功能行为,以函数为最小单位,考虑怎么做。 2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 三、面向对象的两个要素: 类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体,因而也称为实例(interface) 二者关系:对象,是有类new出来的,派生出来的。 面向对象程序设计的重点是类的设计 设计类,就是设计类的成员。 属性 = 成员变量 = field = 域、字段 方法= 成员方法 = 函数 = method 创建类的对象 = 类的实例化 = 实例化类 四、面向对象思想落地的实现 1.创建类,设计类的成员 2.创建类的对象 3.通过“对象.属性”或“对象.方法”调用对象结构 属性(成员变量) vs 局部变量 1.相同点: 定义变量的格式:数据类型 变量名 = 变量值 先声明,后使用 变量都有其对应的作用域 2.不同点: 在类中声明的位置不同 属性:直接定义在类的一对{}内 局部变量

第十次实验总结

╄→гoц情女王★ 提交于 2020-02-27 20:47:30
知识点总结: 1.这周新开的章节是指针。 对于指针变量 ·一般形式:类型名 *指针变量名; ·定义指针变量要使用指针声明符*; 例如:int i,*p; (声明变量i是int类型,变量p是指向int型变量的指针。指针值可以是特殊的地址0,也可以是一个代表机器地址的正整数。) ·定义多个指针变量时,每一个指针变量前面都必须加上*; 注:指针变量的类型不是指指针变量本事的类型,而是指它所指向的变量的数据类型。无论何种类型的指针变量,它们都是用来存放地址的,因此指针变量自身所占的内存空间大小和它所指向的变量数据类型无关,尽管不同类型的变量所占的内存空间不同,但不同类型指针变量所占的内存空间大小都是相同的。 ·指针变量被定义后,必须将指针变量和一个特定的变量进行关联后才可以使用它,也就是说,指针变量也要先赋值再使用,当然指针变量被赋的值应该是地址。 ·定义指针变量:指针变量名是一个标识符,要按照c标识符的命名规则对指针变量进行命名。指针变量的数据类型是它所指向的变量的类型,一般情况下一旦指针变量的类型被确定后,它只能指向同种类型的变量。在定义指针变量是需要使用指针声明符*,但指针声明符并不是指针的组成部分。例如:定义 int *p;说明p是指针变量,而不是*p。 2.指针的基本运算 ·取地址运算和间接访问运算:单目运算符&用于给出变量的地址。(指针的类型和它所指向变量的类型必须相同)

Python 数据类型

倖福魔咒の 提交于 2020-02-27 19:48:15
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 https://www.runoob.com/python3/python3-data-type.html 讲数据类 型的开篇第一行,个人觉得需要好好琢磨和理解。我个人的理解是Python的变量就类似于 C 的 指针类型,指针本无类型,只是一个存放内存地址的空间,而Python的变量仅仅就是一个变量, 我把它看成是 name = &data 。只是具体怎样使用指针(指针指向的内存地址的内容),由实际 访问者决定;而Python的变量指向的类型,则由指向的内存标识,通过Python内部应该是标识 了这部分内存的类型,这算是面向对象和面向过程的区别吧,面向对象由对象本身提供操作方 法,面向过程则由使用者自己实现方法-扯得有点远了。 python 基本数据类型: 1. 数字类型 2. 字符串类型 3. 列表 4. 元组 5. 集合 6. 字典 其中 不可变类型(只读): 数字类型,字符串类型,元组类型 可变类型(可读写): 列表类型,集合类型,字典类型 只读意思是变量指向的位置只读,而不是变量本身只读 通过id(变量名) 可以看到变量的地址 数字类型的使用与常用操作

Swfit5.0基础之枚举

穿精又带淫゛_ 提交于 2020-02-27 18:49:13
枚举基本使用 //枚举的简单定义和简单应用 //第一种定义方式 enum Direction{ case north case south case east case west } //第二种定义方式 enum Direction1 { case north,south,east,west } //枚举的简单使用 var dir = Direction.west dir = Direction.north dir = .east print(dir) switch dir { case .east: print(Direction.east) default: break } //枚举关联值的使用 enum Score { case points(Int) case grade(Character) case Level(String) case LevelStr(String,String) } var score = Score.points(100) score = .grade("A") score = .Level("dddd") score = .LevelStr("zhangsan", "lisi") switch score { case let .points(i): print(i) case let .grade(i): print(i) case let

Java基础(1)

痞子三分冷 提交于 2020-02-27 17:15:53
1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。 3,常量:是在程序中的不会变化的数据。 4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量?只要是数据不确定的时候,就定义变量。 变量空间的开辟需要什么要素呢? 1,这个空间要存储什么数据?数据类型。 2,这个空间叫什么名字啊?变量名称。 3,这个空间的第一次的数据是什么? 变量的初始化值。 变量的作用域和生存期: 变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束; 生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了; 数据类型: 1):基本数据类型:byte、short、int、long、float、double、char、boolean 2):引用数据类型: 数组、类、接口。 级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double 自动类型转换