结合简单示例和UML图,讲解工厂模式简单原理。
一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi后他说“开奥迪车!”。
你一定说:这人有病!直接说开车不就行了?!
而当把这...
分类:
其他 时间:
2016-04-01 18:22:09
收藏:
0 评论:
0 赞:
0 阅读:
107
一、套接字的类型A.流套接字(SOCK_STREAM) 用于提供面向连接、可靠的数据传输服务,其使用传输层的TCP协议B.数据报套接字(SOCK_DGRAM)用于提供一个无连接、不可靠的服务,其使用传输层上的UDP协议C.原始套接字(SOCK_RAM)原始套接字是相对表中套接字(即前面两种套接字)而言的。它与标准套接字的区别是原始套接字可以读写内核没有处理的IP数据包,流套接字只能读取TCP协议的...
分类:
系统服务 时间:
2016-04-01 18:21:59
收藏:
0 评论:
0 赞:
0 阅读:
205
一、XML和Json数据的引入:
通常情况下,每个需要访问网络的应用程序都会有一个自己的服务器,我们可以向服务器提交数据,也可以从服务器获取数据。不过这个时候就有一个问题,这些数据是以什么格式在网络上传输的呢?一般我们都会在网络上传输一些格式化后的数据,这种数据会有一定的结构规格和语言,当另一方收到数据消息后就可以按照相同的结构规格进行解析,从而取出它想要的那部分内容。
在网络上传输数...
分类:
其他 时间:
2016-04-01 18:21:39
收藏:
0 评论:
0 赞:
0 阅读:
174
本笔记为Coursera在线课程《Machine Learning》中的单变量线性回归章节的笔记。
2.1 模型表示
参考视频: 2 - 1 - Model Representation (8 min).mkv
本课程讲解的第一个算法为"回归算法",本节将要讲解到底什么是Model。下面,以一个房屋交易问题为例开始讲解,如下图所示(从中可以看到监督学习的基本流程)。
所使用的数据集为...
分类:
系统服务 时间:
2016-04-01 18:21:19
收藏:
0 评论:
0 赞:
0 阅读:
167
在讲进程之前先说一下进程的堆栈的吧:
1.进程的堆栈
内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核...
分类:
系统服务 时间:
2016-04-01 18:21:09
收藏:
0 评论:
0 赞:
0 阅读:
175
通常情况下,函数的参数是传值参数;即参数的值在它被传递给函数之前被确定。但是,如果我们需要编写一个接收参数不希望马上计算,直到调用函数内的表达式才进行真正的计算的函数。对于这种情况,Scala提供按名称参数调用函数。
示例代码如下:
结果:
在代码中,如果定义函数的时候,传入参数不是传入的值,而是传入的参数名称(如代码中使用t: => ...
分类:
其他 时间:
2016-04-01 18:20:59
收藏:
0 评论:
0 赞:
0 阅读:
119
在学习 Linux® 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader/writer lock)和内核信号量(kernel semaphore)。 本文还探讨了每种机制...
分类:
系统服务 时间:
2016-04-01 18:20:49
收藏:
0 评论:
0 赞:
0 阅读:
198
1.套接字的基本结构
struct sockaddr
这个结构用来存储套接字地址。
数据定义:
struct sockaddr {
unsigned short sa_family; /* address族, AF_xxx */
char sa_data[14]; /* 14 bytes的协议地址 */
};
...
分类:
系统服务 时间:
2016-04-01 18:20:29
收藏:
0 评论:
0 赞:
0 阅读:
239
序言
追求美好是人的天性,这是猿们无法避免的。我们总是追求更为酷炫的实现,如果足够仔细,我们不难发现一个好的动画通过步骤分解后本质上不过是一个个简单的动画实现,正是这些基本的动画在经过合理的搭配组合后化腐朽为神奇,令人惊艳。因此,掌握最基本的动画是完成酷炫开发之旅的根本。
作为动画篇的第二篇文章,我在从UIView动画说起简单介绍了关于UIView的几种基本动画,这几种动画的搭配让...
分类:
移动平台 时间:
2016-04-01 18:20:20
收藏:
0 评论:
0 赞:
0 阅读:
162
Servlet
大部分来源:http://jinnianshilongnian.iteye.com/blog/1910981
Servlet接口是Java Servlet API的核心抽象。所有Servlet类必须直接或间接的实现该接口,或者更通常做法是通过继承一个实现了该接口的类从而复用许多共性功能。目前有GenericServlet和HttpServlet这两个类实现了Servlet接...
分类:
Windows开发 时间:
2016-04-01 18:20:09
收藏:
0 评论:
0 赞:
0 阅读:
227
为什么要做fragment的懒加载封装呢???一个字“懒”!!!
我老大告诉我:不会偷懒的程序员不是个好厨师 ^~^ ^~^ ^~^我们可能会以 viewpager(或其他容器)与多个Fragment组合使用,相信使用过的猿(媛)友们都碰到过下面的这些问题:
1. 预加载Fragment时,也就是加载不可见的Fragment时,该不可见的Fragment初始化数据和页面可能占用了大量的资源;...
分类:
其他 时间:
2016-04-01 18:19:49
收藏:
0 评论:
0 赞:
0 阅读:
198
《全连接的BP神经网络》
本文主要描述全连接的BP神经网络的前向传播和误差反向传播,所有的符号都用Ng的Machine learning的习惯。下图给出了某个全连接的神经网络图。
1前向传播
1.1前向传播
分别计算第l层神经元的输入和输出;
1.1.1偏执项为1时
向量整体形式:
分量形式:
1.1.2偏执项为b时
向量整体形式:
分量形式:
...
分类:
其他 时间:
2016-04-01 18:19:39
收藏:
0 评论:
0 赞:
0 阅读:
137
无论你是做网页还是App设计,文字内容总是能占到整个版面将近80%的区域。因此理解字体与排版对UI设计师来说非常关键。你需要始终把内容的可读性放在首位去考虑和权衡你对字体与排版的选择。
字体的基础术语
了解字体设计的基础术语非常重要,这些术语在介绍字体设计的相关文章中经常出现。比如 x-height(X字高)指的是从字母的基准线开始往上到最矮字母的顶端的距离,当X字高的比例相对大一...
分类:
其他 时间:
2016-04-01 18:19:29
收藏:
0 评论:
0 赞:
0 阅读:
207
利用空间直方图对目标进行特征建模,之后利用meanshift算法进行跟踪匹配,该算法匹配跟踪结果非常好。空间直方图包括目标的直方图信息、位置均值、位置协方差。...
分类:
其他 时间:
2016-04-01 18:19:19
收藏:
0 评论:
0 赞:
0 阅读:
267
最近在学习卷积神经网络,哎,真的是一头雾水!最后决定从阅读CNN程序下手!
程序来源于GitHub的DeepLearnToolbox
由于确实缺乏理论基础,所以,先从程序的数据流入手,虽然对高手来讲,这样有点太小儿科了,但觉得对于个人理解CNN网络的结构和数据流走向有较大帮助!
下面,将要分析CNN的前向传播算法cnnff.m
本程序所用的神经网络的结构如下图的结构体net所示...
分类:
编程语言 时间:
2016-04-01 18:19:09
收藏:
0 评论:
0 赞:
0 阅读:
278
说明:这是一个实验的小例子,在实际项目中使用时,一般Object[,] 对象的数据来源于数据库。
1. 实验环境
开发平台:Visual Studio 2010
测试模板:JBtest
Excel:Office2007 Excel
2. 项目所用组件
为什么选择ASP.NET做打印的功能,因为office和Visual studio同是微软的开发软件,具有良好的兼容性,利用上述...
分类:
Web开发 时间:
2016-04-01 18:19:00
收藏:
0 评论:
0 赞:
0 阅读:
284
ReactDOM.render
ReactDOM.render()将JSX转换成HTML,并且将其插入特定的DOM节点。在0.14版本之前,使用的是React.render()方法,目前还支持,但是React不推荐使用。
body>
div id = "container">div>
body>
html>
script src="build/react.js">script>
s...
分类:
Web开发 时间:
2016-04-01 18:18:49
收藏:
0 评论:
0 赞:
0 阅读:
328
OpenCV 3.0已于往年6月份宣布,新版本对本有API举行了清算,经过引进T-API、IPP、NEON取得极大的机能晋升,并变化为模块化布局。然而由于VS2015在其后发布,OpenCV 3.0安装包提供了对VC11和VC12的支持而没有VC14。如果使用VC12下的文件,虽然可以编译,但运行时会报错“应用程序无法正常启动0xc000007b”。于是乎在VS2015下只能自行编译OpenCV 3...
分类:
其他 时间:
2016-04-01 18:18:39
收藏:
0 评论:
0 赞:
0 阅读:
201
Array类型几乎是JavaScript中最常用的类型了。JavaScript中数组的概念与Java,C中类似,但有两点需要强调:1、Array中每一项保存的数据类型可以不同。例如第一项保存一个字符串数据,第二项保存一个数值等。2、Array数组的长度是可以动态调整的。也就是可以随时对一个数组增添新的内容。
Array对象的创建
Array对象的访问、添加元素
Array对象转换为字符串
Array...
分类:
编程语言 时间:
2016-04-01 18:18:31
收藏:
0 评论:
0 赞:
0 阅读:
136
默认值初始化:
1. 首先明确 StringBuffer类与 StringBuilder类均继承了抽象类 AbstractStringBuilder类
无参构造方法
2. 源码中StringBuffer类和StringBuilder类初始化均调用父类的构造方法:
父类初始化:
子类默认传入值16 给父类初始...
分类:
其他 时间:
2016-04-01 18:18:19
收藏:
0 评论:
0 赞:
0 阅读:
214