问题列表 - 第38474页

"系统语言"是什么意思?

Go talk 2009 pdf有一个评论来解释他们为什么想出go语言:

No new major systems language in a decade.

系统语言的含义是什么?

  • 它是一种应该通过生成本机二进制文件在目标系统上运行的语言吗?
  • 它是一种可以自己构建操作系统的语言吗?

我可以看到C#/ Java是'不是'系统语言,而C/C++是.

programming-languages go

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

确定给定数字所需的行/列

我在运行时确定了许多控件(在这种情况下为图表).我想将它们放在具有适当行数和列数的网格中.例如,

  • 4项= 2 x 2
  • 8项= 4 x 2
  • 9项= 3 x 3
  • 20项= 5 x 4
  • 11项= 4 x 3(我不关心空单元格)

对不起,我没有任何代码可以显示我的尝试.我开始玩,确定平方根是否是一个整数,如果数字可以被2整除,并意识到我不知道如何解决这个问题.但这就是我的想法:

  • 如果平方根是整数,则使用平方根表示行数和列数(没有问题)
  • 如果没有,请确保该数字是偶数(如果必须,请添加一个 - 没有问题)
  • 找到产生该数字的最高两个整数.例如,如果我有20个控件,网格应该是5 x 4而不是10 x 2(不确定最好的方法)

如果有人能指出我正确的方向,我会很感激 - 如果我离开基地的话,我会建议一个不同的算法.

c# algorithm math silverlight

12
推荐指数
1
解决办法
5080
查看次数

"svn add*"甚至会添加被忽略的文件

我使用svn add*将文件添加到svn,并添加配置文件,肯定会添加到忽略.

lyuba@lyuba-laptop:/workspace/project$ svn propget svn:ignore
.sass-cache
config.js
Run Code Online (Sandbox Code Playgroud)

什么可能导致问题?

svn ignore

8
推荐指数
3
解决办法
5514
查看次数

jQuery:只选择一个包含字符串的类?

我目前正在使用它来获取页面上特定HTML的类:

$(this).parent("div").attr('class')
Run Code Online (Sandbox Code Playgroud)

但这div有多个类:current_status status_billed

我的最终目标是获取以类开头的类status_并用不同的类名替换它.

因此,使用.parent()上面的函数,我可以选择我需要的div,但是我需要删除status_billed该类并将其替换为(例如)status_completed(或许多其他类名).

javascript jquery css-selectors

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

C#电子邮件主题解析

我正在构建一个用C#读取电子邮件的系统.我在解析主题时遇到了问题,我认为这个问题与编码有关.

我正在阅读的主题如下:=?ISO-8859-1?Q?=E6=F8sd=E5f=F8sdf_sdfsdf?=发送的原始主题是æøsdåføsdf sdfsdf(那里的挪威字符).

我有什么想法可以改变编码或正确解析它?到目前为止,我已经尝试使用C#编码转换技术将主题编码为utf8,但没有任何运气.

这是我尝试过的解决方案之一:

Encoding iso = Encoding.GetEncoding("iso-8859-1");
Encoding utf = Encoding.UTF8;
string decodedSubject =
    utf.GetString(Encoding.Convert(utf, iso,
                                   iso.GetBytes(m.Subject.Split('?')[3])));
Run Code Online (Sandbox Code Playgroud)

c# email parsing character-encoding email-headers

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

Html5本地数据存储区,并跨设备同步

我正在构建一个功能齐全的Web应用程序.当然,您可以在处于"离线"模式时保存到本地数据存储区.我希望能够跨设备同步,这样人们就可以在一台机器上工作,保存,然后再上另一台机器并加载他们的东西.

问题是:

1)将json存储在服务器上是一个坏主意吗?为什么要将服务器上的json解析为模型对象,当它将作为json传递回(其他)客户端时?

2)我不确定我是否想尝试使用NoSql技术.我没有打破json,因为现在数据库中唯一的关系是从用户帐户到他们的条目.除了用户数据之外,域模型将是一个String,它是json.建议欢迎.

从理论上讲,将来我可能想在服务器上进行一些处理或建立更复杂的关系.换句话说,现在我只是要保存json,但将来我可能想要一个更传统的关系系统.NoSQL方法会妨碍这个吗?

3)这有什么安全问题吗?以JS注入为例?从理论上讲,对于这个用例,用户至少现在无法输入任何内容.

先感谢您.

编辑 - Thanx的答案.我选择了我所做的答案,因为它详细介绍了NoSql的优点和缺点.

sql html5 json rich-internet-application nosql

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

Graphviz Dot中奇怪的边缘位置

我有一个模块,可以自动输出(以点格式)用某种汇编语言编写的函数(我的编译器的IR).节点是使用"记录"形状打印的基本块.问题是边缘采取了奇怪的路线,例如:

digraph {
node [shape = record];
n0[label="{<name> entry | <body> store i, 0\nstore sum, 0\ngoto test | {<target> target}}"];
n1[label="{<name> test | <body> t2 = load i\nif t4, body,   done | {<true> true | <false> false}}"]
n2[label="{<name> body | <body> t5 = load sum\ngoto test | {<target> target}}"];
n3[color=firebrick3, label="{<name> done | <body> t9 = load sum\nret t9}}"];
n0:target:s -> n1:name:n
n1:true:s -> n2:name:n
n1:false:s -> n3:name:n
n2:target:s -> n1:name:n
}
Run Code Online (Sandbox Code Playgroud)

和图像:

http://img529.imageshack.us/img529/3780/graphviz.png

我能做什么,以便从"目标"到"测试"的边缘放在左侧?

graph-theory graph graphviz

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

可以优化阵列访问吗?

也许我被我的探测器(Netbeans)误导了,但我看到了一些奇怪的行为,希望也许有人可以帮助我理解它.

我正在开发一个应用程序,它大量使用相当大的哈希表(键是long,值是对象).内置java哈希表(特别是HashMap)的性能非常差,在尝试了一些替代方案 - Trove,Fastutils,Colt,Carrot之后 - 我开始独立工作了.

使用双哈希策略的代码非常基础.这工作得很好,并且显示了迄今为止我尝试过的所有其他选项的最佳性能.

根据分析器的说法,查找哈希表是整个应用程序中最昂贵的方法 - 尽管事实上其他方法被调用了很多次,和/或做更多的逻辑.

让我感到困惑的是查找仅由一个类调用; 调用方法执行查找并处理结果.两者的调用次数几乎相同,调用查找的方法在处理查找结果时有很多逻辑,但速度提高了约100倍.

下面是哈希查找的代码.它基本上只是对数组的两次访问(根据分析,计算哈希码的函数几乎是免费的).我不明白这段代码怎么会这么慢,因为它只是数组访问,我没有看到任何使它更快的方法.

请注意,代码只返回与密钥匹配的存储桶,调用者应该处理存储桶.'size'是hash.length/2,hash1在哈希表的前半部分进行查找,hash2在后半部分进行查找.key_index是传递给构造函数的哈希表上的最终int字段,Entry对象上的values数组是一个长度通常为10或更小的long数组.

人们对此有任何想法都非常感激.

谢谢.

public final Entry get(final long theKey) {
    Entry aEntry = hash[hash1(theKey, size)];

    if (aEntry != null && aEntry.values[key_index] != theKey) {
        aEntry = hash[hash2(theKey, size)];

        if (aEntry != null && aEntry.values[key_index] != theKey) {
            return null;
        }
    }

    return aEntry;
}
Run Code Online (Sandbox Code Playgroud)

编辑,hash1和hash2的代码

private static int hash1(final long key, final int hashTableSize) { 
    return (int)(key&(hashTableSize-1)); 
}
private static int hash2(final long …
Run Code Online (Sandbox Code Playgroud)

java arrays optimization micro-optimization

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

使用OpenMP并行化输出

我编写了一个必须处理大量数据的C++应用程序.使用OpenMP我很好地并行化了处理阶段,并且令人尴尬地发现输出写入现在是瓶颈.我决定也使用parallel for那里,因为我输出项目的顺序是无关紧要的; 它们只需要输出为连贯的块.

下面是输出代码的简化版本,显示除"两个自定义迭代器"中的两个自定义迭代器之外的所有变量.我的问题是:这是解决这个问题的正确和最佳方法吗?我读到了关于barrierpragma的内容,我需要它吗?

long i, n = nrows();

#pragma omp parallel for
for (i=0; i<n; i++) {
    std::vector<MyData> related;
    for (size_t j=0; j < data[i].size(); j++)
        related.push_back(data[i][j]);
    sort(related.rbegin(), related.rend());

    #pragma omp critical
    {
        std::cout << data[i].label << "\n";
        for (size_t j=0; j<related.size(); j++)
            std::cout << "    " << related[j].label << "\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

(我标记了这个问题,c因为我认为OpenMP在C和C++中非常相似.如果我错了,请纠正我.)

c c++ parallel-processing openmp

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

Ajax跨子域请求?

有没有办法发出Ajax请求

s3-ap-southeast-1.s3.amazonaws.com(到S3 API)

s3.amazonaws.com

(从哪里托管的JavaScript应用程序)?

javascript ajax

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