变量

Less

泄露秘密 提交于 2020-02-19 00:37:14
定义 Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。Less 可以运行在 Node 或浏览器端 下面通过一些例子来加深对它的理解 情景一 我们知道网页一般有主题色,很多地方都会用到主题色,但如果有一天我们要更换主题色怎么办?是不是要一个一个的替换,这样做是不是显得很麻烦且浪费时间 我们想像,既然这个主题色可能会变,那能不能像编程语言那样将主题色定义成 变量 需要使用主题色的地方我们就使用那个变量即可,如果要换直接改变变量值就是这样是不是就解决我们的问题了 如下代码(代码只做理解并不能正常运行) var mainColor = skyblue ; #title { background - color : mainColor ; } #person{ color : mainColor ; } 情景二 我们在编写css的时候有时候可能会写很多重复的样式代码,有时候仅仅因为某个属性的取值不同我们就要不停的复制-----粘贴,这样是不是也很麻烦? 如果我们将那些重复的代码定义成一个”类“,或者一个”函数“是不是可以解决我们的问题 对于属性值的变化我们可以传入参数即可。 如下代码(代码只做理解,并不能正常运行) . border ( color : skyblue ) { border

Python学习笔记(一):Python基础学习

若如初见. 提交于 2020-02-19 00:04:37
总结的内容: 1、变量的命名 2、脚本的注释 3、运算符 4、用户输入语句 一、变量的命名 1、变量用于引用在程序中可能会变化的值。它们被称为变量是因为它们可能引用存储在内存中的不同的值。 2、变量的命名规则: 1、由字母、数字、下划线构成 2、变量必须以字母或下划线开头,不能以数字开头 3、变量不能使用关键字。关键字,又被称为保留字,它们在Python中都有特定的含义。例如import是一个关键字,它告诉Python解释器将一个模块导入到程序 3、变量的赋值 a = "test" //该语句我们叫做赋值语句 b = 123 age = 10 #int 类型 name ='小白' #字符串类型 string socre = 89.98 #浮点型 float 4、变量值的输出 age = 10 输入即可使用:print(age) 5、使用type查看变量的类型 age = 18 #int 类型 name ='test' #字符串类型 string socre = 89.98 #浮点型 float 查看语句: print(type(age)) #type 看变量是什么类型的 print(type(name)) print(type(socre)) 6、在变量字符创赋值中单引号、双引号的区别 在变量的赋值中,如果值里面有单引号那么在赋值的最外侧应该用双引号扩起来

synchronized和volatile的区别

你说的曾经没有我的故事 提交于 2020-02-18 22:21:37
一、控制区别    首先我们要了解一下是什么是控制层面的区别,这里提到两点:   1.执行控制 目的是 控制代码执行(顺序) 及是否可以并发执行。   2.内存可见控制 线程执行结果在 内存中对其它线程的可见性 。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存), 操作完成后再把结果从线程本地刷到主存 二、synchronized(执行控制)   1.synchronized会阻止其他线程获取当前的锁。   2.并且 synchronized 会将数据直接刷到主存,保证数据的可见性,同时也使得这个锁线程的所有操作都happends-before于之后获得这个锁的线程的操作。 三、volatile(内存可见性控制)   1.直接将数据刷到主存,保证内存可见性。   2.禁止指令重排 ("为了提高性能,编译器和处理器会对指令做重排序")   3.具有可见性、有序性,不具备原子性。   注“ 内存屏障指令保证了所有CPU操作结果都会直接刷到主存中。 将刷出所有在Barrier之前写入 cache 的数据,因此,任何CPU上的线程都能读取到这些数据的最新版本。 四、两者之间的区别   1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量

JavaScript 环境污染

左心房为你撑大大i 提交于 2020-02-18 21:39:18
定义全局变量有 3 种方式: 在任何函数体外直接使用 var 语句声明。 var f = 'value1'; 直接添加属性到全局对象上。在 Web 浏览器中,全局作用域对象为 window。 window.f = 'value'; 直接使用未经声明的变量,以这种方式定义的全局变量被称为隐式的全局变量。 f = 'value' ; 全局变量在全局作用域内都是可见的,因此具有污染性。大量使用全局变量会降低程序的可靠性,用户应该避免使用全局变量。 减少使用全局变量有两种方式,示例如下: 示例1 在脚本中创建一个全局变量,作为当前应用的唯一接口,然后通过对象直接量的形式包含所有应用程序变量。 var MyAPP = {}; //定义 APP 访问接口 MyAPP.name = { //定义APP配置变量 "id" : "应用程序的ID编号" }; MyAPP.work = { num : 123, //APP计数器等内部属性 sub : { name : "sub_id"}, //APP应用分支 doing : function(){ //具体方法 //执行代码 } }; 把应用程序的所有变量都追加在该唯一名称空间下,降低与其他应用程序相互冲突的概率,应用程序也会变得更容易阅读。 示例2 使用函数体封装应用程序,这是最常用的一种方法。 (function(window){ var

DOME1 安装和变量

末鹿安然 提交于 2020-02-18 21:21:03
python 打开CMD,输入python,执行文件需要找到对应的文件夹,退出exit() py.exe+lib(内置库)+pip(包管理器:pip.exe) dos命令: cd 切换目录 cd.. 回到上层目录 cd d: 切换到d目录 dir 浏览目录或表示文件夹 mkdir 创建新的目录 rmdir 删除目录 ipconfig 查ip地址 ping 测试网络连接 pip升级 pip list 查询 python -m pip install --upgrade pip 升级程序 pip install 包名 单词 print()打印 defined(define)定义 syntaxError语法错误 nameError名字错误 Invalid无效的 character字符 file 文件 directory 文件夹目录 变量 变量类似于一个容器 变量可存放的类型: 整型  1  -2  222 浮点型  2.0 布尔类型   True  False 列表  list 字典  dict set列表 变量命名规则: 见名知意   由数字字母下划线组成,数字不能做首字母,区分大小写,不能用python的关键字 建议: 驼峰式:  getName  payMoney #如果定义类,每个首字母必须大写 下划线式:  get_name  pay_money 来源: https://www

05_特征选择

狂风中的少年 提交于 2020-02-18 15:16:46
特征选择是选择相关特征的子集用于机器学习模型构建的过程,数据越多,结果就越好,这并不总是事实。包含不相关的特征(对预测没有帮助的特征)和冗余的特征(与他人无关的特征)只会使学习过程不堪重负,容易导致过度拟合。 特征选择的好处: 不同的特征子集为不同的算法提供了最佳性能。所以它和机器学习模型训练不是一个单独的过程。因此,如果我们要为线性模型选择特征,最好使用针对这些模型的选择程序,如回归系数重要性或Lasso。如果我们要为树选择特性,最好使用树派生的重要性。 简化模型使得容易解释 减少训练时间,减少计算消耗 减少数据收集的时间 避免维度过高 提升泛化性能,降低过拟合的风险 1.Filter Method 过滤方法根据性能度量选择特征,而不考虑以后使用的ML算法。单变量滤波器根据一定的准则对单个特征进行评价和排序,而多变量滤波器则对整个特征空间进行评价。 特性: 基于模型选择变量,使用尽量少的计算资源,会使模型性能下降的特征。下列这些滤波方法都没有考虑特征之间的相互作用,可能会降低我们的预测能力。我个人只使用方差和相关性来过滤一些绝对不必要的特性。使用卡方检验或单变量选择方法时,需要记住的一点是,在非常大的数据集中,大多数特征将显示一个小的p_value,因此看起来它们具有很高的预测性。这实际上是样本量的影响。因此,在选择使用这些过程的功能时应该谨慎。一个非常小的p

04_特征工程

自作多情 提交于 2020-02-18 14:46:31
1.Feature Scaling 对数据的自变量或特征范围进行标准化的一种方法。在数据处理中,它也称为数据规范化,通常在数据预处理步骤中执行。 为什么要进行Feature Scaling: 如果输入范围变化,在某些算法中,对象函数将不能正常工作。 梯度下降收敛得更快,与特征缩放完成。梯度下降法是逻辑回归、支持向量机、神经网络等常用的优化算法。 涉及距离计算的算法如KNN、聚类算法也受特征量的影响。只要考虑欧几里德距离是如何计算的:取观测值之间差异平方和的平方根。变量之间的尺度差异会对这个距离产生很大的影响。 基于树的算法几乎是唯一不受输入大小影响的算法,我们可以很容易地从树的构建方式中看到这一点。当决定如何分割时,树算法会查找“特征值是否为X>3.0”这样的决策,并计算分割后子节点的纯度,因此不考虑特征的规模。 如何进行Feature Scaling: 如果你的特征不是高斯分布,比如,有偏态分布或者有异常值,归一化标准化不是一个好的选择,因为它会将大多数数据压缩到一个很窄的范围内。然而,我们可以将特征转换成高斯like,然后使用归一化-标准化。特征变换将在3.4节中讨论 在进行距离或协方差计算(如聚类、PCA和LDA等算法)时,最好使用Normalization - Standardization ,因为它可以消除尺度对方差和协方差的影响。 Min-Max scale与规范化

Mysql: 变量

烂漫一生 提交于 2020-02-18 11:49:50
分类 一、系统变量  说明:变量由系统提供的 不用定义 语法: ① 查看系统变量 show 【global | session】 variables like ''; 如果没有显式声明global还是session 默认是session ②查看指定的系统变量的值 select @@ 【global | session】.变量名 ;如果没有显式声明global还是session 默认是session ③为系统变量赋值 方式一:   set 【global | session】变量名=值; 变量名 ;如果没有显式声明global还是session 默认是session 方式二: set @@global.变量名 = 值; set @@变量名 = 值; 1、全局变量 服务器层面上的,必须拥有super权限才能为系统变量赋值 作用域为整个服务器,也就是针对所有连接(会话)有效 2、会话变量 服务器为每一个连接的客户都 提供了系统变量,作用域为当前连接(会话) 二、自定义变量 说明:   1、用户变量     作用域:针对于当前的连接(会话)生效     位置: begin end 里面 也可以放在外面     使用:       ①声明并赋值:        set @变量名 = 值;或        set @变量名 = 值;或        set @变量名 = 值;      

准备冲锋 golang入坑系列

蓝咒 提交于 2020-02-18 09:24:37
史前摘要: 本来想写读前必读,但连续几篇博文都写读前必读,感觉就没有了新意。 所以换成史前摘要,反正是一个意思。 此摘要的目的仍然是提醒点击而来的同学,本系列最新文章在 这里 。放到博客园的目的是为了方便不能翻墙的同学查看。 有人说写的太肤浅没意思,我的回答是,饭有粗茶咸淡,味有酸甜苦辣,萝卜青菜各有所爱。没辙,本人也就这点能耐了,耐看您就多看点,不耐看,呵呵,那我也改不了啦。 好,史前的话说完了,下面开始史后的话。 树活一张皮,人活一张脸。文章好不好,标题最重要。光起名就想了10几分钟,中国汉语博大精深,但适合做技术类标题的真心太难想了。标题不够,写诗来凑,所以来段绕口小段子算是开场: 守法朝朝忧闷,强盗夜夜欢歌。 损人利己骑马骡,正直公平却挨饿。 修桥补路瞎眼人,杀人放火事儿真多。我到西天问我佛,佛说:我TM也没辙。 看完,乐完。收拾心情,开始继续学Golang。 在上一节,你学会了写第一个Golang程序,也知道了Golang的程序结构。我不知道你是什么技术背景,也不知道有多少编码功底。所以有的地方写的比较啰嗦,懂了,就一笑而过。不懂,就好好看一下。知识多了,不丢人。不懂装懂,最可怕。 这一节,你将接触到Golang的基本数据类型。 自打有编程语言开始,基本类型就三类:布尔,字符/字符串,数值(和其它)。不同的语言,对类型有不同的分类标准,就会衍生出更为细致的分类

安装配置JDK及Android SDK

时间秒杀一切 提交于 2020-02-18 09:13:13
1.下载所需软件 Eclipse Juno (4.2) SR1 32bit http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR1/eclipse-jee-juno-SR1-win32.zip&url=http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/juno/SR1/eclipse-jee-juno-SR1-win32.zip&mirror_id=1093 64bit http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR1/eclipse-jee-juno-SR1-win32-x86_64.zip&url=http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/juno/SR1/eclipse-jee-juno-SR1-win32-x86_64.zip&mirror_id=1142 JDK1.7 32bit http://download.oracle