I/O模型同步I/O
阻塞I/O,I/O复用,和信号驱动I/O 都是同步I/O模型.
这种I/O的读写操作,都是在I/O事件发生之后,由应用程序来完成.
同步I/O模型要求用户代码自行执行I/O操作,将数据从内核缓冲区读入用户缓冲区,或将数据从用户缓冲区写入内核缓冲区.
异步I/O
异步I/O机制则由内核来执行I/O操作,数据在内核缓冲区和用户缓冲区之间的移动是由内核在’后台完成的’
*也...
分类:
其他 时间:
2016-03-29 10:56:28
收藏:
0 评论:
0 赞:
0 阅读:
221
前面文章已经介绍了朴素贝叶斯算法的原理,这里基于NavieBayes算法对newsgroup文本进行分类测试。
文中代码参考:http://blog.csdn.net/jiangliqing1234/article/details/39642757
主要内容如下:
1、newsgroup数据集介绍
数据下载地址:http://download.csdn.net/detail/hjy...
分类:
其他 时间:
2016-03-29 10:56:18
收藏:
0 评论:
0 赞:
0 阅读:
253
一、背景
系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。
二、简介
GNU Screen是一款由GNU计划开发的用于...
分类:
系统服务 时间:
2016-03-29 10:56:08
收藏:
0 评论:
0 赞:
0 阅读:
302
first:
Intent跳转一般存用于Activity类,但是若要在非activity类里跳转的话,解决方法是在startActivity(intent)前加mContext即上下文,最终为:mContext.startActivity(intent);
换言之,以后在非activity类里调用activity的方法 一律这么做。若不行的话 可以这么做:(Activity)mC...
分类:
移动平台 时间:
2016-03-29 10:55:59
收藏:
0 评论:
0 赞:
0 阅读:
298
前言今天继续来分析一下PriorityQueue的源码实现,实际上在Java集合框架中,还有ArrayDeque(一种双端队列),这里就来分析一下PriorityQueue的源码。PriorityQueue也叫优先队列,所谓优先队列指的就是每次从优先队列中取出来的元素要么是最大值(最大堆),要么是最小值(最小堆)。我们知道,队列是一种先进先出的数据结构,每次从队头出队(移走一个元素),从队尾插入一个...
分类:
编程语言 时间:
2016-03-29 10:55:48
收藏:
0 评论:
0 赞:
0 阅读:
176
由之前对核函数的定义(见统计学习方法定义7.6):
设χ是输入空间(欧氏空间或离散集合),Η为特征空间(希尔伯特空间),如果存在一个从χ到Η的映射
φ(x): χ→Η
使得对所有的x,z∈χ,函数Κ(x,z)=φ(x)?φ(z),
则称Κ(x,z)为核函数,φ(x)为映射函数,φ(x)?φ(z)为x,z映射到特征空间上的内积。
由于映射函数十分复杂难以计算,在实际中,通常都是使用核函数...
分类:
其他 时间:
2016-03-29 10:55:39
收藏:
0 评论:
0 赞:
0 阅读:
233
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
[cpp] view
...
分类:
编程语言 时间:
2016-03-29 10:55:29
收藏:
0 评论:
0 赞:
0 阅读:
237
参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。
一、驱动加载部分static int __init usb_mouse_init(void)
{
int retval = usb_register(&usb_mouse_driver);//注册鼠标驱动...
分类:
系统服务 时间:
2016-03-29 10:55:08
收藏:
0 评论:
0 赞:
0 阅读:
338
实践出真知
笔者有位朋友,每次新学一门语言,都会用来写一个贪吃蛇游戏,以此来检验自己学习的成果。笔者也有类似体会。所谓纸上得来终觉浅,绝知此事要躬行。这一章,笔者将以开发和发布一个 Gradle 插件作为目标,加深学习成果。
官方文档给出了比较详细的实现步骤,本文的脉络会跟官方文档差不了太多,额外增补实际例子和一些实践经验。文中的代码已经托管到了
github 项目中。
需求
默...
分类:
移动平台 时间:
2016-03-29 10:54:58
收藏:
0 评论:
0 赞:
0 阅读:
266
节选自:http://www.infoq.com/cn/articles/android-in-depth-gradle/
1 Gradle开发环境部署
Gradle的官网:http://gradle.org/
文档位置:https://docs.gradle.org/current/release-notes。其中的User Guide和DSL Reference很关...
分类:
其他 时间:
2016-03-29 10:54:48
收藏:
0 评论:
0 赞:
0 阅读:
360
代理模式
1.生活中:
代理就是一个人或者一个组织代表其他人去做一件事的现实生活中的。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
2.官方:
代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用 一、静态代理 类图结构如下
在代理模式中的角色:
●抽象主题角色:声明了目...
分类:
编程语言 时间:
2016-03-29 10:54:38
收藏:
0 评论:
0 赞:
0 阅读:
146
1、所需软件工具:
(1)OpenCV开发库,2.4.9版;包含源文件(source目录)和编译后的文件(build目录),但最好自己使用CMake重新编译,否则容易出错。
(2)Qt Creator,在官网下载最新版的,选择MinGW版本。
(3)CMake,官网下载最新版。
2、安装OpenCV,即将源文件和编译后文件,解压到目录:
F:\ProgramFiles\programme...
分类:
Windows开发 时间:
2016-03-29 10:54:08
收藏:
0 评论:
0 赞:
0 阅读:
229
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。做为云计算IAAS层事实标准,OpenStack广泛的应用与各行各业。到目前为止OpenStack社区并没有一个完整的虚拟机HA解决方案。起初社区认为虚拟机的HA不是云平台层次的特性,不应该在云平台层面来实现,虚拟机的HA应该通过应...
分类:
其他 时间:
2016-03-29 10:53:59
收藏:
0 评论:
0 赞:
0 阅读:
502
尽管在云计算领域仍然有很大的争议,但是OpenStack事实上已经成为Iaas云平台的事实标准和首选的平台。从培训市场的火热也证明了这一点,现在的OpenStack培训有很多,讲的内容也不尽相同,那么哪一种培训才是用户最需要的呢?
这篇文章并不是要评价任何一个OpenStack培训,只是想从用户体验的角度分析一下,到底什么才是用户真正需要的。如果文章观点有任何不妥,还请各位前辈和大牛们多多海涵。关...
分类:
其他 时间:
2016-03-29 10:53:48
收藏:
0 评论:
0 赞:
0 阅读:
258
首先,来说一下苹果的推送机制。顾名思义,推送,是指服务器向客户端发送消息,那么在iOS中,应用是被后台挂起的,并不能一直连接网络,那么服务器怎么才能把消息发送到客户端呢?这就用到推送,苹果的推送机制,是只能由APNS发送推送通知,所以你自己的后台服务器想给客户端推送通知,得把要推送的内容发送给APNS。
说到这里,如果还不了解苹果的推送机制,可以自行查看资料。总之整体的流程就是:APP启动的...
分类:
移动平台 时间:
2016-03-29 10:53:38
收藏:
0 评论:
0 赞:
0 阅读:
344
值和集合
在OC中可以使用C中的基本数据类型。
可以在类的实现里面对这些基本数据类型的属性进行C中的:++ – += -= *=等操作。
如下所示:
//---------接口声明-----------
@interface XYZPerson : NSObject
@property int age;
-(void)gettingOlder;
@end
//----------接口实现------...
分类:
其他 时间:
2016-03-29 10:53:29
收藏:
0 评论:
0 赞:
0 阅读:
160
策略模式是一种行为型设计模式(behavioral pattern),用于将不同的算法(算法之间的关系是平行的,也即,它们可以解决相同的问题,只不过采取了不同的策略,比如用于聚类的 Kmeans,FCM之间)封装在不同的类中,也即策略模式用于组织解决同一问题不同算法,以方便客户端(也即是下文的 Context 类)灵活地调用。最终得到算法的替换、变化可以独立于客户端完成。其 UML 类图关系如下:...
分类:
编程语言 时间:
2016-03-29 10:53:18
收藏:
0 评论:
0 赞:
0 阅读:
267
要写一个美观的app,出了遵守良好的设计规范,比如material design规范以外,动画效果也是非常大的一个领域。如果动画效果得当,你的app做起来也会非常美观,但是想灵活的,省力的完成一个动画效果有时候确不是一件简单的事。现在让我们看下,andorid有哪些动画设计的类库。
第一类,逐帧动画。这类动画的原理相对简单,就是在drawable文件下建立一个animation-list属性的文...
分类:
移动平台 时间:
2016-03-29 10:53:09
收藏:
0 评论:
0 赞:
0 阅读:
259
1 前言
在C++中类的数据成员有两种:static和nonstatic,类的函数成员由三种:static,nonstatic和virtual。上篇我们尽量说一些宏观上的东西,数据成员与函数成员在类中的布局将在微观篇中详细讨论。
每当我们声明一个类,定义一个对象,调用一个函数.....的时候,不知道你有没有一些疑惑--编译器私底下都干了些什么?普通函数,成员函数都是怎么调用...
分类:
编程语言 时间:
2016-03-29 10:52:59
收藏:
0 评论:
0 赞:
0 阅读:
258
我们开发一个APP在上传应用市场之前,有时候会遇到要根据不同平台打多个apk包的问题。由于Android的应用市场比较多,主流的应用市场就有应用宝,百度手机助手,豌豆荚等等,还不包括其他的。一个一个打包非常麻烦,但通常打多个包主要是因为有的应用市场平台对引导页有特殊要求,或者第二屏广告页要加上他们的logo(申请应用市场首发的时候)所以多渠道打包是必须要做的一个任务,今天我就来讲一下我学习和实现多渠道打包的过程。...
分类:
移动平台 时间:
2016-03-29 10:52:48
收藏:
0 评论:
0 赞:
0 阅读:
183