小编Nay*_*uki的帖子

消息奇偶校验

有人可以帮助我在C#中实现这一系列的计算吗? 在此输入图像描述

c# binary crc algebra polynomial-math

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

快速 DCT 变换

JPEG压缩过程中生成DCT系数的标准方程为DCT公式:

我知道这个实现很昂贵(慢),而且有更快的方法。这种生成 DCT 系数的更快方法是否有明确的公式?

compression algorithm jpeg image-processing dct

5
推荐指数
2
解决办法
4052
查看次数

位字节字和双字 - 何时在汇编中使用什么?

我正在尝试学习汇编(更像是在挣扎),并且遇到了字节、字、双字等数据类型。

真正让我困惑的是你什么时候知道使用一个而不是另一个。显然您想使用最保守的选项,但我怎么知道选择一个字节而不是一个字呢?例如 1 个字 = 16 位或 2 个字节。这是否意味着我可以在 1 个单词中放入 16 个字符?所以为了保存字母表,我需要声明 2 个单词?

寄存器(16 位、32 位和 64 位)也是如此。我知道您可以使用较小的寄存器,例如al和 ,ah而不是eax在操作较小尺寸的数据时。对于 16 位寄存器,您能否将比字大的数据类型移入其中,因为它是 16 位,因此可以容纳 16 位字?

围绕这整个概念我很困难。如果有人碰巧有我可以查看的任何好的资源或信息,那就太好了。干杯!

assembly byte bits cpu-registers

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

自定义不区分大小写的排序功能,保留原始外壳?

我已经完成了一个现代JavaScript练习来创建一个页面,它接受一串单词并以不区分大小写的方式对它们进行排序.这是codepen:http://codepen.io/Mcabrams/full/FvuJg :

// relevant code:
var sorted = words.map(function(value){
    return value.toLowerCase();
}).sort();
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用类似的功能sortWords(),但在以不区分大小写的方式排序时,当我返回已排序的单词时,我想保留原始的大小写.

所需功能的示例:

sortWords(["D","b","A","c"]) ======> ["A", "b", "c", "D"]

目前原来的外壳在我的功能中丢失了.

javascript sorting case-insensitive user-defined-functions

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

Android 实时傅里叶变换 - Renderscript

我正在尝试对传入的预览相机帧应用 2D 傅立叶变换。所以这是我在每个上执行的 renderScript 代码onSurfaceTextureUpdated

#pragma version(1)
#pragma rs java_package_name(foo.camerarealtimefilters)

rs_allocation inPixels;
int height;
int width;

void root(const uchar4 *in, uchar4 *out, uint32_t x, uint32_t y) {

    float3 fourierPixel;
    for(int k=0; k<=width; k++){
        for(int l=0; l<=height; l++){
            float3 pixel = convert_float4(rsGetElementAt_uchar4(inPixels, k, l)).rgb;
            float greyOrigPixel = (pixel.r + pixel.g + pixel.b)/3;
            float angle = 2 * M_PI * ( ((x * k) / width) + ((y * l) / height) );
            fourierPixel.rgb = greyOrigPixel*cos(angle);
        };
    };

    out->xyz = …
Run Code Online (Sandbox Code Playgroud)

java math android renderscript

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

收到错误“更新被拒绝,因为您当前分支的提示落后”

我的本地系统代码与 Bitbucket 的远程系统同步,但是出现了一些问题,所以我通过运行git reset --hard HEAD^. 在那之后,我做了一些更改并提交了这些更改。现在,当我尝试在遥控器上推送这些更改时,我收到以下消息:

[vagrant@localhost horizon]$ git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced …
Run Code Online (Sandbox Code Playgroud)

git github bitbucket

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

Python dateutil日期转换

我想看看日期列表是否是有效日期.我正在使用dateutil库,但我得到了奇怪的结果.例如,当我尝试以下操作时:

import dateutil.parser as parser
x = '10/84'
date = (parser.parse(x))
print(date.isoformat())
Run Code Online (Sandbox Code Playgroud)

我得到的结果1984-10-12T00:00:00是错的.有谁知道为什么这12会被添加到日期?

python python-dateutil

5
推荐指数
2
解决办法
1210
查看次数

运行Java字节码

我正在学习Java证书,我得到一个问题,我知道它可能是非常基本的.但是,我不确定:

问题:关于Java字节码的说法是什么?

a)它可以在任何平台上运行.
b)只有在为该平台编译时,它才能在任何平台上运行.
c)它可以在任何具有Java运行时环境的平台上运行.
d)它可以在任何具有Java编译器的平台上运行.
e)只有当该平台同时具有Java Runtime Environment和Java编译器时,它才能在任何平台上运行.

假设Java Runtime Environment是解释器,我认为(c)是正确的答案.

java bytecode

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

Java 5中的Lock和ReentrantLock有什么区别?

我不明白他们之间的区别.我认为来自锁定界面的锁也是可重入的,那么它们之间的区别是什么?你什么时候用?

java concurrency multithreading java.util.concurrent reentrantlock

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

Java垃圾可以在范围结束前收集变量吗?

假设我们有这样的程序:

void main() {
    // Point 0
    BigThing bt = new BigThing();
    // Point 1
    WeakReference<BigThing> weak = new WeakReference<>(bt);
    // Point 2
    doSomething(weak);
    // Point 3
}

void doSomething(...) { ... }
Run Code Online (Sandbox Code Playgroud)

我们知道,BigThing对象的弱引用不能阻止对象在不再强烈可达时被垃圾回收.

我的问题是关于局部变量bt,它是BigThing对象的强引用.对象在第2点(在调用之前doSomething())还是在第3点(块范围结束)变得不可强制到达?

这个问题的答案将影响是否doSomething()保证调用能够访问活动BigThing对象,或者在函数调用期间底层对象是否会死亡.

我不确定,因为你可以争辩说,在第2点之后,局部变量bt永远不会被读或写,所以变量实际上已经死了,指针值可以被丢弃.如果所有引用都很强,这种"优化"将是有效的,但是当引入软,弱和幻像引用的概念以及终结器时,推理就会分崩离析.同样作为类比,因为C++具有析构函数,所以必须在作用域的末尾破坏一个值,并且不能将其移动到最后一次使用的位置.

java garbage-collection reference weak-references

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