- 博客(37)
- 资源 (8)
- 收藏
- 关注
转载 iOS并发编程指南(4) --- Migrating Away from Threads
Migrating Away from Threads从现有的线程代码迁移到Grand Central Dispatch和Operation对象有许多方法,尽管可能不是所有线程代码都能够执行迁移,但是迁移可能提升性能,并简化你的代码。使用dispatch queue和Operaiton queue相比线程拥有许多优点:应用不再需要存储线程栈到内存空间消除了创建和配置线程的代码消
2012-11-27 13:49:16 637
转载 iOS并发编程指南(3) Dispatch Sources
Dispatch Sources现代系统通常提供异步接口,允许应用向系统提交请求,然后在系统处理请求时应用可以继续处理自己的事情。Grand Central Dispatch正是基于这个基本行为而设计,允许你提交请求,并通过block和dispatch queue报告结果。dispatch source是基础数据类型,协调特定底层系统事件的处理。Grand Central Dispatch
2012-11-27 13:48:20 1491
转载 iOS并发编程指南 2 -- Dispatch Queues
Dispatch Queuesdispatch queues是执行任务的强大工具,允许你同步或异步地执行任意代码block。原先使用单独线程执行的所有任务都可以替换为使用dispatch queues。而dispatch queues最大的优点在于使用简单,而且更加高效。dispatch queues任务的概念就是应用需要执行的一些工作,如计算、创建或修改数据结构、处理数据等等。我们使用函
2012-11-27 13:47:13 800
转载 iOS并发编程指南
超级详细的指南,放弃线程,高效并发,实现完美体验吧!全文分四个部分:1: Operation Queues;2: Dispatch Queues;3: Dispatch Sources;4: Migrating Away from ThreadsiOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不
2012-11-27 13:46:05 384
转载 在iOS上使用ffmepg
说明,我在网上大量的找文章看如何把ffmpeg移植到iOS上,结果总是问题多多,而ffmpeg的帮助也就那么点,真是很头痛, 花了两个星期,总算是把这个ffmpeg给出来。所以,我完全感受到作为新手的那种迷茫与无助,决心把自己的经验写下来,让更多人可以少走弯路。对给予我无私的帮助的西安“我不知我是谁”,以及”随风vs天下”网友表示极大的感谢.如需转载,请保留当前网址,至少对我费劲把这些写下来并
2012-11-27 13:33:09 599
转载 iOS 平台下写网络视频监视器中的总结
以下是为了了解自己这段时间的学习情况,而进行的总结, 目的是为了完成从某服务器得到数据,在iOS设备上进行解析,并完成实时播放的目的。其中,使用到 ffmpeg, GCDAsyncSocket, wireShark工具1. 首先需要实现在本地播放视频文件,这里指的是h264格式的视频格式。需要采用到ffmpeg来进行解析播放,具体如何配置ffmpeg,我在前面的文章中已经提
2012-11-27 13:31:59 1568
转载 CorePlot1.0:柱状图
Core Plot提供了 CPTBarPlot 类用于柱状图的绘制。在1.0版本中,Core Plot终于提供了水平柱状图(如果你要绘制水平柱状图,[CPTBarPlot tubularBarPlotWithColor: horizontalBars:]方法的第2个参数设置为YES)。本文的示例程序将演示如何绘制柱状图。1、 绘制基本的柱状图这个程序中,数据点是动态加载的,当你点击工
2012-11-27 11:18:24 562
转载 Cocoa 多线程编程之 block 与 dispatch quene
block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。 1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们选择 Foundation 就
2012-11-21 14:07:51 415
转载 iOS的多任务机制概述
通过查看官方文档,我们了解到,其后台运行机制,允许三种服务在后台长时间运行,分别是1. 位置服务2. 音乐播放3. VoIP苹果对于这三种服务有一句话是这样说的,“Such applications do not run continuously but are woken up by the system frameworks at appropriate times to pe
2012-11-21 13:48:59 884
原创 xmppframework是XMPP协议的一个objective-c实现
xmppframework是XMPP协议的一个objective-c实现.要了解xmppframework, 从这里开始吧:https://github.com/robbiehanson/XMPPFramework/wiki/IntroToFrameworkXMPPFramework中包含了一个简单的iPhone客户端实现。在iPhoneXMPP中。在测试这个Demo过程中要注
2012-11-21 12:12:28 1604 2
转载 CocoaAsyncSocket
CocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for Mac and iOS. The classes are described below.TCPGCDAsyncSocket and AsyncSocket are TCP/IP socket networking lib
2012-11-21 11:58:24 623
原创 如何在UIAlertView中显示进度条
今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。 以下内容适用于iOS 2.0+。我们知道,如果要显示
2012-11-18 08:15:01 724
转载 iOS 6新特性UIActivityViewController使用教程(一)
iOS6增加了新特性UIActivityViewController,通个使用这个controller,你的应用程序就可以提供各种服务,例如发送短消息和邮件,复制内容到剪贴板之后发布消息到Twitter,Facebook以及微博。 本篇文章将会告诉你如何使用UIActivityViewController把信息发送到iOS系统通用的标准服务,我还会告诉你怎么定制在viewcontrolle
2012-11-17 12:34:54 697
转载 JSONKit的使用
1.将字典或者数组反序列化为NSString. NSMutableDictionary *jsonDic = [NSMutableDictionary dictionary]; NSMutableDictionary *alert = [NSMutableDictionary dictionary]; NSMutableDictionary *ap
2012-11-17 12:32:08 628
转载 iOS中复杂实体类对象的json序列化
由于项目需要在做ios客户端时,与服务器通信是基于webservice的,而且数据交互都是使用json序列化后的字符串,这样就只需要双方解析json字符串为一个实体类就可以得到所需要的数据(至于与xml通信方式比较的优劣我在此不评论)。而这种方式在java服务器端以及我之前做的android客户端都有成熟的框架,可以对自定义的复杂实体类进行json序列化以及对json字符串反序列化为目标实
2012-11-17 12:31:05 1619
转载 iOS开发之CocoaAsyncSocket学习
AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。 社区成员:taonavyCocoaAsyncSocket支持tcp和udp。其中:AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了
2012-11-17 12:29:08 622
转载 构建高性能的微博系统——再谈新浪微博架构
越来越多的用户关注。在2010年4月的QCon北京大会上,首次介绍了新浪构建可扩展微博系统的一些思路。在2010年11月的首届微博开发者大会上,介绍了微博平台架构及安全设计。经过近半年发展,微博数据量和访问规模比当时已经有非常大的变化,本演讲根据最新的情况介绍微博平台在技术方面的改进,以及如何构建一个高性能的微博系统。个人简介杨卫华,新浪微博首席架构师,负责设计新浪微博基础平台架构,解
2012-11-16 14:33:07 2383
转载 微博首席架构师杨卫华:新浪微博技术架构分析
http://www.sina.com.cn 2010年11月16日 14:43 新浪科技微博微博平台首席架构师杨卫华演讲 新浪科技讯 11月16日下午消息,由新浪微博主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。
2012-11-16 14:17:24 2373
转载 【转】eclipse 部署 openfire 3.7.1
最近接触xmpp协议和openfire服务器,文档貌似不怎么丰富,中文资料就更加屈指可数了。这么多中文博客,我可没看到一篇像样的。我们在一个软件上做二次开发,最关心的肯定是如何方便地进行调试,特别是像openfire这种,如果不知道如何调试的话,绝对不是一般人能忍受开发过程当中的愤怒的。 好了,该进入正题了,本文就整合官网给出的两个帖子以及个人的研究探索,给出完整的开发和调试方法
2012-11-15 21:03:33 659
原创 Openfire简介
目录1基础简介2命名规则3系统配置项4系统启动流程5网络处理6数据库处理展开编辑本段基础简介XMPPExtensible Messaging and Presence Protocol,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是XML。正是因为使用了XML作为消息传递的中介,Extensible 才谈的上,不是
2012-11-15 20:56:20 1330
原创 iphone5和iphone4的屏幕兼容问题
iphone5屏幕没有等比例扩大,直接拉长了,以前的应用在iphone5上直接就是上下两条黑,刚做好ipad开发,最近又要做iphone开发,就在做项目之前把屏幕兼容问题解决了一下。大概可以分为三步:1、建立xib视图界面时,把view的size都设为Retain4FullScreen2、把界面分为三个部分,即在superview上添加上中下三个view,顶部和底部的vie
2012-11-14 21:15:44 2985
转载 openfire 集群原理说明
openfire,做为一个实现xmpp的即时通信服务器端,自身提供了集群的实现,目前,理论上,能支持N个节点的集群,即节点无限制看了下他集群的实现,他是用到了oracle 的coherence的中间件,关于coherence的话,没有过多研究,大概知道,他是一个缓存中间件,支持缓存集群,而且支持缓存改变事件触发!知道这些就够了,这些就能用来理解openfire集群的原理了c
2012-11-09 15:41:26 634
转载 Introduction to Oracle Coherence
博客分类:OracleOracleCacheSQL ServerWebIE 序:曾因为项目方财大气粗,并且极度青睐Oralce,幸而能在项目中接触并使用Oracle Coherence。期间我在公司内部做过一次Oracle Coherence的分享,为保证听众中的外国朋友不致于全场“坐飞机”,讲述内容以英文呈现。在此将讲述材料进一步整理与更多的朋友分享,就当是保证它的“原汁原味
2012-11-09 15:35:17 585
原创 Openfire研究心得
1. Openfire的底层通讯框架是基于Apache MINA的。 Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便 apache mina利的框架。当前发行的 MINA 版本支持基于 Java
2012-11-08 17:38:47 792
转载 软件开发中常见的十大系统瓶颈
发表于3小时前|1096次阅读| 来源CSDN编译|5 条评论| 作者张红月架构软件开发摘要:在平时开发工作中,你可能在开发的各方面遭遇瓶颈,比如性能、系统等。你有对它们进行过归纳吗?不妨来看看本文对这些系统瓶颈的归类吧!在Zen And The Art Of Scaling - A Koan And Epigram Approach中,Russell Sullivan
2012-11-08 12:28:10 623
转载 Top 10 Most Useful iOS Libraries to Know and Love
This is a post by iOS Tutorial Team Member Marcelo Fabri, an iOS, Python and Java developer working at Movile. Check out also his personal website.A while back, you guys voted for your favorit
2012-11-08 11:31:12 786
转载 RabbitMQ logo AMQP消息服务器 RabbitMQ
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queu
2012-11-08 11:18:55 549
转载 MemcacheQ - Simple Queue Service over Memcache
Featuresdamn simplevery fastmultiple queueconcurrent wellmemcache protocol compatibleGetting StartedDownloadSee: http://code.google.com/p/memcacheq/downloads/list>InstallationS
2012-11-08 11:16:21 663
转载 Java使用starling分布式消息队列异步处理事务
介绍: Starling是一个支持MemCache协议的轻量级持久化服务器。Starling是让创建网络访问队列或者多个队列异常简单,也就是说多点和多台 机器间的异步工作进程。它是著名微博客网站Twitter开发用来处理大量的队列消息,以及保持服务的响应。Starling已经在生产环境中使用,不仅 是Twitter在使用,FiveRuns同样在使用。FiveRuns甚至还根据自己的应用做了
2012-11-08 11:13:18 837
转载 解剖Twitter:Twitter系统架构设计分析
2010-03-27 20:16 推荐: P迪 浏览: 15,352 views 我要评论2条评论字号: 大 中 小 分享到:41摘要: 随着信息爆炸的加剧,微博客网站Twitter横空出世了。用横空出世这个词来形容Twitter的成长,并不夸张。从2006年5月Twitter上线,到2007年12月,一年半的时间里,Twitter用户数从0增长到6.6万。又过了一年,2008
2012-11-06 16:22:39 3622
转载 java客户端提交数据到memcached方法memcached+java+client个人总结
终于把nginx+memcached+tomcat集群windows下布置完成,但是遇到java客户端提交数据到memcached的问题,上网看了好多人的帖子,发现了3种方法1. 三种API比较 1) memcached client for java较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。2) spymemcached
2012-11-06 15:47:16 1129
原创 开源语音格式speex教程(for iOS)
为实现类似微信上的对讲机功能,做了两个Demo。一种使用lib-amr库,用amr格式实现。另一个用的是speex库,这个提的人很多,但是出教程的不多,大家有很多不明所以的地方,新手对此较为实现类似微信上的对讲机功能,做了两个Demo。一种使用lib-amr库,用amr格式实现。另一个用的是speex库,这个提的人很多,但是出教程的不多,大家有很多不明所以的地方,新手对此较为困惑。
2012-11-06 13:32:07 593
转载 Mac下Eclipse工程路径如有中文会无法执行
Mac 下 Eclipse 專案路徑如有中文會無法執行 原文連結:http://www.javaworld.com.tw/jute/post/view?bid=10&id=293080昨天我剛安裝好Eclipse 3.6,把之前的專案匯入到電腦裡面使用但是一匯入完成開始 compile 就出現類似下面的錯誤訊息Exception occurred executing command l
2012-11-02 12:00:44 1541
转载 SpringSource发布Spring Data Redis 1.0.0
作者 Kostis Kapelonis 译者张龙 发布于 2012年1月29日领域架构 & 设计,语言 & 开发主题Redis ,数据绑定 ,Java ,SpringSource ,VMWare ,数据访问 ,NoSQL ,开放源代码分享到近日,SpringSource 发布了用于将Redis轻松集成到Java应用中的开源库的
2012-11-01 16:58:50 465
转载 Memcached Java客户端2.6.1发布
博客分类:memcachedmemcachedJavaGmailITeyeperformance Memcached是被广泛使用的分布式缓存技术。不同的语言有不同的Memcached客户端程序,对于Java客户端来说,首推Memcached Java Client(http://github.com/gwhalin/Memcached-Java-Client)。这次,M
2012-11-01 12:54:29 464
转载 案例:用Redis来存储关注关系
作者:nosqlfan on 星期天, 八月 28, 2011 ·1条评论 【阅读:3,085 次】 Redis提供了丰富的数据类型,比起关系型数据库或者简单的Key-Value存储(比如Memcached)来,Redis的数据模型与实际应用的数据模型更相近。比如下面说到的好友关系的存储,原作者使用了Redis的 Sets(集合)数据结构。具体存储方式如下:对于每一个用户,
2012-11-01 11:14:42 965 1
转载 节约内存:Instagram的Redis实践
作者:nosqlfan on 星期三, 十一月 2, 2011 ·9条评论 【阅读:6,585 次】 Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片
2012-11-01 10:49:26 537
智慧旅游方案
2017-12-16
iOS Speex lib
2012-11-17
集成新浪,腾讯,人人分享功能的Demo
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人