- 博客(42)
- 资源 (7)
- 收藏
- 关注
原创 JS == 揭秘
其实写H5 开发有一段时间了,熟悉了很多前端框架,因为本人之前是做J2EE开发的,也熟悉一些html,js 开发,这次重新接触,给我最大的感触就是,前端的技术发生了很多变化,已经是工程化了,组件化了,不再是以前web 时代的静态HTML + JQuery 库做出一个动画就很开心的时代了。目前各种框架会用了,但是还是不了解底层原理,其实对于一个多年的程序猿来说,学习熟练使用一个语言和框架不难,难的是
2017-05-16 20:20:19
411
原创 如何给UITableView 或 UIScrollView 的content 做截图
我们都知道,给手机屏幕做截图很容易,如下面代码- (UIImage*) imageWithUIView:(UIView*) view{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(view.bounds.size); CGContextRef currn
2015-01-29 14:13:09
5718
原创 UIScrollView 遇到的小坑
在做一个 UIScrollView 展示的时候 ,需要计算 contentSize 的高度,于是 我遍历了一下 UIScrollView 所有的子view的高度累加然后得出 高度 ,奇怪的是 发现 下面 漏出大片空白,也就是说 contentSize 的高度 比 实际的高度 要高,为了找出原因,如实 ,我 打印出 UIScrollView 所有的子view 看看 都
2014-11-21 11:37:38
1437
转载 iOS8 通知的变化
iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。 能够进行直接互动的短信、邮件、日历、提醒,第三方应用,可以让你不用进入程序就能进行快捷操作,并专注于手中正在做的事情。 在通知
2014-09-22 21:14:19
11216
原创 Core Animation 再次浅析
图层的内容动画Core Animation提供的基础设施让轻松创建复杂图层动画变得异常简单,Core Animation扩展了所有拥有图层的视图。例如改变图层框架矩形的尺寸,改变其在屏幕上的位置,应用旋转变换,改变它的透明度。使用Core Animation初始化一个动画和改变属性一样简单,但你也可以显式的创建一个动画并设置动画的参数。用简单的动画表现图层属性的变化你可
2014-08-21 11:52:13
2894
原创 iOS性能优化小结
iOS性能优化分析首先要熟悉几个概念PNG 和 JPG 的区别是什么?png格式的图片有alpha通道,jpeg则没有。png无损压缩,jpeg允许你选择0-100%的压缩质量。如果需要alpha通道(透明),就只能用png格式.CPU 和 GPU如果想看看两者的区别,先得了解iOS视图背后的层级结构原理 上图中的最底下一行是硬件层,由GPU和CPU组成。 我们经常说到的硬件
2014-05-31 15:02:26
7426
原创 动态方法决议 和 消息转发
如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?我们知道发送消息是通过 objc_send(id, SEL, ...) 来实现的,它会首先在对象的类对象的 cache,method list 以及父类对象的 cache, method list 中依次查找 SEL 对应的 IMP;这个是需要对类对象的结构熟悉,不清楚的可以参考我的下一篇文章《object
2014-05-06 11:43:19
2260
转载 object-c 类结构分析
转自:http://husbandman.diandian.com/post/2012-08-17/40036035008
2014-05-04 18:20:25
3466
原创 利用protobuffer 将 .proto 文件转成 .pb.cc 文件注意事项
首先需要安装我这里就不熬述了,不会的请参考http://blog.youkuaiyun.com/ganghust/article/details/6115283需要注意的事项1. 如果是在Xcode中使用,需要在.proto 文件的头部加上一段话option optimize_for=LITE_RUNTIME;2. 然后在终端中执行命令protoc -I=/Users/58/Docu
2014-04-16 18:31:24
7634
原创 @encode 和 strcmp 关键字的用法
项目中经常有一个NSArray、NSDictionary 中需要存储不同的类型的数据的时候怎么办?1. 可能常用的做法是写一个model,那不就保证类型都一样了嘛2. 使用 @encode 关键字,先看一段代码//转换为NSValueNSValue *value = [NSValue valueWithBytes:&locCoord objCType:@encode
2014-04-12 19:13:28
4074
原创 如何删除xcode项目中不再使用的图片资源
由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片1. 利用工具 下载地址 http://jeffhodnett.github.io/Unused/ 运行效果如下 2. 通过终端 执行 shell 命令a. 第一步建立.sh 文件 如 unuse
2014-03-22 23:48:18
18929
原创 也谈block 编程那些事
转:http://sealedace.com/blog/2014/01/23/block-retain-cycle/我们知道在使用block时,必须避免出现retain cycle。如果写代码不仔细造成了retain cycle,就会出现内存泄露。即使Xcode有静态代码分析工具,但很多时候Xcode也不太靠谱,根本什么提示都没有,所以还是自己写代码多注意比较好。(下文译自Th
2014-03-17 22:58:03
1174
转载 非越狱手机访问沙盒
转载:http://testerhome.com/topics/555配好下面的环境之后,就可以利用程序做一些事情了准备工作:1.安装libimobiledevice,ifuse,ifuse依赖与libimobiledevice,可以选择airport或brew安装sudo brew updatesudo brew install libimobiledev
2014-03-06 19:39:08
6228
转载 delegate 和 block 的区别
此文章结合实际的例子很详细的讲解了什么时候适合用delegate 或 block ,此文章不太适合不太熟悉block编程的读者http://stablekernel.com/blog/blocks-or-delegation/
2014-02-25 12:49:45
6316
转载 轻量级KVO ——》 KVO 管理 observeValueForKeyPath
【转】http://joeyio.com/2013/10/21/lightweight_kvo/在这篇文章中,我会实现一个自己用的简单KVO类,我认为KVO非常棒,然而对于我大部分的使用场景来说,有这两个问题:1. 我不喜欢在observeValueForKeyPath:ofObject:change:context:方法里通过keyPath值来做调度,当Obser
2013-12-23 23:14:04
12188
转载 设置 Xcode 自动生成代码片段
Xcode开发技巧之code snippets(代码片段)作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/12163939转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是代码片段当在Xcod
2013-12-03 20:09:10
14732
原创 svnX make sure the svn binary is present in the folder
How to fix the svnx Error: Error:Unable to locate svn binarySvnx just the UI features based on the svn binary. To make SVNX work, you need let it know where the svn binary is. If you m
2013-11-30 12:48:59
2473
原创 NSArray 折半查找法
转载:http://oleb.net/blog/2013/07/nsarray-binary-search/NSArray Binary SearchThe other day I learned that NSArray comes with a binary search method namedindexOfObject:inSortedRange:options
2013-11-16 15:30:14
2127
原创 python 学习笔记 持续更新中
1. python 数组的下标是可以小于零的#!/usr/bin/python# Filename: seq.pyshoplist = ['apple', 'mango', 'carrot', 'banana']# Indexing or 'Subscription' operationprint 'Item 0 is', shoplist[0] #appleprint '
2013-11-05 22:48:57
1038
转载 CoreText 使用教程
转自:http://www.dapps.net/dev/iphone/how-to-create-a-simple-magazine-app-with-core-text.htmlCore Text 是基于 iOS 3.2+ 和 OSX 10.5+ 的一种能够对文本格式和文本布局进行精细控制的文本引擎。它良好的结合了 UIKit 和 Core Graphics/Quartz:
2013-10-28 14:59:42
8616
翻译 《64-Bit transition Guide for Cocoa Touch》中文PDF版
PDF地址 :http://download.youkuaiyun.com/detail/songhongri/6433813随着IOS 7 和 iPhone5s 占有比例越来越高,64 位的编程 或 对现有项目64位的转换就显得尤为重要了,为了迎合市场的需要,小弟找来官方文档想好好研究一下,小弟不才,英语不好,但正好又想做点什么,干点以前没干过的,所以就萌生了决定翻译它,但断断续续持续了一个多月
2013-10-21 23:42:04
4557
原创 提高效率 常用的几个xcode快捷键
能用好快捷键,不仅仅可以提高工作效率,而且让你看起来更加的自信和能干,下面几个常用的快捷键,希望对你在工作中有帮助1.首先说明一下几个标示的意思CommandControlOptionShiftClick⌘⌃⌥ ⇧ ʘ2. 文档浏览(⌥ ʘ) 打开文档(⌥ʘʘ)
2013-10-08 14:52:05
1719
原创 Objective-C Associative References(续) - KVO
前段时间转载了一个Objective-C Associative References(关联引用) 一篇文章,今天在看KVC方面的文章,所以就想到结合一起再讲明白一点,更加结合实际一点有时候我们需要在系统的回调方法里做一些事情,但是这个会掉方法里并拿不到我们需要的对象,可能,我们意识里,第一个想到的就是设置一个全局变量,但是这样就到处都是,代码难以维护。例如下面一个例子:CAK
2013-09-24 00:34:20
2253
转载 iOS7中的多任务 - Background Fetch,Silent Remote Notifications,Background Transfer Service
转自:http://onevcat.com/2013/08/ios7-background-multitask/在IOS 7 出来不就,公司内部也组织了一次关于IOS 7 特性的的分享,今天看见onevcat 的blog,感叹它很有耐性和细心,写的这么详细,那就毫无保留原封不动的(其实也没有什么好改写的,实在是perfect )的分享给大家,希望对大家有所帮助。WWDC 2
2013-09-21 11:49:40
37616
原创 mac itunes ios 7 升级 出现 this device isn't eligible for the requested build
今天在对我的iPod 进行iOS7 升级的时候(在mac iTunes 上进行的),一直弹出框提示解决办法就是 1. 打开HOSTS (Mac 下路径为:/etc/hosts, 至于怎么打开hosts ,在这里就不嗷述了) 2. 找到这行 74.208.10.249 gs.apple.com 3. 在前面加上一个#,比如 #74
2013-09-20 11:34:30
2017
转载 Objective-C Associative References(关联引用)
注:转自 http://gracelancy.com/?p=375About我之前写了一篇博文Objective-C Associative References(关联引用),介绍我在在研究objc runtime的有趣的发现,但当时我并没有意识到这个技术应该使用在何处。在一些实践之后,小结一下有关关联引用的一些相关实践吧。Category中使用关联引用来添加property我
2013-09-19 00:22:11
3338
转载 IOS CGContextRef 画图时的常用方法
项目中由于经常需要一些绘图功能,每次总记不住方法名字,总是不听的baidu,google,今天就转载一个同行伙伴的总结的一篇文章。希望对大家也有所帮助。
2013-09-10 20:21:20
2077
原创 ARC 兼容处理
我们经常在引用第三方控件或者阅读一个开源的代码的时候,与自己的xcode的开发环境不一样,导致编译不过的问题,还得改代码,带来了一定的工作量。其实有一下方法做到兼容处理。统一用下面定义的宏就可以。尤其当你决定做一个通用的控件 或 模块的时候。// ARCconditions#if !__has_feature(objc_arc)#define Release(obj) [obj rel
2013-09-10 12:45:38
973
原创 CALayer动画缩放动画效果问题
在用CABasicAnimation实现视图缩放效果的时候,如果不加上下面两句会入到视图缩放动画后又恢复原大小的问题 animGroup.removedOnCompletion =NO; animGroup.fillMode =kCAFillModeForwards;另备注一下常用的animationWithKeyPathboundsopacitypositi
2013-09-10 12:45:36
1583
原创 object-c 新特性,object literals 坚持,慢慢改变使用习惯
注:转自 http://blog.devtang.com/blog/2012/08/05/use-modern-objective-c/ http://www.cocoachina.com/macdev/objc/2013/0105/5471.html这个是我认为最赞的一个改进。ObjectLiterals允许你方便地定义数字、数组和字典对象。这个功能类似
2013-09-10 12:45:34
2638
原创 IOS7 UI Transition Guide 部分摘要 中文版
1. icon 更新到iphone:120X120. ipad:152x1522. 开机画面要添加回status bar3. view controller 用full-screen layout4. 重新设计bar button 图标5. 按钮要使用无边化6. 使用相对布局,auto layout,尽量不要写死坐标和大小7. 用户可自定义字号,字号可调整8. 注意底部
2013-09-10 12:45:31
6031
原创 linux 创建文件映射
linux 创建连接命令 ln -s 软链接这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln-s 源文件 目标文件。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接
2013-09-10 12:45:29
13455
原创 对在58工作一年的总结
又到新的一年新的季度的kpi总结的日子,承认我自己是一个懒惰的人,不愿意敲打太多的文字。但今天就借着这个kpi写写我过去在58的一些收获。 1.下笔之前永远要有好的思路这个是年轻的程序员经常有的一个毛病,一个需求下来之后,就急于的去完成功能,而没有好好的整理自己的思路,没有站在一定的高度看待问题,难免会做到半路上因遇到不可预知的问题而返工。或者对以后代码的扩张带来维护成本的问题。
2013-09-10 12:45:22
1207
转载 UITextView,UILable 控制行高
原文地址:控制行高">UITextView,UILable 控制行高作者:CapacityUITextView和UILable它本身是没有控制行高的。很多人说用Uiwebview,但我觉得那不好用,要用html布局麻烦,占内存。也有人说drawatpoint,但发现画中文的时候也很占内存,我就投机取巧一下吧UILable 跟下面的用法一样的自己改一下 [plain] viewp
2013-09-10 12:45:20
1054
原创 iOS Library With Resources
参考地址http://www.galloway.me.uk/tutorials/ios-library-with-resources/
2013-09-10 12:45:17
860
原创 UIButton 点击没反应
前两天同事遇到这样一个问题就是多 个uibutton 被addsubview 在一个view 上之后,然后这个view 在被add到视图控制器的视图中,结果发现button 点击毫无反应,检查发现 userInteractionEnabled = yes 也是开启的,后来才发现 中间的那一层view 没有指定 frame
2013-09-10 12:45:15
5233
转载 双层状态栏问题 跟踪状态栏Frame变化
原文地址:跟踪状态栏Frame变化">双层状态栏问题 跟踪状态栏Frame变化作者:Eric[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didChangeStatusBarFrame:)
2013-09-10 12:45:13
2117
原创 技术友情链接
自己懒,就把别人的blog地址 分享在这儿了。http://ningmengjiabing.blog.163.com/blog/#m=0
2013-09-10 12:45:11
706
原创 XCode下的iOS单元测试
http://www.cocoachina.com/newbie/env/2012/0516/4257.html来自cocoachina
2013-09-10 12:45:09
805
64-bit transition guide 中文版.pdf
2013-10-21
struts2.0教程
2009-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人