自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草不谢荣于春风, 木不怨落于秋天。

  • 博客(17)
  • 资源 (7)
  • 论坛 (2)
  • 收藏
  • 关注

原创 数据库—基础知识以及框架FMDB的使用

iOS中的数据存储的方式:Plist(NSArray\NSDictionary):Plist文件只能存放基本对象类型即数组和字典。Preference(偏好设置\NSUserDefaults)NSCoding(NSKeyedArchiver\NSKeyedUnarchiver)以上三种有个致命的缺点:就是不能存放大数据。SQLite3:数据库,纯C语言。轻量级。大批量数据缓存首

2015-11-14 16:04:10 1935

原创 XMPP框架 微信项目开发之登录的实现——登录的步骤示例

XMPP登录的原理如下:客户端先发送一个用户名连接服务器,连接成功后 服务器会执行相应的回调方法通知客户端,客户端在连接成功后再发送密码进行授权登录。XMPP用户登录的步骤:(如下图所示:)XMPPFrame框架是通过代理的方式实现消息传递的实现用户登录的步骤如下:1. 实例化XMPPStream并设置代理,同时添加代理到工作队列2. 使用JID连接至服务器

2015-11-07 22:32:35 1311

原创 XMPP框架 微信项目开发之XMPP框架的导入——XMPP框架导入的详细步骤

在做微信之前,首先做的就是将XMPP框架导入工程。导入XMPP框架的大致步骤如下:下载XMPPFramework框架:https://github.com/robbiehanson/XMPPFrameworkgit clonegit clone https://github.com/robbiehanson/XMPPFramework.git第一步:新建相关的文件夹

2015-11-07 10:33:41 1441

原创 XMPP框架 微信项目开发之XMPP框架中第三方框架CocoaAsyncSocket的使用——此框架其实是对C语言输入输出流的封装

在上次是实现聊天室时用最基本的C语言输出输出流CFReadStreamRef和CFWriteStreamRef和OC输出/输出流,二者之间需要进行桥接转换,光连接就使用了很多行代码。另外传送数据到服务器需要使用输出流,读取数据库返回来的数据需要使用输入流。过程及其繁琐麻烦。为了解决这种情况,我们可以使用XMPP框架中使用的第三方框架CocoaAsyncSocket异步socket通信框架,此框架本

2015-11-06 21:25:01 1009

原创 XMPP框架 微信项目开发之XMPP框架目录作用详解——以及登录的Demo分析

XMPP框架目录分析:Authentication:授权的意思,用户最终以用户名密码的方式登录到服务器,Authentication就是做有关登录相关的Categories:XMPP自己封装的一些分类。Core:核心的类,打开此文件夹。比如说:XMPPStream类就是封装的流类,使用流进行收发数据。其中的XMPPMessage类是用来发送聊天消息的Extensions:表示是它的

2015-11-06 17:47:53 1004

原创 XMPP框架 微信项目开发之XMPP配置(二)——安装配置客户端(Adium)和配置系统自带的信息程序,并对聊天进行测试

使用客户端登录Openfire服务器>使用系统自带的”信息”账户名称 = 用户名 +@+ 服务器名称> 登录的时候可以自己配置一下域名:修改/etc/hosts——>打开终端,使用命令”sudo vi /etc/hosts”域名的访问原理:它会先访问本地hosts的域名,如果没有的话再去DNS去寻找。注意:XMPP的最大特点就是,只要基于XMPP协议开发的聊天客户端,上面的用户

2015-11-05 23:16:43 1323

原创 XMPP框架 微信项目开发之XMPP配置——MySQL数据库、MySQLworkbench、Openfire服务器的安装与配置

接下来,进行XMPP的有关配置:大致分为如下几个模块:模块一:安装MySQL数据库和MySQLworkbench数据库管理工具。并进行有关设置。模块二:安装Openfire服务器,并进行有关的设置。模块三:配置Openfire服务器。配置步骤:------------------------------------------------------------------

2015-11-05 20:16:10 1554

原创 XMPP框架 微信项目开发之XMPP简介——XMPP的起源,工作原理,使用方法

即时通讯技术简介:即时通讯技术(IM-  Instant Messaging)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友再其中输入信息并让交谈双方都看到交谈的内容。有许多的IM系统,如AOL、Yahoo IM、 MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议协议用来说明信息在网络上如何传输,如果有了统一

2015-11-04 23:34:26 2755

原创 XMPP框架 微信项目开发之Socket聊天室发送数据——获取键盘高度,修改控件的约束值,代码滚动UITabView到指定位置

在上篇中已经建立了基本的登录和服务器的连接,接下来在此基础之上实现聊天室数据的发送:新建工程,实现步骤具体如下:012345678910111213具体代码如下所示://// ViewController.m//

2015-11-04 21:04:08 960

原创 XMPP框架 微信项目开发之Socket聊天室的建立与登录

Socket就是为网络服务提供的一种机制。通信的两端都是Socket。网络通信其实就是Socket间的通信。数据在两个Socket之间通过IO传输。Socket服务器有两种一种是类似于QQ的服务器,另一种就是网站服务器。所谓服务器就是提供资源访问的。网站服务器是短连接。聊天室是长连接。所谓的短连接比如访问网址时便会返回网站数据,返回数据后就会关闭连接。但是长连接一旦建立连接

2015-11-04 14:27:56 1994

原创 XMPP框架 微信项目开发之网络通信基础——OSI_TCP/IP 参考模型的理解

主机间的通信过程如下:OSI参考模型与TCP/IP参考模型的不同之处:各个层次的操作如下:最重要是掌握如下的传输控制协议(TCP)和用户数据报协议(UDP)的特点与区别:TCP(传输控制协议):建立连接,形成传输数据的通道。在连接中进行大数据传输(数据的大小不受限制)。通过三次握手完成连接,是可靠协议,完全送达。必须建立连接,效率会稍低。

2015-11-03 22:55:55 988

原创 XMPP框架 微信项目开发之CoreData学习——使用CoreData建立多个数据库

当工程很大,涉及多个功能模块时。往往需要使用到多个数据库。当CoreData框架开发具有多个模块的工程时,也需要建立多个数据库,具体方法如下:第一步:新建实体模板,一般一个功能模块对应一个数据库,一个实体模板对应一个上下文对象。即需要将一个功能模块所涉及的所有实体都新建在一个对应的实体模板。对应关系:一个功能模块——>一个实体模板——>上下文对象——>一个数据库,然后由新建好的实体模板生成对应

2015-11-03 21:36:27 1408

原创 XMPP框架 微信项目开发之CoreData学习——CoreData的查询方式(模糊查询,嵌套查询,分页查询)

在使用CoreData从数据库查询数据时都是使用NSFetchRequest类进行查询条件设置。有以下几种查询方式:嵌套查询:嵌套查询就是查询子类对象成员的属性,使用谓词中的点语法可以实现。分页查询:就是分段进行查询。就是使用NSFetchRequest的fetchOffset属性设置起始查询位置,使用fetchLimit属性设置分页查询的最大条数。模糊查询:起始就是谓词中的END

2015-11-03 14:57:15 1015

原创 XMPP框架 微信项目开发之CoreData学习——CoreData的多表关联操作

多表关联时需要注意的问题:问题一:如果需要在原来工程的基础上新添功能(即新增实体),需要删除原先的数据库和原先生成的实体类。因为表结构发生了改变 其对应的实体类和数据库也都需要改变。所以要删除重新生成。问题二:在生成实体类的时候,是有先后顺序的,需要先生成那些只具有基本属性的非嵌套的实体类,然后再生成以这些只具备简单属性实体类对象为成员的嵌套实体类。多表关联还涉及一对一、一对多、以及级

2015-11-02 23:27:42 730

原创 XMPP框架 微信项目开发之CoreData学习——CoreData的基本使用

coreDataa>  什么是CoreData?CoreData是IOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化为数据,保存在SQLite数据库文件中,也能将保存在数据库中数据还原成OC对象。在此数据操作之间,我们不需要编写任何SQL语句,这个类似于Hibernate框架。平时把数据写到数据库,需要编写SQL语句把对象各个属性值插入到一张表中

2015-11-02 21:36:59 941

原创 AFNetworking实现POST上传文件——图片、.json、MP4,,,,,等各种类型。

导入AFNetworking框架后,使用步骤如下:第一步:获取上传网址。如下所示:NSString *url =@"http://127.0.0.1/post/upload.php";第二步:新建AFHTTPRequestOperationManager对象,具体如下:AFHTTPRequestOperationManager *manager = [AFHTTPRequest

2015-11-01 21:05:37 8305 2

原创 AFNetworking框架的基本使用——GET、POST登录 、设置请求与响应的数据格式

AFNetworking框架的使用:将此框架拖进工程,导入工程头文件即可使用。具体使用非常简单,大致过程如下:第一步:新建一个网址字符串。第二步:新建AFHTTPRequestOperationManager对象。如下所示:AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanag

2015-11-01 12:15:46 2407

IOS第三方库大全

用于数据请求的第三方包ASIHttpRequest 用于创建组件约束进行屏幕适配的第三方包Masonry 用于显示缓冲或加载的动态组件第三方包MBProgressHUDFile 用于加密的第三方包MD5 用于上下拉刷新的第三方包MJRefresh第三方包 用于JSON解析的第三方包SBJson 用于图片缓存和下载的第三方包SDWebImageFile

2015-10-19

ng-flow上传多张图片

ng-flow 上传多张图片

2016-08-14

传智播客PPT之 )—数据存取

对象的归档和解档 数据库的操作 以及Coredata的详细使用

2015-10-19

UILabel分类——自动调整处理文章格式显示

当我们要在一个UILabel组件上显示指定文章格式和行间距 字体颜色或风格且高度不确定的文章时,只需要把该文件拉进工程。把头文件导入,即可让UILabel组件调用分类方法。任可要求均可满足。并且,还可以求出文章的具体高度。

2015-10-19

ios开发之SQLite数据库打开工具MesaSQLite

用于打开IOS客户端上的SQLite数据库

2015-10-19

CoreData 数据请求 以及下载的自封装方法

这是封装后的方法 连类名都不用写 导入调用函数名即可进行文件下载 数据请求 以及Coredata的使用

2015-10-19

IOS开发项目源代码之 ArtPage

涵盖最全的第三方库 封装了IOS最高级最高级的技术 使开发IOS程序更加方便,

2015-10-19

LIUXUN1993728的留言板

发表于 2020-01-02 最后回复 2020-01-02

CSDN 博客是不是有问题 怎么能出现这样滴BUG呢?

发表于 2017-07-25 最后回复 2017-07-26

空空如也

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

TA关注的人 TA的粉丝

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