小编Vi.*_*Vi.的帖子

单文件 WebAssembly html 演示

我在哪里可以找到一个最简单的单文件演示,显示 html 中 WebAssembly 的用法?

JavaScript 示例很简单:

<script>
function hw() { console.log("Hello, world."); }
</script>
<button onclick="hw()">HW</button>
Run Code Online (Sandbox Code Playgroud)

是否有 WebAssembly 模拟?

我希望它具有类似于带有 wasm 二进制文件的硬编码字节缓冲区之类的东西,该缓冲区已加载并执行一些琐碎的功能。这是我期望的概述:

<script>
function hw() { 
    var wasm_code = [255, 0, 128, ..., whatever, ...];
    var magic = give_me_wasm(wasm_code);
    var x = magic.my_add(2,2);
    console.log("2 + 2 = ", x); 
}
</script>
<button onclick="hw()">HW</button>
Run Code Online (Sandbox Code Playgroud)

这样的demo可以做吗,一个简单的表格,可以粘贴到Developer Console,不用设置任何框架和工具就可以试用?

html javascript webassembly

4
推荐指数
1
解决办法
1371
查看次数

如何学习使用autotools/libtool?(有人也不喜欢它吗?)

当一些项目拥有所有"ltmain","aclocal.m4"和其他"autogen.sh"时,会带来不适:

  1. ./autogen.sh是慢的../configure是慢的.
  2. ./configure失败抱怨错过了一些东西.我解决了它,它抱怨接下来的事情..
  3. Makefile很大.配置脚本是BIG.甚至configure.ac通常都很大而且难以理解.
  4. Makefile.am和configure.ac充满了神秘的变量.它如何推断规则?
  5. 突然意识到我只复制了libtool的shell脚本存根,实际的二进制文件是.deps或者.libs或者其他什么.
  6. 一般情况下,如果某些内容被打破,我不确定该怎么做,错误消息通常会让人感到困惑.
  7. 最后,即使是小型项目,当它有自动工具的配置脚本时(归档中的源代码可以是5kb),存档至少为50kb.

它的每个问题都会给{auto,lib}工具增加越来越多的仇恨点.

如何与这些东西相处得好?是否有一个简短的教程(不是很长的"GNU Build System简介"或者它是如何调用的)以及如何创建,修复和调试这些东西的全面参考?

autotools libtool

3
推荐指数
1
解决办法
2956
查看次数

如何以其他方式(!pic2plot)从声明性文本形式生成序列图?

UMLGraph有pic2plot组件,用于绘制序列图(sequence.pic)。

输入格式如下:

.PS
copy "/usr/local/lib/sequence.pic"; 

object(N0,"0"); 
object(N1,"1"); 

step();

message(N0,N0,"doSomething()"); 
message(N0,N1,"callFunction()");

step();

.PE
Run Code Online (Sandbox Code Playgroud)

主要缺点是它基于pic2plot,看起来很废弃,无法处理UTF-8且文档很难找到(甚至是man plotutils does not have a full set of useful man pages)。

有没有其他选择可以从没有GUI的简单基于文本的输入中绘制序列图?

注意:现在使用此hack:

cat mpiseq.pic | u8h | pic2plot -T svg | xml2 | perl -pe 's!/svg/\@height=8in!/svg/\@height=32in!; s!/svg/\@viewBox=0 0 1 1!/svg/\@viewBox=0 -0.2 1 3.8!' | 2xml | h8u | svg

u8h / h8u将UTF-8字符屏蔽/取消屏蔽为十六进制数字序列(受签名保护)

uml diagrams

3
推荐指数
1
解决办法
1428
查看次数

如何将time.gmtime() - 像tuple转换为UNIX时间?

time.mktime 据说是time.localtime的逆转.

time.gmtime的反面在哪里?需要将email.utils.parsedate的结果转换为正常的UNIX时间.

唯一的近似是像这样的黑客:

time.mktime(email.utils.parsedate(smth)) - time.altzone
Run Code Online (Sandbox Code Playgroud)

怎么做对了?

python time localtime

3
推荐指数
1
解决办法
566
查看次数

Vaadin中的ENTER快捷键和TextArea

TextField f = new TextField();
Button b = new Button("Save");
b.setClickShortcut(KeyCode.ENTER); // For quick saving from text field itself

TextArea longText = new TextArea(); // "Enter" is garbled here
Run Code Online (Sandbox Code Playgroud)

热门使快捷方式仅在from文本字段中起作用?

java keyboard-shortcuts vaadin vaadin7

3
推荐指数
1
解决办法
3616
查看次数

Sqlite 按日期列排序

我在 sqlite 表中以 ISO8601 格式示例 2015-04-15T10:54:14Z 存储日期,我想要表中最年轻的日期。下面是我的sqlite表中的日期

2015-04-15T10:54:14Z 
2015-04-15T10:54:115Z
2015-04-15T10:54:216Z
2015-04-15T10:54:320Z
2015-04-15T10:54:422Z
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下查询:

SELECT * FROM Table1 ORDER BY datetime("date_column") DESC ;
Run Code Online (Sandbox Code Playgroud)

但我没有得到适当的结果。

sqlite android android-sqlite

3
推荐指数
1
解决办法
6164
查看次数

如何使lseek64 _actually_返回64位偏移量?

#define _FILE_OFFSET_BITS 64 
#define _LARGEFILE64_SOURCE    

...

off64_t st_size; 

...

st_size = (off64_t)lseek64(fd, (off64_t)0, SEEK_END);
fprintf(stderr, "QQQ st_size=%llx %lld\n", st_size, st_size);
Run Code Online (Sandbox Code Playgroud)

然后strace:

$ strace -e _llseek ./the_program
_llseek(3, 0, [20974464000], SEEK_END)  = 0
QQQ st_size=ffffffffe22cec00 -500372480
Run Code Online (Sandbox Code Playgroud)
  • 20974464000 == 0x4E22CEC00-好
  • -500372480 == 0xffffffffe22cec00-错误

它更改为(off64_t)lseek64(fd, 0, SEEK_END);错误地调用_llseek:

_llseek(3, 8589934592, [8589934592], SEEK_SET) = 0
st_size=0 0
Run Code Online (Sandbox Code Playgroud)

我应该做些什么来确保它正确地获得大小,而不用砍掉主要的双字?

linux libc ftell seek large-files

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

如何在正在调试的应用程序上下文中打开“adb shell”(在非 root 设备上)?

当我刚运行时adb shell,我从 运行 shell uid=2000(shell) gid=2000(shell),而没有对我的应用程序的 ptrace 访问权限。

如何打开与启动的应用程序具有相同 UID 的外壳?

android adb uid

1
推荐指数
2
解决办法
4999
查看次数