问题列表 - 第31487页

关于是否使用不安全代码和stackalloc固定的困惑

我在下面有一段代码,只有一行注释掉了.该CreateArray方法中发生的情况与注释掉的行相同.我的问题是,当行b->ArrayItems = d被取消注释时它为什么会起作用,但在注释掉时会返回垃圾?我不认为我必须"修复"任何东西,因为所有的信息都是不受管理的.这个假设是不正确的?

class Program
{
    unsafe static void Main(string[] args)
    {
        someInstance* b = stackalloc someInstance[1];
        someInstance* d = stackalloc someInstance[8];

        b->CreateArray();
//      b->ArrayItems = d;

        *(b->ArrayItems)++ = new someInstance() { IntConstant = 5 };
        *(b->ArrayItems)++ = new someInstance() { IntConstant = 6 }; 

        Console.WriteLine((b)->ArrayItems->IntConstant);
        Console.WriteLine(((b)->ArrayItems - 1)->IntConstant);
        Console.WriteLine(((b)->ArrayItems - 2)->IntConstant);
        Console.Read();
    }
}

public unsafe struct someInstance
{
    public someInstance* ArrayItems;
    public int IntConstant;
    public void CreateArray()
    {
        someInstance* d = stackalloc someInstance[8];
        ArrayItems …
Run Code Online (Sandbox Code Playgroud)

c# arrays types unsafe

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

寻找可以处理Haskell的Web主机

我正在寻找一个让我运行Haskell Web应用程序的Web主机.VPS对我来说似乎很有吸引力,因为你可以运行你想要的任何东西.但是一些云主机在硬盘空间和带宽方面提供了非常好的可扩展性.

有没有人知道主机会让我运行像Haskell这样的奇特语言,但也可以无缝扩展我的主机可用的硬盘空间/ RAM /带宽/ CPU?

hosting haskell

34
推荐指数
3
解决办法
5564
查看次数

格式化具有相同填充量的数字

我想在Java中格式化3位浮点数,以便它们垂直排列,使得它们看起来像:

123.45
 99
 23.2
 45
Run Code Online (Sandbox Code Playgroud)

当我使用DecimalFormat类时,我接近,但是当项目有1或2位数时我想插入空格.

我的代码:

DecimalFormat formatter = new java.text.DecimalFormat("####.##");
float [] floats = [123.45, 99.0, 23.2, 45.0];

for(int i=0; i<floats.length; i++)
{
    float value = floats[i];

    println(formatter.format(value));
}
Run Code Online (Sandbox Code Playgroud)

它产生:

123.45
99
23.2
45
Run Code Online (Sandbox Code Playgroud)

如何打印它以使除第一行以外的所有行都移过1个空格?

java

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

将默认Python版本从2.4更改为2.6

我想使用需要Python一些较新的软件2.6,我们目前有两个2.42.6安装我们的专用服务器的CentOS,它看起来像这样的:

$ which python
/usr/local/bin/python
$ which python2.6
/usr/bin/python2.6
$ which python2.4
/usr/local/bin/python2.4
$ ls -l /usr/local/bin/py*
-rwxr-xr-x 1 root root      81 Aug  9  2007 /usr/local/bin/pydoc
-rwxr-xr-x 2 root root 3394082 Aug  9  2007 /usr/local/bin/python
-rwxr-xr-x 2 root root 3394082 Aug  9  2007 /usr/local/bin/python2.4
Run Code Online (Sandbox Code Playgroud)

如何将其切换2.6为默认开始使用python

python linux version

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

ANSI C实现中的HAT-trie?

我正在寻找在某些免费许可下发布的ANSI C HAT-trie实现.我还没找到一个.你能指点我一些独立的实现或者一个使用HAT尝试的程序,至少要知道如何以roght的方式实现它,好吗?

关于HAT-trie的原始论文可以在这里找到:http: //crpit.com/confpapers/CRPITV62Askitis.pdf

PS:如果从上面的论文编写时起,更快的缓存意识数据结构非常适合字符串演变,请指向我的论文或示例源代码.

c implementation trie c89

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

可以使用SQL Server在DUPLICATE KEY UPDATE上模拟mySQL功能

我正在使用SQL Server 2008,并希望能够利用类似mySQL的ON DUPLICATE KEY UPDATE子句来进行INSERT语句

当前遗留代码执行删除和后续插入,该插入遇到并发问题,并且来自不同线程的重复键插入:

这是我在生产环境中看到的错误:

Violation of PRIMARY KEY constraint 'PK_Audience'. Cannot insert duplicate key in object 'dbo.Audience'.
Run Code Online (Sandbox Code Playgroud)

(sp_ContentUpdate)

首要的关键:

AudienceId, VersionId
Run Code Online (Sandbox Code Playgroud)

违反SQL:

DELETE  FROM  dbo.Audience
WHERE   VersionId = @VersionId

IF  @AudienceXml IS NOT NULL
    BEGIN
    INSERT INTO dbo.Audience (
        VersionId,
        AudienceId,
        CreatedDate,
        CreatedByPersonId,
        )
    SELECT  @VersionId,
            AudienceId,
            GETUTCDATE(),
            @PersonId
                FROM    dbo.Audience
    JOIN    @AudienceXml.nodes('/Audiences/Audience') node(c)
    ON      Audience.AudienceName = c.value('@Name', 'nvarchar(50)')
    END
Run Code Online (Sandbox Code Playgroud)

在事务中包装此TSQL似乎要么删除并发问题,要么通过更改时间来掩盖问题.但是,我不认为事务中的包装实际上已经解决了并发问题.

也许我错了.您的建议表示赞赏.

sql sql-server concurrency merge sql-server-2008

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

核心数据标签架构?

我是Core Data的新手,并试图想出最简单和/或最高效的方法来为Core Data中的项目实现标签功能.我仍然围绕核心数据和我习惯的sql server之间的根本区别.

有没有人这样做过?或者对此有任何可靠的实施建议?

我想我有两个选择:

  1. 标签的单独实体,每个实体包含一个tagName以及与该tagName适用的项的关系.

  2. 将标签存储在项目本身的属性中并搜索它们.

似乎上面的选项1将是解决方案的最佳选择.

iphone core-data objective-c ipad

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

Nokogiri/Ruby数组问题

我有一个快速的问题.我目前正在编写Nokogiri/Ruby脚本并具有以下代码:

fullId = doc.xpath("/success/data/annotatorResultBean/annotations/annotationBean/concept/fullId")
fullId.each do |e|
            e = e.to_s()
            g.write(e + "\n")
    end
Run Code Online (Sandbox Code Playgroud)

这会吐出以下文字:

<fullId>D001792</fullId>
<fullId>D001792</fullId>
<fullId>D001792</fullId>
<fullId>D008715</fullId>
Run Code Online (Sandbox Code Playgroud)

我想要保存"<fullid>"之间的数字文本,而没有<fullId>,</ fullId>标记.我错过了什么?

鲍比

ruby rubygems ruby-on-rails nokogiri

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

对CSS继承感到困惑

我一直在阅读关于CSS的内容,我对继承如何工作感到困惑(我认为这是下面的正确术语).在CSS中我可以声明一个类:

#mytext {
}
Run Code Online (Sandbox Code Playgroud)

然后我看到有些人这样做:

p.mytext {
}
Run Code Online (Sandbox Code Playgroud)

但为什么这样呢?他们为什么不能这样做:

<p class="mytext">
Run Code Online (Sandbox Code Playgroud)

没有声明p.mytext?我问的是有意义的吗?

有时我看到:

p#mytext......为什么会有所不同?我将继续搜索教程,但感谢任何建议.

css

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

PHP:小数的intval()?

什么是PHP命令,它执行类似于intval()但是对于小数?

例如.我有字符串"33.66",我想在将其发送到MSSQL之前将其转换为十进制值.

谢谢.

php

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