小编Dan*_*her的帖子

从文件读入数组,如果在ruby中找到":"则停止

我如何在Ruby中将一个字符串从一个文件读入一个数组,只读取并保存在数组中,直到我得到某个标记,如":"并停止读取?

任何帮助将不胜感激=)

例如:

10.199.198.10:111  test/testing/testing  (EST-08532522)
10.199.198.12:111  test/testing/testing  (EST-08532522)
10.199.198.13:111  test/testing/testing  (EST-08532522)
Run Code Online (Sandbox Code Playgroud)

应该只读取以下内容并包含在数组中:

10.199.198.10
10.199.198.12
10.199.198.13
Run Code Online (Sandbox Code Playgroud)

ruby arrays

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

扩展或静态功能?

我正在开发一个中等规模的项目,其中的表现非常重要.我找不到(实际上无法理解)静态和扩展函数之间的区别.

例如:

public static class My
{
    public static Vector2 MyTransform(this Vector2 point, float Rotation)
    {
        //....
       return MyVector;
    }

    public static Vector2 MyTransform(Vector2 point, float Rotation)
    {
        //....
       return MyVector;
    } 
}
Run Code Online (Sandbox Code Playgroud)

使用这些函数仅在其实例上调用扩展函数:

  1. Vector2 calc = myVector.MyTransform(0.45f);
  2. Vector2 calc = My.MyTransform(myVector,0.45f)

您更喜欢使用哪一种,或者更喜欢使用哪种?为什么?

谢谢 !

c# static function

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

将图像动态转换为二进制,反之亦然

如何将图像转换为二进制数据 .. ???

我想将转换后的二进制数据发送到另一台设备或Web服务器.

哪种机制最好这样做.

android image

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

我们如何分配指向数组的指针

我在接受采访时被问过,有一个指向10个整数数组的指针,如下所示.

 int (*p)[10];
Run Code Online (Sandbox Code Playgroud)

你如何动态分配?

这是我做过的事情

p=(int *)malloc(10*sizeof(int));
Run Code Online (Sandbox Code Playgroud)

但它看起来不对,因为我没有做正确的类型转换.

所以我想知道*p的类型是什么?

与int*p类似,p的类型为int.

c

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

在c中对双向链表进行排序

我想在插入元素时按排序顺序保留链表(列表中大约200000个元素),您可以推荐哪种算法?我使用插入排序做了一个简单的实现,但它的性能非常差(很多CPU使用率).

谢谢你的帮助.

我在合并排序和插入排序之间进行了一些比较,但似乎插入排序具有更好的性能,我对此结果有点困惑.你能告诉我什么是错的,是否有更好的算法?

我的代码(为简单起见,我省略了节点结构中的prev节点):

struct node {
    int number;
    struct node *next;
};
Run Code Online (Sandbox Code Playgroud)

插入排序:

void insert_node(int value) {
    struct node *new_node = NULL;
    struct node *cur_node = NULL;
    struct node *last_node = NULL;
    int found; /* 1 means found a place to insert the new node in, 0 means not*/


    new_node = (struct node *)malloc(sizeof(struct node *));
    if(new_node == NULL) {
        printf("memory problem\n");
    }
    new_node->number = value;
    /* If the first element */
    if (head == NULL) {
        new_node->next = …
Run Code Online (Sandbox Code Playgroud)

c sorting algorithm performance linked-list

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

写入文件C#的性能

我的情况概述:

我的任务是从文件中读取字符串,并将它们重新格式化为更有用的格式.重新格式化输入后,我必须将其写入输出文件.

以下是必须完成的示例.文件行示例:

ANO=2010;CPF=17834368168;YEARS=2010;2009;2008;2007;2006 <?xml version='1.0' encoding='ISO-8859-1'?><QUERY><RESTITUICAO><CPF>17834368168</CPF><ANO>2010</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2009</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2008</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2007</ANO><SITUACAODECLARACAO>Sua declaração consta como Pedido de Regularização(PR), na base de dados da Secretaria da Receita Federal do Brasil</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2006</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><STATUS><RESULT>TRUE</RESULT><MESSAGE></MESSAGE></STATUS></QUERY>
Run Code Online (Sandbox Code Playgroud)

此输入文件在每行上有两个重要信息:CPF我将使用的文档编号,以及XML文件(表示在数据库上返回文档查询).

我必须达到的目标:

每个文档,在此old format有一个XML包含查询返回的所有年(2006至2010年).重新格式化后,每个输入行将转换为5个输出行:

CPF=17834368168;YEARS=2010; <?xml version='1.0' encoding='ISO-8859-1'?><QUERY><RESTITUICAO><CPF>17834368168</CPF><ANO>2010</ANO><SITUACAODECLARACAO>Sua …
Run Code Online (Sandbox Code Playgroud)

c# io performance file

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

拥抱`/`与类型推断

在GHCi中,以下代码可以正常工作:

f1 :: Float
f1 = f2

-- f2 :: Float
f2 = 1/1
Run Code Online (Sandbox Code Playgroud)

但是在Hugs中,我遇到了一个类型错误 - 它想成为一个Double.当我取消注释f2的类型签名时,它工作正常.

不应该完全按照类型推断这个吗?

这是Hugs中的一个错误吗?

我检查出的类型/和的实例DoubleFloat- /适用于FractionalS,并且有两个一个分数的实例DoubleFloat,所以这不应该成为问题.

haskell hugs

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

图灵机接受素长串

我有一个家庭作业问题要求我描述一个接受的非确定性图灵机的程序L = {a^n: n is prime}.我不知道如何解决这个问题.我知道吗?我使用as作为一元数字并计算它们吗?我可以忽略字符串,只测试n的主要部分吗?或者是已知的主要值,因此只有那些单元格位置接受状态,我可以像正常一样读取数据?

我该怎么办呢?

primes turing-machines primality-test

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

文字只有GHC,aeson Portable?

文本包被标记为GHC只,而埃宋包被标记为便携式.但是,aeson依赖于text包中的Data.Text.Internal .但如果text只是GHC,那肯定也aeson必须吗?

haskell

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

如何在字符串中围绕"PM"和"AM"包裹?

我想在时间字符串中围绕AM或PM包裹一个范围.例如:

<span class="time">between 10:00AM and 14:00PM</span>
Run Code Online (Sandbox Code Playgroud)

变为:

<span class="time">between 10:00<span class="suffix am">AM</span> and 14:00<span class="suffix pm">PM</span></span>
Run Code Online (Sandbox Code Playgroud)

关于如何获得替换方法的任何线索?

javascript regex time jquery

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