摘要: 线程与进程 说到单线程,就得从操作系统进程开始说起。在早期的操作系统中并没有线程的概念,进程是能拥有资源和独立运行的最小单位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小单位,每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。后来,随着计算 阅读全文
posted @ 2018-03-25 18:25 地铁程序员 阅读(4985) 评论(3) 推荐(6) 编辑
摘要: node.cloneNode(deep) 如果您需要克隆所有后代,请把 deep 参数设置 true,否则设置为 false。 node.replaceChild(newnode,oldnode); 阅读全文
posted @ 2018-03-24 18:08 地铁程序员 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1、createAttribute() 创建一个属性节点 => 接收参数为string类型的属性名称 2、 createTextNode() 创建一个文本节点 => 接收参数为string类型的text内容 3、createElement() 创建一个元素节点 => 接收参数为string类型的no 阅读全文
posted @ 2018-03-24 11:50 地铁程序员 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 和C#、Java一样JavaScript有自动垃圾回收机制,也就是说执行环境会负责管理代码执行过程中使用的内存,在开发过程中就无需考虑内存分配及无用内存的回收问题了。JavaScript垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是实时的,因为其开销比较大,所以垃 阅读全文
posted @ 2018-03-24 09:47 地铁程序员 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 词法环境(Lexical Environments) 官方规范对词法环境的说明是:词法环境(Lexical Environments)是一种规范类型,用于根据ECMAScript代码的词法嵌套结构来定义标识符与特定变量和函数的关联。词法环境由一个环境记录(Environment Record)和一个 阅读全文
posted @ 2018-03-23 16:17 地铁程序员 阅读(1776) 评论(0) 推荐(0) 编辑
摘要: 函数每被调用一次,都会产生一个新的执行上下文环境。 函数在定义的时候(不是调用的时候),就已经确定了函数体内部自由变量的作用域。 首先,我们如何创建一个作用域呢,function()。除了全局作用域,只有函数才能创建作用域,也就是说for、if、while的{}是不能创建出作用域的。区别c++中的块 阅读全文
posted @ 2018-03-23 13:58 地铁程序员 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 变量对象VO 变量对象VO是与执行上下文相关的特殊对象,用来存储上下文的函数声明,函数形参和变量。在global全局上下文中,变量对象也是全局对象自身,在函数上下文中,变量对象被表示为活动对象AO。 变量对象VO存储上下文中声明的以下内容 { 函数声明FD(如果在函数上下文中),—-不包含函数表达式 阅读全文
posted @ 2018-03-23 13:09 地铁程序员 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 通过官网的react-native init myProject,并打开Android Studio的手机模拟器进行调试 下面的代码使用了 Text 、Image、View、TextInput和的react-native-modal-dropdown(下拉框)的组件,初步开发了一个登陆界面 1、Im 阅读全文
posted @ 2018-03-22 15:32 地铁程序员 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 采用了Vue-cli的方式。 1、反向代理 2、main.js 3、入口增加了 entry: { app: ['babel-polyfill','./src/main.js'] }, 4、vue-cli 打包压缩(npm run build)文件后,默认根目录修改,解决前后端代码结合的路径问题。 将 阅读全文
posted @ 2018-03-19 20:26 地铁程序员 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 一个新框架的选择之路: 一、考虑前后端的交互方式的实现及兼容性,ajax的实现。 二、考虑UI框架的实用性 三、考虑开发、部署方式。这个很重要 四、易维护。 五、less、sass的支持。 软件的开发 一、前后端的设计登录信息的记录方式,交互方式 二、安全性 三、成本比较低,项目容易维护。 阅读全文
posted @ 2018-03-19 20:03 地铁程序员 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、数字校验 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2 阅读全文
posted @ 2018-03-16 11:58 地铁程序员 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Post请求 在服务中解析Post请求参数 阅读全文
posted @ 2018-03-15 23:16 地铁程序员 阅读(5039) 评论(0) 推荐(0) 编辑
摘要: var http=require('http'); var request=require('request'); var body = { "data":{ "id" : 11, "zjCount" : 'zjCount', "number" : 'number'} } var b... 阅读全文
posted @ 2018-03-15 22:34 地铁程序员 阅读(4276) 评论(1) 推荐(0) 编辑
摘要: 我用的是windows开发android,mac的可以绕道了。 1、android studio及Android SDK的安装 现在需要的Android版本及对应的tool 2、真机运行要配置对android的版本 注意老版本(低于0.49)的地址为http://localhost:8081/ind 阅读全文
posted @ 2018-03-15 14:30 地铁程序员 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 会执行alert(11);再执行跳转; 仅执行alert(11); return false;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为 retrun true; 返回正确的处理结果。把控制权返回给页面,页面默认事件继续执行。 在阻止表单默认提交的时候 阅读全文
posted @ 2018-03-13 09:42 地铁程序员 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。 1. 浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个tag都是DOM树中的1个节点,根节点就是我们常用的document对象。DOM树里包含了所有HTML标签,包括display:none隐藏, 阅读全文
posted @ 2018-03-10 15:05 地铁程序员 阅读(205) 评论(0) 推荐(0) 编辑
摘要: DOM 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死 阅读全文
posted @ 2018-03-10 15:05 地铁程序员 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 先说一故事: 任正非2004年作为中国经济年度人物候选人,编导说如果要获奖,就一定要出席颁奖典礼,但任正非说他不愿意参加,所以直到现在把中国有名的企业家都数遍了的中国经济年度人物也没有任正非。 另外关于任正非有五篇文章比较出名,大多数的故事,语录或者猜测也是从这里来的。 第一篇:《我的父亲母亲》ht 阅读全文
posted @ 2018-03-09 16:56 地铁程序员 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 本篇主要实现的功能点: Android 调用HTML中的javascript脚本 HTML中的javascript脚本调用Android本地代码 Android 调用HTML中的javascript脚本并传递参数 HTML中的javascript脚本调用Android本地代码并传递参数 实现Andr 阅读全文
posted @ 2018-03-06 09:38 地铁程序员 阅读(240) 评论(0) 推荐(0) 编辑
摘要: async.auto最强大的一个api,它适合逻辑复杂的代码,代码中你一部分需要串行,两部分相互依赖,一部分又需要并行,代码中不需要依赖,这个时候你就可以通过auto随性所欲控制你的代码逻辑。 返回值 async.waterfall、async.series 串行 async.waterfall 按 阅读全文
posted @ 2018-02-24 17:10 地铁程序员 阅读(169) 评论(0) 推荐(0) 编辑
摘要: nodejs作为一门新的语言,报表功能也不是十分完善。 (1).js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / XLSB / XLS / CSV,解析采用纯js实现,写入需要依赖nodejs或者FileSaver 阅读全文
posted @ 2018-02-24 15:39 地铁程序员 阅读(5036) 评论(0) 推荐(0) 编辑
摘要: for...in由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array数组也是一个对象,数组中的每个元素的索引被视为属性名称,所以我们可以看到使用for...in循环Array数组时,拿到的其实是每个元素的索引。 如上所示,当我们为a多手动添加一个属性name的时候,for...in循环会 阅读全文
posted @ 2018-02-23 16:25 地铁程序员 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 以下内容参考一些文章,有感而发。 众生贵贱源自清浊,福祸相依系于善恶一念之间,长存戒、定、慧善心,灵性清净可以获得天人护佑,昼夜贪、嗔、痴沉迷一己之私,吉神远离导致贵人不临。 有众生疑惑。什么是灵性清净。大乘金刚经论。自性清净。是诸众生本性。凡夫众生但见肉身。不见法身。诸佛悟证后。常见法身。本来清净 阅读全文
posted @ 2018-02-22 17:50 地铁程序员 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 在正常的数学逻辑思维中,0.2+0.4 0.6这个逻辑是正确的,但是在JavaScript中0.2+0.4!==0.6这是为什么呢?这个问题也会偶尔被用来当做面试题来考查面试者对 JavaScript的数值的理解程度。 在JavaScript中的二进制的浮点数0.2和0.6并不是十分精确,在他们相加 阅读全文
posted @ 2018-02-20 18:30 地铁程序员 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 一、函数对象与普通对象 在上面的例子中 o1 o2 o3 为普通对象,f1 f2 f3 为函数对象。怎么区分,其实很简单,凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象。f1,f2,归根结底都是通过 new Function()的方式进行创建的。Function 阅读全文
posted @ 2018-02-20 09:53 地铁程序员 阅读(417) 评论(0) 推荐(0) 编辑
摘要: vue是通过数据劫持的方式来做数据绑定的,其中最核心的方法便是通过Object.defineProperty()来实现对属性的劫持,达到监听数据变动的目的。 如果不熟悉defineProperty,猛戳这里 整理了一下,要实现mvvm的双向绑定,就必须要实现以下几点:1、实现一个数据监听器Obser 阅读全文
posted @ 2018-02-19 15:50 地铁程序员 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 1、Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 ES2015引入的 ,且可用polyfilled。要支持旧浏览器的话,可用使用jQuery.extend或者_.assign()。 2、Object.create() 方法会使用指定 阅读全文
posted @ 2018-02-19 13:34 地铁程序员 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 我们都很熟悉jQuery了,只能jQuery中一种非常牛逼的写法叫链式操作; 在原生js中,链式调用还可以这样用 如果一个函数不写return,会默认返回undefined。 阅读全文
posted @ 2018-02-13 18:58 地铁程序员 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 语法 参数 返回值 一个表示给定对象的所有可枚举属性的字符串数组。 描述 Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的对象上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。 例子 如果你想获取一个对象的所有属性,,甚至包括不可枚举的,请查看Object 阅读全文
posted @ 2018-02-13 11:24 地铁程序员 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Object.prototype.hasOwnProperty() 所有继承了 Object 的对象都会继承到 hasOwnProperty 方法。这个方法可以用来检测一个对象是否含有特定的自身属性;和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性。 使用 hasOwnProperty 阅读全文
posted @ 2018-02-13 11:16 地铁程序员 阅读(261) 评论(0) 推荐(0) 编辑
摘要: JavaScript中的每一个Function对象都有一个apply()方法、bind()方法和一个call()方法,它们的语法分别为: bind()--也是改变函数体内this的指向; bind会创建一个新函数,称为绑定函数,当调用这个函数的时候,绑定函数会以创建它时传入bind()方法的第一个参 阅读全文
posted @ 2018-02-13 10:38 地铁程序员 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 语法 参数 返回值 被传递给函数的对象。 ES6 在ES6中,由于 Symbol类型的特殊性,用Symbol类型的值来做对象的key与常规的定义或修改不同,而Object.defineProperty 是定义key为Symbol的属性的方法之一。 属性描述符 对象里目前存在的属性描述符有两种主要形式 阅读全文
posted @ 2018-02-12 16:08 地铁程序员 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 首先呢JS的继承实现是借助原型链,原型链即__proto__形成的链条。 下面一个例子初步认识下原型链: 我们创建了一个Animal这个构造函数,然后实例化出一个对象cat,当我们输出这个实例化对象cat的时候,这个实例化对象里面有一个__proto__属性,这个__proto__属性指向的是创建自 阅读全文
posted @ 2018-02-08 11:33 地铁程序员 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1、页面实时更新 browser-sync start --server --files "css/*.css, *.html,js/*.js" 2、 babel 的安装 npm i babel-core babel-loader babel-polyfill babel-preset-es2015 阅读全文
posted @ 2018-02-07 17:06 地铁程序员 阅读(181) 评论(0) 推荐(0) 编辑
摘要: demo引用地址http://www.zhangxinxu.com/study/201705/js-canvas-image-watermark-synthesis.html 阅读全文
posted @ 2018-02-05 17:43 地铁程序员 阅读(191) 评论(0) 推荐(0) 编辑
摘要: nginx配置 /:访问路径; root:服务器文件路径 你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。 警告 给个警告,因为这么做以后,你的服务器就不再返回 404 错误页面,因为对 阅读全文
posted @ 2018-02-02 10:59 地铁程序员 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-02-01 10:48 地铁程序员 阅读(106) 评论(0) 推荐(0) 编辑
摘要: { path:'/',component:Recommend,beforeEnter: (to, from, next) => { console.log(to); ajax('get','/api/mall/categoryList',true,'',res=>{ var data=res.data; if(data[0].categoryName=="推荐"... 阅读全文
posted @ 2018-01-18 18:45 地铁程序员 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 标准浏览器下正常,结果ie、老版本的IOS微信公众号不支持,搞不懂,原来有兼容性问题 //beginData格式为'yyyy-mm-dd' 1 var _date = new Date(Date.parse(new Date(beginDate))); //获取时间 将日期格式 'yyyy-mm-d 阅读全文
posted @ 2017-12-25 14:35 地铁程序员 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-12-05 17:50 地铁程序员 阅读(133) 评论(0) 推荐(0) 编辑