IO复用使得程序能够同时监听多个文件描述符,比如客户端需要同时处理用户输入和网络连接,服务器端需要同时处理监听套接字和连接套接字,select系统调用可以使得我们监听自己感兴趣描述符,可读,可写,异常等事件。select能处理的异常只有带外数据。下面这个程序展示了它的一般用法。
#include
#include
#include
#include
#include //bas...
分类:
其他好文 时间:
2014-07-12 18:53:36
阅读次数:
249
In the context of iOS mobile app development, a clone is simply an app that is based off another mobile app. A clone usually has more or less the same...
分类:
移动开发 时间:
2014-07-12 13:23:03
阅读次数:
1667
安装不必多说: sudo apt-get install tmux使用在终端输入 tmux 回车即可打开tmux.tmux 有三个概念: session(会话), window(窗口), pane(窗格/面板).在屏幕的最下面有一行显示tmux的状态,最左边是 Session: x y z, 表示在...
分类:
其他好文 时间:
2014-07-12 13:06:48
阅读次数:
171
随着技术的发展和市场的推动,移动终端迈入双处理器平台智能机时代-应用处理器作为主控CPU,相当于传统PC,运行一个操作系统管理移动终端所有硬件资源、支持应用程序拓展。采用模块化架构的AP子系统可重复用在不同移动系统制式的手机。通过采用模块化的AP架构,曾经占用过多CPU资源的多媒体功能应用程序可以在AP上执行。软件工程师因而可以将精力集中于开发新的应用程序。这些应用程序只需在AP上开发和调试。本文描述了对AP的要求以及AP与现有基带芯片的整合。...
分类:
其他好文 时间:
2014-07-10 20:25:44
阅读次数:
432
为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)、里氏代换原则(Liskov Substitution Principle,LSP)、依赖倒转原则(Dep...
分类:
其他好文 时间:
2014-07-09 20:15:39
阅读次数:
213
一、前言自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型:Buffer:包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。Char...
分类:
编程语言 时间:
2014-07-09 20:00:22
阅读次数:
339
1) 能不能给一个使用epoll相关API进行IO监控的示例?在>中有一个简单的示例说明epoll相关API的使用, 但是这个示例是非常简单的, 它仅仅关注于如何使用epoll相关函数上面, 如果要更好的使用epoll, 还需要自己动手以及阅读资料.2) epoll和select都属于多路复用IO吗...
分类:
其他好文 时间:
2014-07-09 18:24:16
阅读次数:
201
使用AOP,我们要注意关注横切性的功能,即抽象出独立服务,进行模块化使我们以前习惯性的纵向思维的方法再改变,注意横向思考问题的方式,我们结合现在的系统可以把判断文本框一些了的验证、日志的记录、事务的开启、数据库的开启和关闭等等,都可以抽象出使用切面的形式把这些方法切入进去,我们只需要关心我们的业务逻辑,这样代码简单,间接,开发效率大大提高,更重要的是复用效率大大提高了。...
分类:
编程语言 时间:
2014-07-08 19:02:50
阅读次数:
219
《Think in java·第 6 章类再生》
读TIJ -1 对象入门 中已经就代码复用性吐槽了。继承关系在结果上(不是为了代码复用而设计继承关系)为代码复用提供了新的途径。
本章看其目录就比较杂,程序员的内聚思想去哪儿了?合成复用优先——合成、继承,为什么实现继承是不好的……
6.1 合成的语法
解释了一个例程,没有什么好说的。has_a关系。
6.2 继承的语法
【You ca...
分类:
其他好文 时间:
2014-07-08 18:01:33
阅读次数:
198
为什么要分层?
1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。6..方便团队分工
分层:
将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
1. 表现层
位于最外层(最上层...
分类:
其他好文 时间:
2014-07-08 15:04:42
阅读次数:
207