自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (13)
  • 收藏
  • 关注

原创 UIImage 加载方式及优化

一、图片加载方式1. 缓存加载方式UIImage *image = [UIImage imageNamed:imageFileName];加载图片后,图片会自动加入系统缓存中,并不会立即释放到内存。加快程序的运行减少IO操作,但对于项目中只用到一次的图片,会导致程序的内存使用增加。2. 非缓存加载方式+ (UIImage *)imageWithC

2016-11-30 21:22:34 822

转载 iOS 多线程同步 锁

在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp] view plain copy print?@synchronized(self)    {           /

2016-11-30 16:26:19 320

原创 关于iOS 后台执行任务

一. beginBackgroundTaskWithExpirationHandler关于后台执行,任何app进入后台时,设置beginBackgroundTaskWithExpirationHandler,都有3分钟左右的后台任务执行时间。 3分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1.  Audio。2.  Locati

2016-11-23 20:48:42 653

转载 opencv图像全景拼接

网上搜的都是一行代码Stitcher::Status status = stitcher.stitch(imgs, pano);就出来的傻瓜拼接,连OpenCV基本的包都没用。自己好歹用了下基本的包实现了下。鲁棒性不太好,图片少的时候没事,图片一多就出现了内存错误和木有特征点的错误。#include #include #include #include #include

2016-11-21 20:03:22 2662

转载 opencv图片全景拼接详解

简介基本的拼接方式参见: 《opencv实现图像的拼接功能》 本博文基于取景模式讲解图像拼接。API全面基本的介绍介绍参见:  OpenCV官网:http://docs.opencv.org/modules/stitching/doc/stitching.html在opencv源代码中stitching.cpp 是简单版图像拼接实例,参见《opencv实现图像的拼接功能》。st

2016-11-21 19:36:25 3222

原创 UIImage 绘制 裁剪 基本功能

// 合并两张图- (UIImage*)mergeImage:(UIImage*)img1 andImage:(UIImage*)img2 imagePoint:(CGPoint)point{    CGFloat width = img2.size.width + point.x;    CGFloat height = img2.size.height + po

2016-11-19 17:58:32 640

转载 OpenCV: 特征点检测与图像匹配

特征点又称兴趣点、关键点,它是在图像中突出且具有代表意义的一些点,通过这些点我们可以用来识别图像、进行图像配准、进行3D重建等。本文主要介绍OpenCV中几种定位与表示关键点的函数。一、Harris角点角点是图像中最基本的一种关键点,它是由图像中一些几何结构的关节点构成,很多都是线条之间产生的交点。Harris角点是一类比较经典的角点类型,它的基本原理是计算图像中每点与周围点变化率

2016-11-18 17:52:15 6322 2

转载 如何在 iOS 工程中使用 OpenCV

转:https://segmentfault.com/a/1190000003105187前言OpenCV ,是一个开源的跨平台计算机视觉和机器学习库,通俗点的说,就是他给计算机提供了一双眼睛,一双可以从图片中获取信息的眼镜,从而完成人脸识别、去红眼、追踪移动物体等等的图像相关的功能。更多具体的说明可参见 OpenCV 官网。导入工程导入 Ope

2016-11-18 15:11:42 568

转载 合成全景图中计算机视觉技术的知识和原理

前一篇简单介绍了一下全景图的发展史和一个方便简洁的全景图合成软件。或许很多朋友会好奇其中的神秘,比如说为什么不同角度拍摄的图片拼接的时候可以自动对齐(略准确来讲也就是如何处理图片之间的仿射畸变和透视失真);如何能自动找到图片之间可以粘连的部分并且准确无误地拼接在一起;如何平衡图片之间光线色调的差异等等。其实每一步的背后或多或少都有比较复杂却又相当精妙的技术和算法,所以这次尝试用比较直观的方式给大家

2016-11-16 17:17:38 819

转载 iOS10 推送详解

最近在研究iOS10关于推送的新特性, 相比之前确实做了很大的改变,总结起来主要是以下几点:推送内容更加丰富,由之前的alert 到现在的title, subtitle, body推送统一由trigger触发可以为推送增加附件,如图片、音频、视频,这就使推送内容更加丰富多彩可以方便的更新推送内容import 新框架添加新的框架 UserNotificatio

2016-11-12 00:21:44 607

转载 iOS10全新方法实现推送+deviceToken无法获取或无效的解决

Xcode 8和iOS10正式版出来后,这个方法做了修改,也是之前也没发现这个参数有啥用:UNNotificationCategory *category1 = [UNNotificationCategory categoryWithIdentifier:@"Category1" actions:@[action2,action1] minimalActions:@[action2,act

2016-11-12 00:20:09 8543

转载 iOS10推送通知适配

iOS10推送新增了UserNotifications Framework,使用起来其实很简单。只是在iOS10以上系统上点击通知栏,回调方法不再走原来的这两个方法- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {}-

2016-11-12 00:15:37 575

原创 iOS10适配—注册推送错误:Code=3000

iOS 10 调试远程推送时出错(iOS 9 调试是没问题的):- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)errorerror : Error Domain=NSCocoaErrorDomain Code=3

2016-11-11 15:04:20 1443 1

转载 iOS7下滑动返回与ScrollView共存

【前情回顾】去年的时候,写了这篇帖子iOS7滑动返回。文中提到,对于多页面结构的应用,可以替换interactivePopGestureRecognizer的delegate以统一管理应用中所有页面滑动返回的开关,比如在UINavigationController的派生类中 1 //我是一个NavigationController的派生类 2 - (id)initWithRo

2016-11-09 21:27:47 345

转载 iOS7滑动返回

iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作。基本地,控制ViewContr

2016-11-09 21:26:35 299

原创 UINavigationController全屏右滑返回

导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能。 导航控制器的view自带了滑动手势,当用户在界面左边拖动,就会触发滑动手势方法,并且有滑动返回功能,说明系统手势触发的方法已经实现了滑动返回功能。 系统自带的滑动手势interactivePopGestureRecognizer ,打印出来:NSLog(@"%@",self.interactive

2016-11-09 21:23:00 1510 3

原创 backBarButtonItem和leftBarButtonItem 区别

UINavigationItem中包含backBarButtonItem和leftBarButtonItem,他们的区别如下(例如A->B):1、如果B视图有一个自定义的leftBarButtonItem,则会显示这个自定义按钮;2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项;例如:self.navigat

2016-11-09 20:51:36 2366

转载 Gesture Recognizers与触摸事件分发

一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势识别行为的编程接口。在UIKit框架中提供了6个具体的手势识别类,用来识别常见的手势。这6个手势识别器类为:U

2016-11-09 11:32:35 345

原创 Xcode控制台常用命令

break NUM:在指定的行上设置断点bt:显示所有的调用栈帧,该命令可用来显示函数的调用顺序clear:删除设置在特定源文件、特定行上的断点,其用法为:clear FILENAME:NUMcontinue:继续执行正在调试的程序,该命令用在程序由于处理信号或断点而导致停止运行时display EXPR:每次程序停止后显示表达式的值。表达式由程序定义的变量组成

2016-11-02 17:58:38 2759

C++ Primer 第5版

C++ Primer 第5版 非常棒的偶,新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!

2020-11-18

深入理解C++11:C++11新特性解析与应用

深入理解C++11:C++11新特性解析与应用 深入理解C++11:C++11新特性解析与应用 深入理解C++11:C++11新特性解析与应用

2020-11-18

iOS 5核心框架

iOS 5核心框架

2016-07-01

3D游戏开发步步高系列课程(5

3D游戏开发步步高系列课程(5):人工

2008-01-07

3D游戏开发步步高系列课程(4)

3D游戏开发步步高系列课程(4):碰撞

2008-01-07

3D游戏开发步步高系列课程(3

3D游戏开发步步高系列课程(3):背景

2008-01-07

3D游戏开发步步高系列课程(2

3D游戏开发步步高系列课程(2)_3D引擎

2008-01-07

Visual C++游戏编程2

3D 游戏开发,支持。 原代码!

2007-08-13

Visual C++游戏编程

Visual C++游戏编程

2007-08-13

空空如也

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

TA关注的人

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