- 博客(79)
- 收藏
- 关注
原创 Linux网络编程常见I/O模型总结
【摘要】Liunx网络编程中,经常会需要根据业务的不同,和性能要求的不同,来选择I/O处理方式,本文介绍几种常见的五种I/O模型,并重点讲解最常见最实用的I/O多路复用模型。【关键词】Linux,网络编程,I/O模型【类别】Linux编程类一 五种I/O模型下面我们简单的介绍一个各种I/O 操作模式。在Linux/UNIX 下,有下面这五种I/O 操作方式:
2015-01-14 23:35:20
662
转载 【转】cocos2d里面如何实现MVC
子龙山人Learning,Sharing,Improving!cocos2d里面如何实现MVC(一) 前言: 众所周知,现在MVC非常流行。现在只要随便搜索一下,哪里都是MVC的影子。刚开始在j2ee里面,然后是rails,后面居然.net也出来了,ios更不用说,哪里都是mvc,而且强制你必须使用mvc。但是,我们写的那些程序,真正完全符合mvc吗?呵呵,这
2013-12-16 16:20:12
1128
转载 【转】像特斯拉创始人一样思考
文/新浪财经专栏作家 硅谷猎头 硅谷创业奇人伊隆-马斯科(Elon Musk)被认为是乔布斯之后的下一个创新领袖,他在互联网支付(Paypal)、电动汽车(Tesla Motors)和太空探索(SpaceX)等三个迥然不同的领域创立了三家成功的公司。很多人都好奇:伊隆的思维方式和常人有那些不同?他是如何思考问题的?硅谷创业家Elon Musk 越来越受到关注,被广
2013-09-22 01:12:55
925
转载 【转】详解大端模式和小端模式
详解大端模式和小端模式一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,
2013-08-25 23:52:37
468
转载 UIView 你知道多少
该文章转载自:http://www.cocoachina.com/newbie/basic/2012/0425/4192.html 曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太
2013-07-09 00:26:31
506
转载 【转】Tesla电动车试驾:如同第一次使用iPhone
乘着电动汽车Tesla在美国极客云集的硅谷刮起的“销售旋风”,我这个汽车小白用户也hold不住,找了一个周末,过了把试驾的瘾。Tesla试驾的整个过程非常愉悦,前后的用户体验都超赞。简单的预约和接待流程、人性化的陪驾服务,再加上超级驾驶体验,即使对于一个挑剔的汽车老用户来说,也会毫不吝啬,给它打满“五颗星”。Tesla位于Menlo Park的销售店,门口停着TeslaRoadster
2013-06-26 23:25:27
1523
转载 10个迷惑新手的Cocoa&Objective-c开发问题
http://lianxu.me/blog/2012/11/14/10-cocoa-objc-newbie-problems/language backgroundruntimethreadrunloopdelegate, protocolevent respondermemory managementclass herita
2013-06-17 22:19:20
691
转载 关于iOS应用设计的一些最佳实践
时刻铭记着views的生命周期不要在init的方法中访问self.view使用data source protocols(数据源协议)来明显地将data从view上区分开来UIViewController 使用已经存在的navigationitem对象NSObject 在头文件中仅暴露公
2013-06-05 20:49:41
384
转载 浅谈管道模型(Pipeline)
http://blog.youkuaiyun.com/yanghua_kobe/article/details/7561016本篇和大家谈谈一种通用的设计与处理模型——Pipeline(管道)。Pipeline简介Pipeline模型最早被使用在Unix操作系统中。据称,如果说Unix是计算机文明中最伟大的发明,那么,Unix下的Pipe管道就是跟随Unix所带来的另一个伟大的
2013-06-05 20:46:48
847
转载 iPhone开发之深入浅出 (7) — ARC总结
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-7/通过前面几篇文章的介绍,我想大家应该对ARC有了一个比较完整的理解。最后,我们来对ARC做一个总结,并把一些未涉及到的细节部分再深入讨论一下。内存管理基本原则内存管理的依循下面的基本原则自己生成的对象,
2013-06-05 20:36:34
426
转载 iPhone开发之深入浅出 (6) — ARC之对象转型
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-6/自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。引子我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:
2013-06-05 20:35:31
505
转载 iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-5/使用weak property声明Outlet当我们使用 Interface Builder 生成Outlet对象的时候,一般都是作为 subview 来使用的。比如 UIViewController 的view。所以说Outlet的
2013-06-05 20:34:22
445
转载 iPhone开发之深入浅出 (4) — ARC之循环参照
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-4/概念当我们使用强参照(Strong reference)时,往往需要留意 循环参照 的问题。循环参照指的是两个对象被互相强参照,以至于任一对象都不能释放。一般情况下,当对象之间有“父子关系”时,强参照的情况发生的比较多。比如通
2013-06-05 20:33:11
429
转载 iPhone开发之深入浅出 (3) — ARC之前世今生
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-3/前两节我们对 ARC(Automatic Reference Counting) 有了一个基本的理解,但是 ARC 是怎么产生的,为什么苹果要在其最新的 iOS/Mac OS X 上导入该框架? 如果不理解其背后的基本原理,只
2013-06-05 20:31:55
415
转载 iPhone开发之深入浅出 (2) — ARC之@property使用
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-2/上一回我们学到了一些ARC的基本概念,这一次我们来看看ARC对@property的使用规则有何影响。所有者属性我们先来看看与所有权有关系的属性,关键字间的对应关系。属性值关键字
2013-06-05 20:30:02
388
转载 iPhone开发之深入浅出 (1) — ARC是什么
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-1/新年伊始,万象更新。新一年开始,我们来更加深入了解一下iPhone开发的内部。作为开始,我们先来了解一下ARC。ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Count
2013-06-05 20:28:55
389
转载 【转】和我一起来学iOS(五)负责表现的CALayer
和我一起来学iOS(五)负责表现的CALayerCALayer 在很多方面都与 UIView 非常相似。它拥有位置、大小、变形和内容。你可以用自定义 的代码(通常会用到 Core Graphics)来覆盖绘制方法以绘制定制内容。图层的层级关系与视图的非常 接近。你可能会问:为什么还要有分离的对象?最重要的答案是 UIView 是一个很
2013-06-01 18:47:09
435
转载 深入浅出UML类图
深入浅出UML类图 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《UML精粹
2013-06-01 15:10:11
760
转载 UML类图关系大全
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到
2013-06-01 12:33:06
486
转载 和我一起来学iOS(四)UIView及其子类(下)UITableView
UITableView 上节讲了一下UIView,这节接着讲它的重要子类,UITableView和UITableViewCellUITableView是UIScrollView的子类,因此用户可以滚动UITableViewCell(UIView的子 类)组成的列表。UITableView 与 UIScrollView 有很多共同点。对于非数据列表的深
2013-06-01 12:24:02
474
转载 和我一起来学iOS(三)UIView及其子类(上)
http://www.cnblogs.com/lwzz/archive/2013/05/06/3029654.html在开始前,我想大家应该先读一读 Mac OS X 背后的故事,是一篇非常不错的文章。了解曾经发生的过去,才能对现在为什么会是这样有更深刻的认识。xib与nib的渊源Project Builder 在 Mac OS X 10.3 时被重命名为现
2013-06-01 11:54:50
473
转载 和我一起来学iOS(二)iOS中的一些约定、模式与三种回调机制
在第一节里,我们了解了ObjectC的语法,在第二节里,在正式动手之前,先要了解一些iOS中的基本约定与模式。 Foundation.h我们之所以能够方便的使用ObjectC中的诸如NSString、NSNumber等类型,是因为在Foundation这个框架中对C语言基本类型进行了封装,并以对象的形式公开给我们使用。所以我们在使用前都要#import ,事实上,X
2013-06-01 11:53:27
710
转载 和我一起来学iOS(一)ObjectC的语法
前言:为什么叫和我一起学呢?因为从开始写这系列博客中我就定了一个方向,不从最基本的讲,而是挑一些如果从其他语言(C、C#、 Java、 Javascript等)转过来的程序员容易出错的地方。假设你是有几年其他语言的开发经验,对我说的上述基本语言有了不错的了解。这其实也是我当初学这门语言时最希望别人告诉我的地方。 独特的@符号首先,ObjectC是C的超集,为了不和C
2013-06-01 11:52:03
443
转载 【转】谈ObjC对象的两段构造模式
转自:http://www.cocoachina.com/bbs/read.php?tid=132156前言Objective-c语言在申请对象的时,需要使用两段构造(Two Stage Creation)的模式。一个对象的创建,需要先调用alloc方法或allocWithZone方法,再调用init方法或initWithSomething方法。如下是一个NSString对象的
2013-06-01 09:11:01
396
转载 oc中消息传递机制-附:对performSelector方法的扩充
各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。Objective-C和我接触过的其他面向对象的语言不同,它强调消息传递,而非方法调用。因此你可以对一个对象传递任何消
2013-06-01 08:57:09
481
转载 【转】Vlan技术原理
在数据通信和宽带接入设备里,只要涉及到二层技术的,就会遇到VLAN。而且,通常情况下,VLAN在这些设备中是基本功能。所以不管是刚迈进这个行业的新生,还是已经在这个行业打拼了很多年的前辈,都要熟悉这个技术。在论坛上经常看到讨论各种各样的关于VLAN的问题,在工作中也经常被问起关于VLAN的这样或那样的问题,所以,有了想写一点东西的冲动。 大部分童鞋接触交换这门技术都是从思科技术开始的
2013-05-31 21:49:30
627
转载 【转】DirectFB::->Fusion简介
Fusion是DFB实现的一个进程间通信的机制。它提供了一系列抽象模块/对象的实现。这些抽象模块都是使用多线程、多进程编程必要的模块。这些模块主要有以下几种: (1)共享内存(shared memory);fusion的共享内存是基于GNU malloc在用户空间实现的,但是它mmap到一个基于ram的文件系统(tmpfs或shmfs),该文件系统可作为共享堆内存(share hea
2013-05-31 21:46:24
913
转载 Xcode快捷键
关于xcode 可设偏好设置 command+,清空缓存 可设隐藏xcode command+h隐藏其它 command+option+h显示全部 可设退出xcode command+q文件相关:新建项目 command+shift+n新建文件 command+n新建空文件 command+control+n打开 command+o在新窗口中打
2013-05-31 21:42:41
498
转载 【转】Object-C的函数调用机制详解--消息
ps:Object-C和C,C++,java的函数调用机制还是有所区别的,其完全的runtime的调用方式是其实现消息机制的本质内容!在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:
2013-05-15 22:12:41
557
转载 这些道理不懂,你注定就是穷打工的命
这些道理不懂,你注定就是穷打工的命首先声明:如果你是“愤青”或“类愤青”,对不起,请放下此书(在本文基础上完善而成的更具实战性和指导性的书籍《职场救赎——写给迷茫中的草根族》已经于2011年5月上市,机械工业出版社),因为文中的观点可能会伤害你的心灵(不是对“愤青”有偏见,而是“愤青”们多数都是“纯洁”得不识人间烟火的主儿,成天充满“乌托邦”式的幻想,实在不适合在职场上发展。我相信“愤青”肯定
2012-12-07 23:15:32
590
转载 从30岁到35岁:为你的生命多积累一些厚度
原文链接:http://www.cnblogs.com/newstart/archive/2012/12/07/2806580.html常常思考一个问题:是不是考虑做2年开发,打2年酱油,然后结婚生子,这样到底行不行?无论你是男是女,人生是一场独自修行的道路。如果在可以选的时候,还是选择靠自己吧。无论你是要养家还是要实现人生价值,如果你处在迷茫之中,希望这篇文章可以传达
2012-12-07 22:31:35
324
转载 【转】我在南大的七年
—— 跨进南大校门的第一天,我知道,我自由了。父亲是个对新事物有强烈兴趣的人,村里第一台电视机是他自己组装的,当时全村人都跑过去看,电视机只能收到一个台,CCTV。座机电话是第一个装的。大哥大刚出现的时候,他也是第一个买来用的,那个时候的移动电话真是贵得离谱。父亲告诉我的第二件最重要的事情是:遇到任何问题,找书去就行。他在自己的专业中完全是自学的。在不属于自己的专业中(后来买了电脑
2012-11-18 17:16:55
499
转载 逃出你的肖申克(三):遇见20万年前的自己
《Synaptic Self》中曾提出一个发人深省的观点:由于人的大脑是经过漫长的进化年代“堆积”起来的,也就是说,从爬行动物到哺乳动物到高级灵长类这些进化阶段,我们的大脑从只有原始的反射模块,到拥有初步的情感区域,一直到神奇的具有6层结构的“新皮质”所支撑的高级认知能力,一步步走来。这个过程并非上帝预先编程架构好的,而更像是在既有结构上“叠床架屋”,比如,大脑从内到外基本上是按照进化年代来排序的
2012-11-18 17:15:24
446
转载 暗时间
By 刘未鹏– December 20, 2009Posted 如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。大脑也是如此。善于利用思维时间的人
2012-11-18 16:58:19
215
转载 遇到问题为什么应该自己动手
1. 遇到问题寻找捷径为什么是很聪明的做法我们在生活中总是在不停地试图做最优经济决策,只不过很多时候我们为适应远古社会而进化的大脑未必适用于现代工业社会(《Mean Genes》,《进化心理学》,《How We Decide》),所以很多时候我们可以在超市为选择哪一卷卫生纸斟酌半天(《Predictably Irrational》),却在面对生活中重大抉择的时候轻易就随波逐流(《Parad
2012-11-18 16:57:28
273
转载 Objective-C: delegate的那点事儿
Delegate算是Objective-C的一大特性, 关于Delegate的基础就不多介绍了, 有兴趣的请参看文档。这里仅对Delegate使用中的一些问题做点讨论 我们用Delegate很多情况下是基于多线程的,比如我们有一个ViewController在这个Controller里面进行了一个下载图片 的操作,下载成功后需要通过protocol来现实下载成功, 但是当ViewCo
2012-11-13 01:02:32
403
转载 XCode的一些调试技巧
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些
2012-11-13 00:58:54
243
转载 【转】iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08 四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的au
2012-11-13 00:50:11
395
转载 【转】iPhone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。 版本 1.1 发表于2010-03-08 三 @property (retain)和@synthesize的默认实现在这里解释一下@prop
2012-11-13 00:49:32
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人