变量

javascript 基础知识汇总

不问归期 提交于 2020-03-27 09:54:14
1、 在ES5中, 变量声明有两种方式,分别是var和function, var用于声明普通的变量,接收任意类型,function用于声明函数。另外ES6新增了let、const、import和class等声明方式,let用于声明普通变量(与var的区别在于拥有块级作用域,在作用域内不能重复声明),const用于声明静态变量,import用于声明模块,class用于声明类。 2、JS数据类型共有7种,分别是(1)数值Number、(2)字符串String、(3)布尔Boolean、(4)符号Symbol、(5)Null、(6)Undefined、(7)对象Object。其中Object是引用类型,其他都是原始类型,原始类型也成为基本类型或者是简单类型,因为其占用空间固定,是最简单的数据段,为了便于提升变量查询速度,将其存储在栈中(按值访问)。引用类型由于其值的大小会改变,所以不能将其存放在栈中,否则会降低变量的查询速度,因此其存储在堆中,存储在变量处的值是一个指针,指向存储对象的内存处(按址访问),对于引用类型的值,可以为其添加属性和方法,也可以改变和删除其属性和方法,但基本类型不可以添加属性和方法 3、javasrcipt可以通过typeof来判断原始数据类型,但不能判断引用类型,要知道引用类型的具体类型,可以通过Object原型上的toString来判断。 4

LINQ学习笔记(二)

二次信任 提交于 2020-03-27 09:42:26
上一篇是根据百度百科写的随便,同时也纠正我对LINQ的看法,因为首次接触LINQ是使用EF对数据库数据的操作。 所以误以为它操作数据库的一种新手段。 LINQ语言集成查询是一组技术的名称,这些技术建立在查询功能直接集成在带C#语言的基础上。 借助LINQ,查询现在已经是高级语言构造,就如同类、方法、事件等等。 LINQ的数据源包括SQL数据库,ADO.NET数据集,XML文档和流,以及.NET集合中数据。 下面是以简单的例子入门 // 指定数据源 int[] scores = new int[] { 97, 92, 81, 60 }; // 定义查询表达式 IEnumerable<int> scoreQuery = from score in scores where score > 80 select score; // 执行查询 foreach (int i in scoreQuery) { Console.Write(i + " "); } 输出结果是:97 92 81 其中scoreQuery被成为"查询变量",简称"查询"。 查询变量本身并不存储实际的结果数据,而是当foreach语句执行时通过变量i返回的。 LINQ查询的数据只有在用到的时候才会真正的去查询,因为就是说如何不执行foreach类似的 查找数据的语句,是不会有数据的出现的。 其中score是范围变量

js面向对象编程-高级内容

这一生的挚爱 提交于 2020-03-27 06:39:28
JavaScript面向对象 一、为每个对象动态添加属性或方法 功能:返回对象类型原型的引用 prototype的使用 格式:class.prototype 场景: 比如说:A写了一个类,交给B,B在使用时发现A写的类的功能有所欠缺,但是B没有权力改写A的文件,这时该怎么办? Function Person(name1,age1){ This.name=name1; This.age=age1; } Var p1=new Person(‘zhangsan’,30); p1.sex=’男’ B认为这个类还应该有一个sex属性: function Preson(name,age){ this.name=name; This.age=age; } var p1=new Person('zhangsan',30); var p2=new Person('lisi',20); //p2没有sex属性 //以后每次实例化的person类对象都会自动拥有sex属性 //即使是之前创建的person类对象也会自动拥有sex属性 //为Person类添加了一个叫sex的成员属性 Person.prototype.sex='男'; Person.prototype.say=function(){ //为Person类添加了一个say成员方法 alert(this.name+this.age+this

js部分高级内容

守給你的承諾、 提交于 2020-03-27 06:06:01
数据类型 基本:String,Number,boolean(true,false),undefined(undefined),null(null) 引用类型:Object,Function(可以执行),Array(数值下标,有序) 特别地,null无值的对象(用来清空对象),NaN无值的数字,undefined不存在或者存在未赋值 typeof 返回数据类型的字符串形式(小写) 判断字符串,数值,布尔,函数可行。未定义和undefined都返回undefined也勉强可,null和其他引用类型返回object不可(null和undefined用===) instanceof判断实例对象与类(沿原型链向上找)的关系,返回布尔值 var声明局部变量(不可删),直接赋值沿原型链向上找成window的一个属性(可删) 沿作用域链找不到没定义报错,沿原型链找不到是undefined 只有通过属性改变的引用对象才使相同的改变 obj.age=15//有效 obj={age:15}//无效,更改了引用地址 function fn(obj){console.log(obj)}//函数传入的obj是传入参数的一个引用值,与原变量无关(重要),一种基本值,一种引用值(地址) 自动释放和垃圾回收器回收 function fn(){var b={name:'alice'}} //未被引用的才会被释放回收

试题

牧云@^-^@ 提交于 2020-03-27 03:29:55
讲一讲并行和并发 进程的线程的区别 进程是资源分配的最小单位,线程是程序执行的最小单位。 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。 但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。 进程间通信的有哪几种方式 管道(Pipe)及有名管道(named pipe): 信号量 共享内存 信号(Signal) 报文(Message)队列(消息队列) 套接字 线程间资源可以共享吗,进程间呢 Java并发,说一说了解哪些,volatie个synchronized的 volatile本质是告诉JVM当前变量在寄存器中的值是不确定的,需要从主存中读取。synchronized则是锁定当前变量,只有当前线程可以访问该变量,其它线程被阻塞。 volatile仅能使用在变量级别,synchronized则可以使用在变量、方法。

『实践』Yalmip+Ipopt+Cplex使用手册

て烟熏妆下的殇ゞ 提交于 2020-03-27 02:42:03
Yalmip+Ipopt+Cplex使用手册 1.软件版本 Cplex 12.6.2,Matlab R2014a, Ipopt 3.12.9, Yalmip 2.Cplex添加方法 官方下载地址: http://www-01.ibm.com/software/websphere/products/optimization/cplex-studio-community-edition/ 破解版下载地址: http://www.0daydown.com/02/140054.html 其中community-edition可以免费试用,但最多只能计算1000个变量或1000个约束条件的优化问题。 点击 安装,安装步骤默认操作即可。 点击Matlab中的 ,点击 ,找到 路径并将其添加,最后点击 即可。 然后在Matlab命令行窗口输入 ,出现帮助文档,代表添加成功。 3.Ipopt添加方法 需要的组件:VC_redist.x64和ww_ifort_redist_intel64_2017.0.109.msi (组件下载地址链接:链接1:https://pan.baidu.com/s/1f-J5PBu1WsJO8uxyZzbcTQ 密码:crxv ) 链接2: 在打开的界面中选择图1-1即可。 图1 Ipopt下载地址: https://www.inverseproblem.co.nz

jsp开发环境搭建(Tomcat安装和配置)

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-26 20:25:52
一、jdk的安装(已安装过的同学不用再安装,但要注意JAVA_HOME这个系统环境变量是否配置好了,如果没有配置一定要按下面的方法配置好)安装好JDK后,还要设置相关的系统环境变量。主要设置三个系统变量:CLASSPATH、JAVA_HOME、PATH。(原来配置过的不用再配置了!) JAVA_HOME : 默认的jdk安装路径。应用程序若需要使用Java运行环境,则首先获得JAVA_HOME变量的信息,然后确定执行的路径。比如jdk安装到目录“d:\jdk6”下,则 JAVA_HOME=d:\jdk6 。(特别注意这一环境变量是否配置过,如果没有配置,一定要完成此步。) CLASSPATH : 表示搜索JAVA类的路径,很多java基于这个变量搜索jar包。这个路径可以包含一些Jar归档文件,也可以是一个目录。本文设置 CLASSPATH= d:\jdk6\lib\tools.jar;.; 。 PATH :搜索可执行程序的路径。将字符串“d:\jdk6\bin”添加到PATH变量中。 二、安装Tomcat服务器 (1)解压压缩文件 或 到某一磁盘的根目录(这样今后的操作比较简便),注意你的系统是32位还是64位(32位系统解压 ,64位系统解压 )。解压完成即安装完毕。 (2)启动Tomcat服务器 假定Tomcat解压到E:\apache-tomcat-7.0.26,在该目录下

lambda匿名函数透析

梦想与她 提交于 2020-03-26 19:29:40
lambda 匿名函数透析 目录 1 匿名函数的作用... 1 2 匿名函数的格式... 1 3 匿名函数实例代码... 3 1 匿名函数的作用 使用一个新东西之前,先要弄清楚这东西有什么好处,有什么作用,要不要用。匿名函数的作用是提供一种一般只在某处使用一次,而且代码长度比较短的情况,比如在一个函数中要将时间转换为字符串格式。如果你要在类中定义这个函数,则要命名一个函数,再实现函数,这个函数其他地方又用不到,而且很短小,而外的增加了一个接口函数,感觉大材小用;这样我们只要在用的地方实现一个匿名函数,这个匿名函数实现了简单的功能,而且可以使用作用域内的所有变量,如果是在类中定义一个函数,需要将用到的变量当做参数传递进去,而匿名函数不用采用参数传入的形式,可以直接使用作用域内的变量,减少形参和实参的传递,这应该是匿名函数简洁的特性体现。 2 匿名函数的格式 如图所示匿名函数的格式如图所示,[ 捕获列表 ] ( 形参数列表 ) mutable(可选) 异常属性 -> 返回值类型 { 函数体 } (1)匿名函数以[]开头,来声明一个匿名函数,[]中可以是等号=,表示作用域内的所有变量按值传递给匿名函数,匿名函数内对变量进行操作,不会改变作用域内变量的值,只是传入变量的值进去。如果是&,则表示作用域内的所有变量按引用传入匿名函数,匿名函数内部对变量的修改,会使作用域内的变量的值发生变化

python基础学习day12 生成器与推导式

老子叫甜甜 提交于 2020-03-26 18:07:01
补充:函数不能改变全局不可变的变量,可变变量仍然可改变。 l1 = [1,2] def a(l1): l1.pop(1) a(l1) print(l1) 生成器 生成器:python社区把生成器与迭代器看成同一种,生成器的本质就是迭代器。唯一的区别是:生成器是我们自己用python代码构建的数据结构,迭代器都是python提供的,或者转化的。 获取生成器的方法: 生成器函数 生成器表达式 python内部提供的。 生成器函数 获取生成器,yield: def func(): print(1) print(3) yield 5 print(func) #<function func at 0x000001A3CCA04438> 仍然是一个函数 ret = func() print(ret) #<generator object func at 0x000002471A631D48> #generator object#生成器对象 def func(): print(3) yield 5 ret = func() print(next(ret)) #3 5 #一个next对一个yield的返回值 def func(): print(3) yield 5 yield 7 print(next(func())) #3 5 yield与return return

10,类对象

丶灬走出姿态 提交于 2020-03-26 17:30:21
3 月,跳不动了?>>> 类对象 定义 类(Class)是设计蓝图(或模型),用来创建不同类型的对象 Python内置有数字、字符串、列表、字典等对象,这些内置对象有已经规定好的属性和方法 若需要创建新的对象类型,则需要使用类 类是一种数据结构,可以用来定义对象,将数据值和行为特征融合在一起 类指定了对象将包含哪些数据和函数,数据一般是变量即对应值,函数一般我们称之为方法 功能 对事务进行高度抽象 类是对事务的抽象 提高代码重用率 通过子类和超类,实现类的(多重)继承 提高程序层次性 类支持继承 语法 class ClassName : 定义类的名称 class ClassName(object) : ‘class documentation string' 类文档字符串 class_suite 类体(内容) 数据属性 方法属性 举例 >>> class Person: ... 'The Person Class' ... def __init__ (self, name, gender, age): 构造函数,用于给实例/对象初始化参数 类中第一个函数必须是self,代表实例/对象本身 ... self.name = name ... self.gender = gender ... self.age = age ... def print_gender(self): ...