问题列表 - 第47190页

计算列表中元素的出现次数

我有一个整数列表,多次出现的任何整数都会连续出现.我想将其转换为元组列表,包含每个对象及其计数.

我已经提出了下面的内容,但是temp的返回类型存在问题:"类型'int'与类型''列表'不匹配".但是,这三种返回类型对我来说是一致的.我做错了什么?如果我所做的不是好F#而且应该以完全不同的方式完成,请也让我知道.

let countoccurences list =
    match list with
    | x::xs -> let rec temp list collecting counted =
                    match list with
                    | x::xs when x=collecting -> temp xs collecting counted+1
                    | x::xs -> (collecting,counted)::temp xs x 1
                    | [] -> (collecting,counted)::[]
               temp xs x 1
    | [] -> []
Run Code Online (Sandbox Code Playgroud)

f#

4
推荐指数
3
解决办法
6025
查看次数

在selenium中查找CSS更改

我正在做一个ajax表单,我在运行中更改了一些CSS元素,我想知道在selenium中检查这些更改是否可行,例如检查背景颜色:#ffffff,单击按钮,背景颜色: #000000.

我在网上做了一个研究,但只能找到'css ='定位器类型的信息,它只给我Dom模型中的选择器位置,而不是它们自己的css元素.

有可能做我所描述的吗?

css selenium

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

替换XSLT中的特殊字符

我想从XSLT中的字符串中删除字母以外的字符.例如

<Name>O'Niel</Name> = <Name>ONiel</Name>
<Name>St Peter</Name> = <Name>StPeter</Name>
<Name>A.David</Name> = <Name>ADavid</Name>
Run Code Online (Sandbox Code Playgroud)

我们可以在XSLT中使用正则表达式来执行此操作吗?哪种方法可以实现?

编辑:这需要在XSLT 1.0上完成.

string xslt

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

是mathematica能够做一些平面几何绘图

我正在尝试使用计算机来显示一些平面几何图.我不知道什么软件可以做到这一点,或者mathematica是否可以轻松地产生这样的情节.

例如,我有以下情节显示.给定任何三角形ABC,让AD为二等分角BAC并在D处与BC相交的线.设M是AD的中点.让直径为AB的圆与CM的F相交.

如何制作这些图并显示mma中点的相关标注?这很容易吗?有人可以举个例子,或者给出一些关于哪种软件最适合这个目的的建议?

非常感谢.

wolfram-mathematica

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

R使用热图绘制kmeans聚类

我想用kmeans聚类一个矩阵,并能够将其绘制为热图.这听起来很微不足道,我看过很多像这样的情节.我试图google atround,但找不到绕道而行的方法.

我希望能够在这个图上绘制类似A或B的图.假设我有一个250行和5列的矩阵.我不希望对列进行聚类,只是对行进行聚类.

m = matrix(rnorm(25), 250, 5)

km = kmeans(m, 10)
Run Code Online (Sandbox Code Playgroud)

那么如何将这10个聚类作为热图进行绘制?您的评论和帮助非常受欢迎.

谢谢.

在此输入图像描述

visualization r cluster-analysis heatmap k-means

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

SQL Server表值函数如何报告错误?

当我查询作为表值函数实现的SQL Server 2008系统动态管理视图并返回空结果集时,如何判断空结果集的原因是函数中发生错误,并且那么,那个错误是什么?

sql-server sql-server-2008

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

发布提交挂钩未运行

我的帖子提交挂钩在git之后没有运行.我已经验证了如果我从终端运行它,钩子确实有效.钩子中的代码是:

#!/bin/sh
#.git/hooks/post-commit
# An example hook script that is called after a successful
# commit is made.
#
# To enable this hook, rename this file to "post-commit".

perl -pi -e 's/([a-f0-9]+)$/'$( git rev-parse HEAD )/ ../../config/commit.git
Run Code Online (Sandbox Code Playgroud)

我确实将文件重命名为./.git/hooks/中的post-commit,权限是-rwxr-x-r-x如此,我不知道为什么它不起作用.

git bash github post-commit githooks

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

Rspec Rails - 名称应该是有效的 - 一些澄清

这些天我正在进入rspec,试图让我的模型更加精确和准确.关于rspec,有些事情对我来说仍然有些奇怪,所以我觉得如果有人能澄清那就好了.

假设我有一个用户模型.这个有一个:名字.名称应该在4..15个字符之间(这是次要目标,起初它必须存在).所以现在我在想:以确保这种情况发生的方式测试它的最佳方法是什么.为了测试用户必须有一个名字,我写了这样的东西:

describe User do
    let(:user) { User.new(:name => 'lele') }

    it "is not valid without a name" do
        user.name.should == 'lele'
    end
end
Run Code Online (Sandbox Code Playgroud)

现在,我不太确定这完全符合我的要求.在我看来,我实际上正在测试这个Rails.此外,如果我想检查名称不能超过15个字符且小于4个字符,那么如何将其集成?

编辑:

也许这更好?

describe User do
    let(:user) { User.new(:name => 'lele') }

    it "is not valid without a name" do
        user.name.should_not be_empty
    end

end
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

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

使用Java映射大于2GB的文件

通常可以说:如何byte[] get(offset, length)为Java中大于2GB的内存映射文件实现一种方法.

有了上下文:

我正在尝试使用随机i/o高效读取大于2GB的文件.当然,这个想法是使用Java nio和内存映射API.

问题是内存映射限制为2GB.其中一个解决方案是映射多个2GB的页面并通过偏移量进行索引.

这里有一个类似的解决方案:

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

这个解决方案的问题在于它设计为在我的API应该读取时读取字节byte[](因此我的API就像这样read(offset, length)).

是否只是努力将这种终极get()变为get(offset, length)?当byte[]我在阅读两页之间时会发生什么?

java io performance nio memory-mapping

11
推荐指数
1
解决办法
4085
查看次数

C中的多线程TCP服务器

int sock, connected, bytes_received, true = 1;
struct sockaddr_in server_addr, client_addr;
int sin_size;

if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
    perror("Socket");
    exit(1);
}

if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &true, sizeof (int)) == -1) {
    perror("Setsockopt");
    exit(1);
}

server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(atoi(argv[1]));
server_addr.sin_addr.s_addr = INADDR_ANY;
bzero(&(server_addr.sin_zero), 8);

if (bind(sock, (struct sockaddr *) &server_addr, sizeof (struct sockaddr))
        == -1) {
    perror("Unable to bind");
    exit(1);
}

if (listen(sock, 5) == -1) {
    perror("Listen");
    exit(1);
}

printf("\nTCPServer Waiting for client on …
Run Code Online (Sandbox Code Playgroud)

c client multithreading tcp

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