自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (2)
  • 收藏
  • 关注

原创 变量提升 函数提升

在一个执行环境中,会存在两个阶段:创建、执行。例如有这么一段代码:明显声明是在打印之后的,本应该报错,但这里打印的undefined告诉我们没有错误,存在x这个变量,只是没有赋值。这就是变量提升的问题,这段代码位于一个函数执行环境中,因此就会有开头说到的两个阶段:创建、执行。第一阶段:第一个阶段是在函数调用之后,且函数体执行之前这段时间内。这时的Javascript解...

2019-06-28 13:55:14 123

原创 作用域链

在这个示例中,包含一条作用域链,用来保证对执行环境有权访问的所有变量和函数的有序访问。(个人理解:changeColor函数执行时,会进入到changeColor函数执行环境,对此执行环境中的变量和函数进行访问,但是还需要对全局变量color进行访问,那么就应该进入到全局执行环境。但是控制权仍然在changeColor函数执行环境中。这时就需要作用域链)当代码在一个环境中执行时,会创...

2019-06-25 15:35:53 122

原创 执行环境

执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境中都有一个与之关联的变量对象(variableobject),环境中所定义的所有变量和函数都保存在这个变量对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它(变量对象)。执行环境分为全局执行环境和函数执行环境。全局执行环境:全局执行环境是最外围的一个执行环境。(例如:...

2019-06-25 14:30:23 314

原创 ECDSA host key "ip" for has changed

在云服务器重装系统后,使用ssh连接到服务器时报错。解决方法:cd /Users/你的用户名/.sshvi known_hosts在known_hosts文件里删除关于服务器地址的相关条目,保存并退出。重新连接服务器,成功。...

2019-06-02 16:04:56 323

原创 301重定向

学习node.js的时候,使用var http = require('http');http.createServer(function (req, res) { res.writeHead(301, { 'Location': 'http://www.baidu.com' }); res.end();}).listen(8080, "127.0.0.1");co...

2019-05-07 21:09:58 133

原创 Ajax跨域的问题

在学习ajax的过程中,我为了测试从前端页面中获取本地服务器中php文件的信息,使用Wampserver,端口为80。在本地打开.html文件后进行查询操作结果出现了跨域问题。因此在chrome浏览器设置中添加命令” --allow-file-access-from-files“然而结果并没有改变,依然是这条报错信息。最后从浏览器通过localhost进入.html文件。成...

2019-03-28 20:00:04 79

原创 关键字decltype

在写函数模板时,存在一个问题是不能总能知道应该在声明中使用那种类型。 例如:template<class T1, class T2>void ft(T1 x, T2 y){ ... ?type? xpy = x + y; ...} 在以上的例子中,因为函数模板的存在,我们并不能知道变量xpy的类型。 这时我们可以使用C++11新增的关键字decltypeint x;

2017-07-01 12:44:04 531

原创 将指针指向字符串字面量 和 指向数组

字面量const char *p = "string"; // 一定要用const此段代码将char指针指向字面量string。 string是只读不可写,所以需要const。 如果此时试图修改*p[0] or *p[1]… 是错误的。 因为string已经开辟了一个内存空间,指针指向的是string“常量”。数组char ar[] = "sentence";char *p = at;此段代

2017-06-16 20:55:19 625

原创 具体化

1.隐式实例化template <class T>void Add(T &a, T &b){ return a + b;}代码中包含函数模板时,并不会生成实际的函数定义,只是提供了一个模板。 在调用此函数中,传入两个可以进行计算的数据类型(如int),编译器才会自动生成一个Add的实例,一个形参为int类型的参数。2.显式实例化template void Add<double>(do

2017-06-14 23:08:25 319

转载 杨辉三角形

#include <stdio.h>int main(){ int yh[30][30], i, j, n; printf("输入三角形的行数:"); scanf("%d", &n); for (i = 0; i < n; i++) // 三角形中行数等于列数 { yh[i][0] = 1; yh[i][i] = 1; /

2017-06-12 23:05:46 172

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除