自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

转载 IntelliJ Idea 常用快捷键列表

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/97730IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctr

2013-12-27 11:29:47 907

转载 【苹果经验】Wifi密码修改了,如何修改MacBook pro(air)已经记住的密码?

【苹果经验】Wifi密码修改了,如何修改MacBook pro(air)已经记住的密码?当你以前连接过的Wifi修改了密码,你的苹果笔记本就没有办法再连接上该无线网络了。这时,你得重新连接输入新的密码。可是它就是不跳出输入新密码得窗口让你来输!新手可真是要急煞宁得。。我也遇到这个问题了,但是我现在终于搞定了,现在特写此博文分享。。。1、打开Finder——>应用程序——

2013-11-01 09:20:30 3131

转载 Emacs在Mac下的Meta键设备

原文链接如果是在 Linux 系统中,那么上文列出的命令中的 Meta 直接用 Alt 替代就行了。而在 Mac Terminal 默认的配置下,我们需要首先按一下 ESC,放开后再按后面的字母,挺不习惯吧?(这种方式在 Linux 中也应该可行)其实在 Mac 中想要试用 Alt(Option) 也很简单。打开 Terminal 的 Preferences -> Settings,选择你

2013-08-07 10:40:58 6326 1

转载 邮件列表的礼仪

原文连接邮件列表的礼仪Author: tank28一邮件列表的礼仪1. 引文风格用 bottom-posting 或 inlined-posting,不要 top-posting适当裁剪你的引文,尤其删除引用中的签名档2. 正文格式尽量用纯文本,不要用 HTML 格式尽量少用附件用 UTF-8 编码注意换行,一行不超过 80 个字符,

2013-08-06 13:32:53 1019

转载 Windows 7/8 fails to install in VirtualBox, Status: 0xC0000225

原文连接用 VirtualBox 在安裝 Windows 7 或 Windows 8 時, 若一開始就遇到 Status: 0xC0000225 無法安裝只要啟用系統中的「IO APIC」即可

2013-08-05 11:24:44 1262

转载 [iphone]Code Sign error: Provisioning profile XXXX can't be found

原文地址如果你更新了profile,再编译iphone项目,发现下面的错误,那你无论如何clean也不会成功,那真是让人恼火阿   这时候,先copy上面那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单,在新打开的finder的,找到project.pbxproj

2013-07-01 12:15:21 635

原创 解决UIPopoverController弹出慢的问题

我有一个UIPopoverController,其中有一个UIDatePicker,在设备上弹出需要1秒以上时间,在StackOver上找到一个与我一样的问题,解决方法如下:将dateViewController.view = datePicker;改为[dateViewController.view addSubview:datePicker];参考地址

2013-06-03 19:01:00 1037

转载 iOS学习之iOS程序名称及内容国际化(本地化)

iOS学习之iOS程序名称及内容国际化(本地化)1、iOS程序名称国际化1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。   1.3 添加完成后打开对应语言文件,比如English的添加

2013-05-29 16:28:43 751

转载 ios6.0与以前版本旋转兼容问题

*UIViewController的shouldAutorotateToInterfaceOrientation方法被deprecated。在ios6里,是使用supportedInterfaceOrientations and shouldAutorotate 2个方法来代替shouldAutorotateToInterfaceOrientation。注意:为了向后兼容iOS 4 and 5,还

2013-05-24 14:14:25 639

转载 【iOS】iOS6兼容性问题小结

上次说到了iphone5的一些兼容性解决的东西,这次谈一下平时开发时遇到的一些iOS6的兼容性问题。 1、首先是Oritentation问题:这里可以看这篇翻译:http://blog.csdn.net/sandy_kisa/article/details/8037699但事实上iOS6对于plist非常敏感,如果仅仅按照上面改可能还是会出现问题,我就碰到了,如果plist中UIS

2013-05-24 14:11:58 852

原创 Core Data版本更新进行Migration时renaming identifier设置的注意事项

如果在iOS开发中使用了Core Data,当需要对Model进行更新时(如修改属性名称),需要增加Model版本,并使用在NSPersistentStoreCoordinator创建时,使用相应的Migration Option,具体方法可以参考《How to Perform a Lightweight Core Data Migration》一文,本文只想提示其中一个需要注意的地方。

2013-04-20 13:58:56 1439

转载 Git详解之二 Git基础

Git 基础读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两

2013-04-17 14:33:48 611

转载 Git详解之一 Git起步

起步本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。 1.1 关于版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书

2013-04-17 14:20:34 640

转载 图解Git[强烈推荐]

再次感谢原著作者和中文翻译者。此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文基本用法约定命令详解DiffCommitCheckoutDetached HEAD(匿名分支提交)ResetMergeCherry PickRebase技术说明

2013-04-17 14:17:33 791

转载 xcode添加static library project

参考http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/假设你在你的项目A中想使用一个static library project, 可以使用以下的步骤添加static library project右击项目A,在弹出菜单中选择”Add Fil

2013-03-30 16:08:06 1947

原创 编译CLCascade提示Undefined symbols for architecture armv7s的解决办法

从Github下载CLCascade进行编译,模拟器运行正常,当选择真机时编译不过,提示Undefined symbols for architecture armv7s错误,查到这篇文章,原因应该是使用的例子依赖的Cascade库设置不正确。在targets中的Build Settings tab页中找到了Architectures中的三项进行了修改,都加入了armv7s这一项。再重新对io

2013-03-28 15:17:57 782

转载 判断NSString是否为数字,以及转换为数字

当NSString为纯数字的时候可以用下面的方法://判断是否为整形:- (BOOL)isPureInt:(NSString*)string{    NSScanner* scan = [NSScanner scannerWithString:string];     int val;     return[scan scanInt:&val] && [sc

2013-03-25 15:01:43 3071

原创 将UITableViewController视图嵌入其它ViewController引起objc_msgSend报错问题

我将自定义的UITableViewController按如下方式嵌入其它ViewController: MessageListViewController * messageView = [[MessageListViewController alloc] init]; messageView.view.frame = CGRectMake(0, 0, self.view.f

2013-03-08 14:07:09 993

转载 如何正确地重命名Xcode项目

在用Xcode开发软件的时候难免会碰到项目更名的时候,重新更名目标名还是比较方便的,如何正确的更改「xcodeproj」的项目名还有对应的目录名字呢?这里要稍微用一点手段,一步一步跟着图片来吧:从下图可以看到,Targets的名字已经是「Dispic」了,但是Project名字还是「ImageScaner」,里面的Group也是老名字。更名很简单,只

2013-03-04 14:29:25 755

原创 如何修改UINavigationBar的高度

新建一个UINavigationBar的Category,如下:@implementation UINavigationBar (CustomHeight)- (CGSize)sizeThatFits:(CGSize)size { // Change navigation bar height. The height must be even, otherwise there wil

2013-01-05 14:41:56 1939

转载 IOS视图坐标

1.标签栏默认高度50、导航栏默认高度45、状态栏默认高度20。2.IOS中只有一个窗口,所有的View都是在同一个窗口中显示,所以除去窗口状态栏默认高度20,其余可以利用的高度为460.3.在设计ViewController对应的View上面的控件时候需要考虑:窗口部分还有多少宽高可以被这个View利用。否则就可能造成View上面的控件显示不出来。例如:直

2012-11-27 13:46:45 507

原创 BitBucket使用之使用XCode导入现有代码

BitBucket是一个与Github类似的源代码托管网站,两者最大的区别是BitBucket可以创建免费的私有库,而Github的私有库是需要收费的。不过免费的私有库有5个团队成员的限制,这个对于大部分人来人已经够用了。网上有很多关于如何将代码放到BitBucket的教程,但是大部分都是基于命令行的方式,还涉及到用什么SSH,其实如何用XCode,则它会自动帮我们记录密码,所以就不用生成SS

2012-11-15 15:46:38 2983

原创 如何避免ViewController打开时Orientation错误

最近在一个iPad项目上要做一个BeginnerGuide,我的设计是将其做在help里,在第一次运行程序时显示此help,否则在需要了解帮助信息时,可以点击help按钮打开此BeginnerGuide。我的结构是一个基于SplitViewController的Master-Detail结构,在第一次运行时,在Master的ViewWillAppear中通过performSegueWithId

2012-11-15 12:11:47 1108

转载 如何在iOS中使用Block──How to use Blocks with iOS

Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7;  int(^aBlock)(int) = ^)int num2)

2012-11-05 14:26:05 441

原创 UITextField出现删除按钮

使用StoryBoard(IB)设置UITextField的Clear Button:属性为Appears while editing如果用代码写,则设置:textField.clearButtonMode = UITextFieldViewModeWhileEditing;

2012-11-05 13:56:30 1072

转载 IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可

2012-11-05 11:26:15 464

转载 强制去除xcode的编译警告

使用#pragma clang diagnostic ignored语法来强制去除xcode的编译警告,代码举例如下:#pragma clang diagnostic push#pragma clang diagnostic ignored "-Warc-bridge-casts-disallowed-in-nonarc" CGImageSourceUpdat

2012-11-05 11:11:01 1122

转载 GCD实战2:资源竞争

概述我将分四步来带大家研究研究程序的并发计算。第一步是基本的串行程序,然后使用GCD把它并行计算化。如果你想顺着步骤来尝试这些程序的话,可以下载源码。注意,别运行imagegcd2.m,这是个反面教材。。  imagegcd.zip (8.4 KB, 33 次) 原始程序我们的程序只是简单地遍历~/Pictures然后生成缩略图。这个程序是个命令行程序,

2012-11-05 11:08:17 802

转载 GCD实战一:使用串行队列实现简单的预加载

其主要思路是使用gcd创建串行队列,然后在此队列中先后执行两个任务:1.预加载一个viewController 2.将这个viewController推入代码如下:@implementation DWAppDelegate{ dispatch_queue_t _serialQueue; UINavigationController *_navController;}

2012-11-05 11:00:08 406

转载 GCD介绍(四): 完结

Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用  dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正

2012-11-05 10:58:02 417

转载 GCD介绍(三): Dispatch Sources

何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach p

2012-11-05 10:50:54 374

转载 GCD介绍(二): 多核心的性能

概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)

2012-11-05 10:39:13 385

转载 GCD介绍(一): 基本概念和Dispatch Queue

什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GC

2012-11-05 09:58:26 504

原创 申请邓白氏码(DUNS)步骤

1、  在线填写申请表(http://www.dnbconnect.com/Support/buy.htm)或者通过电话与邓白氏联系,邓白氏会将服务说明及申请表发过来,有多种服务可选,根据公司实际情况,只需要用于申请苹果开发账号,固选择最基本的服务即可;2、  收到邮件后,先填写申请表,如有疑问可与邓白氏联系,其中需要填写公司注册信息资料,填好后发给邓白氏确认;由于后面需要加盖公章及企业营业执

2012-11-01 10:50:23 6308

转载 如何与设计师更顺畅沟通

前听过这样一个故事,南方的孩子没见过雪,所以不知道雪是什么东西。老师说雪是纯白的,儿童就将雪想像成盐;老师说雪是冷的,儿童将雪想像成了冰淇淋;老师说雪是细细的,儿童就将雪想像成了沙子。最后,儿童在考试的时候,这样描述雪:雪是淡黄色,味道又冷又咸的沙。从这个故事,是否可以联想到设计师和产品经理或营销专员之间的那点儿事?这里聊聊我对于设计时存在的沟通问题的理解,和总结的一些沟通方法,希望能给刚入行或正

2012-10-26 08:36:06 954

转载 Xcode代码行数统计

cd到你的工程目录下执行:find . -name "*.[hm]" -print0 | xargs -0 wc -l原文地址

2012-10-25 15:25:07 492

原创 为UITableViewCell增加按钮及处理按钮事件的方法

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath{ UIImage *image = [UIImage imageNamed:@"test.png"]; UIButton *button = [UIButton buttonWithType:UIButtonType

2012-10-25 15:00:11 1011

转载 小结CoreData的Migration

当CoreData中的Entity,Property或者Relationship发生改变以后,默认情况下面,在尝试调用CoreData的时候,程序会异常退出,具体是在:[cpp] view plaincopyif (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:

2012-10-25 11:15:36 945

转载 开发兼容 iOS retina 的程序,我们需要做什么?

1、 首先明确:iPhone 3G/3GS 屏幕像素分辨率是   320×480 ;iPhone4、iPod Touch4 屏幕像素分辨率 640×960。2、为了兼容 iOS 4.0 之前的程序也能在 iOS 4 上运行,苹果设计了一个逻辑分辨率单位point ,在 iPhone3 上 1个 Point 相当于 1个pixel ; 而 iPhone4 上1个 point 就相

2012-10-25 08:41:39 6303

翻译 如何删除旧的data model version

这是一个小技巧:设置好当前要使用的版本;在XCode中删除.xcdatamodeld的引用 (Right-click -> Delete -> Remove Reference Only);在Finder中显示.xcdatamodeld包内容 (Right-click -> Show Package Contents);删除不想要的.xcdatamodel旧版本文件;重

2012-10-24 16:36:02 3795

高德地图iOS开发文档

高德地图iOS开发文档,所有API参考手册,对开发地图的人很有帮助。

2012-11-22

CPP Unit 1.12.0

内含:<br>cppunit-1.12.0.tar.gz<br>cppunit-cvs-1.12.0.tar.gz<br>cppunit-docs-1.12.0.tar.gz

2008-07-31

空空如也

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

TA关注的人

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