小编wiz*_*rd0的帖子

寻找Javascript Typed Arrays仿真库

我正在寻找一个允许在旧的JS引擎中模拟Typed Arrays的库.

至少,我想支持IE8(因为WinXP)和Android 2.x(因为Android设备的碎片不太可能升级)

是的,性能将是一个问题,但正如它所说,"让它工作,然后让它快速工作......"

单个代码库现在对我来说更重要.

javascript internet-explorer-8 typed-arrays

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

垃圾收集缓存通过Javascript WeakMaps

我想在JS中缓存大对象.这些对象是按键检索的,缓存它们是有意义的.但它们不会同时适合内存,所以我希望它们在需要时进行垃圾收集 - GC显然知道更好.

使用其他语言中的WeakReference或WeakValueDictionary来创建这样的缓存是非常简单的,但是在ES6中我们有WeakMap,而密钥很弱.

那么,是否有可能制作类似于WeakReference或制作垃圾收集的缓存WeakMap

javascript caching garbage-collection ecmascript-harmony ecmascript-6

11
推荐指数
2
解决办法
1337
查看次数

C#4.0编译时图灵完成了吗?

众所周知,C++模板是图灵完备的,CSS是turing-complete(!),C#重载分辨率是NP-hard(即使没有泛型).

但是C#4.0(具有co/contravariance,泛型等)编译时图灵是否完整

turing-complete computation-theory c#-4.0

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

在哪里下载CCured?

在阅读了大量论文之后,我试图找到CCured源(甚至是二进制文件)来尝试在我的C源代码中使用它.

但是,所有链接似乎都已死亡.经过一些谷歌搜索,我在这里问.有人可以上传它们(来源,文档等),如果你有任何机会在你的硬盘上有一个tarball吗?

编辑:我也通过电子邮件发送了一位作者,但还没有得到答复.稍后会尝试通过电子邮件发送给他人.

(引自论文)

构建了一个程序转换系统,为现有的C程序增加了类型安全保障.CCured尝试静态验证内存错误不会发生,并插入运行时检查静态验证不足.CCured通过根据用途分离指针类型来扩展C类型系统,它使用一种非常简单的类型推断算法推断现有C程序的适当指针种类.CCured使用物理子类型在编译时识别并验证大量类型转换.使用运行时类型信息验证其他类型转换.

c formal-verification

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

来自javascript的http GET和PUT二进制数据(CouchDB附件)

我需要从浏览器javascript CouchApp下载,编辑和上传(通过HTTP PUT)二进制blob到CouchDB(作为附件).

我的google-fu让我无法找到任何与此类似的东西:/

当前的解决方案涉及使用Silverlight,我希望在现代浏览器(Safari,Mobile Safari(iOS),IE 9,Opera 11等)上使用plain-js

有一个在Chrome中上传数据的解决方案(在javascript中发布二进制数据跨域),但我不想坚持使用那个特定的浏览器.

javascript rest html5 couchdb blob

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

使用 OpenSSL 进行交叉签名

我需要创建两个自签名证书颁发机构(属于不同的人),然后对它们进行交叉签名,这样发出的证书就会受到双方的信任。

但是,令人惊讶的是,我找不到有关如何使用 OpenSSL 执行此操作的任何文档。

互联网上有几个(已经死了)解释交叉签名的脚本,但我也无法挖掘它们。

那么,这里有人有 OpenSSL CA 经验吗?:)

openssl signing ca

5
推荐指数
0
解决办法
2611
查看次数

在光标处插入反应

我需要在React控制的textarea中插入文本(当前光标位置)(如自动完成).

对于vanilla textarea,我使用了以下代码:

insertAtCursor: function (myField, myValue) {
    // IE
    if (document.selection) {
        myField.focus();
        var sel = document.selection.createRange();
        sel.text = myValue;
    } 
    // FF
    else if (myField.selectionStart || myField.selectionStart == '0') {
        var startPos = myField.selectionStart;  var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)
        + myValue + myField.value.substring(endPos, myField.value.length);
    } else {
        myField.value += myValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它在React中不起作用.我该怎么做?

javascript textarea reactjs

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