[转载]Golang 交叉编译跨平台的可执行程序 (Mac、Linux、Windows )

Golang支持交叉编译,也就是说你在32位平台的机器上开发,可以编译生成64位平台上的可执行程序.mac 下可以编译linux 下的执行程序 又或者windows下的执行程序
交叉编译依赖下面几个环境变量:
$GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
$GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)

各平台的GOOS和GOARCH参考

跨平台编译步骤:
确定当前go环境的
mac 下的 GOARCH 和 GOOS

用go env 查看

首先确定当前编译环境[……]

查看更多……

iSulad轻量化容器实践解析

作者:华为智能计算 编辑: 张静 2020-01-10 09:21 IT168网站 原创 6 分享

  openEuler社区iSula Container 团队

  容器应用带来的困扰

  容器应用在2019年迎来新的一轮浪潮,全球整体容器市场规模以高达30%的速度高歌猛进,大多数企业开始全面拥抱容器化,容器的规模、密度愈加扩大。

  根据Sysdig 2019年容器使用报告统计,在企业内部容器规模方面,9%的企业用户容器规模已经达到5000以上;在容器密度方面,与2018年相比,每台主机中的容器密度提高了1[……]

查看更多……

基于 Kata Containers 与 iSulad 的云容器实践解析

在 4 月 9 号结束的 OpenStack 基金会董事会议上,董事们投票批准了 Kata Containers 成为基金会旗下第一个新的顶级开放基础设施(Open Infrastructure)项目,这是该项目的一个重要里程碑。

作为 Kata Containers 的初创成员之一,华为拥有 Kata Containers 架构委员会五席位之一和三位 maintainer,贡献了支持 CNI 网络接口、Host Cgroups 等特性,参与核心代码重构,并已提交上百个 patch,代码贡献量超过 3 万行,全球排名稳定保持在前四。

2017 年,华为 EulerOS iSula[……]

查看更多……

无备份的数据块损坏恢复办法 dbms_repair

如果是索引块出错,解决方案很简单,通过online重建索引即可(必须加online,否则会依据出错的索引来重建),也可采用先删除再重建的方法;

如果是表块出错,步骤复杂一点,首先要把受损的块查找出来,让oracle扫描表时跳过这些坏块;然后通过CTAS方式恢复剩余数据;最后需要借助第三方工具修复坏块数据。

如何判断数据块是否被标示?

扫描遇到ORA-1578,说明数据块已经为software corrupt;如遇到ORA-600,则需要使用dbms_repair,再次扫描该块时会报ORA-1578

如何再扫描时跳过software corrupt数据块?

调用db[……]

查看更多……

使用dbms_repair修复坏块

1 说明
首先要明白,在没有有效的备份的情况下,表,CLUSTER或者LOGSEGMENT如果有坏块,那么一定会有数据丢失。所以当出现坏块时,抢救有效数据是最重要的。有很多种方法,可以从包含坏块的表中把数据导出来。这些方法都是在没有备份的情况下使用,有备份就用备份来恢复。

2 方法1-DBMS_REPAIR
2.1 模拟测试数据
SQL> conn lei/lei
Connected.

SQL> create table cndba as select * from dba_tables;
Table created.

SQL> select count(*[……]

查看更多……

Linux文件系统的barrier:启用还是禁用

大多数当前流行的Linux文件系统,包括EXT3和EXT4,都将文件系统barrier作为一个增强的安全特性。它保护数据不被写入日记。但 是,在许多情况下,我们并不清楚这些barrier是否有用。本文就为什么要在你的Linux系统上启用barrier做出了解释。

Linux日志和barrier功能

要理解barrier,你首先需要理解文件系统日志功能。常用的文件系统使用日志功能来保证文件系统的完整性。该功能背后的思路很简单:在写入新的 数据块到磁盘之前,会先将元数据写入日志。预先将元数据写入日志可以保证在写入真实数据前后一旦发生错误,日志功能能很容易地回滚到更改之前的状态。这个 方[……]

查看更多……

Vagrant搭建虚拟化开发环境

原文

Vagrant 简介

  Vagrant 是一款用来构建虚拟开发环境的工具,它是用来管理虚拟机的,同时也非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的操作系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常flash。

Vargant的优点

  • 统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”[……]

    查看更多……