青山绿水之辈 专栏

成大事者,不惟有超世之才,亦有坚忍不拔之志。

排序:
默认
按更新时间
按访问量

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

QJWebSocketDome简介 本 Dome 基于 Socket框架, 主要的功能就是即时通讯功能,创建房间,并与发送信息给所有在房间内的客户端,与QQ群相似,群的人数可以是’>’=2个人在房间内。 Socket 即时通讯的 服务端 与 客户端 dome 使用过程 1、启动 Socke...

2017-09-08 22:48:16

阅读数:311

评论数:0

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

引序: Node.js 采用一系列“非阻塞”库来支持事件循环的方式。Node.js是一个服务器端 JavaScript 解释器 , 也就是说 Node.js 是一个支持 JavaScript 语法编写服务器代码的环境。 // 代码在 github 上的链接 QJWebServerDom...

2017-09-08 18:50:36

阅读数:2883

评论数:0

第四十五篇:ReactiveCocoaObjC使用

引导:首先如果要使用 ReactiveCocoaObjC 第三方框架就先需要导入该框架,我导入时使用了 cocoapods 导入的,在 podfile 文件中输入以下的内空:use_frameworks!target 'ReactiveCocoaDome' do pod 'AFNetwork...

2017-08-27 21:40:01

阅读数:1616

评论数:0

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

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

2017-08-18 14:38:44

阅读数:3111

评论数:0

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

一、Carthage 安装第一步:打开终端,输入以下其中的一个命令行安装 Carthage // 更新 Carthage ,如果没有安装时这行命令会自动安装 brew update // 这个是直接安装命令行 brew install carthage 注意:如果在输入...

2017-08-17 18:19:53

阅读数:1264

评论数:0

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

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

2017-08-16 22:05:31

阅读数:298

评论数:0

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

链式编程 可以用点语法调用对象方法 如self.add(22).add(22).add(22); 示例如下@interface ViewController ()@property (nonatomic , assign) NSInteger totale ;@endtypedef ViewCon...

2017-08-16 15:02:22

阅读数:209

评论数:0

IOS 错误信息集及解决问题

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

2017-08-10 20:04:37

阅读数:166

评论数:0

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

给出一个 n 第一个解法,费时: long long sum = 0 ; for (int n = 1; n <= 1000000000; n++) { if (n%3 == 0 || n%5 == 0) { sum += n ; ...

2017-08-03 23:25:08

阅读数:409

评论数:4

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

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

2017-06-23 11:29:47

阅读数:1160

评论数:0

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

登录前效果图: 登录后效果图: 一、准备工作 第一步:下载友盟SDK,下载友盟SDK 根据需要选择下载,下载完成后把 UMSocial 文件添加到工程中; 第二步:添加配置,在 Build Settings --> Linking --> Other Linker Flags ...

2017-06-15 16:54:48

阅读数:695

评论数:0

第四十篇:GCD 多线程

一、Operation Objects 1、相关类 1)NSOperation 基类:         基类,用来自定义子类 operation  object 。继承 NSOperation 可以完全控制 operation object 的实现,包括修改操作执行和状态报告的方式。 ...

2017-06-14 14:44:16

阅读数:1201

评论数:0

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

一、 CALayer 图层: 1. 图层属性及功能介绍: 1)contents :id 类型, 内容显示。 在ARC环境下使用: = (__bridge id)image.CGImage; 在MRC环境下使用:去掉(__bridge id) 2)contentsGravity...

2017-06-12 15:35:21

阅读数:1821

评论数:0

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

有个很关键的属性:rotationMode // 把rotationMode设置=kCAAnimationRotateAuto 根据曲线的切线自动旋转     keyframeAnimation.rotationMode = kCAAnimationRotateAuto ;// // View...

2017-03-24 21:14:38

阅读数:600

评论数:0

第三十七篇:触摸事件

1.iOS中的事件 •在用户使用app过程中,会产生各种各样的事件 iOS中的事件可以分为3大类型            触摸事件                                          加速计事件                                   ...

2015-11-04 19:32:53

阅读数:1276

评论数:1

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

1.打电话: 》打电话-方法1 •最简单最直接的方式:直接跳到拨号界面 NSURL *url= [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApplication] openU...

2015-11-04 18:35:51

阅读数:1292

评论数:0

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

在一个UIView上画图: 代码: // // QJView.h // 14-(2)画小黄人 // // Created by 瞿杰 on 15/10/27. // Copyright © 2015年 itcast. All rights reserved. // #impo...

2015-10-28 12:40:21

阅读数:1179

评论数:0

第三十四篇:Quartz2D绘图

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

2015-10-27 19:30:49

阅读数:1044

评论数:5

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

用了第三方框架:MBProgressHUD Main.storyboard: 登陆页面: // // QJLoginViewController.h // 13-私人通迅录 // // Created by 瞿杰 on 15/10/9. // Copyright © 2...

2015-10-24 20:05:19

阅读数:1713

评论数:0

最小堆排序

#include const int INF = 0x7fffffff; void exchange(int &a,int &b) { int tmp; tmp = a; a = b; b = tmp; } void heapFrist(int ...

2015-10-12 00:58:20

阅读数:534

评论数:0

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