linux 服务安装 Anaconda2

Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。

Anaconda具有如下特点:1. 开源;2. 安装过程简单;3. 高性能使用Python和R语言;4. 免费的社区支持

其特点的实现主要基于Anaconda拥有的:1. 拥有完整的conda依赖包;2.良好的环境管理器;3.1,000+开源库(模块)

如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳),这里不过多介绍Miniconda的安装及使用。

Read More

AOP 的利器:ASM 3.0 介绍

ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。

与 BCEL 和 SERL 不同,ASM 提供了更为现代的编程模型。对于 ASM 来说,Java class 被描述为一棵树;使用 “Visitor” 模式遍历整个二进制结构;事件驱动的处理方式使得用户只需要关注于对其编程有意义的部分,而不必了解 Java 类文件格式的所有细节:ASM 框架提供了默认的 “response taker” 处理这一切。

Read More

Ubutun 16.04 编译安装 PHP7.4 稳定版

./configure –prefix=/usr/local/php –with-config-file-path=/etc –enable-fpm –with-fpm-user=www –with-fpm-group=www –enable-pdo –with-mysqli –with-pdo-mysql –with-mysql-sock –with-pdo-sqlite –with-iconv-dir –with-freetype-dir –with-png-dir=/usr/local/include/libpng16 –with-jpeg-dir –with-zlib –with-zlib-dir –with-iconv –with-bz2 –enable-libxml –with-libxml-dir –with-readline –enable-xml –with-xmlrpc –disable-debug –disable-rpath –enable-bcmath –enable-session –enable-shmop –enable-simplexml –enable-sockets –enable-sysvmsg –enable-sysvsem –enable-sysvshm –enable-wddx –enable-shared –enable-inline-optimization –enable-filter –with-libdir=lib64 –with-xsl –with-curl …《more》

Read More

07-K8S离线单节点安装

点击数:47目标 1.在所有节点上安装docker和kubeadm 2.部署kubernetes master 3.部署容器网络插件 4.部署kubernetes worker 5.部署dashboard可视化插件 6.部署容器存储插件 操作系统版本 $ cat /proc/version # Linux version 5.0.1-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8 …

Read More

05-Docker仓库

Docker 官方维护了一个公共仓库,大约有上万个镜像,大多数情况下,我们可以直接使用该仓库中的镜像部署服务。

通过在 Docker Hub 注册账户,获得一个 dockerId,可能很多人在 Mac 版的 Docker 中看到登录时需要一个 dockerID,其实这个dockerId 就是登录账号。

在 Docker Hub 的 WEB 站点,可以搜索自己感兴趣的镜像,还可以查看镜像的参数,比如nginx、mysql等,可以看到数据nginx html 页面保存的目录,端口配置,可以看到MySQL用户名和密码的设置参数等信息。

Read More

深入理解类文件结构

点击数:98写在前面 我们都知道 JVM 并不能直接运行 Java 源文件,而是开发者通过 JDK 自带的工具命令 javac将 Java 源文件编译成 class 字节码文件,也就是二进制文件,然后供JVM加载并使用。 为了深入学习这一块的内容,先创建类 User: User.java package com.openmind; /** * jishuzhan * * @author zhoujunwen * @date 2019-11-17 * @time 20:28 * @desc */ …

Read More

解决WordPress耗尽可允许分配内存的问题

最近想要在博客中增加 Google AdSense,安装了 WordPress 插件,打开博客管理后台时,一直加载不出来。以为开了代理的问题,关掉代理,发现依然打不开。猜想可能是安装的插件有问题,导致加载失败。登录到服务器,查看 nginx 的日志。

在 nginx 的 error.log 发现了如下信息 FastCGI sent in stderr: “PHP message: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32768 bytes) 。

Read More

Mac OSX之Catalina 10.15中编译OpenJDK8

如果想深入学习JDK 内部的实现机制,最便捷的路径是自己手动编译一套JDK,通过阅读和跟踪debug JDK源码去深入了解Java技术体系的原理,结合各类书籍、文章和博客,对比理解,更容易让你了解JDK是怎么运作的,底层都做了什么。

本文基于目前最新的Mac操作系统Catalina 10.15.1 编译OpenJDK8,编译过程中遇到很多新问题,做个总结,为后来者提供方便。

Read More