billfanggs的专栏

峰高方显谷深,一山自有一景。

  • 博客(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 636

转载 iOS并发编程指南(3) Dispatch Sources

Dispatch Sources现代系统通常提供异步接口,允许应用向系统提交请求,然后在系统处理请求时应用可以继续处理自己的事情。Grand Central Dispatch正是基于这个基本行为而设计,允许你提交请求,并通过block和dispatch queue报告结果。dispatch source是基础数据类型,协调特定底层系统事件的处理。Grand Central Dispatch

2012-11-27 13:48:20 1490

转载 iOS并发编程指南 2 -- Dispatch Queues

Dispatch Queuesdispatch queues是执行任务的强大工具,允许你同步或异步地执行任意代码block。原先使用单独线程执行的所有任务都可以替换为使用dispatch queues。而dispatch queues最大的优点在于使用简单,而且更加高效。dispatch queues任务的概念就是应用需要执行的一些工作,如计算、创建或修改数据结构、处理数据等等。我们使用函

2012-11-27 13:47:13 799

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

转载 在iOS上使用ffmepg

说明,我在网上大量的找文章看如何把ffmpeg移植到iOS上,结果总是问题多多,而ffmpeg的帮助也就那么点,真是很头痛, 花了两个星期,总算是把这个ffmpeg给出来。所以,我完全感受到作为新手的那种迷茫与无助,决心把自己的经验写下来,让更多人可以少走弯路。对给予我无私的帮助的西安“我不知我是谁”,以及”随风vs天下”网友表示极大的感谢.如需转载,请保留当前网址,至少对我费劲把这些写下来并

2012-11-27 13:33:09 598

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

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

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

原创 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 1603 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 622

原创 如何在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 621

转载 构建高性能的微博系统——再谈新浪微博架构

越来越多的用户关注。在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 2372

转载 【转】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 1329

原创 iphone5和iphone4的屏幕兼容问题

iphone5屏幕没有等比例扩大,直接拉长了,以前的应用在iphone5上直接就是上下两条黑,刚做好ipad开发,最近又要做iphone开发,就在做项目之前把屏幕兼容问题解决了一下。大概可以分为三步:1、建立xib视图界面时,把view的size都设为Retain4FullScreen2、把界面分为三个部分,即在superview上添加上中下三个view,顶部和底部的vie

2012-11-14 21:15:44 2984

转载 openfire 集群原理说明

openfire,做为一个实现xmpp的即时通信服务器端,自身提供了集群的实现,目前,理论上,能支持N个节点的集群,即节点无限制看了下他集群的实现,他是用到了oracle 的coherence的中间件,关于coherence的话,没有过多研究,大概知道,他是一个缓存中间件,支持缓存集群,而且支持缓存改变事件触发!知道这些就够了,这些就能用来理解openfire集群的原理了c

2012-11-09 15:41:26 633

转载 Introduction to Oracle Coherence

博客分类:OracleOracleCacheSQL ServerWebIE 序:曾因为项目方财大气粗,并且极度青睐Oralce,幸而能在项目中接触并使用Oracle Coherence。期间我在公司内部做过一次Oracle Coherence的分享,为保证听众中的外国朋友不致于全场“坐飞机”,讲述内容以英文呈现。在此将讲述材料进一步整理与更多的朋友分享,就当是保证它的“原汁原味

2012-11-09 15:35:17 584

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

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

转载 Java使用starling分布式消息队列异步处理事务

介绍:   Starling是一个支持MemCache协议的轻量级持久化服务器。Starling是让创建网络访问队列或者多个队列异常简单,也就是说多点和多台 机器间的异步工作进程。它是著名微博客网站Twitter开发用来处理大量的队列消息,以及保持服务的响应。Starling已经在生产环境中使用,不仅 是Twitter在使用,FiveRuns同样在使用。FiveRuns甚至还根据自己的应用做了

2012-11-08 11:13:18 836

转载 解剖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 3621

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

原创 开源语音格式speex教程(for iOS)

为实现类似微信上的对讲机功能,做了两个Demo。一种使用lib-amr库,用amr格式实现。另一个用的是speex库,这个提的人很多,但是出教程的不多,大家有很多不明所以的地方,新手对此较为实现类似微信上的对讲机功能,做了两个Demo。一种使用lib-amr库,用amr格式实现。另一个用的是speex库,这个提的人很多,但是出教程的不多,大家有很多不明所以的地方,新手对此较为困惑。

2012-11-06 13:32:07 591

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

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

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

转载 案例:用Redis来存储关注关系

作者:nosqlfan on 星期天, 八月 28, 2011 ·1条评论 【阅读:3,085 次】 Redis提供了丰富的数据类型,比起关系型数据库或者简单的Key-Value存储(比如Memcached)来,Redis的数据模型与实际应用的数据模型更相近。比如下面说到的好友关系的存储,原作者使用了Redis的 Sets(集合)数据结构。具体存储方式如下:对于每一个用户,

2012-11-01 11:14:42 964 1

转载 节约内存:Instagram的Redis实践

作者:nosqlfan on 星期三, 十一月 2, 2011 ·9条评论 【阅读:6,585 次】 Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片

2012-11-01 10:49:26 536

安全风险源管控平台产品介绍.pdf

高校食堂安全风险源管控平台,智能留样冰箱,智能晨检溯源,智能消毒溯源,智能蔬菜浸泡溯源,智能紫外线灯管控,智能AI行为识别等。

2021-03-17

智慧旅游方案

智慧旅游是利用云计算、物联网等新技术,通过互联网、移动互联网、借助便携的上网终端,主动感知旅游资源、旅游经济、旅游活动等方面的信息,实现对各类旅游信息的智能感知和利用。智慧旅游的推广将提升旅游者在食、住、行、游、购、娱等各个旅游环节中的感知及体验。

2017-12-16

iOS Speex lib

  Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,Speex还是GNU工程的一部分,在改版的BSD协议中得到了很好的支持。

2012-11-17

iOS xmpp framework

1. iOS XMPP Framework 2. Sample code for iOS, and MAC

2012-11-17

集成新浪,腾讯,人人分享功能的Demo

参考官方提供的sdk做的,只实现了分享功能。之前也有人发过,只是给新手做个参考。 想看结果,必须得先去官网申请开发者,获取appid,appkey什么的。新浪的还得添加测试账号。 http://open.weibo.com/ http://dev.t.qq.com/ http://dev.renren.com/ 然后把代码中对应的地方改成实际的值,具体见代码。 个人感觉,新浪的做的比较规范,腾讯的就相当简陋了,人人的代码比较耦合。

2012-11-15

iphone develper resource

iphone develop resource, for talking about the UI infornation

2012-02-15

空空如也

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

TA关注的人

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