自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯狂原始人

Keep calm and hack on & changing the world through code

  • 博客(21)
  • 收藏
  • 关注

原创 36kr 推荐的工具大集合

本文转载自 36Kr原文链接:http://www.36kr.com/p/204991.htmlAndroid开源项目推荐对于 Android 工程师而言,了解当前的开源项目很必要,前一段时间网上很火的 Github 上开源项目,这里就不多说了。最火的开源项目(一): http://www.csdn.net/article/2013-05-03/281512

2013-07-29 11:23:36 1664

原创 实现path封面下拉效果

UIImage *cover_bg_image = [[UIImage alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"cover_bg" ofType:@"png"]]; UIImageView *backgrdImageView_ = [[UIImageView alloc]initWi

2013-07-29 11:09:12 1036

翻译 VOIP如何保持后台监听

原文: http://stackoverflow.com/questions/8746599/setkeepalivetimeout-ios-behavior-exceeded-15-wakes-in-300-sec我项目中采用的是通知的方式实现的,可以考虑一下这两种方式同时实现

2013-07-15 10:53:56 1125

转载 ARC之对象转型

本文转自:http://www.cnblogs.com/goodleixiao/articles/2517911.html__bridge只做类型转换,但是不修改对象(内存)管理权;__bridge_retained(也可以使用CFBridgingRetain)将Objective-C的对象转换为Core Foundation的对象,同时将对象(内存)的管理权交给我们,后续需要使用

2013-07-11 15:49:59 770

原创 貌似算是一个iOS的bug,很头疼

iOS 6 版本之后屏幕旋转方法发生了变化,一不小心陷入了一个坑里,头疼了半天没找到原因,找到原因之后一顿唉声叹气。。。。貌似算是iOS一个不合理的bug.要兼容iOS5和iOS6屏幕旋转应该这样写:#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_5_1- (BOOL)shouldAutorotate{    retur

2013-07-09 17:17:49 933

原创 国人开发者陌生的Qt?

好多人都没听过Qt ? 让我这个多年的Qt爱好者很是伤心呢。。。特来补一篇Qt的资料:百度百科:http://baike.baidu.com/view/23681.htm维基百科:   http://zh.wikipedia.org/zh-cn/Qt不要再让我听到Qt是什么的声音qt百科名片  Qt开发平台

2013-07-08 17:07:59 2730

原创 iOS 进阶开发— 原生APNS配置以及server实现(c++版本)

关于iOS APNS的server provider 一直没有看到关于c++版本的,不过现在的各种第三方APNS已经很成熟了,比如百度的云推送SDK等等,这里简单总结一下如何实现iOS原生的APNS server provider.第一步,生成证书,如何生成.p12证书这里就不细说了,如果不清楚的请查阅其他文档,或者评论里留言,如果问的多的话我再加上openssl pkcs12 -clce

2013-07-08 14:51:06 6255 6

原创 sqlite 用法总结

创建数据库NSArray *paths= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *strPaths = [documents

2013-07-08 14:15:46 1111

原创 CFSocket — UDP

CFSocketContext socketContext = {0, self, NULL, NULL, NULL}; /* Create the server socket as a UDP IPv4 socket and set a callback */ /* for calls to the socket's lower-level accept() funct

2013-07-08 14:03:25 3604

原创 CFSocket — TCP

CFSocketContext CTX = {0,self,NULL,NULL,NULL};    _socket =CFSocketCreate(                            kCFAllocatorDefault,                            PF_INET,

2013-07-08 13:59:41 1701

原创 Qt5.1 Released

今天看到Qt V5.1 Released, 什么都不说,先来感谢一下这些团队吧Did you like this? Share it:

2013-07-04 13:43:02 1074

转载 C++内存分析(六)

前言    本节讨论构造函数,析构函数和虚析构函数。可能很多人都有这样的经历,面试时经常被问到:什么情况下要使用虚析构函数,为什么要使用虚析构函数?本文将试图对编译器的实现机制进行分析,来回答这个问题。 构造函数和析构函数的调用链    我们从例子来分析,首先我们来看下面这个继承链:    代码如下:class CBasi

2013-07-04 13:26:43 877

转载 C++内存分析(五)

前言    前面4节我们已经完成了对4种C++对象布局的分析,本文试图覆盖更多的,常见的C++面向对象的概念。所以,最后2节将继续阐述2个主题:接口和抽象类以及构造函数、虚构函数和虚析构函数。 接口    这里我准备只主要阐述接口,而不谈一般的抽象类。因为在C++中,是没有“接口”这种类型的,所有的接口事实上是定义为纯抽象类。所谓纯抽象类,就是没有成员变量,没有实现了的函数

2013-07-04 13:25:36 722

转载 C++内存分析(四)

前言    本章节是4个课题的最后一个,我们将讨论多重继承情况下,对象内存的布局。阅读本文,请思考下面的问题:当子类从多个基类继承,虚函数指针和成员变量将如何布局?编译器如何进行子类和基类之间类型转换?如果多个基类具有同样的虚函数,子类选择哪个实现来调用?如果子类重写该虚函数,那么它覆盖的是哪个基类的实现呢? 多重继承    我们将分析这样的例子:CFinal类继承自CBa

2013-07-04 13:25:01 821

转载 C++内存分析(三)

前言    在第二节我们讲到从带虚函数的基类继承的子类,有一个虚函数指针在对象的最前端。但是,如果基类没有虚函数而子类有呢?阅读本节请思考下面的问题:没有虚函数的基类,会有虚函数指针和虚函数表吗?从该类继承的子类,内存中的元素如何布局。 Subject3:从不带虚函数的基类继承的子类    我们把上一节的CBasic类的2个虚函数删除,CFinal从CBasic类继承并增加新的虚函

2013-07-04 13:24:15 725

转载 C++内存分析(二)

前言    本章节讨论单继承情况下类对象的内存特性。阅读时请思考这几个问题:从子类到基类的类型转换,编译器做了什么?多态是怎么实现的?类的成员函数(包括虚函数)和普通函数有什么区别吗?Subject2:从带虚函数的基类继承的子类    类CFinal是我们要分析的目标,它从CBasic中继承而来,重写(override)了虚函数add;增加了一个新的虚函数;增加了一个成员变

2013-07-04 13:23:14 825

转载 C++内存分析(一)

最近看到一位大牛写的c++内存分析博客,分析的深刻,鉴于作者N久没有更新博客了,为了不想让这样的好文章沉寂下去,特此转载出来供大家分享。作者的宗旨就是"分享,让知识和乐趣繁衍"授权声明    本文为Binhua Liu原创作品。本文允许复制,修改,传递。转载请注明出处。本文发表于2010年6月16日。原文链接:http://www.cnblogs.com/Binhua-Li

2013-07-04 13:20:34 992

原创 Objective C 高级进阶 — GCD队列终结篇

鉴于GCD队列的方法太多了,这里没办法一一讲解,了解了其中几个的运行机制之后,其他的都可以随时拿来用,主要是理解其运行机制这里再给大家讲解一下dispatch_get_global_queue 与 dispatch_get_main_queue的区别,先来看看官方原文dispatch_get_global_queueReturns a well-known global concurre

2013-07-03 16:21:46 2578

原创 Objective C 高级进阶 — GCD队列浅析(二)

前边讲解了如何创建GCD队列,下边接着来讲解如何执行一个队列, 请看官方原文dispatch_asyncSubmits a block for asynchronous execution on a dispatch queue and returns immediately. void dispatch_async( dispatch_queue_t queue, di

2013-07-03 13:33:00 2335

原创 Objective C 高级进阶— GCD队列浅析(一)

@autoreleasepool { returnUIApplicationMain(argc, argv,nil,NSStringFromClass([AppDelegateclass])); }

2013-07-02 13:09:42 8130 2

原创 Objective C 高级进阶— GCD队列概述

GCD为Grand Central Dispatch的缩写Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。GCD是一个替代诸如NSThread等技

2013-07-02 10:47:59 1387

空空如也

空空如也

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

TA关注的人

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