自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

songhongri的专栏

专注于IOS MAC JAVA 开发。

  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

原创 JS == 揭秘

其实写H5 开发有一段时间了,熟悉了很多前端框架,因为本人之前是做J2EE开发的,也熟悉一些html,js 开发,这次重新接触,给我最大的感触就是,前端的技术发生了很多变化,已经是工程化了,组件化了,不再是以前web 时代的静态HTML + JQuery 库做出一个动画就很开心的时代了。目前各种框架会用了,但是还是不了解底层原理,其实对于一个多年的程序猿来说,学习熟练使用一个语言和框架不难,难的是

2017-05-16 20:20:19 367

原创 如何给UITableView 或 UIScrollView 的content 做截图

我们都知道,给手机屏幕做截图很容易,如下面代码- (UIImage*) imageWithUIView:(UIView*) view{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(view.bounds.size); CGContextRef currn

2015-01-29 14:13:09 5627 2

原创 UIScrollView 遇到的小坑

在做一个 UIScrollView  展示的时候 ,需要计算 contentSize 的高度,于是 我遍历了一下 UIScrollView 所有的子view的高度累加然后得出 高度 ,奇怪的是 发现 下面 漏出大片空白,也就是说  contentSize  的高度  比 实际的高度 要高,为了找出原因,如实 ,我 打印出 UIScrollView 所有的子view 看看 都

2014-11-21 11:37:38 1370

转载 iOS8 通知的变化

iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。     能够进行直接互动的短信、邮件、日历、提醒,第三方应用,可以让你不用进入程序就能进行快捷操作,并专注于手中正在做的事情。 在通知

2014-09-22 21:14:19 11120 2

原创 Core Animation 再次浅析

图层的内容动画Core Animation提供的基础设施让轻松创建复杂图层动画变得异常简单,Core Animation扩展了所有拥有图层的视图。例如改变图层框架矩形的尺寸,改变其在屏幕上的位置,应用旋转变换,改变它的透明度。使用Core Animation初始化一个动画和改变属性一样简单,但你也可以显式的创建一个动画并设置动画的参数。用简单的动画表现图层属性的变化你可

2014-08-21 11:52:13 2852

转载 iOS 8 Extensions

注:转自

2014-08-20 17:52:41 3777

原创 iOS性能优化小结

iOS性能优化分析首先要熟悉几个概念PNG 和 JPG 的区别是什么?png格式的图片有alpha通道,jpeg则没有。png无损压缩,jpeg允许你选择0-100%的压缩质量。如果需要alpha通道(透明),就只能用png格式.CPU 和 GPU如果想看看两者的区别,先得了解iOS视图背后的层级结构原理  上图中的最底下一行是硬件层,由GPU和CPU组成。 我们经常说到的硬件

2014-05-31 15:02:26 7322

原创 动态方法决议 和 消息转发

如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?我们知道发送消息是通过 objc_send(id, SEL, ...) 来实现的,它会首先在对象的类对象的 cache,method list 以及父类对象的 cache, method list 中依次查找 SEL 对应的 IMP;这个是需要对类对象的结构熟悉,不清楚的可以参考我的下一篇文章《object

2014-05-06 11:43:19 2181

转载 object-c 类结构分析

转自:http://husbandman.diandian.com/post/2012-08-17/40036035008

2014-05-04 18:20:25 3389

原创 利用protobuffer 将 .proto 文件转成 .pb.cc 文件注意事项

首先需要安装我这里就不熬述了,不会的请参考http://blog.csdn.net/ganghust/article/details/6115283需要注意的事项1. 如果是在Xcode中使用,需要在.proto 文件的头部加上一段话option optimize_for=LITE_RUNTIME;2. 然后在终端中执行命令protoc -I=/Users/58/Docu

2014-04-16 18:31:24 7482

原创 @encode 和 strcmp 关键字的用法

项目中经常有一个NSArray、NSDictionary 中需要存储不同的类型的数据的时候怎么办?1. 可能常用的做法是写一个model,那不就保证类型都一样了嘛2. 使用 @encode 关键字,先看一段代码//转换为NSValueNSValue *value = [NSValue valueWithBytes:&locCoord objCType:@encode

2014-04-12 19:13:28 4012

原创 如何删除xcode项目中不再使用的图片资源

由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片1. 利用工具    下载地址  http://jeffhodnett.github.io/Unused/   运行效果如下 2. 通过终端 执行 shell 命令a. 第一步建立.sh 文件  如 unuse

2014-03-22 23:48:18 18748 3

原创 也谈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 1124

转载 非越狱手机访问沙盒

转载:http://testerhome.com/topics/555配好下面的环境之后,就可以利用程序做一些事情了准备工作:1.安装libimobiledevice,ifuse,ifuse依赖与libimobiledevice,可以选择airport或brew安装sudo brew updatesudo brew install libimobiledev

2014-03-06 19:39:08 6122

转载 delegate 和 block 的区别

此文章结合实际的例子很详细的讲解了什么时候适合用delegate 或 block ,此文章不太适合不太熟悉block编程的读者http://stablekernel.com/blog/blocks-or-delegation/

2014-02-25 12:49:45 6270

转载 轻量级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 12100 1

转载 设置 Xcode 自动生成代码片段

Xcode开发技巧之code snippets(代码片段)作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/12163939转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是代码片段当在Xcod

2013-12-03 20:09:10 14641 1

原创 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 2435

原创 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 2085

原创 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 998

转载 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 8545 1

翻译 《64-Bit transition Guide for Cocoa Touch》中文PDF版

PDF地址 :http://download.csdn.net/detail/songhongri/6433813随着IOS 7 和 iPhone5s 占有比例越来越高,64 位的编程 或 对现有项目64位的转换就显得尤为重要了,为了迎合市场的需要,小弟找来官方文档想好好研究一下,小弟不才,英语不好,但正好又想做点什么,干点以前没干过的,所以就萌生了决定翻译它,但断断续续持续了一个多月

2013-10-21 23:42:04 4485

原创 提高效率 常用的几个xcode快捷键

能用好快捷键,不仅仅可以提高工作效率,而且让你看起来更加的自信和能干,下面几个常用的快捷键,希望对你在工作中有帮助1.首先说明一下几个标示的意思CommandControlOptionShiftClick⌘⌃⌥  ⇧  ʘ2. 文档浏览(⌥ ʘ)    打开文档(⌥ʘʘ)

2013-10-08 14:52:05 1691

原创 Objective-C Associative References(续) - KVO

前段时间转载了一个Objective-C Associative References(关联引用) 一篇文章,今天在看KVC方面的文章,所以就想到结合一起再讲明白一点,更加结合实际一点有时候我们需要在系统的回调方法里做一些事情,但是这个会掉方法里并拿不到我们需要的对象,可能,我们意识里,第一个想到的就是设置一个全局变量,但是这样就到处都是,代码难以维护。例如下面一个例子:CAK

2013-09-24 00:34:20 2220

转载 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 37377 7

原创 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 1984

转载 Objective-C Associative References(关联引用)

注:转自 http://gracelancy.com/?p=375About我之前写了一篇博文Objective-C Associative References(关联引用),介绍我在在研究objc runtime的有趣的发现,但当时我并没有意识到这个技术应该使用在何处。在一些实践之后,小结一下有关关联引用的一些相关实践吧。Category中使用关联引用来添加property我

2013-09-19 00:22:11 3284

转载 IOS CGContextRef 画图时的常用方法

项目中由于经常需要一些绘图功能,每次总记不住方法名字,总是不听的baidu,google,今天就转载一个同行伙伴的总结的一篇文章。希望对大家也有所帮助。

2013-09-10 20:21:20 2041

原创 ARC 兼容处理

我们经常在引用第三方控件或者阅读一个开源的代码的时候,与自己的xcode的开发环境不一样,导致编译不过的问题,还得改代码,带来了一定的工作量。其实有一下方法做到兼容处理。统一用下面定义的宏就可以。尤其当你决定做一个通用的控件 或 模块的时候。// ARCconditions#if !__has_feature(objc_arc)#define Release(obj) [obj rel

2013-09-10 12:45:38 920

原创 CALayer动画缩放动画效果问题

在用CABasicAnimation实现视图缩放效果的时候,如果不加上下面两句会入到视图缩放动画后又恢复原大小的问题   animGroup.removedOnCompletion =NO;   animGroup.fillMode =kCAFillModeForwards;另备注一下常用的animationWithKeyPathboundsopacitypositi

2013-09-10 12:45:36 1544

原创 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 2569

原创 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 5994

原创 linux 创建文件映射

linux 创建连接命令 ln -s 软链接这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln-s 源文件 目标文件。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接

2013-09-10 12:45:29 13224

原创 对在58工作一年的总结

又到新的一年新的季度的kpi总结的日子,承认我自己是一个懒惰的人,不愿意敲打太多的文字。但今天就借着这个kpi写写我过去在58的一些收获。     1.下笔之前永远要有好的思路这个是年轻的程序员经常有的一个毛病,一个需求下来之后,就急于的去完成功能,而没有好好的整理自己的思路,没有站在一定的高度看待问题,难免会做到半路上因遇到不可预知的问题而返工。或者对以后代码的扩张带来维护成本的问题。

2013-09-10 12:45:22 1156 1

转载 UITextView,UILable 控制行高

原文地址:控制行高">UITextView,UILable 控制行高作者:CapacityUITextView和UILable它本身是没有控制行高的。很多人说用Uiwebview,但我觉得那不好用,要用html布局麻烦,占内存。也有人说drawatpoint,但发现画中文的时候也很占内存,我就投机取巧一下吧UILable 跟下面的用法一样的自己改一下 [plain] viewp

2013-09-10 12:45:20 1033

原创 iOS Library With Resources

参考地址http://www.galloway.me.uk/tutorials/ios-library-with-resources/

2013-09-10 12:45:17 832

原创 UIButton 点击没反应

前两天同事遇到这样一个问题就是多 个uibutton 被addsubview 在一个view 上之后,然后这个view 在被add到视图控制器的视图中,结果发现button 点击毫无反应,检查发现 userInteractionEnabled = yes 也是开启的,后来才发现 中间的那一层view 没有指定 frame

2013-09-10 12:45:15 5152 1

转载 双层状态栏问题 跟踪状态栏Frame变化

原文地址:跟踪状态栏Frame变化">双层状态栏问题 跟踪状态栏Frame变化作者:Eric[[NSNotificationCenter defaultCenter] addObserver:self                                                selector:@selector(didChangeStatusBarFrame:)

2013-09-10 12:45:13 2086

原创 技术友情链接

自己懒,就把别人的blog地址 分享在这儿了。http://ningmengjiabing.blog.163.com/blog/#m=0

2013-09-10 12:45:11 685

原创 XCode下的iOS单元测试

http://www.cocoachina.com/newbie/env/2012/0516/4257.html来自cocoachina

2013-09-10 12:45:09 776

64-bit transition guide 中文版.pdf

当桌面操作系统从32位到64位的改变,OS的改变变得越来越紧迫,现在,IOS 终于有了和 类似于桌面级别的机构,从IOS 7 开始,你可以编译出可以利用64位处理器的app 了。如果一个app 支持64 位的处理,在同一台设备上运行,和只支持32 位的速度表现上比将会有一个很大提高

2013-10-21

jsp 服装网城系统

我们学长做的一个很好的毕业设计11111111111111111111111111111111

2009-06-12

oracle内部数据库培训资料

自己辛苦弄的,希望大家支持!方法方法方法方法方法方法方法方法方法法

2009-06-12

struts2.0教程

详细介绍怎么配置 struts2.0 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥44444

2009-05-14

导入EXCEL(POI技术)

能将查询出来的数据导入EXCEL中22222222222222222222222222222222222222222222222222222

2009-05-14

MYsql前台界面工具

改安装程序使得用户更为方便和简单的使用Mysql数据库。

2009-03-14

c#完全手册用户的完美选择

是用c#用户的完美手册,拥有它编程将变的更加容易,提供了很好的帮助

2009-03-12

空空如也

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

TA关注的人

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