变量

关于sass的介绍和基本语法

折月煮酒 提交于 2020-02-20 01:46:09
引入   什么是sass? sass是css预处理器。 那预处理器又是什么?css本身不是一种编程语言,而 预处理器是用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件。 如今主流的预处理器分Less、Sass 和 Stylus三种, 我用过的就是less和sass,less和sass有很多语法上的不同,但是最 根本的不同点 是 less是基于javascript的,而 sass是基于ruby开发的。 预处理器编译工具   鱿鱼引入提到的,sass文件最终还是要编译成正常的css文件才能为页面提供样式,所以这里需要一个sass的编译工具 koala ,一只可爱的小考拉。 它可以实时编译less、sass、coffeScript和compass,编译后还可以进行代码压缩,当然还有其他很多的功能,可以到 官网 上去look look~       使用方法简介:   只要在项目文件夹(比如文件夹名为work)内创建基本的结构,有一个sass文件,里面放入.scss文件,然后将文件夹work拖入koala界面内,就会自动生成一个css文件夹,文件夹里有编译好的css文件。ps:别忘了在.html文件里引入你的css文件喔~这样你就可以放心地在你的.scss文件里写你的样式了,koala会帮你实时编译成.css文件的喔~就是这么强大~!~ 如果博主的解释你还是木有懂的话

160622、详解JavaScript变量提升

北慕城南 提交于 2020-02-20 01:45:47
变量在程序中随处可见。它们是一些始终在相互影响,相互作用的的数据和逻辑。正是这些互动使应用程序活了起来。 在JavaScript中使用变量很重要的一方面就是变量的提升 —— 它决定了一个变量何时可以被你的代码使用。如果你在寻找关于这方面的详细介绍,那你算是来对地方了。让我们一起看看吧。 1. 简介 提升 是一种将变量和函数的声明移到函数作用域(如果不在任何函数内的话就是全局作用域)最顶部的机制。 提升影响了变量的生命周期,一个变量的生命周期包含3个阶段: 声明 - 创建一个新变量,例如 var myValue 初始化 - 用一个值初始化变量 例如 myValue = 150 使用 - 使用变量的值 例如 alert(myValue) 这个过程通常是像这样执行的:首先 声明 一个变量,然后用一个值给它 初始化 ,最后就是 使用 它。让我们看一个例子: // 声明 var strNumber ; // 初始化 strNumber = '16' ; // 使用 parseInt ( strNumber ); // => 16 在程序中一个函数可以先 声明 ,后 使用 。 初始化 被忽略掉了。例如: // 声明 function sum ( a , b ) { return a + b ; } // 使用 sum ( 5 , 6 ); // => 11 当这三个步骤按顺序执行的时候

详解JavaScript变量提升

旧街凉风 提交于 2020-02-20 01:40:32
   变 量在程序中随处可见。它们是一些始终在相互影响,相互作用的的数据和逻辑。正是这些互动使应用程序活了起来。   在JavaScript中使用变量很重要的一方面就是变量的提升 —— 它决定了一个变量何时可以被你的代码使用。如果你在寻找关于这方面的详细介绍,那你算是来对地方了。让我们一起看看吧。 1. 简介   提升是一种将变量和函数的声明移到函数作用域(如果不在任何函数内的话就是全局作用域)最顶部的机制。 提升影响了变量的生命周期,一个变量的生命周期包含3个阶段: 声明 - 创建一个新变量,例如 var myValue 初始化 - 用一个值初始化变量 例如 myValue = 150 使用 - 使用变量的值 例如 alert(myValue) 这个过程通常是像这样执行的:首先 声明 一个变量,然后用一个值给它 初始化 ,最后就是 使用 它。让我们看一个例子: // 声明 var strNumber; // 初始化 strNumber = '16'; // 使用 parseInt(strNumber); // => 16 在程序中一个函数可以先 声明 ,后 使用 。 初始化 被忽略掉了。例如: // 声明 function sum(a, b) { return a + b; } // 使用 sum(5, 6); // => 11   当这三个步骤按顺序执行的时候

PHP unset销毁变量并释放内存

五迷三道 提交于 2020-02-20 01:28:21
PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子: <?php $s = str_repeat ( '1' ,255); //产生由255个1组成的字符串 $m =memory_get_usage(); //获取当前占用内存 unset( $s ); $mm =memory_get_usage(); //unset()后再查看当前占用内存 echo $m - $mm ; ?> 最后输出unset()之前占用内存减去unset()之后占用内存,如果是正数,那么说明unset($s)已经将$s从内存中销毁(或者说,unset()之后内存占用减少了),可是我在PHP5和windows平台下,得到的结果是:-48。这是否可以说明,unset($s)并没有起到销毁变量$s所占用内存的作用呢?我们再作下面的例子: <?php $s = str_repeat ( '1' ,256); //产生由256个1组成的字符串 $m =memory_get_usage(); //获取当前占用内存 unset( $s ); $mm =memory_get_usage(); //unset()后再查看当前占用内存 echo $m - $mm ; ?> 这个例子,和上面的例子几乎相同

PHP引用(&)使用详解

旧巷老猫 提交于 2020-02-20 00:52:04
php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容。 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。 1.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG ?> 2.函数的引用传递(传址调用 ) 传址调用我就不多说了 下面直接给出代码 <?php function test(&$a){ $a=$a+100; } $b=1; echo $b;//输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo "<br>"; echo $b;//输出101 ?> 2.函数的引用传递(传址调用 ) 传址调用我就不多说了 下面直接给出代码 <?php function test(&$a){ $a=$a+100; } $b=1; echo $b;//输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值

从零开始学java(18)

偶尔善良 提交于 2020-02-20 00:08:19
Day8 今天继续学习了解类和方法 1.关于不同数据类型值的储存与传递 数据类型: 基本数据类型:只有8种 引用数据类型:除了基本数据类型 区别: 存储方式的不同:基本数据类型存储的是值,引用数据类型存储的是地址。 实际上: 首先储存区大概分为以下6种 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public static final)。 6. 非RAM存储:硬盘等永久存储空间 这里我们主要关心栈,堆和常量池,对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。堆中的对象的由垃圾回收器负责回收,因此大小和生命周期不需要确定,具有很大的灵活性。 对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equals相等的字符串,在常量池中永远只有一份,在堆中有多份。 实际上

Python第十日

為{幸葍}努か 提交于 2020-02-19 22:57:19
2020年2月19日 变量作用域 一、变量:全局变量 局部变量(成员变量) 1、LEGB: Local:可能在一个函数或类方法内部。 Enclosed:可能嵌套函数内,比如说,一个函数包裹在另一个函数内部。 Global:代表的是执行脚本自身的最高层次。 Built-in:是Python为自身保留的特殊名称。 2、global count 全局变量 顶格 1)global:函数内部访问全局变量时(改变)需要在函数体内+global。 2)nonlocal:在内置函数中访问外部函数变量(改变),需要在内置函数中添加nonlocal。 time函数 import time time.time()#当前时间,从1970年1月1日到现在多少秒 time.sleep(5)#休眠5秒 time.strptime(“2020-12-14 09:10:00”,"%Y-%m-%d %H:%M:%S")#转为元组类型 time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())#转为字符串类型 time.clock()#cpu时间 日期函数 import calendar calendar.month(2020,1,w=3,l=1)#打印2020年所有日期,w是宽度,l是长度 calendar.firstweekday() #每周第一天 calendar

const命令

半腔热情 提交于 2020-02-19 22:44:24
基本用法:   const 声明一个只读的常量。一旦声明,常量的值就不能改变。这意味着, const 一旦声明变量,就必须立即初始化,不能留到以后赋值。   const 的作用域与 let 命令相同:只在声明所在的块级作用域内有效。    const 命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。 本质    const 实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针, const 只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。 全局常量和线程安全   在 let 和 const 之间,建议优先使用 const ,尤其是在全局环境,不应该设置变量,只应设置常量。   const 优于 let 有几个原因。一个是 const 可以提醒阅读程序的人,这个变量不应该改变;另一个是 const 比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算;最后一个原因是 JavaScript 编译器会对 const

PHp引用,函数引用,对象引用(初学者必看)

冷暖自知 提交于 2020-02-19 22:41:57
转自:http://blog.sina.com.cn/s/blog_948254830100vs2e.html 收集整理: 第 二 教 育 资 源 网 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 [php] $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG ?> [/php] 函数的传址调用 传址调用我就不多说了 下面直接给出代码 [php] function test(&$a) { $a=$a+100; } $b=1; echo $b;//输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo " "; echo $b;//输出101 [/php] 要注意的是,在这里test(1);的话就会出错,原因自己去想 函数的引用返回 先看代码 [php] function &test() { static $b=0;//申明一个静态变量 $b=$b+1; echo

第23课 神秘的临时变量

不羁的心 提交于 2020-02-19 20:57:18
本文内容取自于对狄泰学院 唐佐林老师 C++深度解析 课程的学习总结 有趣的问题 下面的程序输出什么? 为什么? 运行结果 从实验结果可以看出,mi的值为一个随机数 发生了什么 程序意图: 在 Test() 中以 0 作为 参数调用 Test(int i) 将成员变量 mi 的初始值设置为 0 运行结果: 成员变量 mi 的值为随机值 思考 构造函数 是一个特殊的函数 是否可以 直接调用 ? 是否可以在 构造函数中调用构造函数? 直接调用构造函数的行为是什么? 答案 直接调用构造函数将产生一个 临时对象 临时对象的 生命周期只有一条语句的时间 临时对象的 作用域只在一条语句中 临时对象是C++中 值得警惕 的灰色地 编程实验 解决方案 定义一个私有成员函数init()来初始化私有变量 mi # include <stdio.h> class Test { int mi ; void init ( int i ) { mi = i ; } public : Test ( int i ) { init ( i ) ; } Test ( ) { init ( 0 ) ; } void print ( ) { printf ( "mi = %d\n" , mi ) ; } } ; int main ( ) { Test t ; t . print ( ) ; return 0 ; }