小编use*_*947的帖子

如何从C中的新虚拟页面分配内存?

在创建尺寸为PageSize x PageSize的二维数组时,我正在分析跨虚拟页面分配的效果。我的机器的页面大小是4096。我有4096个整数指针(列)的数组,指向4096个整数(行)。

我想在新的虚拟页面上开始分配第一个整数指针。如何确定当前的存储位置是否是新页面?一次,我确定了这一点,相信可以写一些垃圾值并将指针移至新的虚拟页面。这就是我分配数组的方式。

    array = malloc(ncolumns * sizeof(int *));
    for(j = 0; j < ncolumns; j++)
    {
        array[j] = malloc(nrows * sizeof(int));
        if(array[j] == NULL)
        { reportError(8);}
    }
Run Code Online (Sandbox Code Playgroud)

c arrays malloc virtualization paging

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

在.on()和.off()方法之间切换

我有这个功能:

function toggleExpansion(actions){
   if(actions === 'on') {
    $('.left-column').on('click', expand);
  }
  if(actions === 'off') {
    $('.left-column').off('click', expand);
  }
}
Run Code Online (Sandbox Code Playgroud)

我会打电话toggleExpansion('on')或toggleExpansion('off')多次.

我想重写toggleExpansion,使其行为相同但代码较少:

function toggleExpansion(actions){
    $('.left-column').actions('click', expand);
}
Run Code Online (Sandbox Code Playgroud)

显然jquery不知道我是在引用变量actions还是在寻找一个名为的方法action().如果我使用:

 function toggleExpansion(actions){
        $('.left-column').(actions.valueOf)('click', expand);
    }
Run Code Online (Sandbox Code Playgroud)

它评估$('.left-column').(on)('click', expand)哪种语法错误.

谢谢!

javascript jquery

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

标签 统计

arrays ×1

c ×1

javascript ×1

jquery ×1

malloc ×1

paging ×1

virtualization ×1