问题列表 - 第6840页

C#:如何将null传递给期望ref的函数?

我有以下功能:

public static extern uint FILES_GetMemoryMapping(
    [MarshalAs(UnmanagedType.LPStr)] string pPathFile,
    out ushort Size,
    [MarshalAs(UnmanagedType.LPStr)] string MapName,
    out ushort PacketSize,
    ref Mapping oMapping,
    out byte PagesPerSector);
Run Code Online (Sandbox Code Playgroud)

我想这样称呼:

FILES_GetMemoryMapping(MapFile, out size, MapName,
    out PacketSize, null, out PagePerSector);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法传递null一个需要类型的字段ref Mapping而且没有投射我已经尝试修复此问题.

有什么建议?

c# parameters null pinvoke ref

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

如何计算具有重复的集合中所有可能的唯一子集的总数?

给定包含重复元素的集合**,如何确定S的所有可能子集的总数,其中每个子集是唯一的.

例如,假设S = {A,B,B}并且让K为所有子集的集合,则K = {{},{A},{B},{A,B},{B,B}, {A,B,B}}因此| K | = 6.

另一个例子是,如果S = {A,A,B,B},则K = {{},{A},{B},{A,B},{A,A},{B,B}, {A,B,B},{A,A,B},{A,A,B,B}}及其| K | = 9

很容易看出,如果S是一个真实的集合,只有唯一的元素,那么| K | = 2 ^ | S |.

什么是计算该值的公式| K | 给定一个"set"S(带有重复项),而不生成所有子集?

**技术上不是一套.

language-agnostic math set counting combinatorics

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

Haskell脚本耗尽空间

我正在使用项目Euler来自学Haskell,而且我在编写有关我的代码是如何被haskell执行时遇到了一些麻烦.第二个问题让我计算所有偶数斐波那契数的总和高达400万.我的脚本看起来像这样:

fibs :: [Integer]
fibs =  1 : 2 : [ a+b | (a,b) <- zip fibs (tail fibs)]

evens  :: Integer -> Integer -> Integer
evens x sum | (even x)   = x + sum
            | otherwise  = sum

main = do
  print (foldr evens 0 (take 4000000 fibs))
Run Code Online (Sandbox Code Playgroud)

Hugs给出错误"垃圾收集无法回收足够的空间",我认为这意味着列表条目不会因为它们被消耗而被释放foldr.

我需要做些什么来解决这个问题?我尝试编写一个使用累加器的尾递归(我认为)版本,但也无法使用它.

haskell space lazy-evaluation

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

WPF:ToolBar中嵌套的MenuItems

我正在为一个wpf应用程序开发一些XAML,但我遇到了一些麻烦,让它做我想做的事情.以下是我的XAML示例:

<!-- Tool Bar Tray -->
<ToolBarTray Name="toolBarTray1" DockPanel.Dock="Top">
    <!-- File And Edit Tools -->
    <ToolBar Name="toolBar1" Band="1" BandIndex="1">
        <!-- Regular Items -->
        <Button>A</Button>
        <Button>B</Button>
        <!-- Overflow Menu For Special Items -->
        <MenuItem ToolBar.OverflowMode="Always" Header="Special Items">
            <MenuItem Header="C"/>
            <MenuItem Header="D"/>
        </MenuItem>
    </ToolBar>
</ToolBarTray>
Run Code Online (Sandbox Code Playgroud)

当我点击工具栏的溢出按钮时,"特殊项目"菜单项旁边会出现一个小箭头,表示嵌套元素.但是,当我将鼠标悬停在"特殊项目"上或尝试单击它时,未显示MenuItems"C"和"D".

我希望MenuItem只能在菜单之外工作,但为了以防万一,我试着做直截了当的事情.在菜单中包含这些MenuItem,相反,为此菜单提供ToolBar.OverflowMode ="Always"属性会产生一些不需要的样式.箭头不再存在,需要单击"特殊项目"条目以激活子菜单,子菜单定位看起来有点偏差.

有谁知道发生了什么?

编辑:添加菜单到溢出正在产生我所要求的(大惊喜).我所追求的是一种将顶级标题和项目转换为子菜单级别的方法.我已经转向MSDN上的这个控件模板示例以获得解决方案(下面).

编辑,编辑:@gcores(评论讨论):真的吗?我错过了什么吗?

<ToolBar Name="toolBar1" Band="1" BandIndex="4"> 
    <!-- Displayed Buttons -->
    <Button>A</Button>
    <Button>B</Button>
    <!-- Special Items Menu -->
    <Menu ToolBar.OverflowMode="Always" >
        <MenuItem Style="{StaticResource MenuItemStyle}" Header="Special">
            <MenuItem Header="C"/>
            <MenuItem Header="D"/>
        </MenuItem>
    </Menu>
</ToolBar> …
Run Code Online (Sandbox Code Playgroud)

wpf toolbar menuitem

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

如何在javascript中将URL解析为主机名和路径?

我想拿个字符串

var a = "http://example.com/aa/bb/"
Run Code Online (Sandbox Code Playgroud)

并将其处理成一个对象

a.hostname == "example.com"
Run Code Online (Sandbox Code Playgroud)

a.pathname == "/aa/bb"
Run Code Online (Sandbox Code Playgroud)

javascript url

345
推荐指数
13
解决办法
35万
查看次数

R随机森林变量重要性

我试图使用随机森林包在R中进行分类.

列出的可变重要性措施是:

  • 对于0级,变量x的平均原始重要性得分
  • 第1类的变量x的平均原始重要性得分
  • MeanDecreaseAccuracy
  • MeanDecreaseGini

现在我知道这些"意思"是什么,因为我知道他们的定义.我想知道的是如何使用它们.

我真正想知道的是,这些价值仅仅意味着它们是多么准确,什么是好价值,什么是坏价值,什么是最大值和最小值等等.

如果变量有高MeanDecreaseAccuracy或者MeanDecreaseGini这意味着它是重要的还是不重要的?此外,有关原始分数的任何信息也可能有用.我想知道有关这些数字的所有信息,这些数字与它们的应用相关.

使用"错误","求和"或"置换"等词语的解释将不那么有用,因为更简单的解释不涉及任何关于随机森林如何运作的讨论.

就像我希望有人向我解释如何使用收音机一样,我不希望这个解释涉及无线电如何将无线电波转换成声音.

statistics r data-mining random-forest

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

我怎样才能拥有条件.htaccess块?

这是您之前可能遇到的Apache问题.我希望有一个源代码包可以部署到我的工作站,我的登台服务器和我的生产服务器,但是它可以根据URL的内容加载不同的.htaccess设置.

请注意,我使用的是带有IfModule调用的kludge,但这对我们的新生产服务器不起作用,因为它与我的登台服务器共享所有相同的模块.

注意我需要将SetEnv与这些重写捆绑在一起.目前,如果你使用RewriteCond,它只会绑定到下面的RewriteRule,而不是下面的SetEnv.

apache .htaccess apache2

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

如何在C#中将字符串转换为ascii为二进制?

前一阵子(高中一年级)我问过一个非常优秀的C++程序员,他是一个初级的,可以创建一个简单的应用程序来将字符串转换为二进制.他给了我以下代码示例:

void ToBinary(char* str)
{
    char* tempstr;
    int k = 0;

    tempstr = new char[90];

    while (str[k] != '\0')
    {
        itoa((int)str[k], tempstr, 2);
        cout << "\n" << tempstr;
        k++;
    }

    delete[] tempstr;
}
Run Code Online (Sandbox Code Playgroud)

所以我想我的问题是如何在C#中获得等效的itoa函数?或者,如果没有,我怎么能达到同样的效果?

c# c++ binary

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

R中没有标题/标签的情节

R中是否有任何方法可以生成没有标题并且使用标题本来会占用的空间的情节?

plot(),main,sub,xlab,和ylab所有的默认NULL,但这只是留下空白,他们本来,同上,对它们设置为"".如果不包括它们意味着利用整个绘图空间而不是在边缘留下额外的空白空间将是很好的.这是印刷地块都特别相关提交类似的设备pdf(),png()等等.

statistics charts plot r

21
推荐指数
3
解决办法
6万
查看次数

在Java中的已排序(内存映射?)文件中进行二进制搜索

我正在努力将Perl程序移植到Java,并且随时学习Java.原始程序的核心组件是Perl模块,它使用二进制搜索在+500 GB排序文本文件中执行字符串前缀查找(实质上,"搜索"到文件中间的字节偏移,回溯到最近的换行,比较带有搜索字符串的行前缀,"seek"到那个字节偏移的一半/两倍,重复直到找到...)

我已经尝试了几种数据库解决方案,但发现没有什么比这个大小的数据集纯粹的查找速度更好.您知道任何实现此类功能的现有Java库吗?如果做不到这一点,你能指出一些在文本文件中进行随机访问读取的惯用示例代码吗?

或者,我不熟悉新的(?)Java I/O库,但它是一个内存映射500 GB文本文件的选项(我在64位机器上,内存备用)并做二进制文件搜索内存映射的字节数组?我很想知道你必须分享的关于这个和类似问题的任何经验.

java nio binary-search large-files memory-mapping

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