2020-02-01 07:31
⁄ 工业·编程
⁄ 共 1252字
A.安装docker
0.卸载旧环境
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
1.安装必要的一些系统工具
sudo yum install -y yum-utils
2: 添加软件源信息,阿里源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3: 更新索引并安装Docker-CE
sudo yum mak...
Docker阅读全文
2020-01-31 06:54
⁄ 工业·编程
⁄ 共 2176字
当软件项目进入"维护模式”时,很容易把从一开始就建立的代码可读性和编码标准抛开,但是,在代码库中保持一致的样式和测试标准是减少维护负担的重要部分,这样可以确保未来的开发人员能够快速了解最新的项目情况。
维持项目可维护性的一个好方法是使用外部库来检查您的代码运行状况。这些是我们最喜欢的一些用于linting代码的库(检查PEP 8和其他样式错误),强制执行一致的样式,以及测试覆盖率的库。
检查代码规范
PEP8 ...
Python, 开源阅读全文
2020-01-30 16:06
⁄ 工业·编程
⁄ 共 182字
语法糖(Syntactic Sugar),也称糖衣语法。指的是在计算机语言中添加的某种语法,这种语法对语言的编译结果和功能并没有实际影响, 但是却能更方便程序员使用该语言。
用处
通常来说使用语法糖能够减少代码量、增加程序的可读性,从而减少程序代码出错的机会。
举例
泛型的类型擦除
自动拆箱装箱
for each循环
断言语句
枚举类
内部类
switch对字符串、枚举的支持
......
软件开发阅读全文
2020-01-29 15:40
⁄ 工业·编程
⁄ 共 1980字
一、以下是具体分析:
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,那么到底什么是OpenJDK,它与Sun JDK有什么关系和区别呢?
历史上的原因是,OpenJDK是JDK的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,OpenJDK已经成为JDK7的主干开发,Sun JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch L...
java, OpenJDK阅读全文
2020-01-28 12:27
⁄ 工业·编程
⁄ 共 133字
因为JDK源码有依赖关系,因此保持一定的阅读顺序十分重要
java.lang
Object
String
AbstractStringBuilder
StringBuilder
StringBuffer
Integer
Long
Short
Boolean
Byte
Double
Float
java, 源码阅读全文
2020-01-27 12:23
⁄ 工业·编程
⁄ 共 1684字
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。
标题为包名,后面序号为优先级1-4,优先级递减
1、java.lang
1) Object 1
2) String 1
3) AbstractStringBuilder 1
4) StringBuffer 1
5) StringBuilder 1
6) Boolean 2
7) Byte 2
8) Double 2
9) Float 2
10) Integer 2
11) Long 2
12) Short 2
13) Thread 2
14) ThreadLocal 2
15) Enum 3
16) Throwable 3
17) Err...
java阅读全文
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阅读全文