小编Jas*_*son的帖子

Ococket中的套接字onread,onready,onclose事件处理函数

我正在使用Ocaml中的T​​CP/IP套接字开发协议,我感兴趣的是实现事件驱动的方法.基本上,我想创建事件处理函数,每当套接字接收新数据或关闭或打开时调用它们.

是否可以在Ocaml中使用多线程手动实现它?

谢谢,

ocaml

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

CHIP 8图形如何在屏幕上呈现?

操作码DXYN:在坐标(VX,VY)处绘制一个精灵,其宽度为8个像素,高度为N个像素。从内存位置I开始,将每行8像素读取为位编码(每个字节的最高有效位显示在左侧);执行此指令后,我的值不变。如上所述,如果在绘制精灵时将任何屏幕像素从设置翻转为未设置,则VF设置为1,否则未设置为0。

基本上,我有一个称为图形的数组,它是一个由64行新数组构成的双精度数组,每行32列。

//Creating new double arrays for storing graphics data
    graphics = new Array(GFX_WIDTH);
        for(var i = 0; i < graphics .length; i++){
            graphics [i] = new Array(GFX_HEIGHT);
            for(var j = 0; j < graphics [i].length; j++){
                graphics [i][j] = 0;
            }
        }
Run Code Online (Sandbox Code Playgroud)

在这些数组中,如上所述,我正在存储图形数据。我的问题是,当数组元素为1时我是否只需要画一个正方形,而当数组元素为0时我是否要清空该空间?根据有关CHIP8的博客文章,字体集还有一个额外的数组,但是它的用途是什么?

我上面提到的博客文章

http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/

谢谢。

javascript chip-8

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

正确地将十进制值转换为字节值

我需要转换十进制值

int dec = 129;
Run Code Online (Sandbox Code Playgroud)

变成像字节值一样

byte frame2 = (byte) 129;
Run Code Online (Sandbox Code Playgroud)

但正如您可能已经猜到的那样,它会转换为意外值.我希望字节值字面上是129而不是-127(frame2的值).

你怎么能用Java实现它?我也很感激解释.

谢谢

java

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

什么是Javascript相当于C++的#define?

对于JS中的每个循环在阵列上使用都是"危险的",我不能简单地这样做

for (var idx in arr)
Run Code Online (Sandbox Code Playgroud)

而是必须这样做

for (var idx = 0, len = arr.length; idx < len; ++idx)
Run Code Online (Sandbox Code Playgroud)

输入非常费力.假设输入需要3秒钟,我必须在生命中键入10,000次...

3s x 10,000/60h = 500h

500小时*28美元/小时= 14,000美元

最好有一种简洁的方法来创建这个共同的代码行.有一些预处理器指令会很好

#define L(arr,idx,len) for (var idx = 0, len = arr.length; idx < len; ++idx)
Run Code Online (Sandbox Code Playgroud)

然后我就可以写出类似的东西了

var myArray = [1, 69, 193912];
L(myArray,k,n)
{
   // ... 
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

javascript c++

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

标签 统计

javascript ×2

c++ ×1

chip-8 ×1

java ×1

ocaml ×1