自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Juven小小的专栏

点滴积累,虚心学习

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

转载 GCD之dispatch queue深入浅出

iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.com/scorpiozj/archi

2015-04-07 16:43:58 379

转载 IMAP和POP3有什么区别?

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。同时,IMAP像POP3

2014-05-06 16:56:56 729

转载 Present ViewController详解

Present ViewController Modally 一、主要用途  弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:  1、收集用户输入信息  2、临时呈现

2014-05-04 09:40:53 562

转载 ALSA架构简介

ALSA (Advanced Linux Sound Architecture(高级Linux声音体系)的缩写)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统)。ALSA除了像OSS那样提供一组内核驱动程序模块以外,还专门为简化应用程序的编写提供了相应的库函数,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一点。ALSA的主要特点如下:

2014-04-14 15:39:10 773

转载 ALSA用户空间编程

/**alsa play test *ALSA用户空间编译,ALSA驱动的声卡在用户空间,不宜直接使用 *文件接口中,而应使用alsa-lib *打开---->设置参数--->读写音频数据 ALSA全部使用alsa-lib中的API *交叉编译 *export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH *arm-linux-gcc -o alsa_pl

2014-04-14 14:46:17 605

转载 linux命令: ps、grep、kill

1、程序和进程;程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。比如 LinuxSir.Org 所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务。

2014-04-14 09:48:21 652

转载 直接插入排序

直接插入排序(straight insertion sort)的做法是:每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。直接插入排序属于稳定的排序,最坏时

2014-04-11 10:37:57 581

转载 NSPredicate用法总结

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):

2014-04-09 15:49:43 5020

转载 C++快速排序算法实现

快速排序的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序是一种不稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采

2014-04-04 15:12:12 653

转载 增加 UIButton 的點擊範圍

有時候我們希望讓 UIButton 的點擊範圍比視覺上還要大此時可以對 UIButton 建立一個 Category新增一些 method 來設定點擊範圍實作最理想狀況是可以分別控制上下左右的延長範圍@interface UIButton(EnlargeTouchArea)@end@implementation UIButton(Enlarg

2014-04-02 15:05:50 2025

转载 UITextField Delegate 无法获取中文字符

UITextField delegate 有几个方法可以获取text一般就用这两个- (void)textFieldDidEndEditing:(UITextField *)textField- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replac

2014-03-04 15:52:52 793

转载 c语言学习笔记——链表

链表算法:1.通俗定义:解题的方法和步骤2.狭义定义:对存储数据的操作 3.广义定义:广义的算法也叫泛型无论数据是如何存储的,对数据的操作都是一样的我们至少可以通过两种结构来存储数据数组1.需要一整块连续的存储空间,内存中可能没有2.插入元素,删除元素效率极低。3.查找数据快链表1.查找效率低2.不需要一块连续的内存空间2.插

2014-02-26 16:41:40 611

转载 iOS开发——keychain的使用

通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户名和

2014-02-26 16:29:39 534

转载 关于更换push证书的问题

我原本已经有成功安装一个push证书,并且正常使用。可是当我有需求需要更换另外一个push证书的时候,问题出现了。我的操作是这样:我直接到苹果官网,登录我的开发者账号,然后重新创建了一个App IDs,然后根据App IDs 创建了一个新的Provisioning,然后我在xcode的Organizer界面刷新了一下,然后新的证书就出现了。这个时候我连接上我的设备,

2014-02-26 13:20:06 723

转载 ios 关于推送发布的一些流程

我经常在发布ios应用到appstore的时候,遇到一系列问题,这边我把这些容易混淆忘记的流程记录下来,方便自己以及其他开发者查询我们的应用如果要用到推送,肯定是需要push证书,而这个时候我们需要注意,证书分为两种,一个是Development 证书,一种是Production 证书,这个时候,你得注意,在你发布应用到appstore的时候,就一定要改为Production的证书。

2014-02-26 13:18:33 539

转载 如何设置socket的Connect超时

1.首先将标志位设为Non-blocking模式,准备在非阻塞模式下调用connect函数2.调用connect,正常情况下,因为TCP三次握手需要一些时间;而非阻塞调用只要不能立即完成就会返回错误,所以这里会返回EINPROGRESS,表示在建立连接但还没有完成。3.在读套接口描述符集(fd_set rset)和写套接口描述符集(fd_set wset)中将当前套接口置位(用FD_Z

2014-02-25 15:19:06 13481

转载 SSL加密

随着计算机网络技术的发展,方便快捷的互连网使人们渐渐习惯了从Web页上收发E-mail、购物和交易,这时Web页面上需要传输重要或敏感的数据,例如用户的银行帐户、密码等,所以网络安全就成为现代计算机网络应用急需解决的问题。现行网上银行和电子商务等大型的网上交易系统普遍采用HTTP和SSL相结合的方式。服务器端采用支持SSL的Web服务器,用户端采用支持SSL的浏览器实现安全

2014-02-25 15:09:47 6207

转载 iOS开发入门之——可拖动视图

预备知识iOS处理屏幕上的触摸动作,主要涉及到以下几个方法:touchesBegan:withEvent:          //触摸屏幕的最开始被调用touchesMoved:withEvent:         //移动过程中被调用touchesEnded:withEvent:         //动作结束时被调用touchesCancelled:Wit

2014-02-25 15:02:59 871

转载 UIMenuController的UIWindow不是KeyWindow也会让UIMenuController不显示哦~

最近在做私信功能,有山寨微信的味道,需要支持发图片,语音,文字.支持删除复制转发,用UIMenuController实现.功能均完成后,发现UIMenuController有时候不显示.网上此问题统一的解答是:显示弹出菜单,必须实现3个方法,缺一不可:1.becomFirstResponder方法,使view或者viewController的self成为第一响应者,可以在相

2014-02-25 14:56:20 5288 1

转载 IOS开发/iphone开发震动与播放声音Demo

可能在软件某些时候需要震动手机以示提醒,可能还要播放一段特殊的声音引起用户的注意,在ios中如何实现呢?首先实现震动,其实就是调用系统的方法,一句话就行,AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);当然前提是要加入AVFoundation.framework这个框架然后实现播放声音,可能还要循环播放多少次,循环播放用n次,[s

2014-02-25 14:32:30 1159

转载 IOS开发笔记(5)程序异常crash捕获与拦截

开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSException),导致程序向自身发送了SIGABRT信号而崩溃。其实对于未捕获的Objective-C异常,我们是有办法将它记录下来的,如果日志记录得当,能够解决绝大部

2014-02-25 14:17:32 1261

空空如也

空空如也

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

TA关注的人

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