自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

转载 Authorization code grant 和 Implicit grant 有什么区别?

The authorization code grant type is used to obtain both accesstokens and refresh tokens and is optimized for confidential clients.Since this is a redirection-based flow, the client must be capable ofi

2015-12-29 09:41:40 1407

转载 cURL命令

curl(cURL)是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。二.获得页面(下载文件、图片)使用命令:curl http://www.baidu.com这是最简单的使用方法。用这个命令获得了http://www.baidu.com指向的页面。同样,如果这里的URL指向的是一个文件或者一幅图都

2015-12-25 15:40:40 435

原创 Linux下链接了解

在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存中,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)软链接(Soft Link)软链接又称为符号链接(Symbolic li

2015-12-25 10:00:24 348

转载 Swift开源的介绍

Swift 是由多种不同的项目组成的,提供一个构建软件的完整生态系统。Swift 编译器项目解析 Swift 语法,产生语义判断来帮助编写正确代码,利用 LLVM 生成机器指令。LLDB 项目是 first-class 调试器,包含一个 REPL 进行交互编程。Swfit 标准库项目包含所有核心类型和基础函数。Swift 团队除了开源 Swfit 之外,还开源了两个项目:Swfit 核心库

2015-12-25 09:04:02 301

原创 Nil is not compatible with expected argument type '[String : AnyObject]'

之前,当一个函数中的参数可以不赋值时,一般传入的是nil,但是对于Swift的2.x版本,如果参数类型是字典时,如果传入nil,会报错Nil is not compatible with expected argument type '[String : AnyObject]',我们应当传入[:],如下: let tab = NSTextTab(textAlignment: .Left

2015-12-20 10:49:46 6084

转载 TTF

TTF是TrueTypeFont的缩写 。TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。字库是输出设备的一个组成部分,桌面出版系统使用的字库有两种标准: postscript字库和truetype字库。这两种字体标准都是采用曲线方式描述字体轮廓,因此都可以输出很高质量的字形。

2015-12-18 23:44:41 664

转载 非零环绕数规则和奇-偶规则(Non-Zero Winding Number Rule And Odd-even Rule)

在图形学中判断一个点是否在多边形内的方法:若多边形不是自相交的,那么可以简单的判断这个点在多边形内部还是外部;若多边形是自相交的,那么就需要根据非零环绕数规则和奇-偶规则判断。判断多边形是否是自相交的依据:多边形在平面内除顶点外是否还有其他公共点。内外部分的划分:不自交的多边形:多边形仅在顶点处连接,而在平面内没有其他公共点,此时可以直接划分内-外部分。自相交的多边形:多边形在平面内除顶点

2015-12-17 12:35:23 1584

转载 CGContextSaveGState与CGContextRestoreGState的作用

使用Quartz时涉及到一个图形上下文,其中图形上下文中包含一个图形状态堆栈。在Quartz创建图形上下文时,该堆栈是空的。CGContextSaveGState函数的作用是将当前图形状态推入堆栈。之后,您对图形状态所做的修改会影响随后的描画操作,但不影响存储在堆栈中的拷贝。在修改完成后,您可以通过CGContextRestoreGState函数把堆栈顶部的状态弹出,返回到之前的图形状态。这种推入和

2015-12-17 11:49:06 393

转载 Swift中自定义运算符

这里有三个步骤去定义一个自定义操作符:命名你的运算符选择一种类型设置它的优先级和结合性现在你必须选择一个字符作为你的运算符。自定义运算符可以以/、=、-、+、!、*、%、<、>、&、|、^、~或者Unicode字符开始。这个给了你一个很大的范围去选择你的运算符。但是别太高兴,选择的时候你还必须考虑重复输入的时候更少的键盘键入次数。由于运算符定义是全局的,所以你要小心的选择你的自定义运算符的优

2015-12-15 20:58:14 796

转载 RTF与RTFD格式的文件

RTF:Rich Text Format 富文本格式RTFD:Rich Text Format Document RTF,富文本格式,是由微软公司开发的跨平台文档格式,大多数的文字处理软件都能读取和保存RTF文档。首先它是一般来写字板的默认文档之一,但除了它以外,Word、WPS Office、Excel等都可以打开RTF格式的文件。它的打开速度快,rtf是一种非常流行的文件结构,而且无损害的的

2015-12-13 00:34:29 5572

原创 CSS预处理器

学过CSS的人都知道,它不是一种编程语言。你可以用它开发网页样式,但是没法用它编程。也就是说,CSS基本上是设计师的工具,不是程序员的工具。在程序员眼里,CSS是一件很麻烦的东西。它没有变量,也没有条件语句,只是一行行单纯的描述,写起来相当费事。很自然地,有人就开始为CSS加入编程元素,这被叫做”CSS预处理器”(css preprocessor)。它的基本思想是,用一种专门的编程语言,进行网页样式

2015-12-11 23:17:44 587

原创 Linux下搭建Swift开发环境

前几天Swift开源了,希望大牛们把这门开源的语言移植到各个平台,将来用在各个开发领域,嘿嘿,自己接触Swift不是很深,接下来要深入研究这门语言了,当然,Objective-C也不能丢掉!废话少说,开始Linux下搭建Swift开发环境!先贴下成果图:我的Linux环境是Ubuntu(WMWare虚拟机),按照以下步骤:sudo apt-get install --assume-yes inst

2015-12-11 17:16:49 4079 1

原创 《每天玩两小时Web系列》之总述

虽然大一时候学习过前端的基础知识HTML、CSS和JavaScript,但是当时没做过什么作品,也未曾接触相关的框架,现在给自己制定一个Web前端的学习框架,温习前端的相关知识,外加Bootstrap框架(至于AngularJS、ReactJS等其它优秀的前端框架,以后再接触吧)。至于为什么要学习前端呢?作为一个移动开发者,多了解移动开发,特别是跨平台移动开发的方案,可以丰富视野,现在涌现出大量的W

2015-12-10 23:28:24 350

原创 Fuse学习<1>

宿舍网太渣,Xcode下载要等太长时间,于是乎就利用这段时间摆弄下Fuse这个跨平台移动应用开发工具。这里贴出Fuse官网Fuse is the UX tool suite for app designers and developers.官网这样介绍:Fuse是为应用设计师和开发者准备的UX(用户体验)工具集。开发准备:到官网下载Fuse,目前处于Beta版本。下载好后,根据向导安装相关的环境。一

2015-12-10 22:39:21 601

翻译 iOS开发之opaque、alpha

alpha:CGFloat alpha;属性值是浮点型数字,取值范围是0.0到1.0,0.0代表完全透明,而1.0代表完全不透明。如果父视图的透明度设置为N(0.0<=N<=1.0),则它的子视图透明度M只能设置为0.0<=M<=N。opaque:BOOL opaque;属性值是布尔类型,如果设置为YES,视图是完全不透明的,默认是YES。如果视图的opaque为YES ,内容的alpha值应当

2015-12-10 15:58:27 684

转载 IBOutletCollection的使用方法

摘自:IBOutletCollection的使用方法在IB与相关文件做连接时,我们经常会用到两个关键字:IBOutlet和IBAction。经常用xib或storyboard的童鞋应该用这两上关键字非常熟悉了。不过UIKit还提供了另一个伪关键字IBOutletCollection,我们使用这个关键字,可以将界面上一组相同的控件连接到同一个数组中。我们先来看看这个伪关键字的定义,可以从UIKit.f

2015-12-10 11:37:25 2941

转载 unistd.h头文件

unistd.h 是 C 和 C++ 程序设计语言中提供对 POSIX 操作系统 API 的访问功能的头文件的名称。该头文件由 POSIX.1 标准(单一UNIX规范的基础)提出,故所有遵循该标准的操作系统和编译器均应提供该头文件(如 Unix 的所有官方版本,包括 Mac OS X、Linux 等)。 对于类 Unix 系统,unistd.h 中所定义的接口通常都是大量针对系统调用的封装(英语:

2015-12-10 09:43:12 1407

原创 NSAssert宏的记录

NSAssert宏的定义如下,具体看官方文档#define NSAssert(condition, desc, ...) ...NSAssert是IOS里的一个宏定义,通常用来调试,condition是条件表达式,值为YES或NO;desc为异常描述,通常为NSString。当conditon为YES时程序继续运行,为NO时,则抛出带有desc描述的异常信息。NSAssert()可以出现在程序的任

2015-12-09 18:20:56 358

原创 理解Static与Const

static作用:”改变生命周期” 或者 “改变作用域”const作用: “只读(readonly)”一.static关键字1.作用于变量  总结:用static声明局部变量,使其变为静态存储方式(静态数据区),作用域不变;用static声明外部变量,其本身就是静态变量,这只会改变其连接方式,使其只在本文件内部有效,而其他文件不可连接或引用该变量。用static声明局部变量——-局部变量指在

2015-12-09 14:37:48 365

转载 Padding与Margin之间的区别

padding 、margin都是边距的含义,关键问题得明白是什么相对什么的边距.padding是控件的内容相对控件的边缘的边距.margin是控件边缘相对父控件的边距.

2015-12-09 12:32:32 299

转载 Objective-C的block内存管理

block实际上是:指向结构体的指针 。默认情况下, block的内存是在栈中, 它不会对所引用的对象进行任何操作;如果对block做一次copy操作(Block_copy(block);), block的内存就会在堆中,它会对所引用的对象做一次retain操作,非ARC : 如果所引用的对象用了__block修饰, 就不会做retain操作;ARC : 如果所引用的对象用了__unsafe_unr

2015-12-08 21:25:00 305

转载 堆栈概念

堆栈是两种数据结构,堆栈都是一种数据项按序排列的数据结构,只能在一端对数据项进行插入和删除。堆,队列优先,先进先出(FIFO—first in first out) 。栈,先进后出(FILO—First-In/Last-Out)。堆栈空间分配:栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS

2015-12-08 20:41:09 1086

原创 dispatch_block_t学习

dispatch_block_t是被提交到调度队列的代码块的原型,而该代码块没有参数和返回值,声明如下:typedef void (^dispatch_block_t)(void);

2015-12-08 20:28:23 1751

转载 C与C++的标准发展

摘自:C++C语言C的标准发展:K&R CANSI C / C89标准C99标准C11标准C++的标准发展:C++ 98 标准C++ 03 标准C++ 11 标准C++ 14 标准

2015-12-08 14:04:19 492

转载 iOS 之hitTest学习

本文是我在学习hitTest相关知识时从其它的博客中摘取的有关知识:ios的hitTest方法以及不规则区域内触摸事件处理方法iOS事件分发机制 hit-Testing 每当我们点击了一下iOS设备的屏幕,UIKit就会生成一个事件对象UIEvent,然后会把这个Event分发给当前active的app。告知当前活动的app有事件之后,UIApplication 单例就会从事件队列中去取最新的事

2015-12-07 21:49:02 445

转载 autoresizingMask学习

IOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增)。autoresizing是UIView的属性,一直存在,使用也比较简单,但是没有autolayout那样强大。如果你的界面比较简单,要求的细节没有那么高,那么你完全可以使用autoresizing去进行自动布局。以下会针对autoresizing进行讨论。UIViewAutores

2015-12-07 20:25:34 302

转载 __weak与__block修饰符区别

变量修饰符:__weak和__block:__block:它修饰的对象在block中是可以被修改、重新赋值的,在block中不会被block强引用一次,从而不会出现循环引用问题。__weak:使用了__weak修饰符的对象,作用等同于定义为weak的property。自然不会导致循环引用问题,因为苹果文档已经说的很清楚,当原对象没有任何强引用的时候,弱引用指针也会被设置为nil。__block

2015-12-05 20:55:04 309

原创 宏定义中的"#"和"##"符号

1.宏定义中字符串化操作符#:“#”的功能是将其后面的宏参数进行字符串化操作,意思就是对它所应用的宏变量通过替换后在其左右各加上一个双引号。例如#define WARN_IF(EXPR)do {if (EXPR)fprintf(stderr, "Warning: " #EXPR "\n");} while(0) WARN_IF(divider == 0); 将被解析为: do {if

2015-12-05 20:16:37 1158

原创 分清iOS中的OC和CF概念

在iOS世界,主要有两种对象:Objective-C 对象和 Core Foundation 对象。Core Foundation 对象主要是由C语言实现的 Core Foundation Framework 的对象,其中也有对象引用计数的概念,只不过不是 Cocoa Framework中Foundation Framework 的 retain/release,而是自身的 CFRetain/CFR

2015-12-05 00:03:12 1772

Android开发源码

Android开发源代码基础教程学习讲解编程学习

2014-11-26

空空如也

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

TA关注的人

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