6 MayeF

尚未进行身份认证

我要认证

学无止境,Keep Going!

等级
TA的排名 2w+

苹果证书的实现机制

精析-苹果开发者证书的实现机制

2018-10-17 15:00:56

ios 国际化设置及默认语言设置

配置国际化语言项目工程Project —> info —> localization 点击 +,添加支持的语言 添加简体中文 同理可以添加其他任何语言配置应用名称选中info.plist –> 快捷键(command + N) –> 选中String File –> next –> Save AsSave As 命名必须是In...

2018-03-07 15:05:16

浏览器跨域-CORS

CORS原理分析一、简介CORS全称为”跨域资源共享”(Cross-origin resource sharing) 它允许浏览器跨服务器发起XMLHttpRequest 请求,从而解决Ajax只能同源使用的限制。CORS需要浏览器和服务器同时支持。目前大部分浏览器都支持该功能,但IE浏览器不能低于IE10。只要浏览器支持CORS,主要重任就落到了服务端,需要服务端根据需求配置CORS响应头

2017-11-07 16:21:17

iOS推送-从证书申请->移动端代码->node.js服务端代码

证书申请创建AppID从证书颁发机构请求request证书申请development证书申请Provisioning Profiles申请SSL推送证书下载已经申请的文件移动端代码服务端配置生成pem文件验证生成的pem文件是否可用Nodejs代码此教程更新于17年8月,之后可能会有变动。此教程基于development环境,生产环境雷同。证书申请创建AppID1.1 用于推送的Ap

2017-08-17 17:24:16

JS学习-操作表单

用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树不过表单的输入框、下拉框等可以接收用户输入,所以用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容HTML表单的输入控件主要有以下几种:文本框,对应的<input type="text">,用于输入文本;口令框,对应的<input type="password">,用于输入口令;单选

2017-08-15 15:59:11

JS学习-浏览器对象

windowwindow对象不仅作为全局作用域,也表示浏览器的窗口innerWidth和innerHeight:表示浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高outerWidth和outerHeight:浏览器窗口的整个宽高navigatornavigator对象表示浏览器的信息。navigator.appName:浏览器名称navi

2017-08-15 14:37:23

JS学习-原型链

关于原型链、propotype和__proto__还处于浑浑噩噩中,待以后补上。 参考链接: 三张图搞懂JavaScript的原型对象与原型链

2017-08-15 14:16:13

JS学习-面向对象编程

和Swift等其他面向对象编程的语言不同,JS没有类和实例对象的概念。 JS是通过原型(prototype)来实现的面向对象编程原型实现继承原型是指当我们想要创建xiaoming这个具体的学生时,我们并没有一个Student类型可用。那怎么办?恰好有这么一个现成的对象:var robot = { name: 'Robot', height: 1.6, run: functi

2017-08-14 18:01:25

JS学习-正则表达式

1.1 常见的判断Email地址是否合法,电话号码、身份证位数等,正则匹配就是为此而生。 正则表达式是一种用来匹配字符串的强有力武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的 对于专门的正则表达式学习教程推荐:正则表达式30分钟入门教程基本规则:\d匹配一个数字\w匹配一个字母或数字.匹配任意字符*匹

2017-08-14 17:20:36

JS学习-标准对象

再JS世界里,一切皆对象。 为了区分对象的类型,JS中使用typeof操作符来获取对象类型,且返回字符串:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.ab

2017-08-14 16:01:03

JS学习-generator

generator(生成器)是ES6标准引入的新的数据类型。 一个generator函数不会调用不会立即执行,而是调用next()函数才回执行:function* foo(x) { yield "1"; yield "2"; yield "3"; return x+x;}var fooRe = foo(3);//不会立即执行var next1 = fooRe

2017-08-11 11:18:34

JS学习-箭头函数

ES6标准新增了一种新的函数:Arrow Function(箭头函数) 类似于Swfit中的闭包形式x => x * x;//等价于function (x) { return x * x;}如果参数不止一个:// 两个参数:(x, y) => x * x + y * y// 无参数:() => 3.14// 可变参数:(x, y, ...rest) => { var

2017-08-09 11:19:45

JS学习-闭包

函数作为返回值高阶函数除了可以接收函数作为参数外,还可以把函数作为结果返回。function lazy_sum(arr) { var sum = function () { return arr.reduce(function (x, y) { return x + y; }); } return sum;}var

2017-08-09 10:58:24

JS学习-filter()和sort()

filter()1.1 顾名思义filter()是一个具有过滤功能的函数 filter()也是Array的一个函数。它接收一个函数,然后根据此函数的返回布尔值决定是否丢弃该元素。true:保留;false:丢弃://去耦var arr = [1, 2, 4, 5, 6, 9, 10, 15];var r = arr.filter(function (x) { return x % 2

2017-08-09 10:27:08

JS学习-map()和reduce()

map()此map()是函数,非Map类型。 map()作为高阶函数,把运算的规则抽象。它是Array里的一个函数,返回一个新的数组://函数作为参数function pow(x) { return x * x;}var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64,

2017-08-09 10:06:14

JS学习-方法

1.1 JS中定义对象方法//在一个方法内部,this是一个特殊变量,它始终指向当前对象,也就是xiaoming这个变量。所以,this.birth可以拿到xiaoming的birth属性。var xiaoming = { name: '小明', birth: 1990, age: function () { var y = new Date().getFu

2017-08-08 18:14:18

JS学习-变量作用域

JS的变量作用域和其他语言的的变量作用域类似。变量提升JS函数定义有个特点:它会先扫描整个函数体语句,把所有声明的变量提升到函数顶部/*虽然是strict模式,但语句var x = 'Hello, ' + y;并不报错,原因是变量y在稍后申明了。但是alert显示Hello, undefined,说明变量y的值为undefined。这正是因为JavaScript引擎自动提升了变量y的声明,但不会提

2017-08-08 17:38:46

JS学习-函数的定义和调用

函数定义JS的函数和定义和所有的高级语言类似 JS和Swift一样使用funciton关键字来定义函数function abs(x) { if (x >= 0) { return x; } else { return -x; }}函数调用2.1 JS可以传入任意和参数而不影响使用。这和编译型的语言有很大不同//如果参数多顺序取值abs(1

2017-08-08 13:25:49

JS学习-iterable

1.1 iterable字面意思:可迭代的,可重复的 iterable是ES6标准引入的新的类型。而Array、Map和Set都属于iterable类型 1.2 为什么加入iterable类型?遍历array可以采用下标循环,遍历Map和Set无法使用下标。集合类型不统一。对于array类型的for...in循环,当添加额外的属性后,会有意外效果。因此统一集合类型iterable中的 fo

2017-08-08 13:01:38

JS学习-Map和Set

对于JS对象要求键必须是字符串,而其他的数据类型无法满足。为了解决这个问题,ES6引入了新的数据类型MapMapMap是一组键值对的结构,不仅解决了其他数据类型无法作为键值对的问题,同时提高了查找速度(是不是原先的对象本来就是可哈希的具有很快的查找速度,有待验证)。var m = new Map([[true,"A"],[2,"B"]]);alert(m.get(true));// "A"SetS

2017-08-08 11:38:36

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!