自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 JavaScript学习要点(十二)

XDM跨文档消息传送指的是在来自不同域的页面间传递消息,其核心是postMessage()方法该方法接收两个参数:一条消息和表示消息接收方来自哪个域的字符串var iframeWindow = document.getElementById(“myframe”).contentWindow;iframeWindow.postMessage(“A secret”, “http:/

2015-07-31 21:30:04 627

原创 HTTP学习要点(三)

网关可以作为某种翻译器使用,它抽象出了一种能够达到资源的方法,是资源和应用程序之间的粘合剂,有些网关会自动将HTTP流量转换为其他协议协议网关应用于不同协议流量之间的转化资源网关接受网络请求并将其发送给运行在服务器上的应用程序第一个流行的应用程序网关API就是CGI,它是一个标准接口集,Web服务器可以用它来装载程序以响应特定URL的HTTP请求,并

2015-07-30 19:39:42 576

原创 JavaScript学习要点(十一)

IE中采用事件冒泡来控制事件流,即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点Netscape团队提出的另一种事件流叫做事件捕获,即不太具体的节点应该更早的接收到事件,而最具体的节点应该最后接收到事件DOM事件流规定包括三个阶段,事件捕获阶段、处于目标阶段和事件冒泡阶段,最后一个阶段对事件做出响应处理事件的函数被叫做事件处理程序,名称以“on

2015-07-29 11:20:59 558

原创 HTTP学习要点(二)

世界上几乎所有的HTTP通信都由TCP/IP承载,是一种常用的分组交换网络分层协议集,是可靠的HTTP连接实际上就是TCP连接和一些使用连接的规则TCP为HTTP提供了一条可靠的比特传输管道,通过名为IP分组的小数据块发送,HTTP是HTTP over TCP over IP这个协议栈的顶层,其安全版本HTTPS就是在HTTP和TCP之间插入了一个成为TLS或SSL的密码加密层

2015-07-28 19:58:04 558

原创 JavaScript学习要点(十)

众多JS库中最常用的一项功能就是通过CSS选择符查询DOM文档取得元素的引用,从而抛弃了getElementById()和getElementByName()querySelector()方法接收一个CSS选择符,返回与该模式匹配的第一个元素,没找到则返回Null//取得类为”button”的第一个图像元素var img = document.bod

2015-07-27 20:38:44 601

原创 HTTP学习要点(一)

HTTP会给每种要通过Web传输的对象打上名为MIME的数据格式标签MIME类型是一种文本标记,表示一种主要的对象类型和特定的子类型,中间由一条斜杠来分隔每个Web服务器资源都有一个名字,被称为URI,在世界范围内唯一标识并定位信息资源,URI有两种形式,分别称为URL和URNURL精确的说明了某资源的位置以及如何去访问它,第一部分被称为

2015-07-26 09:05:35 650

原创 JavaScript学习要点(九)

对于客户端检测的态度:先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案Dom(文档对象模型)是针对HTML和XML文档的一个APIDom描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分JS中所有的节点类型都继承自Node类型,因此所有的节点类型都共享着相同的基本属性和方法每个node的nodeType

2015-07-25 09:46:08 576

原创 JavaScript学习要点(八)

采用alert()、confirm()、prompt()方法可以调用系统对话框向用户展示消息confirm()对话框会有OK和Cancel两个按钮,OK返回true,Cancel返回falseprompt()会生成一个提示框,提示用户输入文本,有OK和Cancel,选择OK返回输入内容,选择其他的返回Nulllocation对象用来返回当前窗口中加载文档的有关信

2015-07-24 09:11:48 636

原创 JavaScript学习要点(七)

BOM的核心对象是window,表示浏览器的一个实例,在ECMAScript中是规定的Global对象所有在全局作用域中声明的变量函数都会变成Window的属性和方法定义全局变量不能通过delete删除,但是在window上定义的可以被删除top对象始终指向最高层框架,parent对象指向父框架获得窗口左侧和上侧的位置var leftPos = 

2015-07-23 18:43:27 621

原创 JavaScript学习要点(六)

函数声明提升代表执行代码前会先读取函数声明但函数表达式并不会被提前读取编写递归函数时使用arguments.callee比使用函数名更保险,在严格模式下不能通过脚本访问arguements.callee,可以使用命名函数表达式来达成相同的结果var factorial  = (function f(num){     if (nu

2015-07-22 20:25:25 506

原创 JavaScript学习要点(五)

使用构造函数继承是在子类型中调用父类型的构造函数,其问题是函数无法复用组合继承将原型链和借用构造函数继承技术组合,使用原型链实现对原型属性和方法的继承,借用构造函数实现对实例属性的继承原型式继承基于已有的对象创建新对象,同时不必因此创建自定义类型,相当于对已有的对象进行了浅复制,某些属性会被共享Object.create()函数可用来做原型式继承,第一个

2015-07-21 20:45:31 540

原创 JavaScript学习要点(四)

function hasPrototypeProperty(object, name){     return !object.hasOwnProperty(name)&&(name in object)}//用来判断是否是原型中的变量先前创建的实例,修改原型后,实例能马上得到原型方法,但重写整个原型后,实例中的指针指向的却还仍然是先前的原型

2015-07-20 15:34:31 636

原创 JavaScript学习要点(三)

函数的length属性用来表示函数所期望接收的参数个数引用类型的实例方法都保存在prototype下,但prototype无法枚举,不能用for-in函数有call()和apply(),接收两个参数,第一个参数接收运行环境,第二个参数接收参数,apply()接收的是arguments或array,call()的话需要将每个参数逐一列出这两

2015-07-19 16:13:58 490

原创 JavaScript学习要点(二)

var now = new Date(); //获取当前时间减一下可以获得时间差var someDate = new Date(Date.parse(“May 25, 2004”)) //创建一个日期对象,在这也可以省略掉Date.parse,会自动调用var allFives = new Date(Date.UTC(2005, 4 , 5, 17, 55, 55));

2015-07-18 21:54:31 533

原创 JavaScript学习要点(一)

Example Html Page>在Html中插入JavaScript的方法,将Script放在body中相比于放在head中可以提高加载速度,因为页面执行到body才开始加载defer可以使语句延迟执行与Swift中的defer不同,当存在多个defer时,前一个defer先于后一个defer执行

2015-07-17 21:17:31 816

转载 React Native

昨天晚上才看了React Native发布会,真是后知后觉..React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。React Native 使你能够使用基

2015-07-16 08:49:51 891

原创 iOS开发中MVC、MVVM模式详解

iOS中的MVC(Model-View-Controller)将软件系统分为Model、View、Controller三部分Model: 你的应用本质上是什么(但不是它的展示方式)Controller:你的Model怎样展示给用户(UI逻辑)View:用户看到的,被Controller操纵着的Controller可以直接访问Model,也可以直接控制

2015-07-15 17:22:14 4464

原创 OS X 10.11 安装Cocoapods 出现问题的解决方法

今天尝试用 Cocoapods安装个第三方库.. 输入pod install, 发现 command not find。 WTF!估计是升级10.11后Cocoapods被干掉了。我输入 sudo gem install cocoa pods 之后,出现如下问题:ERROR:  While executing gem ... (Gem::DependencyEr

2015-07-14 09:27:06 16072 1

转载 CCF历届真题练习答案整理(四)

问题描述  某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。  该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种:  1. buy p s 表示一个购买股票的买单,每手出价为p,购买股数为s。  2. sell p s 表示一个出售股票的卖单,每手出价为p,出售股数为s。  3. cancel i表示撤销第i行的记录

2015-07-13 15:18:33 2892

原创 TabBar Item 图片大小不正常

这是Apple官方的尺寸要求,对应不同的屏幕尺寸,可用48*48在iPhone6模拟器上会出现图标过大的问题。注:开发环境为Xcode 7.0 beta 1我尝试调整了tabbar item的Image insets,将未选中状态下的图片调整到了合适的大小,但当我运行程序时发现,当图标被点击的时候,图片会恢复成默认大小,即图标过大。而且此时我并未选择se

2015-07-12 09:08:34 13252

原创 CCF历届真题练习答案整理(三)

问题描述  涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式  输入的第一行包含一个整数n,表示涛涛的记录条数。  第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。输出格式  输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是

2015-07-11 15:43:30 4443

翻译 Swift面向协议编程

一、使用类的好处1.封装性2.抽象性3.采用命名空间来避免冲突4.表意性极强的语句5.可拓展性在Swift中,前三点使用结构体和枚举就也完全可以实现。二、在以往的面向对象编程中,只有类才能提供的1.类的继承层次体系2.类由于方法变量可重载所具有的可定制和重用性在Swift中,可定制性

2015-07-10 17:15:27 3218 1

转载 CCF历届真题练习答案整理(二)

试题编号:    201503-4试题名称:    网络延时时间限制:    1.0s内存限制:    256.0MB问题描述:    问题描述  给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换 机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级

2015-07-09 16:19:15 4706

原创 CCF历届真题练习答案整理(一)

试题编号:    201503-1试题名称:    图像旋转时间限制:    5.0s内存限制:    256.0MB问题描述:    问题描述  旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。  计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式  输入的第一行包含两个整数n, m,分别表

2015-07-08 17:38:58 14392 4

翻译 Swift 2.0语法更新(三)

6.Optional PatternletsomeOptional:Int? =42ifcase .Some(letx) =someOptional {    print(x)}ifcase let x? = someOptional {    print(x)}

2015-07-07 11:48:25 963

翻译 Swift 2.0语法更新(二)

2.Checking API AvailabilitySwift有内置的API可用性检查,它保证了你不会误用在当前系统上不支持的API,如果你使用了则会在运行时报错,你可以使用#available 配合if 或guard 来实现。if#available (iOS9,OSX10.10, *) {    // Use iOS 9 APIs on iOS,

2015-07-06 11:03:23 956

翻译 Swift 2.0语法更新(一)

1. Error Handling在Swift中,用满足ErrorType协议类型来表示Error。enum VendingMachingError: ErrorType {   case InvalidSelection   case InsufficientFunds(required: Double)   case OutOfS

2015-07-05 23:52:47 1076

原创 Swift实现类网易云音乐横向scroll menu切换菜单(二)

从这篇文章准备深入分析scroll menu切换菜单的实现,效果图、框架的github链接可见上一篇文章。CAPSPageMenu.swift的开头为一个@objc公共协议,这个协议的委托由具体添加该CAPSPageMenu的viewcontroller接受。   publicinit(viewControllers: [UIViewController], f

2015-07-04 15:44:33 2683

原创 Swift实现类网易云音乐横向scroll menu切换菜单(一)

效果图如下:源代码:https://github.com/uacaps/PageMenu ,上图为其中的Demo 5。本文准备从头开始分析该菜单控件的实现过程,也作为个人的学习笔记。首先,位于ViewController.swift中viewDidLoad函数中的 self.title = "PAGE MENU" self.nav

2015-07-03 18:59:22 3008

翻译 iOS开发中HTTP协议的应用

HTTP请求遵循客户端-服务器范式,客户端建立一个到服务器的TCP连接,然后发送HTTP请求。服务器随后通过在同一个TCP连接上发送一个HTTP响应来响应该请求。客户端可以重用这个TCP连接发送另一个请求或是将连接关闭。建立一个TCP连接遵循三次握手协议,而关闭一个TCP连接需要四次握手。HTTP协议与HTTPS协议最大的差别在于会话的连接建立阶段,HTTPS协

2015-07-02 10:59:31 1188

原创 Discard all changes 导致工程文件消失

当使用CocoaPods导入第三方框架进行iOS应用开发的时候,不要选择下图中的 Discard All Changes..因为直接Commit到git时,导入的第三方框架不会被记录,尤其是在使用CocoaPods的时候,选择该选项会导致通过pod install生成的xcworkspace文件直接消失。更恰当的方式是通过终端以命令行的方式回滚代码。

2015-07-01 19:46:38 4548

空空如也

空空如也

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

TA关注的人

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