目前我开始使用 NixOS,除了我想安装一些不在存储库中的软件包外,它运行良好。
我遇到的第一个包是 Cryptomator ( https://cryptomator.org )
我试图做的是遵循本教程:http : //anderspapitto.com/posts/2015-02-28-deb-installation-nixos.html
但我无法让它工作......这是我尝试过的:
full-cryptomator.nix
let nixpkgs = import <nixpkgs> {};
stdenv = nixpkgs.stdenv;
in rec {
dumb-cryptomator = stdenv.mkDerivation {
name = "dumb-cryptomator";
builder = ./builder.sh;
dpkg = nixpkgs.dpkg;
src = nixpkgs.fetchurl {
url = "https://bintray.com/cryptomator/cryptomator-deb/download_file?file_path=cryptomator-1.2.3-amd64.deb";
sha256 = "f611dfd77f68ddd4b7322b1668829add987c5f8e0fcd639211b46969f1eb8ef3";
};
};
full-cryptomator = nixpkgs.buildFHSUserEnv {
name = "full-cryptomator";
targetPkgs = pkgs: [ dumb-cryptomator ];
multiPkgs = pkgs: [ pkgs.dpkg ];
runScript = "Cryptomator";
}; …Run Code Online (Sandbox Code Playgroud) 我正在创建一个JS画布,我想在其中显示一个不同颜色的框.
我正在使用uint32来获得额外的速度,而且我的颜色从未正确显示!我在这里主要看了一些例子:https://stackoverflow.com/a/19502117有人在评论中说:
(小I或JS会抛出错误).OP的提示:Uint32的颜色也可以简单地使用十六进制 - 不需要进行移位:0xff00000 =黑色+ alpha设置为255; 对于little-endian/LSB CPU,与big-endian/MSB CPU相反."
我确定我的笔记本电脑是小端的.
我在这里有一个关于我的问题的演示:http://jsfiddle.net/GhwUC/357/
var canvas = document.getElementById('canvas');
var canvasWidth = canvas.width;
var canvasHeight = canvas.height;
var ctx = canvas.getContext('2d');
var imageData = ctx.getImageData(0, 0, canvasWidth, canvasHeight);
var buf = new ArrayBuffer(imageData.data.length);
var buf8 = new Uint8ClampedArray(buf);
var data = new Uint32Array(buf);
for (var y = 0; y < canvasHeight; ++y) {
for (var x = 0; x < canvasWidth; ++x) {
data[y * canvasWidth …Run Code Online (Sandbox Code Playgroud)