- 博客(20)
- 收藏
- 关注
原创 iOS 统计打点那些事
统计打点是 App 开发里很重要的一个环节,App 的运行状态、改版后的效果、用户的各种行为等都需要打点,市面上也有不少可供选择的第三方库。 假设产品有这么个需求:当用户在详情页点击购买按钮时,记录一下事件。我们实现起来大概会是这样// DetailViewController.m- (void)onBuyButtonTapped:(UIButton *)button{ //
2015-10-27 19:29:30 1778
原创 Associative机制使用场景
转载自:http://blog.sina.com.cn/s/blog_60342e330101tcz1.html1. 概念objective-c有两个扩展机制:category和associative。我们可以通过category来扩展方法,但是它有个很大的局限性,不能扩展属性。于是,就有了专门用来扩展属性的机制:associative。 2.
2015-10-27 15:00:45 420
原创 REST
REST究竟是什么东东REST是Roy Fielding在他的博士论文中提出来的。他也是HTTP协议的制定者之一。REST是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST的特性C/S架构客户端主动向服务端发起请求,服务端收到请求后,返回格式化的结果。无状态每个请求必须包含服务端所需的所有信息,不要指望从服务端"借
2015-10-27 09:59:11 1424
原创 25条提高iOS App性能的技巧和诀窍
当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。 然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。 这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持阅读
2015-04-20 19:50:39 759
原创 IOS开发偏门技巧
1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说好,加完这句之后就变成了图2的样子。2. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办?[cpp]
2015-03-26 11:18:27 844
原创 IOS正则表达式
在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到。之前在用java时特别是对用户名或密码使用正则非常爽,写脚本上用正则也非常爽,可是到了OC这却把我虐了一把,可能是对OC掌握的不够。这里就罗列了从网上找的很有用的资料,感谢大神们的贡献。首先举一个例子:匹配9-15个由字母/数字组成的字符串的正则表达式: NSString * rege
2014-12-30 13:18:59 2978
原创 ios ---常用的图片处理技术
========== (one) UIImage 图像 等比例缩放==================================PicAfterZoomWidth:缩放后图片宽 PicAfterZoomHeight:缩放后图片高 (预定义)+ (UIImage *)getPicZoomImage:(UIImage *)image { UIIma
2014-11-29 12:19:34 469
原创 CGContext的基本认识
[cpp] view plaincopyprint? CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 CGContextMoveToPoint 开始画线 CGContextAddLineToPoint 画直线 CGContextAddEllipseInRect 画
2014-11-29 12:17:53 347
原创 ios历次面试问题总结
nsrunloop多线程消息处理详解table表中加载多张图片,如何做到图片缓存处理,如果做到在不修改图片名称和位置的情况下,知道图片被修改过 通过时间戳push通知如何知道对方的push消息 通过device token,如何通过push消息,进入不同的页面,通过push消息中的sort来区分简述push消息通知在一个视图控制器中如何展示不同view的先后位置
2014-11-29 12:14:59 433
原创 (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致
在ios7 布局中,Status Bar 和 ToolBar ,NavigateBar 等都包含在ViewControl的主View中。这样原来ios6 的View布局 整体向上移动了20dp,下面是保证ios6,ios7代码一致的解决方案 1 第一步 在项目的Info.plist 文件中 添加一行属性配置View controller-based status b
2014-11-29 12:07:10 460
转载 恋爱宝典
1.不要为了寂寞去恋爱,时间是个魔鬼,天长日久,如果你是个多情的人,即使不爱对方,到时候也会产生感情,最后你怎么办? 2.不要为了负责而去结婚。要知道,不爱对方却和对方结婚是最不负责的。即使当时让对方很伤心,但是总比让他几年甚至一辈子伤心强。 3.不管多大多老,不管家人朋友怎么催,都不要随便对待婚姻,婚姻不是打牌,重新洗牌要付出巨大代价。 4.感情的事基本上没有
2013-01-17 18:25:59 374
转载 PIC 里面关于 __CONFIG( ) 配置位
一.配置字 PIC单片机的配置字可以用__CONFIG命令来定义: #i nclude __CONFIG(x) ;其中x是配置字,头文件中定义了相应的配置说明符。如: __CONFIG(WDTDIS & XT & UNPROTECT); 这将关闭看门狗,设置XT振方式,程序不加密。注意:不同的配置符间用'&'
2012-12-19 16:27:47 1993
原创 GPS定位基本原理
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。而定位导航技术中,目前精度最高、应用最广泛的,自然非GPS莫属了。网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理,希望对做GPS开发的朋友有所启发。当然,本文并没有涉及具体的开发方面的技术。一、GPS定位数学模型
2012-12-15 09:59:14 1245 1
原创 AGPS定位原理
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。AGPS(Assisted GPS,A-GPS,网络辅助GPS)定位技术结合了GPS定位和蜂窝基站定位的优势,借助蜂窝网络的数据传输功能,可以达到很高的定位精度和很快的定位速度,在移
2012-12-15 09:54:08 5297
原创 GSM蜂窝基站定位基本原理
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。GSM蜂窝基站定位,以其定位速度快、成本低(不需要移动终端上添加额外的硬件)、耗电少、室内可用等优势,作为一种轻量级的定位方法,也越来越常用。本文简单介绍一下各种基于GSM蜂窝基站的
2012-12-15 09:52:16 1614
原创 memory内存类型
可能有不少朋友对内存的认识仅仅局限在SDRAM和DDR SDRAM这两种类型,事实上,内存的种类是非常多的,从能否写入的角度来分,就可以分为RAM(随机存取存储器)和ROM(只读存储器)这两大类。每一类别里面有分别有许多种类的内存。以下就让我们看看内存到底有些什么种类吧! 一、RAM(Random Access Memory,随机存取存储器) RAM的特点是:电脑开机时,操作系统和应用
2012-11-24 14:03:40 946
转载 人生感悟
今天是 22 岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。 我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包
2012-11-22 13:52:46 473
转载 source insight 快捷键
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位
2012-11-08 21:30:55 815
原创 tiny6410 uimage移植笔记
直接使用2.6.38.8的Mini2440的板文件,啥都不用改,直接make mini2440_defconfig,然后make zImage编译内核……完成,下载测试……出现问题……友善的文档说出现这种问题往往是因为bootloader传给内核的machine_type跟内核的不一样。但是上面明明是写着1999啊,应该没错的……上网搜索一番,发现原来需要在内核
2012-11-05 21:50:27 411
转载 解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot images will not be built问题
问题:"mkimage" command not found - U-Boot images will not be built解决方法:如果使用的是Ubuntu 9.10及以上版本,可以使用下面的命令安装mkimage:#apt-get install uboot-mkimage安装完成后在编译内核make umage ARCH=arm CROSS_COM
2012-11-05 20:54:53 638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人