自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 git 使用详解(3)-- 初体验

Git 基础本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库拉数据下来或者推数

2016-04-29 10:44:33 4320

原创 iOS图片拉伸技巧

纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50:

2016-04-29 10:28:10 4363

原创 iOS 开发类库

UI项目名称项目信息1、MJRefresh仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。(国人写)2、CBStoreHouseRefreshControl一个效果很酷炫的下拉刷新控件。3、B

2016-04-29 08:28:00 6358

原创 iOS开发系列--地图与定位

现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下iOS如

2016-04-26 17:18:44 4730 1

原创 git 使用详解(2)--安装

安装 Git Git 有许多种安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。从源代码安装若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上 或者有 apt-get 的系统

2016-04-29 10:40:57 917

原创 git 使用详解(1)--历史

有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而导致出现怪异问题,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。集中化的版本控制系统如何让在不同系统上的开发者

2016-04-29 10:35:14 516

原创 Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn

2016-04-29 10:27:00 405

原创 git 使用详解(10)-- 远程分支

远程分支(remote branch)是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在Git 进行网络交互时才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。我们用 (远程仓库名)/(分支名) 这样的形式表示 远程分支。比如我们想看看上次同origin 仓库通讯时master 的样子,就应该查看origin/master 分支。如果你和同伴一起修复某个问

2016-04-29 09:13:05 4486 2

原创 iOS 框架整体介绍

OS应用程序基于Foundation和UIKit框架       在你开发程序时,主要使用框架就是Foundation和UIKit,因为它们包含了你需要的大部分东西。Foundation框架为所有的应用程序提供基本系统服务   使用Foundation可以:创建和管理集合,比如数组和字典访问存储在应用程序里的图片和其它资源创建和管理字符串提交和接收通知创建日期和时间对象自动发现IP

2016-04-29 08:20:51 547

原创 iOS通讯录

1.使用UITableView,实现联系人字母排序、点击字母跳转显示联系人组目录;2.使用UISearchController,实现联系搜索,动态显示符合查询的联系人;3.点击通讯录列表项,显示联系人信息(使用自定义模式化窗口类似与UIAlertView,使用UIwindow实现),点击拨号,可以直接拨打电话;4.实现获取手机通讯录里面的联系人信息;详情见资源:http://dow

2016-04-29 08:13:49 1014

转载 优化UITableViewCell高度计算

我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITableView

2016-04-28 10:00:39 372

原创 蓝牙 CoreBluetooth基本使用

蓝牙使用步骤:1. 扫描外设2. 连接外设3. 连上外设后,获取指定外设的服务4. 获取服务后,遍历服务的特征,得到可读,可写等特征,然后与中心管理者进行数据交互附上代码一:导入框架#import  #import 二:设置代理,以及属性/***外设数组*/@property(nonatomic, strong)NSMutableArray*

2016-04-27 15:06:37 970

原创 CoreMotion框架

CoreMotion是一个专门处理Motion的框架,其中包含了两个部分加速度计和陀螺仪,在iOS4之前加速度计是由UIAccelerometer类来负责采集数据,现在一般都是用CoreMotion来处理加速度过程,不过由于UIAccelerometer比较简单,同样有人在使用。加速计由三个坐标轴决定,用户最常见的操作设备的动作移动,晃动手机(摇一摇),倾斜手机都可以被设备检测到,加速计可以检测到

2016-04-27 14:37:16 689

原创 iOS里面MVC模式详解

iOS里面MVC模式详解MVC是IOS里面也是很多程序设计里面的一种设计模式,M是model,V是view,C是controller。MVC模式在ios开发里面可谓是用得淋漓尽致。以下是对斯坦福大学ios开发里面MVC模式的一段话的翻译主要的宗旨是把所有的对象分为3个阵营,model阵营,view阵营,或者是controller阵营model(APP的目的)

2016-04-27 14:29:36 3125

原创 APNS服务

APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务。该技术由苹果公司提供的APNS服务。简介APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务。[1] 该技术由苹果公司提供的APNS服务。苹果推送通知服务的传输和路由的通知从一个给定的供应商给定的设

2016-04-27 14:22:00 884 1

原创 qt控件基本应用

Qt里面有很多控件,让我们来看一些常用控件。首先是对pro文件的配置 HEADERS += \MyWidget.hSOURCES += \MyWidget.cppQT+=widgets guiCONFIG += c++11因为要用到lambda所以要加一个CONFIG+=c++11下面是MyWidget.h[cpp] view pla

2016-04-27 10:32:03 971

原创 qt坐标系统与布局的简单入门

qt坐标系统qt坐标系统比较简单button.setGeometry(20,20,100,100);上面的代码把按钮显示为父窗口的20,20处宽度为100,高度为100接下去是布局qt里面布局需要加入这个头文件。qt里面垂直布局qt里面的垂直布局需要导入这个头文件。qt里面的水平布局需要导入这个头文件。下面是是一段布局的代码QHBoxLayout layou

2016-04-27 10:31:28 3678

原创 计算机深度学习资料整理

编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等。而且原文也会不定期的更新,望看到文章的朋友能够学到更多。《Brief History of Machine Learning》介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机、神经网络、决策树、SVM、Adaboost 到随机森林、Deep Learning.《Deep Learnin

2016-04-27 09:28:40 3766

原创 qt输入框 (ww)

qt里面的输入框是QLineEdit这个类来实现的。下面是代码[cpp] view plain copy /* 应用程序抽象类 */  #include     /*窗口类*/  #include   #include   #include       int main(int argc, char* argv[])  {      QApplication a

2016-04-27 08:59:55 1052 1

原创 qt简单入门

qt入门1.首先我们先创建一个qt的空项目1.这会生成两个文件xx.proxx.pro.userxx.pro文件是qt的工程文件,有点类似于vc的prj文件,或者sln文件。xx.pro.user是这个当前环境下的工程文件。(移植的时候这个文件没啥用)以下是标准的hello world入门程序[cpp] view plain copy #in

2016-04-27 08:57:21 1850

原创 qt 解释

qt编辑Qt[1] 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下

2016-04-27 08:55:44 6242

原创 iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:调用系统应用使用系统服务短信与邮件通讯录蓝牙社交Game Center应用内购买iCloudPassbook目 录系统应用在开发某些应用时可能希望能够调用iOS

2016-04-26 17:38:23 5482 6

原创 MAC OS(U盘启动教程)

一、准备工作:准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据)从这里下载苹果官方 OS X Yosemite 正式版的安装程序(可选 AppSotre 或网盘下载)如果你是从 Mac AppStore 下载的,下载完成后安装程序可能自动开始,这时先退出安装如从网盘下载的,请将解压后获得的 "Install OS X Yosem

2016-04-26 16:44:32 1676

原创 贝塞尔曲线

使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。    1.Bezier Path 基础   UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直

2016-04-26 16:38:35 2861 9

原创 iOS绘图详解

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code 。 iOS支持两

2016-04-26 16:36:44 3555 1

原创 iOS重绘机制drawRect

iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:- (void)drawRect:(CGRect)r

2016-04-26 16:33:24 1079

原创 Core Animation 进阶

Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。核心动画继承结构核心动画继承结构注意:核心动画中的虚类不能使用,而应该使用他们子类中的实类。Core Animation的使用步骤如果是Xcode6之前的

2016-04-26 16:13:42 399

原创 core Animatin 简单

iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程一、引言二、初识CoreAnimation三、锚点对几何属性的影响四、Layer与View之间的关系iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程一、引言        众所周知,绚丽动画效果是iOS系统的一大特点,通过UIView层封装的动

2016-04-26 16:12:10 361

原创 QuartzCore画图框架粗浅使用

任何的视图都集成自UIView,所有的控件都集成自UIController。这里粗浅的记录一下继承自UIView的方法-(void)drawRect:(CGRect)rect也就是QuartzCore画图。总共分三步:1.获得图形上下文CGContextRef context = UIGraphicsGetCurrentContext();2.画图(此间比较详细待后面讲

2016-04-26 16:08:29 477

原创 CoreText 进阶

在上一篇《基于 CoreText 的排版引擎:基础》中,我们学会了排版的基础知识,现在我们来增加复杂性,让我们的排版引擎支持图片和链接的点击。支持图文混排的排版引擎改造模版文件下面我们来进一步改造,让排版引擎支持对于图片的排版。在上一小节中,我们在设置模版文件的时候,就专门在模板文件里面留了一个名为type的字段,用于表示内容的类型。之前的type的值都是txt,这次,我们

2016-04-26 16:02:00 2676

原创 CoreText 初级

本章前言使用 CoreText 技术,我们可以对富文本进行复杂的排版。经过一些简单的扩展,我们还可以实现对于图片,链接的点击效果。CoreText 技术相对于 UIWebView,有着更少的内存占用,以及可以在后台渲染的优点,非常适合用于内容的排版工作。本章我们将从最基本的开始,一步一步完成一个支持图文混排、支持图片和链接点击的排版引擎。CoreText 简介CoreText 是用

2016-04-26 14:30:21 2508 2

原创 Xcode7.2 测试iOS9.3

在最新的xcode 7.3中找到路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,然后拷贝一份9.3 (13E230)这个文件夹.再到旧版xcode中,按照以上路径,复制进去就可以了.

2016-04-22 11:25:38 695

原创 iOS9官方文档

iOS9已经发布一段时间了,我也在最近升级了Xcdoe 7.0正式版,升级后才发现又有了很多奇妙的变化,于是查看官方文档的一些解释,顺便做了一些翻译,和大家分享一下(转载请注明出处)。iPad多任务增强      iOS9增强了对iPad用户的多任务处理如滑动(Slide Over),拆分视图(Split View)和画中画(Picture in Picture)的体验。该滑过功能

2016-04-22 09:54:17 1617

原创 coreGraphics框架

Core Graphics是基于C的API,可以用于一切绘图操作Core Graphics 和Quartz 2D的区别quartz是一个通用的术语,用于描述在IOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形、动画、音频、适配。Quart 2D 是一组二位绘图和渲染API,Core Graphic会使用到这组API Quartz Cor

2016-04-22 09:45:49 798

原创 Core Foundation 框架

Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作

2016-04-22 09:38:12 1000

原创 XAlign

XAlign 是一个 Xcode 的实用插件,用于对齐规范代码。除了插件作者 qfish 提供的 3 种对齐格式,还可以自定义任意你想要的格式。示例qfish 分享的 3 张示例图( Gif ),如下:1. 按首个 = 对齐2. 按宏定义群组对齐3. 按属性群组对齐 安装1. 自动安装$ curl gith

2016-04-21 17:06:07 533

原创 VVDocumenter

dsf

2016-04-21 16:52:06 611

原创 iOS开发-- 创建podspec文件,为自己的项目添加pod支持

开篇扯淡作为一个iOS开发者,一定用过CocoaPods吧,没用过?点这儿去面壁吧Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以通过Pod傻瓜式的集成到自己的工程中,那么问题来了,我自己也有一系列的小工具类,怎么让它也支持pod集成进而让其他朋友方便,的使用呢?刚好,最近项目不算紧,自己尝试着弄了一下,在这里记录一下尝

2016-04-21 15:30:30 1813

原创 iOS 手机号正则

- (BOOL)isValidPhoneNumber {//^[1][3-8]+\\d{9}    return [self evaluateWithRegex:@"^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$"];//}- (BOOL)evaluateWithRegex:(NSStrin

2016-04-20 15:23:59 307

原创 VR 科学技术

VR(科学技术)即VR(Virtual Reality,即虚拟现实,简称VR),是由美国VPL公司创建人拉尼尔(Jaron Lanier)在20世纪80年代初提出的。其具体内涵是:综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的、可交互的三维环境中提供沉浸感觉的技术。其中,计算机生成的、可交互的三维环境称为虚拟环境(即Virtual Environment,简称V

2016-04-11 11:52:03 1587

WW-wave-master.zip

波浪动画,通过正弦函数SharpLayer,和 帧定时器共同实现。 波浪动画,通过正弦函数SharpLayer,和 帧定时器共同实现。

2020-07-24

FaceID.zip

人脸识别,和支付宝的人脸识别效果一样,抓取到人脸,然后在和后台进行交互。

2020-07-24

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

TA关注的人

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