问题列表 - 第29978页

为什么DMBS不能依赖OS缓冲池?

Stonebraker的论文(数据库管理操作系统支持)解释说,"从缓冲池管理器获取块的开销通常包括系统调用和核心到核心的移动." 忘记缓冲区替换策略等.我唯一提出的问题是引用.

我的理解是,当DBMS想要读取块x时,它会发出一条公共读取指令.应该与请求阅读的任何其他应用程序没有区别.

我不是在寻找通用答案(我得到了它们,并阅读了论文).我寻求所述问题的详细答案.请参阅从Java应用程序读取的文件是否调用系统调用?

database filesystems operating-system

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

GHC的垃圾收集RTS选项

我有一个Haskell程序,它处理一个文本文件并构建一个Map(有几百万个元素).整件事可以运行2-3分钟.我发现调整-H和-A选项会对运行时间产生很大影响.

有关于RTS的这个功能的文档,但是对我来说这是一个很难读的,因为我不知道GC理论的算法和术语.我正在寻找一个技术性较低的解释,最好是针对Haskell/GHC.是否有关于为这些选项选择合理值的参考?

编辑:这是代码,它为给定的单词列表构建一个trie.

buildTrie :: [B.ByteString] -> MyDFA 
buildTrie l = fst3 $ foldl' step (emptyDFA, B.empty, 1) $ sort $ map B.reverse l where
    step :: (MyDFA , B.ByteString, Int) -> B.ByteString -> (MyDFA , B.ByteString, Int)
    step (dfa, lastWord, newIndex) newWord = (insertNewStates, newWord, newIndex + B.length newSuffix) where            
        (pref, lastSuffix, newSuffix) = splitPrefix lastWord newWord
        branchPoint = transStar dfa pref

        --new state labels for the newSuffix path
        newStates = [newIndex .. newIndex + …
Run Code Online (Sandbox Code Playgroud)

performance garbage-collection haskell ghc

38
推荐指数
2
解决办法
8549
查看次数

为什么我的听众不会在extjs上工作?

这里是代码,我也想要onPaste事件而不是点击但没有任何工作

var mpan0 = new Ext.form.TextField({
    name:'mpan[]' ,
    value:0 , 
    allowblank:false , 
    enableKeyEvents:true ,
    fieldLabel:'Mpan',
    maxLength:2,
    width:35
    });

mpan0.addListener('click', function(){ 
    alert( "amiy");
});
Run Code Online (Sandbox Code Playgroud)

javascript extjs

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

Extjs:通过构造函数或initComponent扩展类?

在extjs中,你总是可以通过扩展extjs类constructor().对于从Component你那里学习的课程也可以延伸initComponent().

我想知道为什么这么多代码扩展通过initComponent,而constructor似乎是通用扩展方法.是否initComponent提供明显的优势了constructor

javascript inheritance extjs prototypal-inheritance

22
推荐指数
2
解决办法
2万
查看次数

具有两个(或更多)布局的小部件

我需要在不同布局的其他窗口小部件中设置窗口小部件的方法...

它就像我们有小部件由一个布局分成两个部分带标签,这个小部件有其他小部件内部布局,如附加图像alt文本http://img713.imageshack.us/img713/8279/multilayoutwidget.png

我们只有4个小部件:主要小部件,标签一个小部件,标签两个小部件,按钮小部件,按钮使用一个垂直和两个水平拉伸

有些身体可以指出我正确的做法吗?谢谢.

layout qt widget

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

使用OpenGL处理​​Activity生命周期的正确方法是什么

我真的在这里挣扎,而且它阻碍了我.

处理OpenGL的正确方法是什么,以及一个Activity - 它启动子活动,或者返回主屏幕.让它恢复到原来的位置.

我现在半工作,纹理/ VBO在需要时在onResume()重新加载.

但有时,当启动子活动并返回,或进入主屏幕并返回时,onCreate将再次被触发.这弄乱了整个事情,我最终得到了黑屏.

我确定我做错了.有人可以解释一个人应该如何处理这样的活动?

android opengl-es

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

iPhone,检查常数的存在

如何检查是否在运行时设置了常量?例如,在iOS 4中,UIApplicationDidEnterBackgroundNotification可用,但是当在iOS 3上运行时,如果您尝试使用它,则会出错.

iphone extern

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

如何基于subitem [x]在Tlistview中排序

如何对tlistview存在的数据进行排序subitem[x]

delphi vcl tlistview

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

将枚举存储在NSArray中?

我是Objective-C的新手,但在C++和C方面经验丰富.

我想在数组中存储一些枚举常量.在C++中我会做这样的事情:

enum color {RED, BLUE, YELLOW, GREEN};
vector<color> supportedColors;
supportedColors.push_back(RED);
supportedColors.push_back(GREEN);
Run Code Online (Sandbox Code Playgroud)

但是NSArraywill只存储对象指针(id's).那么它们应该如何存储?我可以将它们转换为整数并将它们存储在一个NSNumber对象中,但这看起来很混乱.

我想知道经验丰富的obj-c程序员做了什么?

iphone cocoa objective-c

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

分段错误反转字符串文字

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    //char s[6] = {'h','e','l','l','o','\0'};
    char *s = "hello";       
    int i=0,m;
    char temp;

    int n = strlen(s);
    //s[n] = '\0';
    while (i<(n/2))
    {
         temp = *(s+i);       //uses the null character as the temporary storage.
         *(s+i) = *(s+n-i-1);
         *(s+n-i-1) = temp;
         i++;
    }
    printf("rev string = %s\n",s);
    system("PAUSE");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在编译时,错误是分段错误(访问冲突).请告诉我们两个定义有什么区别:

char s[6] = {'h','e','l','l','o','\0'};
char *s = "hello"; 
Run Code Online (Sandbox Code Playgroud)

c

6
推荐指数
2
解决办法
1473
查看次数