我正在使用Ocaml中的TCP/IP套接字开发协议,我感兴趣的是实现事件驱动的方法.基本上,我想创建事件处理函数,每当套接字接收新数据或关闭或打开时调用它们.
是否可以在Ocaml中使用多线程手动实现它?
谢谢,
操作码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/
谢谢。
我需要转换十进制值
int dec = 129;
Run Code Online (Sandbox Code Playgroud)
变成像字节值一样
byte frame2 = (byte) 129;
Run Code Online (Sandbox Code Playgroud)
但正如您可能已经猜到的那样,它会转换为意外值.我希望字节值字面上是129而不是-127(frame2的值).
你怎么能用Java实现它?我也很感激解释.
谢谢
对于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)
这可能吗?