上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 33 下一页

2017年9月18日

Promise 知识点

摘要: .done() Promise 对象的回调链,不管以then方法或catch方法结尾,要是最后一个方法抛出错误,都有可能无法捕捉到(因为 Promise 内部的错误不会冒泡到全局)。因此,我们可以提供一个done方法,总是处于回调链的尾端,保证抛出任何可能出现的错误。 promise 理解: 1. 阅读全文

posted @ 2017-09-18 16:10 cag2050 阅读(209) 评论(0) 推荐(0) 编辑

async(await)知识点

摘要: async 函数是 Generator 函数的语法糖。 async 函数对 Generator 函数的改进体现在: 1. async 内置执行器。 Generator 函数的执行必须靠执行器,需要调用 next() 方法,或者用co 模块; 而 async 函数自带执行器。也就是说,async 函数 阅读全文

posted @ 2017-09-18 14:41 cag2050 阅读(262) 评论(0) 推荐(0) 编辑

Generator 知识点

摘要: Generator 函数的执行过程,其实是将同一个回调函数,反复传入 next 方法的 value 属性。 Iterator 接口的 next 方法必须是同步的,只要调用就必须立刻返回值。也就是说,一旦执行next方法,就必须同步地得到value和done这两个属性。 如果遍历指针正好指向同步操作, 阅读全文

posted @ 2017-09-18 14:20 cag2050 阅读(115) 评论(0) 推荐(0) 编辑

2017年9月15日

koa2 知识点

摘要: koa2 常用功能: 假设 Koa 提供的 Context 对象的实例为 ctx table th:first of type { width: 200px; } table th:nth of type(2) { } 语句 | 作用 | ctx.response.body | 发送给用户的内容 c 阅读全文

posted @ 2017-09-15 16:08 cag2050 阅读(260) 评论(0) 推荐(0) 编辑

java 方向术语

摘要: 缩写 | 英文 | 中文意思 | | POJO | Plain Ordinary Java Object | 简单的Java对象 slf4j | Simple Logging Facade for Java | 简单日志门面,跟 Common Logging 都是日志接口 AOP | Aspect 阅读全文

posted @ 2017-09-15 14:18 cag2050 阅读(135) 评论(0) 推荐(0) 编辑

java 学习资料

摘要: java 学习资料 table th:first of type { width: 90px; } table th:nth of type(2) { } table th:nth of type(3) { width: 400px; } 知识 | 链接网址 | 说明 | | java基础 | ht 阅读全文

posted @ 2017-09-15 10:19 cag2050 阅读(170) 评论(0) 推荐(0) 编辑

2017年9月14日

JVM 之:Class 类文件结构

摘要: 类文件结构 Class 文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件中,中间没有添加任何分隔符,这使得整个 Class 文件中存储的内容几乎全部都是程序运行的必要数据。 根据 Java 虚拟机规范的规定,Class 文件格式采用一种类似于 C 语言 阅读全文

posted @ 2017-09-14 17:43 cag2050 阅读(112) 评论(0) 推荐(0) 编辑

JVM 之:Java 内存区域与内存溢出

摘要: 内存区域 Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。 下图所示各数据区。 Java 虚拟机是基于栈的,而 Andr 阅读全文

posted @ 2017-09-14 16:23 cag2050 阅读(123) 评论(0) 推荐(0) 编辑

数据结构 知识点

摘要: 常见数据结构特征: 数据结构 | 特征 | 栈(stack) | 先进后出 队列(queue) | 先进先出 堆(heap) | 按照一定的优先顺序排列,按照元素的优先级取出元素 堆(heap) 堆是一种特殊的树,特殊表现在是完全二叉树,堆的通用特点就是父节点会大于或小于所有子节点。 堆分为大顶堆和 阅读全文

posted @ 2017-09-14 16:15 cag2050 阅读(149) 评论(0) 推荐(0) 编辑

linux 常用命令

摘要: linux 常用命令: 命令 | 作用 | sudo su - root | man [command] | 系统帮助手册的电子版本(一般用man就可以) info [command] | info来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,相较于man的结果更为详细,可以更完 阅读全文

posted @ 2017-09-14 11:04 cag2050 阅读(169) 评论(0) 推荐(0) 编辑

2017年9月13日

Android 知识点

摘要: 在 Mac OS X 设置环境变量 ANDROID_HOME 参考:https://stackoverflow.com/questions/19986214/setting-android-home-enviromental-variable-on-mac-os-x 阅读全文

posted @ 2017-09-13 16:22 cag2050 阅读(130) 评论(0) 推荐(0) 编辑

weexpack 使用

摘要: weexpack 的github地址:https://github.com/weexteam/weex pack weex toolkit: 初始化的项目是针对开发单个 Weex 页面而设计的,也就是说这样的项目只包括单个页面开发需要的东西,比如前端页面源文件、webpack 配置、npm 脚本等。 阅读全文

posted @ 2017-09-13 14:58 cag2050 阅读(142) 评论(0) 推荐(0) 编辑

weex-toolkit 使用

摘要: weex toolkit 的github地址:https://github.com/weexteam/weex toolkit weex toolkit: 初始化的项目是针对开发单个 Weex 页面而设计的,也就是说这样的项目只包括单个页面开发需要的东西,比如前端页面源文件、webpack 配置、n 阅读全文

posted @ 2017-09-13 14:51 cag2050 阅读(151) 评论(0) 推荐(0) 编辑

weex 知识点

摘要: 使用 weex init [project_name] 创建的项目,执行 npm run dev 后,在 public/dist 文件夹里面就生成了两个对应的js,一个是index.web.js, 一个是 index.native.js。 这两个js,前一个是给网页端使用的,后一个是给app使用的。 阅读全文

posted @ 2017-09-13 14:25 cag2050 阅读(136) 评论(0) 推荐(0) 编辑

url参数中出现+、空格、=、%、&、#等字符的解决办法

摘要: url参数中出现+,空格,/,?,%, ,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好? 解决办法: 将这些字符转化成服务器可以识别的字符,对应关系如下: URL字符转义 用其它字符替代吧,或用全角的。 符号 | 意义 | 转换 | | + | URL 中+号表示空格 | % 阅读全文

posted @ 2017-09-13 13:15 cag2050 阅读(741) 评论(0) 推荐(0) 编辑

2017年9月12日

hybrid app、react-native 区别

摘要: hybrid app、react native 区别: 项目 | hybrid app | react native | | 组件 | 用HTML、CSS、JavaScript实现页面的制作,然后运行在Webview上(模拟原生组件) | 封装了原生组件,性能更好 阅读全文

posted @ 2017-09-12 15:57 cag2050 阅读(221) 评论(0) 推荐(0) 编辑

native app、web app、hybrid app、react-native 区别

摘要: Native App:指的是原生应用程序,一般依托于操作系统,有很强的交互. 技术:Objective C Java Native App开发的优点 1. 提供最佳的 户体验 2. 拥有系统级别的通知或提醒 3. 可以访问本地资源(通讯录,相册) 4. 针对不同平台提供不同体验 Native App 阅读全文

posted @ 2017-09-12 15:46 cag2050 阅读(419) 评论(0) 推荐(0) 编辑

hybrid app 知识点

摘要: WebView能加载显示网页,可以将其视为一个浏览器。 Android系统中,叫做 "WebView" ios系统中,新版是 "WKWebView" ,旧版是 "UIWebView" Native App 和 Web App 的使用场景: 1. 偏交互的Native,偏浏览的Web:交互指复杂操作, 阅读全文

posted @ 2017-09-12 15:17 cag2050 阅读(178) 评论(0) 推荐(0) 编辑

2017年9月11日

使用过的bug跟踪系统

摘要: 1. "MantisBT" 1. "jira" 阅读全文

posted @ 2017-09-11 16:12 cag2050 阅读(143) 评论(0) 推荐(0) 编辑

移动端点击延迟的解决方案

摘要: 前置知识: 在移动端多了touch的三个touch事件。 所有事件触发顺序为:(touchstart——touchmove——touchend)——mouseover——mousedown——mouseup——click。 当有touchmove触发时,就不会再触发touchend之后的事件。 有两 阅读全文

posted @ 2017-09-11 10:17 cag2050 阅读(417) 评论(0) 推荐(0) 编辑

2017年9月7日

Java中的null

摘要: 1. null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。 2. 就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值,不严格 阅读全文

posted @ 2017-09-07 17:25 cag2050 阅读(287) 评论(0) 推荐(0) 编辑

类加载器 知识点

摘要: 类加载器基本概念 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责 阅读全文

posted @ 2017-09-07 17:01 cag2050 阅读(117) 评论(0) 推荐(0) 编辑

hashcode 知识点

摘要: java中常用的哈希码的算法。 1. Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。 2. String类的hashCode.根据String类包含的字符串的内容,根据一种特殊算法返回哈希码,只要字符串所在的堆空间相同,返回 阅读全文

posted @ 2017-09-07 15:53 cag2050 阅读(261) 评论(0) 推荐(0) 编辑

stylus 知识点

摘要: 循环的范围可以用两个小数点..表示,如(1..10)就是从1到10,并且包括1和10 for in 的循环范围写法: 等价于: 要拼接变量跟字符串,就必须使用大括号{},例如a.level {$num} 使用变量,也必须使用大括号。 stylus中数组包含对象,并遍历: 注意:数组的元素不能换行 阅读全文

posted @ 2017-09-07 01:40 cag2050 阅读(444) 评论(0) 推荐(0) 编辑

2017年9月6日

HTMLCanvasElement.toBlob() 兼容性及使用

摘要: toBlob 兼容性: 在最新版chrome和firefox中能正常使用,在Safari中报错:没有这个函数 规避方法: 不使用toBlob,使用toDataURL()将file转成base64编码,然后转成blob,如果需要,可以再转成file 以下为在vue中的写法: 阅读全文

posted @ 2017-09-06 17:35 cag2050 阅读(1188) 评论(0) 推荐(0) 编辑

2017年9月5日

文件上传 accept 兼容性

摘要: 写法1 在chrome下有反应很慢的问题,不要使用 写法2 在firefox、Safari 中有兼容性问题,弹出选择框不会高亮显示jpg后缀的图片 写法3 在写法2上都添加了image/jpeg,解决了 弹出选择框不会高亮显示jpg后缀图片 的问题 写法1: 写法2: 写法3: 阅读全文

posted @ 2017-09-05 19:08 cag2050 阅读(683) 评论(0) 推荐(0) 编辑

2017年9月2日

js ==与===区别(非严格相等与严格相等)

摘要: 基本数据类型:number、string、boolean、undefined、null 高级数据类型:object 表格形式比较: 比较的类型 | == | === | | 基础类型 | 不同基础类型间比较,“转化成同一类型后的值”看“值”是否相等 | 如果类型不同,其结果就是不等 高级类型 | 进 阅读全文

posted @ 2017-09-02 23:55 cag2050 阅读(221) 评论(0) 推荐(0) 编辑

Java -Dfile.encoding=UTF-8 干掉乱码

摘要: java 的执行方式: 1. java Test.class 2. jave jar Test.jar 3. Jar Test.app 以不同的方式来执行,从控制台中得到的程序输出也不一致 比如说,刚刚在 eclipse 中还能正常打印出来的汉字,在打成 jar 包以后, 双击该 jar 文件以 J 阅读全文

posted @ 2017-09-02 16:21 cag2050 阅读(583) 评论(0) 推荐(0) 编辑

String、StringBuffer、StringBuilder区别

摘要: 1. 三者在执行速度方面的比较:StringBuilder StringBuffer String 1. String 执行速度小于 StringBuffer 和 StringBuilder 的原因 String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变 阅读全文

posted @ 2017-09-02 15:39 cag2050 阅读(111) 评论(0) 推荐(0) 编辑

java中字符与字节的编码关系

摘要: 在 GB 2312 编码或 GBK 编码中,一个英文字母字符存储需要1个字节,一个汉字字符存储需要2个字节。 在UTF 8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。 在UTF 16编码中,一个英文字母字符或一个汉字字符存储 都需要2个字节(Unicode扩展区的一些 阅读全文

posted @ 2017-09-02 15:09 cag2050 阅读(197) 评论(0) 推荐(0) 编辑

2017年9月1日

window.open 和 location.href 区别

摘要: window.open():可以在一个网站上打开另外的一个网站的地址 window.location():只能在一个网站中打开本网站的网页 阅读全文

posted @ 2017-09-01 09:57 cag2050 阅读(160) 评论(0) 推荐(0) 编辑

2017年8月28日

JSON.stringify、JSON.parse、toJSON 区别

摘要: JSON.stringify 方法 将一个 JavaScript 值转换为一个 JSON 字符串 可以将数组、对象等转换后的 JSON 字符串,保存在 sessionStorage、localStorage 中。 JSON.parse 方法 解析一个JSON字符串,构造由字符串描述的JavaScri 阅读全文

posted @ 2017-08-28 16:32 cag2050 阅读(458) 评论(0) 推荐(0) 编辑

2017年8月26日

正则表达式 验证规则总结

摘要: 正则表达式 验证规则总结: 姓名:可以有空格(\s)、•、· 1 20个字母或汉字 身份证验证:3种情况:数字15位,数字18位,数字17位加一个数字或X或x 手机号码验证: 输入的不是数字 等价关系: 符号 | 等价于 | \d | 0 9 \s | 空格 \w | 数字、26个英文字母或者下划线 阅读全文

posted @ 2017-08-26 15:17 cag2050 阅读(262) 评论(0) 推荐(0) 编辑

2017年8月23日

commonJS模块规范 和 es6模块规范 区别

摘要: ES6 模块与 CommonJS 模块的差异 1. CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。 2. CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。 3. CommonJS 加载的是一个对象(即module.exports属性),该对象只有在脚本运 阅读全文

posted @ 2017-08-23 17:27 cag2050 阅读(1576) 评论(0) 推荐(0) 编辑

伪类(:)和伪元素(::)

摘要: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素 简而言之:伪类总是以一个冒号开头。伪元素通常以两个冒号开头。 在 CSS2 时代,伪元素和伪类均是以一个冒号开头的;在 CSS2.1 之后,为了对伪元素和伪类加以区分,规定伪类继续以一个冒号开头,而伪元素改为以两个冒号开头。 但是为了向 阅读全文

posted @ 2017-08-23 11:45 cag2050 阅读(191) 评论(0) 推荐(0) 编辑

webpack中require和import的区别

摘要: 最佳选择是往commonjs方向靠拢,想尝试ES6的话就用import代替commonjs同步语法即可。 因此,代码中保持以下两种风格就好: 目前所有的引擎都还没有实现import,我们在node中使用babel支持ES6,也仅仅是将ES6转码为ES5再执行,import语法会被转码为require 阅读全文

posted @ 2017-08-23 11:11 cag2050 阅读(196) 评论(0) 推荐(0) 编辑

2017年8月22日

css 知识点

摘要: 父div包含两个子div,移到一个div上另一个div一直显示且能点击上面的元素。 解决办法:为父div设置透明border,覆盖过两个子div。 text shadow是给文本添加阴影效果,box shadow是给元素块添加周边阴影效果。 CSS 是用来表现的,HTML 一切非正文的、装饰性的东西 阅读全文

posted @ 2017-08-22 19:33 cag2050 阅读(103) 评论(0) 推荐(0) 编辑

java io 知识点

摘要: io 阅读全文

posted @ 2017-08-22 17:29 cag2050 阅读(100) 评论(0) 推荐(0) 编辑

webpack 遇到报错情况及解决

摘要: webpack2 报错:optimize.OccurenceOrderPlugin is not a function。 原因:上个版本拼写错误,少写了一个字母r,新版本修正过来了。要写成这样:OccurrenceOrderPlugin。 报错:This seems to be a pre buil 阅读全文

posted @ 2017-08-22 14:31 cag2050 阅读(324) 评论(0) 推荐(0) 编辑

2017年8月21日

js 逻辑的短路运算

摘要: && 与运算 同时为true,才为true; 表达式1为false,不用看表达式2; || 或运算 有一个为true,就为true; 表达式1为true,不用看表达式2; &&: 表达式1 | 表达式2 | 结果 | | false | | false true | false | false tr 阅读全文

posted @ 2017-08-21 16:48 cag2050 阅读(221) 评论(0) 推荐(0) 编辑

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 33 下一页

导航