自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ionic入门开发

Ionicionic是一个用来解决开发跨平台应用的方案。他是建立在Cordova的基础之上的,内部实现跨平台是由Cordova来实现的。相对于Cordova而言,他多了一些东西,例如的他的样式,例如AngularJS。当初的学习是从菜鸟教程上学来的,当初学艺不精,粗心大意,望写下这篇文章告诫后人,哪里有坑。坑1 首先一开始就大意了,我自以为学过HTML,CSS,JavaScript就以为能凭借这三

2017-09-28 16:54:58 3034 1

原创 cordova入门

Cordova入门公司需要搞跨平台开发,之前的旧项目是采用Ionic(另一种跨平台方案)实现的,当初一头扎进去学习ionic,发现是个大坑,后来才发现,Ionic内部核心也是Cordova实现的,所以又一头扎进去,发现。。。。无论如何,做下笔记Cordova安装和配置因为Cordova是由npm管理的,所以需要安装Nodejs环境,最好是最新的,在安装之前查看一下自己是否已经安装过NodeJs了(终

2017-09-22 11:12:17 4802

原创 跨平台开发原生应用

跨平台开发原生应用因为公司需要做一些跨平台的应用开发,更有些时候需要做一些壳应用。。。所以开始研究起来Cordova,经过了一个多月的研究,自己也开发出来一个使用跨平台解决方案的工具应用。在这里开始做出一些总结。现代跨平台开发方案到目前为止,跨平台解决方案已经有很多了,从古老的phonegap开始,到2013年Facebook开源出来的ReactNative,也有阿里的weex方案(weex貌似还没

2017-09-21 14:32:59 705

原创 Cordova微信支付插件开发

cordova-plugin-wxpaygithub:https://github.com/vito7zhang/cordova-plugin-wxpay这个是一个cordova插件,专用于iOS版本的微信支付。其实在做这个插件之前已经尝试使用过其他的Cordova微信支付插件了,可惜,微信支付的框架会经常发生。所以,如果一些插件库不经常更新的话,旧的插件会变得无法使用。所以,在这里写这个插件主要是

2017-05-31 14:22:53 4605 1

原创 Vue学习(day3)

快速学习Vue笔记(Day3)列表渲染当我们需要将一组数据循环渲染到页面上的时候,需要用到列表渲染例如下面,讲一段活动列表,渲染到页面上面:var list = [ { title:"吃饭" }, { title:"睡觉" }, { title:"打豆豆" }];// 列表渲染new Vue({

2017-04-19 23:55:49 275

原创 Vue学习(day2)

快速学习Vue笔记(day 2)指令和模板指令指令是特殊的自定义行间属性指令职责就是当其表达式的值改变时相应的将某些行为应用到DOM上在Vue中,指令以v-开头如:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-widt

2017-04-19 09:59:12 205

原创 Vue学习(day1)

快速学习Vue笔记(day 1)Vue快速简介官网: vue.orgVue定位是渐进式JavaScript框架,特点:易用,灵活,性能高。Github代码仓库:vuejs/vue新手入门:包含官网例子,教程;github仓库:vuejs/awesome-vue课程指南:渐进式框架Vuevue中的两个核心点虚拟DOMMVVM模式Vue示例声明式渲染指令模板Vue渐进式学习提纲基础语法

2017-04-19 09:58:06 422

转载 list和tuple

listPython内置的数据类型列表:list,有序的集合,可以随时添加和删除元素//声明一个listclassmates = ['Michael', 'Bob', 'Tracy']//获得元素个数len(classmates)//访问具体元素classmates[0]classmates[1]classmates[2]//classmates[3]//报错,数组越界//倒着访问元素

2016-08-31 11:00:21 355

转载 python常见函数

python常见函数abs函数abs函数用来求一个数的绝对值abs(-1.24)max函数max函数用来求多个参数的最大值max(2,3,1,-5)类型转换函数常见的类型转换函数,包括int(),float(),bool(),str()等str(100)hex函数hex函数可以将一个整数转换为十六进制表示的字符串hex(255)可以改变函数名字#将a指向abs函数a = absa(-1)空函数定

2016-08-31 10:58:57 448

转载 Python简介

Python第一个Python程序使用终端或者文本编辑器编辑命令python命令执行可以直接在终端中进入交换命令行,如果只输入会进入python2.7,电脑装了连个版本。。。而且这两个版本据说有很大出入,现在学习的是python3.5python3也可以通过文本编辑器,SublineText编辑之后创建文件,通过终端python3 文件名来执行文件输出字符串,单引号双引号都可以 print('he

2016-08-31 10:58:04 260

转载 Python基础

Python基础#开头是注释python区分大小写注意缩进:结尾时候,缩进的语句视为代码块数据类型和变量在Python中有的数据类型整数Python可以处理任意大小的整数,包括负整数,可以使用十进制,1,11,1000,-8080,0也可以用十六进制代表,加前缀ox,如oxff00,oxa5b3c3d2a浮点数也就是小数。整数和浮点数在计算机内部存储的方式是不同的,整数永远都是精确的,而浮

2016-08-31 10:55:44 501

转载 Http协议

HTTPHTTP是一个属于应用层的面相对象的协议,由于其简洁、快速的方式,适用于分布式超媒体信息系统。它于1990念提出,经过几年使用与发展,得到不断得完善和拓展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化正在进行之中,而且HTTP-NG(Next Generation if HTTP)的建议已经提出。HTTP协议的主要特点可以概括如下: * 1.支持客户/服务器模式

2016-08-31 10:54:04 250

原创 设计模式

设计模式设计模式是用来解决编程某些特定问题。单例模式什么时候使用单例模式?在一个工程中,有一些类只需要一个实例变量,我们就可以将这些类设计成单例模式单例模式的作用?当一个类A被设计成单例模式时,由A构造出的实例对象之于其它类来讲为全局实例对象,即在每一个类中由A构造出的实例对象,都为相同对象在OC中如何将一个类设计成单例模式?在要被设计成单例的类的.h文件中声明一个构造单例方法,如:+(Stude

2016-08-31 10:51:55 225

原创 iOS目录结构简介

iOS系统结构iOS目录结构简介我们说iOS系统是由OSX系统演化,而OSX基于UNIX操作系统。Filesystem Hierachy Standard为类UNIX操作系统的文件目录结构制定了一套标准,FHS的初衷是为了让用户知道文件或者是目录的存放位置,OSX在此基础上形成了自己的hier(7)框架。类UNIX操作系统常见的目录结构:/:根目录,以斜杠表示,其他所有文件和目录都在根目录下展开。

2016-08-31 10:41:28 2650

原创 排序

排序桶排序原理桶排序需要一个排列数字的范围。一个元素个数为11的数组int a[11],并且这个数组的值是0-12。将这个数组进行大小排序。首先,申请一个大小为12的数组int b[12],将数组b的值全部初始化为0.然后遍历数组1内部的值,如果为1则b[1]++;2则b[2]++;8则b[8]++。最后通过遍历数组b,如果出现几次就打印几次,没出现(为0)的时候就不打印。代码实现: int

2016-08-31 10:37:58 226

原创 万能的搜索

搜索算法很多时候我们需要对数据进行搜索,如何能够快速定位到我们需要的数据,这就是搜索算法的目的,他利用计算机的高性能来穷举问题的可能情况,从而求出问题的解的一种方法。常见的搜索算法有深度优先搜索以及广度优先搜索。深度优先搜索举个例子: 数字全排列。解决的方法:三个盒子。首先第一个盒子先放1,然后第二个盒子的时候手上牌剩下2,3,那么再放2,然后到第三个盒子放3。现在这个时候手上已经没牌了,我们再回

2016-08-31 10:31:00 404

原创 数据结构

数据结构队列队列是一种特殊的线性结构,它只允许在队列的首部进行删除操作,这成为“出队”,而在队列的尾部进行插入操作,这称为“入队”。当队列中的中没有元素时,称为空队列。队列遵循先进先出原则(First In First Out FIFO)队列的三个基本元素(一个数组,两个变量)将这些元素封装成一个结构体类型typedef struct { int data[100]; int hea

2016-08-31 10:26:28 184

转载 执行后台任务

执行后台任务iOS在2008年面世的时候,只能够有一个第三方任务处于活动状态(位于前台)。这以为着执行的任务必须在在应用位于前台时候完成,否则任务将处于暂停并且在应用下次启动的时候继续执行。iOS4.0以后向第三方应用提供了后台功能。鉴于iOS设备的系统资源有限,且节省电量至关重要,对后台处理有一些限制,那就是不能干扰前台应用,也不能消耗太多的电量。通过妥善的利用后台功能,应用能够做到很多事情。我们

2016-03-13 16:21:10 735

转载 iOS系统结构简介

iOS系统结构iOS目录结构简介我们说iOS系统是由OSX系统演化,而OSX基于UNIX操作系统。Filesystem Hierachy Standard为类UNIX操作系统的文件目录结构制定了一套标准,FHS的初衷是为了让用户知道文件或者是目录的存放位置,OSX在此基础上形成了自己的hier(7)框架。类UNIX操作系统常见的目录结构:/:根目录,以斜杠表示,其他所有文件和目录都在根目录下展开。

2016-03-08 14:41:41 1338

转载 iOS多线程基本概念

多线程的基本概念在计算机编程中有一个基本的概念就是对多个页面加以控制。最开始,线程只是用于分配单个处理器的处理时间的一种工具。处理器往返于多个任务之间,虽然从用户的角度看上去这个多任务是在同时执行的。然而,处理器只能同时处理一项任务,随着多核计算机的发展,多线程技术又有了新的活力。intel的超线程技术进程和线程每个系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者程

2016-03-08 14:35:05 553

转载 iOS layout机制相关方法

ios layout机制相关方法 * - (CGSize)sizeThatFits:(CGSize)size * - (void)sizeToFit ——————- * - (void)layoutSubviews * - (void)layoutIfNeeded * - (void)setNeedsLayout ——————– * - (void)setNeedsDisplay

2016-03-08 14:33:50 271

翻译 地图

CoreLocaton常见的类的属性和方法 CoreLocation定位框架,专门负责定位,可以与MapKit框架内的MapView共同完成在地图上面显示当前位置的功能。 常见的类名/结构名 CLLocation:代表一个位置(里面包含地理位置信息和时间戳信息) CLLocationCoordinate2D coordinate:返回当前位置(经纬度结构体

2016-03-08 14:32:20 301

翻译 CoreLocation、MapKit和地理围栏1

CoreLocation、MapKit和地理围栏地图和位置信息是最有用的iOS功能,让应用能够提供相关的本地信息,帮助用户找到前进的方向,当前,有帮助用户根据需求查找地点的应用,有帮助用户确定行车路线的应用,有帮助用户使用特殊通勤服务的应用,还有让反复前往一个地点变得趣味盎然的应用。Apple在推出新地图的同事,新增课一些功能强大的特性,开发人员可以利用他们让应用更上一层楼。iOS提供了两个支持定位

2016-03-08 14:31:08 1392

转载 数据缓存

数据缓存定义有时候,对于同一个URL进行多次请求,返回的数据可能都是一样的,这样会造成一个资源浪费,影响性能的问题。对此我们需要对数据进行缓存实现描述缓存有两种,内存缓存或者硬盘缓存 过程: 第一次返回数据时,需要以下的步骤 1.使用服务器的数据 2.将服务器数据缓存到硬盘 如果再次请求数据的时候分两种情况: 1.程序没有关闭,内存缓存中一直有数据,这个时候直接使用内存缓存数据即可 2

2015-11-06 18:07:30 306

原创 UIKit与Quartz2D绘图技术

在iOS上绘图技术包括UIKit、Quartz2D、Core Animation和OpenGL ES。其中Core Animation提供动画实现技术,OpenGL ES针对嵌入式设备的简化版本,用来绘制高性能的2D和3D图形。UIKit是高级别的图形借口,他的API是Objective-C的,能够访问绘图、动画、字体、图片等信息。Quratz2D是iOS中的绘图引擎,设计内容有:基于路径绘制,透明

2015-11-06 15:22:53 477

原创 汉语字典项目总结

学习了UI这么久了,自己试手了一个项目汉语字典,找到接口和切图之后就上手了。这里总结一下这个项目。整个app的设计。其实这不是我设计的,不是我设计的,不是我设计的。重要的事情要讲三次。因为这个应用其实是一个成品,我也只是用来练手的。不过没所谓啦,仅仅练手。因为可以下载到成品,所以我也是按照来做了。它整个主要功能就是查字啦。可以直接搜索,可以按照拼音,可以按照部首。三个方面检索,最终进入一个页面,具体

2015-10-19 10:49:31 400

原创 UI触屏的操作初识

这节我们了解一个UIViewController里面的四个方法,-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event,-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event,-(void)touchesEnded:(NSSet *)touches with

2015-09-03 15:26:57 195

原创 UINavigationController

UINavigationController导航控制器一个导航控制器主要用来构建分层应用层序的主要工具,它在管理以及换入和换出多个内容视图十分方便。UINavigationController是作为栈来实现的,这让它非常适合处理分层数据。 导航控制器维护一个视图控制器栈,任何类型的视图控制器都可以放入栈中吗,在设计导航控制器的时候,我们需要指定用户看到的第一个视图,该视图是最底层的视图,其控制器称

2015-09-03 14:55:37 212

原创 iOS开发程序启动原理

认识IOS程序我们新建一个IOS程序时,在初学的时候都会直接在ViewController里面的loadDidView直接写我们的代码,现在学习了解一个IOS程序从启动到结束之间发生的过程。 在学习OC的时候我们就知道一个程序的入口是main函数,我们在开发的时候也能够找到一个main的函数,进去之后只发现一个方法int main(int argc, char * argv[])这个方法里面也只有

2015-09-03 12:09:30 331

原创 初始UI(UILabel、UIButton、UITextField)

UI指的是UserInterFace(用户界面)UILabel //获取屏幕的尺寸 UIScreen *screen = [UIScreen mainScreen]; self.window = [[UIWindow alloc]initWithFrame:screen.bounds]; self.window.backgroundColor = [UIColor re

2015-08-18 17:15:15 659

原创 self和super网上的小题目

下面的代码输出什么? @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@”%@”, NSStringFromClass([self class])); NSLog(@”%@”, NSStringFromClass([super

2015-08-06 16:40:34 486

原创 设计模式

设计模式设计模式是用来解决变成中某些特定问题。单例模式什么时候使用单例模式? 在一些工程中,有一些类只需要一个实例变量,我们就可以将这些类设计成单例模式单例模式的作用 当一个类被设计成单例模式时,由该类构造出的实例对象之与其他类来讲为全局实例对象,即在每一个类中构造出的实例对象都为同一对象。在OC中如何将一个类设计成单例模式 1.在要被设计成单例的类的.h文件中声明一

2015-08-06 16:22:34 239

原创 内存管理

内存管理程序是在内存中进行运行的,那么它将会占用内存空间。而且随着成勋的运行,内存占用会不断增加。如果没有一套完善内存管理机制,内存会随着程序的运行将会被耗尽,会导致程序崩溃。 1.C语言:在C语言中,如果程序用malloc或calloc函数开辟内存空间,那么程序员需要在适当的时候调用free函数进行释放,这种规则是完全靠程序员自觉的。2.Java和C#语言:他们有垃圾回收机制,程序只需要开辟内存

2015-08-04 17:15:57 247

原创 NSURL

Tables Are Cool 用途 HTTP 80 TCP 国际互联网支持协议 FILE TCP 本地文件协议 FTP 21 TCP 文件传输协议 SSH 22 TCP 用于加密和远程登陆 SMTP 25 TCP 邮件协议 talnet 23 TCP 用于交互远程登陆会话URLURL用于标

2015-08-03 17:23:29 311

原创 NSData与NSDate

NSData/NSMutablaDate1.计算机中文件分为几种?文本文件和二进制文件,其中我们图片、歌曲、电影、就是二进制文件,像`.txt`的文件就是文本文件。2.客户端与服务器端,或者客户端与客户端交流的格式为二进制,我们在传输给客户端数据,OC中用NSData类来存储,由实例化的对象,此对象中包含大量的字节,这些字节就是我们客户端想要的信息。NSDataNSData创建 NS

2015-07-31 16:18:45 296

原创 字典NSDictionary

NSDictionary/NSMutableDictionary1.概念:字典是关键字key以及其定义的值value1所构成的集合,即它是由key-value组成的键值队的集合。通常来讲,key一般是NSString类型,value是OC中的任意对象,对于字典来讲,我们就是通过key来访问value 2.为什么有了数组之后还需要有字典呢?在有大量的数据或者频繁的查找信息的时候,使用字典的效率

2015-07-31 14:43:42 252

原创 属性的小问题

在OC中,为了方便我们设置访问器和设置器,有一个关键字来让程序自动产生getter和setter的方法,那就是@property的方法,在一开始使用这个方法使我的代码简洁了很多,直到有一次发生了一个问题,才让我真正明白这个@property的含义(也不一定是真正明白,至少明白多了一点),在同时使用继承和属性的时候发生了一点小问题。我们先创建一个工程,工程里面再创建一个类,类中定义一个属性name和一

2015-07-30 17:49:43 364

原创 NSArray和NSMutableArray

NSArray/NSMutableArray在OC中,我们用NSArray和NSMutableArray类来表示数组。其中NSArray是NSMutableArray的父类。在OC中,我们的数组是有序的对象的集合,即我们的数组只能存储对象。在OC中,我们的数组中元素类型不能是int,float,CGPoint等等类型,必须转换为对象才能放进数组内。NSArray数组不可变数组的初始化 //初始

2015-07-30 17:15:54 294

原创 字符串

Foundation框架下的基本类NSValue和NSNumber 功能将OC和C语言的基本数据类型(值类型)转换成对象(引用类型) int a = 5; float b = 4.5; double c = 34.5545; char d = 'c';// CGPoint point = {3,5};// CGS

2015-07-30 15:48:12 262

原创 OC初始化函数和便利构造器

#import #import "Student.h"int main(int argc, const char * argv[]) {

2015-07-27 11:02:36 414

空空如也

空空如也

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

TA关注的人

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