2020-01-26 12:17
⁄ 工业·编程
⁄ 共 717字
1.首先介绍下如何导入jdk源码,需要下载jdk(不是jre),jdk包中会有一个src.zip,这个就是源码包
2.用idea新建一个普通java项目,把解压后的src所有文件拷到对应idea新建的java项目中,如下图:
java.*
java SE的标准库,是java标准的一部分,是对外承诺的java开发接口,通常要保持向后兼容,一般不会轻易修改。包括其他厂家的在内,所有jdk的实现,在java.*上都是一样的。
javax.*
也是java标准的一部分,但是没有包含在标...
java阅读全文
2020-01-25 22:37
⁄ 工业·编程
⁄ 共 1035字
1、排名第一位的当然是有关机器学习的Google开源项目 TensorFlow,TensorFlow 是一个采用数据流图,用于数值统计计算的开源项目,此项目一经公布就有过万的 star 和 fork,被广泛的用于机器学习和深度神经网络方面的研究。
项目代码的官方链接如下: https://github.com/tensorflow/models
2、排名第二位的是python web 方向的新贵 Flask,Flask 是一个微型的 Python Web 开发框架,它基于WSGI工具箱和 jinja2模板引擎,可以最...
Python, 开源阅读全文
2020-01-24 22:26
⁄ 工业·编程
⁄ 共 1476字
阅读源码的首要问题就是就要对代码的结构了然于胸,需要强调的是,OpenStack项目的目录结构并不是根据组件严格划分,而是根据功能划分,以Nova为例,compute目录并不是一定在nova-compute节点上运行,而主要是和compute相关(虚拟机操作相关)的功能实现,同样的,scheduler目录代码并不全在scheduler服务节点运行,但主要是和调度相关的代码。不过目录结构并不是完全没有规律,它遵循一定的套路。
通常一个服务的目录都会包含ap...
OpenStack阅读全文
2020-01-23 17:13
⁄ 工业·编程
⁄ 共 2213字
ZeroMQ号称是“史上最快的消息队列”,基于c语言开发的,实时流处理sorm的task之间的通信就是用的zeroMQ。
引用官方说法,“ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,...
ZeroMQ阅读全文
2020-01-22 17:03
⁄ 工业·编程
⁄ 共 2021字
ZeroMQ是一个开源的高性能消息传递库。它是跨平台的,支持多种语言,并且重量轻,速度快。ZeroMQ是消息传递的服务提供商。使用这些提供程序,需要消息传递API来发送和接收消息,并且需要将这些提供程序与应用程序服务器集成在一起。Apache Kafka 是一个消息传递系统,使您可以发布和订阅基于主题和分区的消息流。这样,它类似于ActiveMQ,RabbitMQ等产品。但是,即使有这些相似之处,Kafka与传统的消息传递系统也存在一系列根本...
kafka, ZeroMQ, 比较阅读全文
2020-01-21 16:37
⁄ 工业·编程
⁄ 共 1408字
ZeroMQ和RabbitMQ均提供了消息服务, 可以满足某些使用场景下的消息处理,下面对这两种框架做一个宏观的对比.
1、ZeroMQ是以C++语言实现的,可以编译成so库, 其提供了以C语言风格访问的API(见其头文件zmq.h),主流程序设计语言如C++,Java, python, PHP等都提供了语言绑定的接口.
2、RabbitMQ是Erlang语言实现的,在部署RabbitMQ的时候,需要安装其匹配版本的Erlang环境.RabbitMQ提供了主流程序设计语言的客户端库来访问RabbitMQ服务器...
RabbitMQ, ZeroMQ, 比较阅读全文
2020-01-20 12:46
⁄ 工业·编程
⁄ 共 7053字
问世于 1987 年的面向并发的编程语言 Erlang,比 Java 和 Ruby 等老牌语言都要出现得早,但是彼时的 Erlang 并不被业界广泛地熟知,因为在其发布的十年间,它只作为商业产品出售且主要在爱立信公司内部使用。
然而在2018年 Code BEAM Stockholm 会议上(以前称为 Erlang 用户大会),思科的 Johan Bevemyr 宣布他们每年都会售出 200 万台运行 Erlang 应用程序的设备,这意味着 90% 的互联网流量都是通过 Erlang 控制的路由器和...
Erlang, 发展史阅读全文
2020-01-19 12:38
⁄ 工业·编程
⁄ 共 2155字
先给从来没有听说过Erlang的同学做个简短的介绍。 Erlang是一门函数语言,通过异步消息传递(asynchronous message passing)来处理并发,使用语义拷贝(copysemantics)传递消息。即使Erlang分布在多个虚拟机上,运行在多台机器上,对程序员来 说也是透明的。
在某种意义上Erlang和java是相似的,他们都通过虚拟机来获得可移植性,都采用独立于操作系统的字节码技术,都使用垃圾回收机...
Erlang, java, 比较阅读全文
2020-01-18 12:30
⁄ 工业·编程
⁄ 共 5249字
作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去!
现在,让我们迎接Erlang盛宴!
一、经历
2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出,此时,我觉得erlang是一个丑陋的小家伙,看名字就没有对它提起多少兴趣。
2008年初的时候,公司的项目开发中,我有缘认识了ejabberd,一个采用Erlang开发的开源jabber服务器...
Erlang阅读全文
2020-01-17 16:46
⁄ 工业·编程
⁄ 共 728字
Go 源码中,应该可分为与语言息息相关的部分,和官方提供的标准库。与语言实现相关的肯定是最难的,不是那么容易理解。可以先主要看标准库,其他的可以先大概了解下,待准备充足,再开始艰难的任务。
第一步,先把源码目录整体扫一遍,大概看看涉及了哪些模块,再挑自己喜欢的部分进行更深一步的学习与研究。建议每个库都看下官方文档,简单写个 hello world,才会体悟更深。如果连 hello world 都写不出来,这个模块的源码暂时...
Go, 方法, 源码阅读全文