小编zak*_*akm的帖子

如何使用Rust生成最小的wasm文件?

我可以通过运行从以下C代码生成一个相当小的(203字节)wasm文件emcc -O3 -s WASM=1 -s SIDE_MODULE=1 -o sum.wasm sum.c.

#include <emscripten/emscripten.h>

int EMSCRIPTEN_KEEPALIVE sum(int a, int b) {
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

拆卸输出:

(module
 (type $0 (func (param i32 i32) (result i32)))
 ... trim 9 lines ...
 (export "_sum" (func $0))
 (func $0 (type $0) (param $var$0 i32) (param $var$1 i32) (result i32)
  (i32.add
   (get_local $var$1)
   (get_local $var$0)
  )   
 )   
 ... trim 17 lines ...
)
Run Code Online (Sandbox Code Playgroud)

但是给出了以下Rust代码

pub fn main() {}

#[no_mangle]
pub extern fn sum(a: i32, …
Run Code Online (Sandbox Code Playgroud)

rust webassembly

6
推荐指数
1
解决办法
832
查看次数

计算已售货物的成本

我有两个表,一个用于传入库存,另一个用于传出库存,看起来或多或少像这样:

               purchase (incoming)
--------------+----------+-------+-----------
 inventory_id | quantity | price | timestamp 
--------------+----------+-------+-----------
 bobble       |        1 | $1.00 | 2014-01-01
 trinket      |        2 | $1.00 | 2014-01-02
 trinket      |        2 | $2.00 | 2014-01-03
--------------+----------+-------+-----------


               sale (outgoing)
--------------+----------+-------+-----------
 inventory_id | quantity | price | timestamp
--------------+----------+-------+-----------
 trinket      |        1 | $3.00 | 2014-01-04
 bobble       |        1 | $3.00 | 2014-01-05
 trinket      |        2 | $3.00 | 2014-01-06
 trinket      |        1 | $3.00 | 2014-01-07
--------------+----------+-------+-----------
Run Code Online (Sandbox Code Playgroud)

我希望有一个看起来像这样的视图:

                             sale_with_cost_of_goods
--------------+----------+-------------+------------+-----------+-----------+----------
 inventory_id | quantity …
Run Code Online (Sandbox Code Playgroud)

sql postgresql accounting

5
推荐指数
1
解决办法
1423
查看次数

标签 统计

accounting ×1

postgresql ×1

rust ×1

sql ×1

webassembly ×1