小编Mor*_*eus的帖子

从 R 中的时间戳获取年份

我有一个 r 数据集,它有一个这样的时间戳列表:2009-08-18 14:38:20 2010-08-10 14:58:25

我想提取年份,但 Posixct 不像 months(t$timestamp)

有没有办法只获得2009?

r

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

来自 csv 文件的 Unicode 表情符号在 python 中

我有一些用户推文的 csv 数据。

\n\n

在excel中显示如下:

\n\n
\xe2\x80\xb0\xc3\x9b\xc3\x8fIt felt like they were my friends and I was living the story with them\xe2\x80\xb0\xc3\x9b  #retired #IAN1 \n
Run Code Online (Sandbox Code Playgroud)\n\n

我已将此 csv 文件导入到 python 中,在 python 中,相同的推文显示如下(我正在使用 putty 连接到服务器,并从 putty 的屏幕复制了此内容)

\n\n
\xe2\x96\x92\xe2\x96\x92\xe2\x96\x92It felt like they were my friends and I was living the story with them\xe2\x96\x92\xdb\x9d #retired #IAN1 \n
Run Code Online (Sandbox Code Playgroud)\n\n

我想知道如何正确显示这些表情符号字符。我正在尝试分隔此推文中的所有单词,但我不确定如何分隔这些表情符号 unicode 字符。

\n

python csv unicode

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

C#中的词典词典

我正在使用C#代码从SQl SERVER读取SQL表.

我的数据如下:

ZOO   Animal    Mn Tu
NDS     BAT     2   0
GOR     BAT     3   1
VTZ     BAT     1   2
MAS     BAT     0   0
CST     BAT     0   0
NDS     CAT     4   0
GOR     CAT     4   0
VTZ     CAT     2   0
MAS     CAT     7   0
CST     CAT     1   0
NDS     DOG     3   0
GOR     DOG     2   0
VTZ     DOG     1   0
MAS     DOG     3   0
CST     DOG     0   1
NDS     EGG     7   0
GOR     EGG     2   0
VTZ     EGG     0   0
MAS …
Run Code Online (Sandbox Code Playgroud)

c# dictionary

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

如何在C ++中添加两个大的双精度数

我有以下代码

#include <iostream>
#include <iomanip>

int main()

{
    double  x = 7033753.49999141693115234375;
    double  y = 7033753.499991415999829769134521484375;
    double z = (x+ y)/2.0;

    std::cout  << "y is " << std::setprecision(40) << y << "\n";
    std::cout  << "x is " <<  std::setprecision(40) << x << "\n";
    std::cout  << "z is " << std::setprecision(40) << z << "\n";

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

当上面的代码运行时,我得到了,

y is 7033753.499991415999829769134521484375
x is 7033753.49999141693115234375
z is 7033753.49999141693115234375
Run Code Online (Sandbox Code Playgroud)

当我在Wolfram Alpha中执行相同操作时,z的值完全不同

 z = 7033753.4999914164654910564422607421875 #Wolfram answer
Run Code Online (Sandbox Code Playgroud)

我对浮点精度很熟悉,并且不能精确地表示远离零的大数。那是这里发生的事吗?无论如何,在c ++中,我可以得到与Wolfram相同的答案而没有任何性能损失吗?

c++ floating-point

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

如何在 std::vector&lt;bool&gt; 中找到正确的索引?

我已经说过以下布尔向量

v = [false ,true, false ,false ,true, false ,false ,true]

我想要另一个向量,其中包含元素为真的 v 的索引。

我有以下代码:

std::vector<int> nds; //contains the indices
for (const auto &elem : v)
{
    auto idx = &elem - &v[0];
    if (elem)
    {
        nds.push_back(idx);
    }
}
Run Code Online (Sandbox Code Playgroud)

以上似乎适用于我的 MacBook,但它在 Linux 上导致以下错误。

src/file.cpp:76:25: error: taking address of temporary [-fpermissive]
                         auto idx = &elem - &v[0];
                                                ^
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来找到索引?

PS 这只是一些较大代码的片段。

c++

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

有没有办法在不知道 C++ 大小的情况下迭代枚举

你好,我有以下枚举

enum params_Solver {
  params_Solver_Lorem,
  params_Solver_Ipsum,
  params_Solver_Simply,
  params_Solver_Dummy,
  params_Solver_Test,
  params_Solver_Typesetting,
  params_Solver_Industry,
  params_Solver_Scrambled
};
Run Code Online (Sandbox Code Playgroud)

我想要做的是尝试做这样的伪代码:

for (auto enum_member: params_Solver)
{
    print(index, enum_member); // output looks like this: "0, params_Solver_Lorem", "1, params_Solver_Ipsum" etc
}
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?

编辑:我无法控制枚举。此枚举由来自第 3 部分库的不同文件提供。我可能可以复制它但不能更改原始枚举。我想将枚举库的成员写入不同的文件。

c++ c++11

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

总结SQL中的表

我有下表:

MedicineID  Type    PlantId category
1223456     ABC      P1          A
7821632     DEF      P2          B
5436710     GHI      P1          D
6743210     ABC      P3          A
4321793     THE      P4          D
7285743     ABC      P1          B
4143521     DEF      P3          A
5234345     GHI      P2          D
5132451     FGE      P1          B
1235432     REF      P4          A
5652315     GHI      P3          D
6733115     ABC      P2          B
7752242     DEF      P3          A
2652225     GHI      P2          D
6242352     ABC      P1          B
Run Code Online (Sandbox Code Playgroud)

我有7种不同类型的药物= [ABC DEF GHI THE FGE REF XYZ]每种药物可以分为4个不同的类别.这些药物是由4种不同的植物制成的.所有植物都有能力制造所有药物.我想知道看一下表中每种类型和每个类别中每种植物制造的药物有多少.我的结果表应该是这样的.

Plant   Type     A      B      D
P1      ABC …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

如何在bash中显示多个文件的尾部

我正在尝试监视最新五个文件的进度,并且我想查看每个文件的最后几行。

我能够使用以下命令获取最新的五个文件:

ls *.log -lt | head -5 
Run Code Online (Sandbox Code Playgroud)

但我想迭代这五个文件并显示每个文件的最后 10 行。我想知道是否可以通过单个 bash 命令而不是循环来完成。但如果不能完成,我也希望 bash 循环实现

bash

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

传递给函数时“char”数组的衰减

我有下面的代码

auto print_name(char* name) -> void
{
    printf("Name: %s", name);
}

int main(int argc, char const* argv[])
{
    char name[300] = "Uncle Roger";
    print_name(name);
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出是Name: Uncle Roger

我有点困惑,因为我的理解是 char 数组分解为指向第一个元素的指针,在本例中为 char U,并且在进行所述分解时,它会丢失大小。该函数如何printf准确打印整个 char 数组?

这是因为 char 数组以 null 终止而特殊吗?

c++

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

将其移动到make文件中的其他目录后运行可执行文件

在我的make文件中,我尝试将我的可执行文件移动到另一个版本目录,然后运行该程序但是当我从make文件运行程序时遇到一些问题

mv main ../Data/Derived/Release;
./Data/Derived/Release/main
Run Code Online (Sandbox Code Playgroud)

我收到了command not found错误.

当我转到发布文件夹并运行./main命令行时,它按预期工作.我不确定我在这里缺少什么.

c++ makefile

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

标签 统计

c++ ×5

bash ×1

c# ×1

c++11 ×1

csv ×1

dictionary ×1

floating-point ×1

makefile ×1

python ×1

r ×1

sql ×1

sql-server ×1

unicode ×1