CSP 是 Communicating Sequential Process 的简称,中文可以叫做通信顺序进程,是一种并发编程模型,由 Tony Hoare 于 1977 年提出。简单来说,CSP 模型由并发执行的实体(线程或者进程)所组成,实体之间通过发送消息进行通信,这里发送消息时使用的就是通道 ...
分类:
其他好文 时间:
2018-06-29 10:58:30
阅读次数:
166
一、引言 在上两个专题中我为大家介绍.NET 1.0中的APM和.NET 2.0中的EAP,在使用前面两种模式进行异步编程的时候,大家多多少少肯定会感觉到实现起来比较麻烦, 首先我个人觉得,当使用APM的时候,首先我们要先定义用来包装回调方法的委托,这样难免有点繁琐, 然而使用EAP的时候,我们又需 ...
分类:
其他好文 时间:
2018-06-23 17:06:25
阅读次数:
235
1、TensorFlow系统架构 如图为TensorFlow的系统架构图: TensorFlow的系统架构图,自底向上分为设备层和网络层、数据操作层、图计算层、API层、应用层,其中设备层和网络层,数据操作层,图计算层是TensorFlow的核心层。 网络通信层和设备层: 网络通信层包括个gRPC( ...
分类:
其他好文 时间:
2018-06-21 13:31:20
阅读次数:
329
java是软件发展的产物,其粒度远远超过了汇编、c等,从面向过程到面向对象,粒度增大,软件进入了构建了层次,当然仍然可以使用面向过程的语言那样抽象出编程模型即输入、处理、输出,概念上下文等,了解它的本质很重要。当我们有现成的算法甚至构件工具可以复用的时候,当前的核心关注点更应该是软件体系结构、组件等 ...
分类:
编程语言 时间:
2018-06-20 15:45:37
阅读次数:
154
Go语言开发(六)、Go语言闭包一、函数式编程1、函数式编程简介函数式编程是一种编程模型,将计算机运算看作是数学中函数的计算,并且避免了状态以及变量的概念。在面向对象思想产生前,函数式编程已经有数十年的历史。随着硬件性能的提升以及编译技术和虚拟机技术的改进,一些曾被性能问题所限制的动态语言开始受到关注,Python、Ruby和Lua等语言都开始在应用中崭露头角。动态语言因其方便快捷的开发方式成为很
分类:
编程语言 时间:
2018-06-18 18:52:10
阅读次数:
203
导读:计算机科学是算法与算法变换的科学,算法是计算机科学的基石。任何一个计算问题的分析与建模,几乎都可以归为算法问题。MapReduce算法模型是由Google公司针对大规模群组中的海量数据处理而提出的分布编程模型,主要应用于大规模数据集{大于1TB}的分布并行运算。在MapReduce模型中的Map{映射}和Reduce{化简}创意来自函数型编程语言,同是也继承了向量型编程语言的特性。MapRe
分类:
其他好文 时间:
2018-06-15 17:10:45
阅读次数:
211
Go语言中的并发程序可以用两种手段来实现。本章讲解goroutine和channel,其支持“顺序通信进程”(communicating sequential processes)或被简称为CSP。CSP是一种现代的并发编程模型,在这种编程模型中值会在不同的运行实例(goroutine)中传递,尽管 ...
分类:
其他好文 时间:
2018-06-10 12:13:38
阅读次数:
141
class Program { static void Main(string[] args) { var func = new Func<string, string>(i => { return i + "i can fly"; }); var state = func.BeginInvoke( ...
分类:
其他好文 时间:
2018-06-07 14:31:17
阅读次数:
155
概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA( ...
分类:
编程语言 时间:
2018-06-06 21:37:15
阅读次数:
167
一、什么是JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作 ...
分类:
其他好文 时间:
2018-06-02 00:40:20
阅读次数:
193