变量

js全局变量收集器

你说的曾经没有我的故事 提交于 2020-04-05 15:04:06
js全局变量收集器 1.代码 // 定义方法 var overallManager = (function() { // 存储全局变量,闭包保护不受污染 var overall = {}; // 要创建的全局变量和变量值 return function(name, value) { // 首先保证有传参 if (arguments.length == 0) { return null; } // 上一句已经保证至少传入一个name,这里保证name是String类型 name = String(name); // 不传value为get方法 if (value === undefined) { return overall[name]; } // 传value为set方法 overall[name] = value; }; // 使用方法 overallManager("name", 小美) // 使用优化一下,最好先判断一下,全局变量收集器中是否存在这个变量 if (overallManager("name") === undefined) { overallManager("name", 小美) } })(); 来源: https://www.cnblogs.com/zxuedong/p/12635900.html

dos命令

独自空忆成欢 提交于 2020-04-04 20:39:00
l echo 是显示当前ECHO设置 状态 ; l echo. 输出 空行 ,即相当于输入一个回车,echo后面的点要紧挨一起,中间不能有空格,后面的点可以用,:;/[ \ ]+等任一符号替代。即:下面的命令都是输出空格: echo. echo, echo: echo; echo/ echo\ echo[ echo] echo+ l echo 文字 ,输出设置的 文字内容 @ 符号: 隐藏 后面的执行指令 函数: 函数以一个 标签开始 ,并以 goto:eof 结束 函数怎么工作 调用函数的脚本将其分成两部分。 1.main script: 从第一行开始并且以 GOTO:EOF 命令结束 2.函数部分:由多个函数组成,由main script调用。 编写带参数的函数 采用 %1 ~ %9 来代表参数的值。而 %0 表示批处理文件本身,当然,如果传递的参数是“xxx”形式,而要获取的参数值为xxx,则需要使用 %~1 形式的参数。 :myFunction echo it could do %~1 of things %~2 goto:eof 调用时给函数传参 ( 参数直接放在函数后面,用空格或逗号分隔 ) 1.用空格或者逗号将参数分开 2.用双引号将带有空格的字符串参数括起来 call:myDosFunc 100 YeePEE call:myDosFunc 100 "for me"

存储例程

徘徊边缘 提交于 2020-04-04 17:59:57
存储例程 存储例程是存储程序的一种类型,本质上也是封装了一些可执行的语句,只不过它的调用方式是:需要手动去调用!存储例程又可以分为存储函数和存储过程。 存储函数 创建存储函数 存储函数其实就是一种函数,只不过在这个函数里可以执行命令语句而已。函数它可以把处理某个问题的过程封装起来,之后直接调用函数就可以去解决同样的问题了。MySQL 中定义存储函数的语句如下: CREATE FUNCTION 存储函数名称([参数列表]) RETURNS 返回值类型 BEGIN 函数体内容 END 从这里可以看出,定义一个存储函数需要指定函数名称、参数列表、返回值类型以及函数体内容,如果该函数不需要参数,那参数列表可以被省略,函数体内容可以包括一条或多条语句,每条语句都要以分号 ; 结尾。里边的制表符和换行仅仅是为了好看,完全可以用空格代替。 mysql> delimiter $ mysql> create function avg_score(s varchar(100)) -> returns double -> begin -> return (select avg(score) from student_score where subject = s); -> end $ Query OK, 0 rows affected (0.01 sec) 定义了一个名叫 avg_score 的函数

volatile 关键字

拟墨画扇 提交于 2020-04-04 17:53:52
摘抄并用于学习笔记 1. volatile 简介   volatile 是并发编程中另一知识点,与 Synchronized 各领风骚。   synchronized 是阻塞式同步,在线程竞争激烈的情况下会升级成重量级锁。而 volatile 就是 java 虚拟机提供的最轻量级的同步机制。Java 内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。线程在工作内存进行操作后何时会写到主内存中?这个时机对普通变量是没有规定的,而针对 volatile 修饰的变量给 Java 虚拟机特殊的约定,线程对 volatile 变量的修改会立刻被其他线程所感知,即不会出现数据脏读的现象,从而保证数据的“可见性”。   现在我们有了一个大概的印象就是:被 volatile 修饰的变量能够保证每个线程获取该变量时是新值,从而避免出现数据脏读的现象。 2. volatile 实现原理   在生成汇编代码时会在 volatile 修饰的共享变量进行写操作的时候多出 Lock 前缀的指令。   为了提高处理速度,处理器不直接和内存进行通信,而是先将系统内存的数据读到内部缓存(L1,L2 或 其他)后再进行操作,但操作完不知道何时会写到内存。如果对声明了 volatile 的变量进行写操作,JVM 就会向处理器发送一条 Lock 前缀的指令

CMake...

回眸只為那壹抹淺笑 提交于 2020-04-04 17:03:26
http://blog.atime.me/note/cmake.html 简单的例子 一个完整的Demo可参考 这里 。 假设当前目录的结构为 ./a.cpp ./b.cpp ./include/common.h ./include/defines.h ./other/c.cpp ./other/d.cpp ./lib/libB.a ./lib/libBd.a ./lib/libA.so ./lib/libAd.so ./lib/libB.so ./lib/libBd.so ./lib/libC.so ./lib/libCd.so 使用下面的CMakeLists.txt文件,目标是编译当前目录和./other目录下的所有源文件,并链接./lib目录下的相应库文件到最终的可执行文件./bin/hello(或./bin/hellod)。 cmake_minimum_required(VERSION 2.8) project(helloworld) set(CMAKE_VERBOSE_MAKEFILE on) set(CMAKE_CXX_COMPILER "g++") set(CMAKE_CXX_FLAGS "-Wall") set(CMAKE_CXX_FLAGS_DEBUG "-g3") set(CMAKE_CXX_FLAGS_RELEASE "-O2") set(EXECUTABLE

Java常用关键字总结

筅森魡賤 提交于 2020-04-04 11:40:44
1、abstract   abstract修饰类,表示抽象的意思,抽象类可以含有非抽象变量和成员变量,也可以有普通方法和构造方法,但是不能被实例化(接口),但是可以被子类继承。 public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { ... }   abstract修饰方法,表示抽象方法,抽象方法必须位于抽象类中,并且不能有具体实现。 abstract public E get(int index); 2、break   break在switch中用于跳出switch块,停止switch向下穿透的现象。 case value:expression; break;   break在循环中用于跳出循环。 while(...){ ... break; }   break也可以在后面接标签,用来跳出一些嵌套比较复杂的循环中。 flag: for(...){ for(...){ break flag; } } 3、continue   continue用于在循环中跳过本次循环。 while(...){ ... continue; }   continue也可以在后面接标签,在一些嵌套比较复杂的循环中跳过一次循环。 flag: for(...){ for(...){

7.1 变量

徘徊边缘 提交于 2020-04-04 09:52:03
分类 一、系统变量 说明:变量由系统提供的,不用自定义 说明:MySQL的session和global一般使用在终端,用来对配置进行暂时设置,当数据库服务重启就会失效。session和global体现在新的设置生效的范围。 session:当前会话,也就是当前连接。 global:全局,不包含当前连接,之后新获取的连接都会生效。 语法: ①查看系统变量 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、用户变量 作用域 : 针对于当前连接(会话)生效 位置

与动态执行的C# 代码进行通讯

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-04 07:38:51
1、简介 能够动态执行 C# 代码是一件很酷的功能,比如,我们可以在控制台中输入一行 C# 代码,然后程序自动编译并执行这一行代码,将结果显示给我们。这差不多就是一个最简单的 C# 代码解释器了。 动态执行 C# 代码又是一件很有用的功能,比如,我们可以将某些代码写在某个文件之中,由程序集在执行时进行加载,改变这些代码不用中止程序,当程序再次加载这些代码时,就自动执行的是新代码了。 下面,我将在写一个简单C# 代码解释器,然后将在 C# 代码解释器之中加入动态代码与解释器环境间的动态交互机制,来演示一个很好很强大的应用。 2、简单的 C# 代码解释器 关于如何动态执行 C# 代码在 Jailu.Net 的《 如何用C#动态编译、执行代码 》一文中讲述的很清晰。采用该文所述方式写一个 C# 代码解释器: using System; using System.Collections.Generic; using System.Reflection; using System.Globalization; using Microsoft.CSharp; using System.CodeDom; using System.CodeDom.Compiler; using System.Text; using System.IO; using System.Xml; namespace

06-局部变量和全局变量

守給你的承諾、 提交于 2020-04-04 06:58:43
局部变量:在函数内部定义的变量,只是在当前函数中使用,在其他函数就不行 In [1]: def test1():    #定义一个test1函数 ...: a = 100  #赋值 ...: In [2]: def test2():    #定义一个test2函数 ...: print("a=%d"%a)  #打印 ...: In [4]: test1()  #调用test1函数,因为没有return,所以结果为空 In [5]: test2()  #调用test2函数,报错 --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-5-35ebc1c532fc> in <module>() ----> 1 test2() <ipython-input-2-d9ea9e4cdd20> in test2() 1 def test2(): ----> 2 print("a=%d"%a) 3 NameError: name 'a' is not defined  #表示a没有定义,a是在test1函数中定义的局部变量 全局变量:在函数外定义,在任何函数里都能使用 In [1]:

set env export区别

旧城冷巷雨未停 提交于 2020-04-04 05:38:05
set env export区别 set,env和export这三个命令都可以用来显示shell变量,区别 [root@localhost root]# aaa=bbb [root@localhost root]# echo $aaa bbb [root@localhost root]# set |grep aaa aaa=bbb [root@localhost root]# env |grep aaa [root@localhost root]# export aaa [root@localhost root]# env |grep aaa aaa=bbb set 显示 当前shell的变量 ,包括当前用户的变量 env显示 当前用户的变量 export: 显示 当前导出成用户变量的shell变量 每 个shell都有自己特有的变量,这和用户变量是不同的。当前用户变量和你用什么shell无关,不管你用什么shell都是存在的。比如 HOME,SHELL等这些变量,但shell自己的变量,不同的shell是不同的,比如BASH_ARGC, BASH等,这些变量只有set才会显示,是bash特有的。export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变 量可以通过export “导出”变成一个用户变量。 declare -x var=abc is