关闭

第四十七篇:实现 服务端 与 客户端 之间 Socket 即时通讯

QJWebSocketDome简介 本 Dome 基于 Socket框架, 主要的功能就是即时通讯功能,创建房间,并与发送信息给所有在房间内的客户端,与QQ群相似,群的人数可以是’>’=2个人在房间内。 Socket 即时通讯的 服务端 与 客户端 dome 使用过程 1、启动 Socket 服务器 node 01-搭建socket服务器.js2、打开 socketClientDome 工程,...
阅读(140) 评论(0)

第四十六篇:MAC下使用 Node.js 实现一个 WebServer 服务器

引序: Node.js 采用一系列“非阻塞”库来支持事件循环的方式。Node.js是一个服务器端 JavaScript 解释器 , 也就是说 Node.js 是一个支持 JavaScript 语法编写服务器代码的环境。 // 代码在 github 上的链接 QJWebServerDome 的 git 地址在这里在MAC下用命令安装 Node.js安装 Homebrew ruby -e...
阅读(1638) 评论(0)

第四十五篇:ReactiveCocoaObjC使用

引导:首先如果要使用 ReactiveCocoaObjC 第三方框架就先需要导入该框架,我导入时使用了 cocoapods 导入的,在 podfile 文件中输入以下的内空:use_frameworks!target 'ReactiveCocoaDome' do pod 'AFNetworking', '~> 3.0.4' pod 'ReactiveObjC', '~> 3.0.0'e...
阅读(168) 评论(0)

MAC 下 CocoaPods 安装与使用来管理项目第三方框架

一、CocoaPods 安装 前言:思考如何引入一个第三方框架。 例如: 百度地图SDK、友盟、ShareSDK、 信鸽推送等。从github或某处下载第三方SDK工程中导入所需要的SDK的文件 .a 或 .framework添加SDK文件所依赖的系统的.framework。比如:需要导入SystemConfiguration.framework、CoreLocation.framework、UIK...
阅读(152) 评论(0)

MAC安装 Carthage 工具来管理项目从 github上下载第三方框架

一、Carthage 安装第一步:打开终端,输入以下其中的一个命令行安装 Carthage // 更新 Carthage ,如果没有安装时这行命令会自动安装 brew update // 这个是直接安装命令行 brew install carthage 注意:如果在输入上面的命令行后出现错误:Error: /usr/local must be writable! 解...
阅读(203) 评论(0)

第四十四篇:iOS使用 runtime 与 响应式编程 KVO 原理

响应式编程 KVO 的原理1.简单实现 KVO功能 一开始 self.person 的 isa 指针类型为 Person,当控制器被触摸时 self.person.age += 1 (调用了 Person 类的 setAge: 方法), 然后会调用监听方法,如下: -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)obje...
阅读(116) 评论(0)

第四十三篇:iOS链式编程Block

链式编程 可以用点语法调用对象方法 如self.add(22).add(22).add(22); 示例如下@interface ViewController ()@property (nonatomic , assign) NSInteger totale ;@endtypedef ViewController *(^ADDBlock)(NSInteger);@implementation View...
阅读(51) 评论(0)

IOS 错误信息集及解决问题

1. 今天上传包到 AppStore 时遇到了 ERROR ITMS-90034: "Missing or invalid signature........." 这个错误,之前钥匙串里证书过期了,就把所有的证书都设置为始终信任,于是改回为系统默认之后,再次提交成功了....
阅读(73) 评论(0)

突然想到一道简单题,但也有深意!!

给出一个 n 第一个解法,费时: long long sum = 0 ; for (int n = 1; n <= 1000000000; n++) { if (n%3 == 0 || n%5 == 0) { sum += n ; } } printf(" %lld\n", sum); 第二个解法,高...
阅读(176) 评论(4)

第四十二篇:IOS 的 sqlite3 一些基本使用

一、sqlite3 使用操作        前提:在项目中导入 libsqlite3.0.tdb 数据库。 1.sqlite3 相关一些基本函数用法: 1.1、打开数据库 SQLITE_API int sqlite3_open( constchar *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb ...
阅读(542) 评论(0)

第四十一篇:微信第三方登录

登录前效果图: 登录后效果图: 一、准备工作 第一步:下载友盟SDK,下载友盟SDK 根据需要选择下载,下载完成后把 UMSocial 文件添加到工程中; 第二步:添加配置,在 Build Settings --> Linking --> Other Linker Flags --> Debug 或 Release 对应的行后加入-ObjC ,注意不要写为-Objc...
阅读(358) 评论(0)

第四十篇:GCD 多线程

一、Operation Objects 1、相关类 1)NSOperation 基类:         基类,用来自定义子类 operation  object 。继承 NSOperation 可以完全控制 operation object 的实现,包括修改操作执行和状态报告的方式。 2)NSInvocationOperation:        可以直接使用的类,基于应用的一个...
阅读(998) 评论(0)

第三十九篇:IOS核心高级动画 Core Animation、Core Graphics

一、 CALayer 图层: 1. 图层属性及功能介绍: 1)contents :id 类型, 内容显示。 在ARC环境下使用: = (__bridge id)image.CGImage; 在MRC环境下使用:去掉(__bridge id) 2)contentsGravity:字符串型,图层的内容模式。功能与UIView 的contentMode用法相同;比如内容居中显示...
阅读(760) 评论(0)

第三十八篇:CAKeyframeAnimation--+CAShapeLayer+UIBezierPath用法,关键帧动画

有个很关键的属性:rotationMode // 把rotationMode设置=kCAAnimationRotateAuto 根据曲线的切线自动旋转     keyframeAnimation.rotationMode = kCAAnimationRotateAuto ;// // ViewController.m // CAKeyframeAnimation--+CAShape...
阅读(274) 评论(0)

第三十七篇:触摸事件

1.iOS中的事件 •在用户使用app过程中,会产生各种各样的事件 iOS中的事件可以分为3大类型            触摸事件                                          加速计事件                                    远程控制事件 2.响应者对象 •在iOS中不是任何对象都能处理事件...
阅读(1113) 评论(1)

第三十六篇:发送方式与真机调试过程

1.打电话: 》打电话-方法1 •最简单最直接的方式:直接跳到拨号界面 NSURL *url= [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApplication] openURL:url]; •缺点 电话打完后,不会自动回到原应用,直接停留在通话记录界面 》打电话-方法2 •拨号之前...
阅读(1123) 评论(0)

第三十五篇:Quartz2D绘图--小黄人

在一个UIView上画图: 代码: // // QJView.h // 14-(2)画小黄人 // // Created by 瞿杰 on 15/10/27. // Copyright © 2015年 itcast. All rights reserved. // #import @interface QJView : UIView @end // // QJView...
阅读(976) 评论(0)

第三十四篇:Quartz2D绘图

Quartz2D在iOS开发中的价值 •自定义view(自定义UI控件) 2.图形上下文 1)图形上下文(Graphics Context):是一个CGContextRef类型的数据 2)图形上下文的作用 Ø保存绘图信息、绘图状态 Ø决定绘制的输出目标(绘制到什么地方去?) (输出目标可以是PDF文件、Bitmap或者显...
阅读(861) 评论(5)

第三十三篇:私人通迅录(有存储功能)

用了第三方框架:MBProgressHUD Main.storyboard: 登陆页面: // // QJLoginViewController.h // 13-私人通迅录 // // Created by 瞿杰 on 15/10/9. // Copyright © 2015年 itcast. All rights reserved. //...
阅读(1550) 评论(0)

最小堆排序

#include const int INF = 0x7fffffff; void exchange(int &a,int &b) { int tmp; tmp = a; a = b; b = tmp; } void heapFrist(int *array,int k,int len){ if(array == NULL || k <=0 || le...
阅读(443) 评论(0)
659条 共33页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:552690次
    • 积分:11945
    • 等级:
    • 排名:第1339名
    • 原创:658篇
    • 转载:1篇
    • 译文:0篇
    • 评论:53条
    博客专栏
    最新评论