首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >导入: WebAssembly.instantiate():LinkError #...module="env“function="memcpy”错误:函数导入需要一个可调用的

导入: WebAssembly.instantiate():LinkError #...module="env“function="memcpy”错误:函数导入需要一个可调用的
EN

Stack Overflow用户
提问于 2019-11-16 22:50:02
回答 1查看 397关注 0票数 0

我正在构建一个Go wasm模块(用TinyGo编译),它编译得很好。但是当我尝试在浏览器中运行它时,我得到了上面的错误。

EN

回答 1

Stack Overflow用户

发布于 2019-11-17 00:28:55

在使用workaround post in the bug report的解决方案中,如果此错误是由使用sha256.Sumsha256.Write引起的,则可以通过编辑$GOROOT/src/crypto/sha256/sha256block.go中的函数来修复此错误:

代码语言:javascript
运行
AI代码解释
复制
func blockGeneric(dig *digest, p []byte) {
    var w [64]uint32
    h0, h1, h2, h3, h4, h5, h6, h7 := dig.h[0], dig.h[1], dig.h[2], dig.h[3], dig.h[4], dig.h[5], dig.h[6], dig.h[7]
    for WorkAround1 := 0; WorkAround1 < len(p); WorkAround1 += chunk {
        WorkAround2 := p[WorkAround1:]
    //for len(p) >= chunk {
        // Can interlace the computation of w with the
        // rounds below if needed for speed.
        for i := 0; i < 16; i++ {
            j := i * 4
            w[i] = uint32(WorkAround2[j])<<24 | uint32(WorkAround2[j+1])<<16 | uint32(WorkAround2[j+2])<<8 | uint32(WorkAround2[j+3])
        }
        for i := 16; i < 64; i++ {
            v1 := w[i-2]
            t1 := (v1>>17 | v1<<(32-17)) ^ (v1>>19 | v1<<(32-19)) ^ (v1 >> 10)
            v2 := w[i-15]
            t2 := (v2>>7 | v2<<(32-7)) ^ (v2>>18 | v2<<(32-18)) ^ (v2 >> 3)
            w[i] = t1 + w[i-7] + t2 + w[i-16]
        }

        a, b, c, d, e, f, g, h := h0, h1, h2, h3, h4, h5, h6, h7

        for i := 0; i < 64; i++ {
            t1 := h + ((e>>6 | e<<(32-6)) ^ (e>>11 | e<<(32-11)) ^ (e>>25 | e<<(32-25))) + ((e & f) ^ (^e & g)) + _K[i] + w[i]

            t2 := ((a>>2 | a<<(32-2)) ^ (a>>13 | a<<(32-13)) ^ (a>>22 | a<<(32-22))) + ((a & b) ^ (a & c) ^ (b & c))

            h = g
            g = f
            f = e
            e = d + t1
            d = c
            c = b
            b = a
            a = t1 + t2
        }

        h0 += a
        h1 += b
        h2 += c
        h3 += d
        h4 += e
        h5 += f
        h6 += g
        h7 += h
        //p = p[chunk:]
    }

    dig.h[0], dig.h[1], dig.h[2], dig.h[3], dig.h[4], dig.h[5], dig.h[6], dig.h[7] = h0, h1, h2, h3, h4, h5, h6, h7

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58895956

复制
相关文章
现在是采用湖仓一体的好时机吗?
近日,大数据独角兽 Databricks 官宣 H 轮融资,经过这一轮 16 亿美元融资,其估值已经飙升至 380 亿美元。Databricks 联合创始人兼首席执行官 Ali Ghodsi 在媒体采访中表示,这笔资金将主要用于加速构建在 lakehouse(湖仓一体)赛道的布局。
深度学习与Python
2021/10/13
3040
有效的只读属性
Swift 中类,结构体和枚举等类型支持计算属性和下标,这些计算属性和下标作为类型的成员,当获取或者设置这些成员时,他们触发程序员指定的计算。最近被接受的提案 SE-0296 介绍了通过和async和await来实现异步函数,但是没有指明计算属性和下标可以支持类似async这种异步效果。此外,为了充分利用async属性,用来指定一个属性throw同样重要。本文旨在通过为有效的只读属性和下标提供语法和语义来填补这部分空白。
DerekYuYi
2021/12/17
1.8K0
mysql主从只读
# mysql使用mycat读写分离报错 Connection is read-only. Queries leading to data modification are not allow #
summerking
2022/10/27
3K0
创建只读集合
真正的人生,只有在经过艰难卓绝的斗争之后才能实现。——塞涅卡 在java8中 我们可以使用下面的函数创建只读集合 Collections.unmodifiableCollection(Arrays.asList("")); Collections.unmodifiableList(Collections.singletonList("")); Collections.unmodifiableMap(new HashMap<>(1 << 4)); Collections.unmodifiableSet
阿超
2022/08/17
1.5K0
C语言中只读指针变量与只读变量指针
如果我们开发的时候,定义了某个变量,不想让别人修改时,就可以使用“const”关键字。
手撕代码八百里
2021/09/08
2.5K0
dotnet 删除只读文件
如果直接通过 File.Delete 删除只读文件会出现没有权限提示,可以先设置文件不是只读然后删除文件
林德熙
2019/03/13
2.8K0
dotnet 删除只读文件
dotnet 删除只读文件
如果直接通过 File.Delete 删除只读文件会出现没有权限提示,可以先设置文件不是只读然后删除文件
林德熙
2022/08/04
1.9K0
ES只读模式修改
FORBIDDEN/12/index read-only / allow delete (api)
summerking
2022/09/19
1.8K0
iOS键盘、选取器上的工具栏
我们在使用键盘的时候,在打字完毕后想要收起键盘继续操作,要么是习惯性点击界面空白处收起键盘,要么是在键盘上方点击一个“完成”之类的按钮来收起键盘。在Android上键盘的完成按钮是自带的,但是iOS没有,所以需要开发者自行添加上去一个,这里就要用到工具栏UIToolbar。
Cloudox
2021/11/23
1.5K0
iOS键盘、选取器上的工具栏
Input设置只读属性
input设置为只读一般用于查看详情: 格式为: (1)单纯的input框 <div class="form-group"> <label for="conpanyName" class="col-sm-2 control-label col-sm-offset-2">公司名称</label> <div class="col-sm-4"> <input type="text" class="form-control" id="
wfaceboss
2019/04/08
7.8K0
Mysql 只读模式设置
运维工作中会经常维护MySQL主从服务器,当然Slave我们只是用于读操作。一般权限开通也只授权只读账号,但是有时候维护工作可能不是一个人在做,你不能保证其他同事都按照这个标准操作。有同事可能会授权Slave库MySQL账号为all或者select,update,insert,delete。还有一种情况是主从做了对所有数据的同步(包括用户信息),在Master库上面授权的账号也同步到了Slave库上面,当然Master账号中肯定会有select,update,insert,delete权限。
Linux运维技术之路
2022/06/07
4.3K0
input type右对齐与只读的
<input type="text" style="background:'#efefef'; text-align:right" readonly value="this" />
Java架构师必看
2021/03/22
1.1K0
Linux修改只读文件
/etc/sysconfig/network-scripts / ifcfg-ens33文件只读
用户8006012
2022/04/01
11.6K0
只读表空间的备份与恢复
--====================== --  只读表空间的备份与恢复 --====================== 一、只读表空间的特性     使用只读表空间避免对静态数据的频繁备份     当使用alter tablespace tbs read only时,数据文件会执行检查点进程(将所有脏缓冲区的内容写至磁盘),         当前的SCN号会被标注,同时存储了SCN的数据文件头部被冻结.控制文件内也会记录该数据文件的冻结信息。     可以清除只读表空间的对象 二、只读表空间的备份     一般情况下,只读表空间只需要进行一次备份,即当表空间状态发生改变时应立即进行备份     可以使用OS系统cp命令来备份或RMAN进行备份只读表空间     使用RMAN时建议启用备份优化选项         RMAN> CONFIGURE BACKUP OPTIMIZATION ON;     只读表空间不支持热备     SQL> alter tablespace tbs1 begin backup;     alter tablespace tbs1 begin backup     *     ERROR at line 1:     ORA-01642: begin backup not needed for read only tablespace 'TBS1' 三、只读表空间的还原与恢复     还原与恢复只读表空间的问题在于控制文件如何控制只读表空间,分为下列三种情况:         ---------  ---------------  ----------------  -------------------------------------     case           backup 1     crash status                   recovery     ---------  ---------------  ----------------  -------------------------------------     case 1        Read-Only        Read-Only      将备份的只读表空间复制到目的地(Restore)     case 2        Read-Only        Read-Write     先Restore backup1,后recover(applied log )     case 3        Read-Write       Read-only       先Restore backup1,后recover(applied log )     只读表空间恢复时需要考虑的问题         重建一个控制文件时         重命名数据文件时         使用一个备份的控制文件时     下面对表空间tbs1置为只读后对比前后生成的重建控制文件的脚本       
Leshami
2018/08/07
5940
Paralus现在是CNCF沙箱项目
2022 年 6 月 28 日,对我们 Paralus 的所有人来说,是一个极其特殊的日子。那是Paralus 出生[1]的日子。我们向世界展示 Paralus 的那一天。现在有很多工具可以用来管理 Kubernetes 的访问。从默认的基于角色的访问控制机制,到定制的 DIY 解决方案,以及一些开源项目。然而,这些工具中的大多数都不容易配置,尤其是在涉及到单个集群时。
CNCF
2023/02/12
3610
Paralus现在是CNCF沙箱项目
lua中设置只读table
C++里有const用来定义常量,保护参数或函数意外地修改,提高程序的健壮性。在lua里虽然没有没有类似的关键字,我们可以用表来模拟实现其只读的功能,来保护我们的数据被意义地修改。
王亚昌
2018/08/03
2.9K0
PG中只读账号的授权操作
但是,只读账号稍微费事点,如果我们处理不好的话,每次新加表都要再执行一次对只读账号的重新授权操作。好在PG为我们考虑好了这个场景,也是有方法解决的。
保持热爱奔赴山海
2019/09/17
2.7K0
为什么说现在是 AIoT 最好的时代?
十年后,国际电信联盟发布的《ITU互联网报告2005:物联网》,正式提出“IoT物联网”,奠定了“万物互联”的概念基础。
AI掘金志
2022/11/08
4360
合法修改只读数据
对于Linux程序员来说,我们都知道一个事实:程序不能写只读数据,一旦去写就会发生段错误。但是可能大多数人并不清楚为什么会发生段错误,那么本篇文章就来说说:从只读数据被映射到进程的虚拟地址空间到写访问发生段错误的整个过程,力求让大家搞清楚这里面的底层内核原理,讲完整个过程之后我们来通过一个示例代码让修改只读数据变得合法,那么我们现在开始吧!
用户7244416
2021/08/06
1.2K0
点击加载更多

相似问题

现在是只读的

313

Access中的表现在是只读的

21

inputAccessoryView必须是最高的视图吗?

12

inputAccessoryView能用于实际输入吗?

24

来自UISearchBar的inputAccessoryView

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档