
技术
搬砖小师弟
OpenSource\Go\Microservice
展开
-
解决 /usr/bin/ld:cannot find -lxxx 问题
编译软件时,经常遇到/usr/bin/ld:cannot find -lxxx报错,其报错原因就是gcc在搜索路径下找不到xxx库文件。1. 问题分析楼主在编译软件时,出现了如下报错:```bash/usr/bin/ld: cannot find -lf77blas/usr/bin/ld: cannot find -latlascollect2: error: ld returned 1 exit status```报错信息的意思是,gcc在搜索路径中找不到 libf77blas.so、li原创 2021-03-16 11:33:35 · 12016 阅读 · 0 评论 -
[plink2]解决fatal error: cblas.h: No such file or directory #include <cblas.h>
记录安装软件遇到cblas.h库文件找不到的问题和解决办法楼主在安装plink2软件时,遇到报错信息如下: plink2_matrix.h:116:22: fatal error: cblas.h: No such file or directory # include <cblas.h> ^~~~~~~~~ compilation terminated. make: *** [Makefile:57: plink2原创 2021-03-16 11:12:08 · 5115 阅读 · 1 评论 -
AMR64(鲲鹏)上安装tensorflow_addons
tensorflow_addons提供了tensorflow2核心库之外的功能API,比如说tensorflow1.7版本中的某写功能在TensorFlow2中确实,就有可能在tensorflow_addons中找到。在ARM64架构上tensorflow_addons不能直接通过pip、conda等工具安装,需要从源码进行编译安装。博主分享自己在鲲鹏(AMR64)上源码安装tensorflow_addons的经验给大家。环境介绍前期准备下载源码编译安装测试...原创 2021-01-30 17:28:07 · 1465 阅读 · 0 评论 -
ARM64(鲲鹏)上安装bazel工具
在ARM上安装bazel比较麻烦,楼主踩坑过好多次,最终总结出如下几种方法:直接下载ARM64版本的安装包下载地址值得注意的是,只有3.4之后的版本才有ARM64的安装包针对centos\ubuntu,添加镜像源,直接用yum\apt-get 工具安装源码编译安装...原创 2021-01-27 12:07:18 · 1724 阅读 · 0 评论 -
[docker] 更改docker默认存储位置最简单的方法——软链接
【问题描述】保存新的docker镜像时,出现docker镜像存储不足等报错,选择更改docker默认存储地址,挂载到数据盘上。【解决方法】查看docker的默认存储地址,如下:# docker info | grep "Docker Root Dir"WARNING: No blkio weight supportWARNING: No blkio weight_device supportDocker Root Dir: /var/lib/docker停止docker服务servic原创 2021-01-26 18:23:55 · 3210 阅读 · 0 评论 -
[Python导入Tensorflow] ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found
[Python导入Tensorflow] ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found【开发环境】CPU架构:ARM64操作系统:centos7GCC: 4.8.5python 3.7 + pip 21.0 + tensorflow2.4.1【问题描述】进入python3开发环境,导入tensorflow模块出现如下问题:[root@huawei-xjtu ~]# python3Pyth原创 2021-01-26 15:15:02 · 750 阅读 · 0 评论 -
生信分析平台使用指导
生信发行版使用指导1. 环境配置鲲鹏服务器一台(或ARM64服务器一台)安装docker(运行docker查看服务器是否已安装)2. 启用生信发行版初始运行命令,创建并进入docker容器。(服务器只需启动一次,无需重复启动)sudo docker run -p 9090:8888 -e JUPYTER_ENABLE_LAB=yes -v /home/:/home/jovyan/mywork -it --user root -n mybiojupyter biojupyter:v原创 2020-11-20 11:18:41 · 585 阅读 · 0 评论 -
Go程序编译过程(自己梳理的笔记)
Go程序编译过程概述Go源码程序首先经过go编译器生成plan9汇编,再由汇编器和链接处理得到最终的可执行程序。编译器编译器对go源码的处理过程主要包含以下三个过程:词法语法分析、类型检查和AST转换、SSA优化和降级转换,最终go源码生成对应的plan9汇编。Go程序的编译入口是 compile/internal/gc/main.go文件的Main函数,Main函数获取命令行参数并更新编译选项和配置,然后运行parseFiles函数对输入的所有文件进行词法和语法分析,得到对应的AST抽象语法原创 2020-07-02 17:12:32 · 1190 阅读 · 0 评论 -
[学习笔记] optimizing-golang-for-high-performance-with-arm64-assembly-sfo17314
发现了大神肖韦在ARM的linaro connect 2017开发者大会上分享的关于go on ARM64性能优化的PPT主要讲了一下几点, 链接:https://www.slideshare.net/linaroorg/optimizing-golang-for-high-performance-with-arm64-assembly-sfo17314ARM汇编化优化的好处发挥ARMv8能力——支持特定指令和向量指令;不需要CGO依赖;避免运行时上下文切换开销;优化代码和更快的编译。汇编转载 2020-06-13 16:20:25 · 299 阅读 · 0 评论 -
使用ServiceComb客户端轻松调用ServiceCenter
使用ServiceComb客户端轻松调用服务中心1. 问题/背景在微服务架构中,服务注册中心提供服务注册与管理的能力。服务提供者可以将自身的实例信息注册到服务中心,以供服务消费者发现并使用它。ServiceComb的服务注册中心servicecomb-service-center是由golang语言实现的基于Restful的服务注册表,提供openAPI。这导致java开发者不能轻松的使用服务...转载 2019-12-05 10:29:53 · 716 阅读 · 0 评论