自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Socket通信原理简介

socket 通信实例socket接口是操作系统提供的,调用操作系统的接口。当然高级语言一般也封装了好用的函数接口,下面用python代码写一个简单的socket服务端例子:server.pyimport socketHOST = 'localhost'      # 服务器主机地址PORT = 5000             # 服务器监听端口BUFFER_SIZE =

2016-09-07 18:20:58 473

原创 IOS开发-单例模式安全写法

一般情况我们都是这么写:static MySingleton *shareSingleton;+( instancetype ) sharedSingleton  {    static  dispatch_once  onceToken;    dispatch_once ( &onceToken, ^ {    shareSingleton = [ [ MySingle

2016-07-07 21:34:47 1030

原创 QuartZ2D

什么是Quartz2D?Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件Quartz2D在iOS开发中的价值:绘制一些系统UIKit框架中不好展示的内容,例如饼图自定义一些控件不添加UI控件的情

2016-06-07 18:03:54 533

转载 定位和地图

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

2016-04-20 16:28:59 614

原创 动画

iOS能够实现动画的方式:UIView基础实现方式一UIView基础实现方式二CoreAnimation实现方式动画的效果:传达状态提高用户对直接操作的感知帮助用户可视化操作的结果GIF和刷新菊花#pragma mark ---GIF- (void)playGIF{        NSMutableArra

2016-04-19 19:57:10 445

原创 多媒体 (系统的,用处不大)

音频iOS里面共有四种专门实现播放音频的方式:System Sound Services (系统声音服务)OpenAL(跨平台的开源的音频处理接口)Audio Queue Services (播放和录制音频服务)AVAudioPlayer (高级音频播放器)  : 只能播放一个完整音频, 完全下载好的System Sound Services:是最底层也是最简单的声

2016-04-18 22:00:51 577

原创 Swift(二)

可选类型//在swift中,可选类型 ? 其根源是一个枚举型,里面有None和Some两种类型.其实所谓的nil就是Optional.None,非nil就是Optional.Some//定义一个可选类型,表示这个变量可以为nilvar intNumber : Int? = 100//打印 打印出来是个Optional类型的值pri

2016-04-18 09:08:47 348

原创 类目中添加属性

代码:1.创建Person类#import@interface Person :NSObject@property (nonatomic,copy)NSString* name;@end2.创建Person的类别#import "Person.h"// 添加额外两个属性@interface Person(addProperty)@property

2016-04-18 09:03:44 690

原创 Swift (一)

变量和常量在Swift中使用 let 修饰一个常量, 使用 var修饰一个变量;let 修饰常量的值是不可以更改的var修饰的变量的值是可以更改的;在声明常量和变量的时候可以用表情符号,中文等命名常量名和变量名.//输出函数print("Hello,World!")//定义一个常量// 方法 1://定义之后,后面的值只能是字符串,因为指定了

2016-04-18 09:03:42 455

原创 搜索栏 UISearchController

#import "ViewController.h"@interfaceViewController ()UITableViewDelegate,UITableViewDataSource,UISearchResultsUpdating >@property(nonatomic,strong)UISearchController *searchController;/

2016-04-18 09:03:39 294

原创 调用系统相册

#import "ThirdViewController.h"@interfaceThirdViewController ()UINavigationControllerDelegate,UIImagePickerControllerDelegate>@property(nonatomic,strong)UIImageView*imageView;@end@implementa

2016-04-18 09:03:37 346

原创 网络安全

网络安全术语:密钥:密钥是一种参数,它是明文转换为密文或将密文转换为明文的算法中输入的参数.密钥分为对称密钥与非对称密钥(也可以根据用途来分为加密密钥和解密密钥)明文: 没有进行加密,能够直接代表原文含义的信息密文:经过加密处理处理之后,隐藏原文含义的信息加密: 将明文转换成密文的实施过程解密:将密文转换成明文的实施过程数据安全:是一种主动的包含措施,数据

2016-04-18 09:03:34 534

原创 多线程

多线程概念程序: 由源代码生成的可执行应用.进程: 一个正在运行的程序可以看做一个进程. (例如:正在运行的QQ就是一个进程) , 进程拥有独立运行所需的全部资源.线程: 程序中独立运行的代码段. 注:一个进程是由一或多个线程组成.进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行.单线程: 每个正在运行的程序(即 进程),至少包含一个线

2016-04-18 09:03:32 306

原创 网络请求(NSURLSession)

IOS7之后请求变化NSURLSession:在WWDC2013中,Apple的团队对NSURLConnection进行了重构,并推出了NSURLSession作为替代.支持后台运行的网络任务暂停,停止,重启网路任务,不在需要NSPpation封装请求可以使用同样的配置容器不同的session可以使用不同的私有存储,block和代理可以同时起作用直接从文件系统上传,下载

2016-04-18 09:03:29 392

原创 网络请求(NSURLConnection)

http和httpsURL全称是Uniform ResourceLocator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址,位置,互联网上的每个资源都有一个唯一的URLURL的基本格式=协议://主机地址/路径协议:不同的协议,代表着不同的资源查找方式,资源传输方式{ftp://(文件传输协议),http://(超文本传输协议), https

2016-04-18 09:03:26 396

原创 网络数据解析(2) JSON

JSON (JavaScript Object Notation)是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,易于阅读和编写,同时也易于机器解析和生成.这些特性使JSON成为理想的数据交换语言.JSON文件有两种结构: 对象: “名称/值” 对的集合 .不同的语言中,它被理解为对象,记录,结构, 字典, 哈希表, 有键列表, 或者关联数组. 以 ” {“

2016-04-18 09:03:24 366

原创 网络数据解析(1) XML

解析的基本概念解析: 从事先规定好的格式中提取数据解析的前提:提前约定好格式,数据提供方按照格式提供数据,数据获取方则按照格式获取数据iOS开发常见的解析:XML解析,JSON解析XML: Extensible Markup Language(可扩展标记语言),主流数据格式之一,可用来存储和传输数据 (Plist文件就是用XML格式存储数据的)

2016-04-18 09:03:22 529

原创 NSPredicate谓词

@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [superviewDidLoad];        Person *per1= [Person personWithName:@"AA" age:20];    Person *per2= [Per

2016-04-18 09:03:19 352

原创 iOS开发网络篇—数据缓存

一、关于同一个URL的多次请求  有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。    上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。  二、缓存  为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存)    第一次请求数据时,内存

2016-04-18 09:03:17 483

原创 SQLite常用的函数

一、简单说明1.打开数据库int sqlite3_open(   const char *filename,   // 数据库的文件路径   sqlite3 **ppDb         //数据库实例); 2.执行任何SQL语句int sqlite3_exec(   sqlite3*,                             // 一个打开的

2016-04-18 09:03:14 323

原创 sqlite3使用简介

一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_st

2016-04-18 09:03:12 752

原创 数据管理系统

iOS H5PHP 数据库管理系统SQL: SQL 是Structured QueryLanguage(结构化查询语言)的缩写,SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.常见的数据库:My SQL :MySQL是一个精巧的SQL数据库管理系统               优点:免费,轻量级Oracle :  甲骨文公司的一款关

2016-04-18 09:03:10 827

原创 OS开发UI篇—CALayer简介

OS开发UI篇—CALayer简介 一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层

2016-04-18 09:03:07 748

原创 沙盒机制,写入读取,归解档入门

沙盒机制——————————————沙盒沙盒 :每个iOS应用程序都会为自己创建一个文件系统目录(文件夹),这个独立,封闭,安全的空间,叫做沙盒 注意: 1:每一个应用程序都会拥有一个应用程序沙盒        2: 应用程序沙盒就是一个系统目录        独立: 不可能出现两个程序公用同一个沙盒      封闭 : 每一个沙盒都只能他自己的应用

2016-04-18 09:03:05 411

原创 沙盒本地数据化

model : 1 .怎么来的  2: 放在哪 3: 怎么用是一个好的方式数据本地化 : 1: 什么事沙河,沙河都有哪些文件夹,作用是什么.                      2: 什么事数据本地化,什么时候使用                     3: 如何把一个数组,字典,字符串,NSData放入本地                     4: 如何把一个

2016-04-15 16:55:57 5225

空空如也

空空如也

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

TA关注的人

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