- 博客(25)
- 收藏
- 关注
转载 Socket通信原理简介
socket 通信实例socket接口是操作系统提供的,调用操作系统的接口。当然高级语言一般也封装了好用的函数接口,下面用python代码写一个简单的socket服务端例子:server.pyimport socketHOST = 'localhost' # 服务器主机地址PORT = 5000 # 服务器监听端口BUFFER_SIZE =
2016-09-07 18:20:58 474
原创 IOS开发-单例模式安全写法
一般情况我们都是这么写:static MySingleton *shareSingleton;+( instancetype ) sharedSingleton { static dispatch_once onceToken; dispatch_once ( &onceToken, ^ { shareSingleton = [ [ MySingle
2016-07-07 21:34:47 1032
原创 QuartZ2D
什么是Quartz2D?Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件Quartz2D在iOS开发中的价值:绘制一些系统UIKit框架中不好展示的内容,例如饼图自定义一些控件不添加UI控件的情
2016-06-07 18:03:54 535
转载 定位和地图
概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下
2016-04-20 16:28:59 615
原创 动画
iOS能够实现动画的方式:UIView基础实现方式一UIView基础实现方式二CoreAnimation实现方式动画的效果:传达状态提高用户对直接操作的感知帮助用户可视化操作的结果GIF和刷新菊花#pragma mark ---GIF- (void)playGIF{ NSMutableArra
2016-04-19 19:57:10 446
原创 多媒体 (系统的,用处不大)
音频iOS里面共有四种专门实现播放音频的方式:System Sound Services (系统声音服务)OpenAL(跨平台的开源的音频处理接口)Audio Queue Services (播放和录制音频服务)AVAudioPlayer (高级音频播放器) : 只能播放一个完整音频, 完全下载好的System Sound Services:是最底层也是最简单的声
2016-04-18 22:00:51 579
原创 Swift(二)
可选类型//在swift中,可选类型 ? 其根源是一个枚举型,里面有None和Some两种类型.其实所谓的nil就是Optional.None,非nil就是Optional.Some//定义一个可选类型,表示这个变量可以为nilvar intNumber : Int? = 100//打印 打印出来是个Optional类型的值pri
2016-04-18 09:08:47 349
原创 类目中添加属性
代码: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 694
原创 Swift (一)
变量和常量在Swift中使用 let 修饰一个常量, 使用 var修饰一个变量;let 修饰常量的值是不可以更改的var修饰的变量的值是可以更改的;在声明常量和变量的时候可以用表情符号,中文等命名常量名和变量名.//输出函数print("Hello,World!")//定义一个常量// 方法 1://定义之后,后面的值只能是字符串,因为指定了
2016-04-18 09:03:42 458
原创 搜索栏 UISearchController
#import "ViewController.h"@interfaceViewController ()UITableViewDelegate,UITableViewDataSource,UISearchResultsUpdating >@property(nonatomic,strong)UISearchController *searchController;/
2016-04-18 09:03:39 295
原创 调用系统相册
#import "ThirdViewController.h"@interfaceThirdViewController ()UINavigationControllerDelegate,UIImagePickerControllerDelegate>@property(nonatomic,strong)UIImageView*imageView;@end@implementa
2016-04-18 09:03:37 347
原创 网络安全
网络安全术语:密钥:密钥是一种参数,它是明文转换为密文或将密文转换为明文的算法中输入的参数.密钥分为对称密钥与非对称密钥(也可以根据用途来分为加密密钥和解密密钥)明文: 没有进行加密,能够直接代表原文含义的信息密文:经过加密处理处理之后,隐藏原文含义的信息加密: 将明文转换成密文的实施过程解密:将密文转换成明文的实施过程数据安全:是一种主动的包含措施,数据
2016-04-18 09:03:34 535
原创 多线程
多线程概念程序: 由源代码生成的可执行应用.进程: 一个正在运行的程序可以看做一个进程. (例如:正在运行的QQ就是一个进程) , 进程拥有独立运行所需的全部资源.线程: 程序中独立运行的代码段. 注:一个进程是由一或多个线程组成.进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行.单线程: 每个正在运行的程序(即 进程),至少包含一个线
2016-04-18 09:03:32 307
原创 网络请求(NSURLSession)
IOS7之后请求变化NSURLSession:在WWDC2013中,Apple的团队对NSURLConnection进行了重构,并推出了NSURLSession作为替代.支持后台运行的网络任务暂停,停止,重启网路任务,不在需要NSPpation封装请求可以使用同样的配置容器不同的session可以使用不同的私有存储,block和代理可以同时起作用直接从文件系统上传,下载
2016-04-18 09:03:29 393
原创 网络请求(NSURLConnection)
http和httpsURL全称是Uniform ResourceLocator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址,位置,互联网上的每个资源都有一个唯一的URLURL的基本格式=协议://主机地址/路径协议:不同的协议,代表着不同的资源查找方式,资源传输方式{ftp://(文件传输协议),http://(超文本传输协议), https
2016-04-18 09:03:26 397
原创 网络数据解析(2) JSON
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,易于阅读和编写,同时也易于机器解析和生成.这些特性使JSON成为理想的数据交换语言.JSON文件有两种结构: 对象: “名称/值” 对的集合 .不同的语言中,它被理解为对象,记录,结构, 字典, 哈希表, 有键列表, 或者关联数组. 以 ” {“
2016-04-18 09:03:24 371
原创 网络数据解析(1) XML
解析的基本概念解析: 从事先规定好的格式中提取数据解析的前提:提前约定好格式,数据提供方按照格式提供数据,数据获取方则按照格式获取数据iOS开发常见的解析:XML解析,JSON解析XML: Extensible Markup Language(可扩展标记语言),主流数据格式之一,可用来存储和传输数据 (Plist文件就是用XML格式存储数据的)
2016-04-18 09:03:22 531
原创 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 355
原创 iOS开发网络篇—数据缓存
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存) 第一次请求数据时,内存
2016-04-18 09:03:17 489
原创 SQLite常用的函数
一、简单说明1.打开数据库int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb //数据库实例); 2.执行任何SQL语句int sqlite3_exec( sqlite3*, // 一个打开的
2016-04-18 09:03:14 324
原创 sqlite3使用简介
一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_st
2016-04-18 09:03:12 755
原创 数据管理系统
iOS H5PHP 数据库管理系统SQL: SQL 是Structured QueryLanguage(结构化查询语言)的缩写,SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.常见的数据库:My SQL :MySQL是一个精巧的SQL数据库管理系统 优点:免费,轻量级Oracle : 甲骨文公司的一款关
2016-04-18 09:03:10 830
原创 OS开发UI篇—CALayer简介
OS开发UI篇—CALayer简介 一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层
2016-04-18 09:03:07 750
原创 沙盒机制,写入读取,归解档入门
沙盒机制——————————————沙盒沙盒 :每个iOS应用程序都会为自己创建一个文件系统目录(文件夹),这个独立,封闭,安全的空间,叫做沙盒 注意: 1:每一个应用程序都会拥有一个应用程序沙盒 2: 应用程序沙盒就是一个系统目录 独立: 不可能出现两个程序公用同一个沙盒 封闭 : 每一个沙盒都只能他自己的应用
2016-04-18 09:03:05 412
原创 沙盒本地数据化
model : 1 .怎么来的 2: 放在哪 3: 怎么用是一个好的方式数据本地化 : 1: 什么事沙河,沙河都有哪些文件夹,作用是什么. 2: 什么事数据本地化,什么时候使用 3: 如何把一个数组,字典,字符串,NSData放入本地 4: 如何把一个
2016-04-15 16:55:57 5227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人