小编Dan*_*_ds的帖子

在.NET中解析分隔的CSV

我有一个逗号分隔格式的文本文件,由"大多数字段分隔.我试图将其纳入我可以枚举的内容(例如,Generic Collection).我无法控制文件的输出方式以及它用于分隔符的字符.

在这种情况下,字段用逗号分隔,文本字段用"标记括起来.我"遇到的问题是某些字段中有引号(即8个托盘)并且意外地被拾取作为下一个字段.在数字字段的情况下,它们周围没有引号,但它们以+或 - 符号开头(描绘正/负数).

我在考虑一个RegEx,但我的技能并不是那么好,所以希望有人可以提出一些我可以尝试的想法.此文件中有大约19,000条记录,因此我尝试尽可能高效地执行此操作.以下是几行示例数据:

"00","000000112260   ","Pie Pumpkin                             ","RET","6.99 ","     ","ea ",+0000000006.99000
"00","000000304078   ","Pie Apple caramel                       ","RET","9.99 ","     ","ea ",+0000000009.99000
"00","StringValue here","8" Tray of Food                             ","RET","6.99 ","     ","ea ",-00000000005.3200
Run Code Online (Sandbox Code Playgroud)

还有更多的领域,但你可以得到图片....

我正在使用VB.NET,我有一个通用的List设置来接受数据.我已经尝试过使用CSVReader,它似乎运行良好,直到你达到第3个记录(在文本字段中引用).如果我能以某种方式让它来处理额外的引号,那么CSVReader选项将会很好用.

谢谢!

.net vb.net csv parsing

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

我是否正确地规范了这些数据

我正在从网上完成规范化练习,以测试我的数据规范化能力.这个特殊问题发现于:https://cs.senecac.on.ca/~dbs201/pages/Normalization_Practice.htm(练习1)

这个问题的基础表如下: 表

可以从此表创建的非标准化表是:

在此输入图像描述

为了符合First Normal表单,我必须通过将visitdate,procedure_no和procedure_name移动到它们各自的表来摆脱表中的重复字段:

在此输入图像描述

这也符合2NF和3NF,这使我怀疑我是否正确执行了标准化过程.如果我没有从UNF正确地搬到1NF,请提供反馈.

database database-normalization

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

Visual Studio 2012中的WinAPI文档

我想从我的Visual Studio 2012 Ultimate获得的是WinAPI文档(OFFLINE),因为它位于http://msdn.microsoft.com/en-us/library/ff818516(v=vs.85).aspx.

我从帮助菜单栏中选择了"查看帮助",当我想从WinAPI中搜索某个功能时,它只给我一个功能(或更多),但是从Microsoft Framework 4.5/4.0/3.5.我下载了Visual Studio 2008文档,但这不适用于Visual Studio 2012(我看不到它).

我在Visual Studio上安装了以下内容:http: //imageshack.com/a/img854/5902/hdjm.png

c winapi visual-studio-2012

7
推荐指数
1
解决办法
830
查看次数

c-user输入中的结构数组

我是一般的编程新手C,特别是.我正在尝试编写一个使用结构数组的程序,但是如果该结构包含字符串,我遇到了问题.在用户给出最后一个输入后,编译器会以某种方式崩溃.

下面的结构只是一个只包含一个项目的简化版本,因为问题似乎是将字符串读入数组.非常感谢任何帮助,提前谢谢.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
    char* name;
}student;

int main()
{
    int size;
    printf("enter number of entries\n");
    scanf("%d" , &size);
    student* all=malloc(size*sizeof(student));

    int i;
    for(i=0;i<size;i++)
    {
        printf("enter name\n");
        scanf("%s" , all[i].name);
    }

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

c

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

C 中 IPv6 连接的问题

我正在尝试编写一个不可知的回声服务器,它可以接受 IPv4 和 IPv6 连接。我正在使用使用 getaddrinfo 设置的 addrinfo 结构。
ipv4 连接没有问题,而我无法获得有效的 ipV6 连接。我认为我的问题可能是由于错误的 getaddrinfo 参数造成的,但我看不出哪里出错了。
这是我的代码

client.c

#include <stdio.h>      
#include <sys/types.h>
#include <sys/socket.h>   
#include <netdb.h>
#include <stdlib.h>
#include <string.h> 
#include <errno.h>

int main(int argc, char *argv[])
{
      int simpleSocket = 0, simplePort = 0,returnStatus = 0, n; 
      char buffer[1024] = "";
      struct hostent *hostinfo;
      struct addrinfo simpleServer, *res;

      if (3 != argc) {
          fprintf(stderr, "Usage: %s <server> <port>\n", argv[0]);
          exit(1);
      }

      simplePort = atoi(argv[2]);    

      memset(&simpleServer, 0, sizeof simpleServer);
      simpleServer.ai_family = …
Run Code Online (Sandbox Code Playgroud)

c sockets ipv6 berkeley-sockets

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

Python读取带有希伯来语标题的csv

我试图用来dataset=pandas.read_csv('filename')制作一个框架。但不知何故我不能这样做,因为其中一个列标题是用希伯来语编写的。

我查了一下,DataFrame 有可能有一个希伯来语词作为列标题。 dataset.columns = ['????', 'b','c','d','e']但我想从包含希伯来语单词的 csv 中导入数据本身,我不能。

我收到此错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf9 in position 0: invalid start byte

如何使用列标题将数据集导入到 datadrame?

python csv utf-8 hebrew pandas

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

为什么我的程序会打印垃圾?

我的代码:

#include <iostream>
#include <thread>

void function_1()
{
    std::cout << "Thread t1 started!\n";
    for (int j=0; j>-100; j--) {
        std::cout << "t1 says: " << j << "\n";
    }
}

int main()
{
    std::thread t1(function_1); // t1 starts running

    for (int i=0; i<100; i++) {
        std::cout << "from main: " << i << "\n";
    }

    t1.join(); // main thread waits for t1 to finish
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我创建一个thread按递减顺序打印数字,同时main按递增顺序打印.

此处输出示例.为什么我的代码打印垃圾?

c++ multithreading synchronization

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

删除C++中的操作

我不明白是什么delete意思.

例如,在下面的代码,delete ptr;所以pointer variable ptr被删除或the memory ptr pointed to删除?

int *ptr = new int; 
*ptr = 7;  
delete ptr; 
Run Code Online (Sandbox Code Playgroud)

c++ new-operator dynamic-memory-allocation delete-operator

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

如何比较C字符串和C ++字符串?

我想找出为什么比较功能没有给我正确的结果?

据我所知,如果两个字符串相同,则应该返回0!

bool validatePassword(char id[], string password) {

    // cannot be the same as the id string
    if(password.compare(id) == 0) {
        cout << "password can not be as same as id\n";
        return false;
    }

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

c++ string c-strings

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

如何使用cppunit就像junit ---两个主电源

我知道Java的单元测试非常简单.我们只需要使用JUnit并运行测试类作为JUnit测试.

现在我正在使用C++,我找到了一个测试库:cppunit.

似乎我需要使用特定功能运行我的测试main.但是,一个cpp项目只能有一个main.

我该怎么办?当我进行测试和运行项目时,我必须切换主电源?

c++ cppunit

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