自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 资源 (3)
  • 收藏
  • 关注

转载 浅谈算法和数据结构: 七 二叉查找树

前文介绍了符号表的两种实现,无序链表和有序数组,无序链表在插入的时候具有较高的灵活性,而有序数组在查找时具有较高的效率,本文介绍的二叉查找树(Binary Search Tree,BST)这一数据结构综合了以上两种数据结构的优点。二叉查找树具有很高的灵活性,对其优化可以生成平衡二叉树,红黑树等高效的查找和插入数据结构,后文会一一介绍。一 定义二叉查找树(Binary S

2015-10-15 12:19:50 264

转载 IOS之sha加密、md5常规加密、md5二次加密详解及示例程序

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://developerpan.blog.51cto.com/7454463/1254875这些天写的程序需要用到SHA512加密。顺带着就实现了IOS的SHA1、SHA256、SHA384、SHA512,以及md加密,md5二次加密。写了个示例程序[背景资料

2015-10-15 12:18:15 408

转载 iOS常用加密方法(aes、md5、base64)

iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy//  //  NSData-AES.h  //  Smile  //  //  Created by 周 敏 on 12-11-24.  //  Copyright 

2015-10-15 12:17:24 393

转载 TCP协议与UDP协议的区别

TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,

2015-10-15 12:10:47 297

翻译 runtime

RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶

2015-10-15 12:08:05 269

转载 iOS 多线程:NSThread和runloop

如果对线程了解不够清楚,在项目就使用线程,会给开发带来很多问题。所以在iphone的项目中使用线程,最好先学习Apple的线程开发向导。以下是自己开发过程中,使用线程遇到的问题,以及解决的方法。目录•  第一个问题,为什么要使用线程。• 第二个问题如何使用线程。 第一个问题,为什么要使用线程。编辑本段回目录        在解决这个问题之前,要先了解什么是线

2015-10-15 11:28:36 415

转载 NSOperationQueue和NSOperation的使用方法

多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。AD:首先是建立NSOperationQueue和NSOperations。NSOperationQueue会建立一个线程管理器,每个加入到线程operatio

2015-10-15 11:27:13 353

翻译 iOS 闭包中的[weak self]在什么情况下需要使用,什么情况下可以不加?

如果block没有直接或者间接被self存储,就不会产生循环引用。循环引用只要不依赖release打断,也应该不会产生内存泄漏问题。自己设计的模块都可以在合适时机进行打断。难就难在对系统类加扩展方法导致的循环引用。如果找得到合适的时机打断,也是没问题的。另外有个简单的方法可以绕过这个问题,如果self引用了一个block,block又需要调用self,可以把self通过参数回传给blo

2015-10-15 11:19:48 1949

转载 关于block使用的5点注意事项

1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveO

2015-10-15 11:19:01 381

转载 iOS容易造成循环引用的三种场景

ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres

2015-10-15 11:15:02 264

转载 iOS应用审核的通关秘籍

磨刀不误砍柴工。作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机。对苹果iOS应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。基本要点首先,你的应用程序:●  不能导致手机故障(比如崩溃或屏幕问题)●  长时间/过度使用之后反应仍然很快●  应用内的所有价格信息中不能用固定值

2015-10-15 10:59:35 328

转载 iOS代码实践总结

前几个月完成对MVVM/RAC的学习之后,最近一直在默默地对项目代码进行重构,写码比较多,过了一段时间回头发现自己的代码风格还有代码质量都有大大的改善。过去几年在一家小公司负责iOS客户端后来负责客户端的研发工作,被杂乱的事情分神比较多,所以到去年的时候,写码已经不太多了。在新公司待了大半年,目前只是写码的小角色,所以精力基本上在写业务代码和业余学习乱七八糟的技术上面。最近一个月除了专门抽

2015-10-15 10:58:19 419

转载 理解 ARC 下的循环引用

ARC 下的循环引用类似于日本的 B 级恐怖片。当你刚成为苹果开发者,你或许不会关心他们的存在。直到某天你的一个 app 因内存泄露而闪退,你才突然意识到他们的存在,并且发现循环引用像幽灵一样存在于代码的各个角落。年复一年,你开始学会如何处理循环引用,检测和避免它们,但是这部片子的恐怖结局还是在那里,随时可能出现。ARC 令许多开发者(包括我)感到失望的地方之一是苹果保留了用 ARC 来进

2015-10-15 10:46:25 350

原创 const与#define宏定义的区别——C语言基础

1.const定义的只读变量在程序运行过程中只有一份拷贝(因为它是全局的只读变量,存放在静态区),而#define定义的宏常量在内存中有若干个拷贝。 2.#define宏是在预编译阶段进行替换,而const修饰的只读变量是在编译的时候确定其值。 3.#define宏没有类型,而const修饰的只读变量具有特定的类型 =================

2015-10-15 10:44:18 452

转载 内存中的栈和堆的区别

一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束释放。 4另外还有一个专门放常量的地方。 - 程序结束释放

2015-10-15 10:41:14 320

转载 【iOS】网络操作与AFNetworking

一 AFNetworking 简介        AFNetworking是一个 在IOS开发中 使用非常多网络开源库,适用于iOS以及Mac OS X. 它构建于在(apple ios开发文档) NSURLConnection ,  NSOperation , 以及其他熟悉的Foundation技术之上。它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松. 

2015-10-15 10:25:01 435

转载 iOS开发中的网络请求

今天来说说关于iOS开发过程中的网络请求。关于网络请求的重要性我想不用多说了吧。对于移动客户端来说,网络的重要性不言而喻。常见的网络请求有同步GET, 同步POST, 异步GET, 异步POST。今天来看一下四种网络请求的实现方式。一、同步GET1234567891011

2015-10-15 10:22:26 541

转载 iOS开发系列--并行开发(处理多个网络请求并发的情况)

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于

2015-10-15 10:09:31 15798 1

转载 OS开发网络篇—HTTP协议i

iOS开发网络篇—HTTP协议说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协议,访

2015-10-15 10:06:13 672

转载 iOS网络通信类库

iOS网络通信类库:ASIHTTPRequest,AFNetworking,MKNetWorkKIt.ASIHTTPRequest在ios5.0之后就不在维护了,所以之后主要就是AFNetworking和MKNetworkKit。AFNetWorking:适合逻辑简单的应用,或者更适合开发资源尚不丰富的团队,因为AFN的易用性,而这样的应用(或团队)对底层网络控件的定制化要

2015-10-15 10:04:29 431

转载 【IOS网络通信】Mac&IOS Socket编程

一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select五.使用kqueue六.使用流注:文档中设计涉及的代码也都在本人github目录下,分别为socketServer和socketClient.对应着各个分支。 分支一.Socket简介 在UNIX系统中,万物皆文件(Everything

2015-10-15 10:03:55 851

转载 Sqlite查询优化技巧——将LIKE语句转换为比较语句

项目中用到了数据库,其中一个表有33万条数据。对这个表进行查询,执行类似“SELECT * FROM table1 where ds_key like 'asd%%'”这样的语句,在我的Touch上用了大概11秒,体验很差。调查发现,虽然已经对table1增加了索引,但是在实际执行的时候,如果查询条件包含LIKE,就不会使用索引。想知道查询是不是用了索引,可以参考http://www.

2015-10-15 09:59:27 1940

转载 SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别

首先看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果。在数据库中新建两张表,并插入要测试的数据。新建表:[sql] view plaincopyUSE [Test]  GO  /****** 对象:  Table [dbo].[EMP]    脚本日期: 

2015-10-15 08:56:15 331

转载 the file “XXX” could not be opened because you don't have permission to view it

今天使用Xcode6,突然提示我"the file “XXX” could not be opened because you don't have permission to view it"  说我没有权限. 如下图最后问题找到了,首先说下产生问题的地方. 修改了Info.plist文件中的Executable file项,还是按照Xcode5的经验,修改Executabl

2015-10-14 20:18:48 482

转载 NSURLConnection 与 NSURLSession

.NSURLSession.taskIdentifierapp启动后,会按顺序编排1,2,3NSURLSession的任务顺序,但是全部任务完成后,再开始一个新的任务再继续再递增,而不是从1再开始2.转自:http://objccn.io/issue-5-4/iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foun

2015-10-14 19:47:49 335

转载 iOS开发中最有用关键的代码合集(2)

本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发。AD:3).在xib文件中,修改xib文件的objects属性,默认是view属性,我们可以修改为UIControl属性,从而是xib文件相应touch down事件。这种方法,缺点就是没有xib就悲剧了。.h    -

2015-10-14 19:42:37 295

转载 iOS开发中最有用关键的代码合集(1)

本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发。AD:本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发。1.判断邮箱格式是否正确的代码: // 利用正则表达式

2015-10-14 19:41:42 348

转载 iOS应用程序多语言本地化解决方案

最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享!AD:最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享!多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应

2015-10-14 19:40:53 232

转载 10个必需的iOS开发工具和资源

界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources, 这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iOS的开发。AD:界面总不是一件很

2015-10-14 19:36:03 578

转载 iOS开发-14款状态栏(StatusBar)开源软件

之前逛街看到移动做推广,有一个定位应用挺好的,合理的利用了状态栏,做了一些消息提醒和隐藏动画,自己回家就做了一个这样的demo,效果很不错,一个多月之前写的,看到有人求,分享出来。AD:BPStatusBarBPStatusBar 是一个用来操作 iOS 状态栏的工具类。 ScreenshotsJDStatusBarNotific

2015-10-14 19:35:13 519

转载 iOS开发者必备:四款后端服务工具

对于开发者来说,连接后端数据或许是一件特别痛苦的事情。但后端服务却能够帮助开发人员以更快的速度构建移动应用程序而不牺牲后端功能。AD:后端服务加速了移动应用的开发,改进了可扩展性并减少了开发者对服务器端编码的需求。对于开发者来说,连接后端数据到前端或许是一件特别痛苦的事情。但后端服务却能够帮助开发者以更快的速度构建移动应用,不仅如此,它还能减少着移动应用开发

2015-10-14 19:33:10 370

转载 iOS持久化

如果我们想在程序中获取上面某个目录的路径,应该如何实现呢? 下面就讲讲路径的获取, 通过NSPathUtilities.h中的NSSearchPathForDirectoriesInDomains函数,我们便可以获取我们想要的路 径。AD:1.文件系统不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。1.1 沙盒模

2015-10-14 19:31:14 274

转载 10大iOS开发者最喜爱的库

该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。AD:该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写

2015-10-14 19:29:13 239

转载 iOS开发流程总结

被苹果公司正式接纳为开发者之后,会收到一封E-mail告知苹果iTunes Connection网站的地址。这个网站相当于iTunes商店的"供货商专用通道"。AD:流程:注册、开发、真机测试、发布以及上线。iPhone iOS 4从注册到app上线开发流程一、关于注册账号IDP和Apple ID:1、注册App ID(无论是iOS使

2015-10-14 19:28:31 279

转载 iOS开发工具篇-AppStore统计工具

随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等。AD:

2015-10-14 19:27:26 440

转载 iOS开发之加载、滑动翻阅大量图片优化解决方案

今天分享一下私人相册中,读取加载、滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制。我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清大图全屏浏览界面的这短暂的1秒内(和后续的几秒),都发生了什么。AD:今天分享一下私人相册中,读取加载、滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制。我要详细说一下,在缩略图界面点

2015-10-14 19:26:26 619

转载 iOS开发之──传感器使用

在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API作一简单介绍。AD:在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API作一简单介绍一、 iPhone 4的传感器技术进入正题,iPhone 4到底用上了哪些传感器呢?1) 影像传

2015-10-14 19:25:33 348

转载 iOS开发之多媒体API(2)

视频格式可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类。尽管后者在播放的稳定性和播放画面质量上可能没有前者 优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播、网络演示、远程教育、网络视频广告等等互联网信息服务领域。AD:实例SystemSoundServices添加AudioToolbo

2015-10-14 19:24:59 270

转载 iOS开发之多媒体API(1)

视频格式可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类。尽管后者在播放的稳定性和播放画面质量上可能没有前者 优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播、网络演示、远程教育、网络视频广告等等互联网信息服务领域。AD:播放视频视频文件介绍视频格式可以分为适合本地播放的本地影像视频和适合在网络中

2015-10-14 19:24:22 328

转载 使用Xcode和Instruments调试解决iOS内存泄露

虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。AD:虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重

2015-10-14 19:23:19 302

RT-Thread Simulator 例程

https://gitee.com/rtthread/docs-online/raw/master/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/rtthread_simulator_v0.1.0.7z 发现很多官方例程需要很高的积分,没必要啊,上面是官方例程的链接,但我访问有时候会失效,所以我这边传一份,各位先试试我给的链接,如果能下载,就不要浪费一个积分了

2024-01-03

凯文·凯利《必然》中文版

要学习人工智能,先了解美国大神在 20年前对AI 的定义与预测, 如今大多数都实现了

2018-04-16

数据结构教程以及CRC校验设计

压缩包里边装有 C++ 的数据结构函数教程,以及 CRC 校验的资料

2018-04-16

空空如也

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

TA关注的人

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