02 2020 档案

摘要:在linux(Centos)上面写C语言的代码,需要先安装gcc:yun install gcc C语言的代码文件约定是以.c的后缀文件,C++的是.cpp C语言的注释使用:/**/和//,与C#类似 用一个简单的C代码来说明C语言程序的基本结构: //这是一个测试程序 这是注释 #include 阅读全文
posted @ 2020-02-28 15:04 maycpou 阅读(420) 评论(0) 推荐(0)
摘要:首先要保证你安装的Centos7系统的网路适配器使用的桥接模式,这个模式允许你安装再虚拟机中的Centos系统有一个自己的ip地址。 然后再虚拟机中登录你的Centos系统,用ip addr命令查看你的Centos系统的ip地址,并且可以尝试看是否能ping同www.baidu.com。 一般你获取 阅读全文
posted @ 2020-02-26 19:30 maycpou 阅读(285) 评论(0) 推荐(0)
摘要:注:下面的文件名和文件夹名字都支持通配符 init 0:关机 init 6:重启 clear:清屏 ip addr:查看ip地址 passwd 用户名:修改指定用户的密码 env:查看系统的环境变量 tail -f /temp/1.txt:查看文件的内容,并且该内容是实时更新的,如果文件内容在这期间 阅读全文
posted @ 2020-02-26 15:11 maycpou 阅读(335) 评论(0) 推荐(0)
摘要:GMT:格林尼治标准时间,是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。也就是零时区的时间。 UTC:世界协调时间,是一个时间系统。可以理解为这个地球的标准时间,基于SI标准的原子时间。 GMT和UTC的关系:可以看作是同一个时间,但是相对来说UTC时间更为精 阅读全文
posted @ 2020-02-26 13:44 maycpou 阅读(3784) 评论(0) 推荐(0)
摘要://在es6中Promise是一个函数对象,用它生成对象需要传入一个带有两个参数的函数,这两个参数分别是两个函数代表执行成功和执行失败 //传入的函数里面可以执行一些异步的操作并监听,监听到该异步操作成功后就调用代表成功的那个参数函数,失败则调用失败的那个参数函数 //然后在外面就可以用这个Prom 阅读全文
posted @ 2020-02-20 14:39 maycpou 阅读(127) 评论(0) 推荐(0)
摘要:let xmlHttp = new XMLHttpRequest();//创建发送请求的对象 //这是为了兼容IE的获取ajac请求对象的方法 // let getXmlHttpRequest = function () { // if (window.XMLHttpRequest) { // // 阅读全文
posted @ 2020-02-20 14:06 maycpou 阅读(163) 评论(0) 推荐(0)
摘要:在定义一个函数的时候,我们定义了几个函数的参数,但是在调用的时候我们可能并没有传入足够的参数,那么未被满足的参数的值就是undefined,在ES6中如果有这种情况我们可以给形参一个默认值,如果该形参在调用函数的时候未被赋值,那么它的值就是我们定义的默认值而不是undefined。 例: funct 阅读全文
posted @ 2020-02-20 13:06 maycpou 阅读(312) 评论(0) 推荐(0)
摘要:首先理解一下函数总的arguments变量,这个变量是函数内部自动生成的,他用来保存传入函数的实参,是一个伪数组。 例: function fun(a,b){ console.log(arguments); console.log(a+b); } fun(1,2,3); 输出:Arguments(3 阅读全文
posted @ 2020-02-20 12:57 maycpou 阅读(185) 评论(0) 推荐(0)
摘要:es6中新增了一个箭头函数,主要用来简化匿名函数的编写。 箭头函数一般用于这种方式:var fun = function(){},将函数赋值给一个变量的时候。如果是function fun = {},这种函数本身有名字的就不适用使用箭头函数。 1 基本写法 var fun = function(){ 阅读全文
posted @ 2020-02-19 12:57 maycpou 阅读(163) 评论(0) 推荐(0)
摘要:var name = 'tom'; var age = 11; //es5定义对象 var obj = { name:name, age:age, getName:function(){ return this.name; } }; //es6定义对象可以简写 var obj1={ name,//当 阅读全文
posted @ 2020-02-19 12:02 maycpou 阅读(517) 评论(0) 推荐(0)
摘要:var obj = {name:'tom',age:11}; //es5的字符串拼接比较麻烦 var str = '姓名是:'+obj.name+' '+'年龄是:'+obj.age; //es6提供简便的方式 var str1 = `姓名是:${obj.name} 年龄是:${obj.age}`; 阅读全文
posted @ 2020-02-19 11:52 maycpou 阅读(1107) 评论(0) 推荐(0)
摘要:比如有一个对象obj={name:'tom',age:11};,当我们需要将这个对象的name和age赋值给另外的变量时候,es5中是var name = obj.name;var age =obj.age;,在es6中针对这种将对象的属性(或者数组的值)赋值给外面的变量的需求,提供了一种更加简便的 阅读全文
posted @ 2020-02-19 11:44 maycpou 阅读(191) 评论(0) 推荐(0)
摘要:在es5中我们一般将变量名大写来表明这是一个常量,但其实它是可以修改的。 在es6中可以用const来定义常量,它定义的常量不能修改。 const NAME = 'tom'; NAME = 'jack'; console.log(NAME); 输出:报错,Assignment to constant 阅读全文
posted @ 2020-02-18 12:13 maycpou 阅读(1018) 评论(0) 推荐(0)
摘要:在es6中除了var还可以用let申明变量,并且建议使用let而不要再使用var,两者有以下区别: 1.let不能重复声明变量 var name = 'tom'; var name = 'jack'; console.log(name); 输出:jack。不会报错 let name = 'tom'; 阅读全文
posted @ 2020-02-18 12:06 maycpou 阅读(412) 评论(0) 推荐(0)
摘要:当我们调用一个函数的时候,函数中的this一般是指向调用者的。但是我们其实可以在调用函数的时候,传入一个对象,让函数中的this指向我们传入的对象,而不是调用者本身。 apply,call,bind都是用来干这件事的,只是具体的用法不一样。 例: 1.调用没有参数的函数时候apply,call用法一 阅读全文
posted @ 2020-02-18 11:24 maycpou 阅读(189) 评论(0) 推荐(0)
摘要:Array.prototype.indexof(value):得到值在数组中的第一个下标 Array.prototype.lastIndexof(value):得到值在数组中的最后一个下标 Array.prototype.foreach(function(item,index){}):遍历数组 Ar 阅读全文
posted @ 2020-02-17 12:52 maycpou 阅读(205) 评论(0) 推荐(0)
摘要:1.Object新增一个方法,Object.create();,用来以一个对象为基础创建另一个对象,新建的对象的__proto__指向基础对象 var obj = {name:'maycpou',age:18}; var obj1 = Object.create(obj,{ sex:{//新增一个s 阅读全文
posted @ 2020-02-17 12:32 maycpou 阅读(247) 评论(0) 推荐(0)
摘要:需求:有一个长时间的斐波拉契的计算希望放在分线程中计算,计算的得到结果后再返回给主线程展示,再计算的时候不冻结页面 var number = 55;//传入分线程的参数 var worker = new Worker('worker.js');//利用一个js文件创建一个分线程 worker.pos 阅读全文
posted @ 2020-02-16 12:23 maycpou 阅读(341) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/mafeng/p/10173919.html 假如我们现在在dev分支上,刚开发完项目,执行了下列命令 git add .git commit -m ‘dev'git push -u origin dev然后我们要把dev分支的代码合并到mast 阅读全文
posted @ 2020-02-15 19:18 maycpou 阅读(2035) 评论(0) 推荐(0)
摘要:JS是单线程的程序,在某些方面来讲并不是十分准确。在浏览器的内核里面有很多的模块,比如js的解释执行的模块,html、css的处理模块,渲染模块等,多数模块是单线程执行的,但是有几个模块是多线程的,比如定时器模块,Dom事件监听(如按钮点击的事件监听)模块,Ajax请求模块,这几个模块都是有回调函数 阅读全文
posted @ 2020-02-13 12:46 maycpou 阅读(724) 评论(0) 推荐(0)
摘要:1.原型链实现继承 //父类型 function Supper(){ this.supProp = 'Supper property'; } Supper.prototype.showSuperProp = function(){ console.log(this.supProp); } //子类型 阅读全文
posted @ 2020-02-09 12:38 maycpou 阅读(205) 评论(0) 推荐(0)
摘要:1.Object构造函数模式 var obj = new Object(); obj.name = 'Tom'; obj.age = 11; obj.setName = function(name){ this.name = name; } 适用场景:创建对象起始时候不确定对象内部的数据 问题:语句 阅读全文
posted @ 2020-02-09 11:33 maycpou 阅读(137) 评论(0) 推荐(0)
摘要:1. var name = 'the window'; var obj = { name:"my obj", getNameFunc:function(){ return function(){ return this.name; } } }; alert(obj.getNameFunc()()); 阅读全文
posted @ 2020-02-08 14:33 maycpou 阅读(261) 评论(0) 推荐(0)
摘要:DTM(Digital Terrain Model):数字地面模型,是一个表示地面特征空间分布的数据库,一般用一系列地面点坐 标(x,y,z)及地表属性(目标类别、特征等)绗成数据阵列,以此组成数字地面模型。 DEM(Digital Elevation Model):数字高程模型,是一定范围内规则格 阅读全文
posted @ 2020-02-03 10:44 maycpou 阅读(4938) 评论(0) 推荐(0)
摘要:在将内部函数作为函数的返回值的时候,由于闭包的存在会携带上内部函数所使用的外部函数的变量,如果这些变量很多或者很大,那么在使用完返回的内部函数后最好将其置为null以便释放闭包中的携带变量,一面造成内部占用过大的问题。如: function fn1(){ var a = new Arrar()[10 阅读全文
posted @ 2020-02-02 13:57 maycpou 阅读(98) 评论(0) 推荐(0)
摘要:利用闭包的特点,我们可以在封装自己的模块的时候只向外暴露我们模块中的数据,而不让其修改。 1.第一中封装的方式,新建一个myModule.js文件,这个模块的作用是对外部提供明天和后天的天气。 在myModule.js中: function myModule(){ var tomorrow = '晴 阅读全文
posted @ 2020-02-02 13:44 maycpou 阅读(91) 评论(0) 推荐(0)
摘要:1.首先看一段代码: var a = 1; function fn1(){ var b = 2; function fn2(){ console.log(a); console.log(b); } } fn1(); 我们在var b =2;这句代码打上断点,在chrome浏览器中进行调试,可以看到f 阅读全文
posted @ 2020-02-02 13:30 maycpou 阅读(195) 评论(0) 推荐(0)
摘要:在JS代码执行之前会首先创建一个全局作用域,里面有所有的定义的变量。 在函数定义的时候也会创建一个函数的作用域,作用域中包含了该函数中所定义的变量。 具体还没有理解很清楚,感觉作用域和执行上下文很像。 就是当在函数执行的代码中使用到某个变量的时候,它首先会在自己的作用域中找该变量,如果找不到就去上一 阅读全文
posted @ 2020-02-01 12:05 maycpou 阅读(117) 评论(0) 推荐(0)
摘要:在执行JS代码时候,可以看成是在执行一个全局函数的代码,在这个全局函数的代码体中又有可能执行了很多个局部函数。 JS中在执行函数的时候会为函数创建一个执行的上下文用来保存在函数中创建的变量等数据,当函数执行完之后会销毁创建的该执行上下文。 这个执行上下文,不是一个对象,因为它只是在栈中开辟了一块内存 阅读全文
posted @ 2020-02-01 11:31 maycpou 阅读(168) 评论(0) 推荐(0)
摘要:JS代码在执行的时候会先找出执行代码中定义的变量和函数,对其进行声明。 例1:console.log(a); var a = 4; 此时输出undefined。a变量在执行console.log(a);这条语句之前就已经被定义了只是没有赋值。实际的执行顺序是:var a ; console.log( 阅读全文
posted @ 2020-02-01 10:45 maycpou 阅读(243) 评论(0) 推荐(0)