小编Sas*_*kia的帖子

INT PRIMARY KEY和INTEGER PRIMARY KEY SQLite之间的区别

在 为表定义模式时INT PRIMARY KEY和之间有什么区别 INTEGER PRIMARY KEY吗?当使用int主键时,我得到了生成的sqlite_autoindex 东西 ; 当整数主键,我得到sqlite_sequence表生成.有什么不同?什么副作用可以有第一和第二变种?

sql sqlite

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

用于端口侦听的 Vagrant IP 地址设置

我在我的 vagrant 实例中运行这个命令:

printf 'HTTP/1.1 302 Moved\r\nLocation: https://www.eff.org/' | nc -l 2345

在我的主机上,我想访问<ip of my vagrant server>:2345并重定向到https://www.eff.org/。重定向不会发生,浏览器只是继续加载。

我的流浪档案:

Vagrant.configure("2") do |config|

  config.vm.box = "ubuntu/trusty64"
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.network "public_network" 
  
end
Run Code Online (Sandbox Code Playgroud)

如何设置 Vagrantfile 并确定 vagrant Linux 服务器的 IP 地址,以便在使用端口 2345 的主机上的浏览器中使用?

我试过了:

  • curl ifconfig.me, 得到了: 46.128.200.193
  • hostname -i, 得到了: 2a02:2455:25f:e000:a00:27ff:febd:cd6c%4 10.0.2.15 192.168.33.10 192.168.0.16
  • ifconfig, 得到了:
eth0      Link encap:Ethernet  HWaddr 08:00:27:5f:bb:e6  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe5f:bbe6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500 …
Run Code Online (Sandbox Code Playgroud)

linux redirect ifconfig vagrant vagrantfile

9
推荐指数
1
解决办法
130
查看次数

Haskell程序崩溃 - 无限递归?错误的地方声明?

我需要计算1..n中所有因子的乘积.当我将此函数称为double_factorial(至少有2或3作为args)时,它似乎被调用片刻,但没有任何反应,几秒钟后GHCi就会关闭.怎么了?是否有一些我无法看到的无限递归?这是我的代码:

double_factorial :: Integer->Integer
double_factorial n 
    | n<0 = error "negative number is given"
    | n==0 = 1
    | otherwise = (factorial n)*(double_factorial n-1)
    where
    factorial :: Integer->Integer
    factorial n 
        | n == 0  = 1
        | otherwise = n*(factorial n-1)
Run Code Online (Sandbox Code Playgroud)

recursion haskell where

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

如何在groupby熊猫之后计算组内的值

假设我有一个 Pandas DataFrame:

a   b   c  d  .... z
1   10  3  .
1   20  4  .
2   30  5  .
3   40  6  .
3   50  7  .  ....  .
Run Code Online (Sandbox Code Playgroud)

我想生成一个数据帧:

a    *not sure how to refer to this column?*
1   (10+20)/(3+4)  
2   30/5
3   (40+50)/(6+7)
Run Code Online (Sandbox Code Playgroud)

我怎么做?另外,如何引用创建的列?

我试过 df.groupby('a') 但后来我不知道如何在熊猫中写出我想要的东西。

python group-by pandas

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

C++静态成员函数错误C2556重载函数的区别仅在于返回类型

我想在我的类CountInv中编写一个静态成员函数,它应该只有这个静态函数而没有其他成员

//Inversions.h

#ifndef INV_H
#define INV_H

#include <string>
#include <vector>

class CountInv
{
    static void count();
}

#endif
Run Code Online (Sandbox Code Playgroud)

//Inversions.cpp

#include "Inversions.h"

void CountInv::count() {    return; };
Run Code Online (Sandbox Code Playgroud)

我得到以下编译器错误:

 Error  3   error C2556: 'CountInv CountInv::count(void)' : 
overloaded function differs only by return type 
from 'void CountInv::count(void)'   d:\...\inversions.cpp   4
Run Code Online (Sandbox Code Playgroud)

怎么了?无处有我声明或定义"CountInv CountInv ::计数(无效)"!我应该写C类,职责范围,..,d-职责范围,或者一些静态数据成员,从这个函数返回?但这应该不是问题..

c++ static

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

命名空间中的静态变量不会增加

我正在使用自己的命名空间实现quickSort alg.

namespace alg
{
    static unsigned int comparisons(0);
    void quickSort (std::vector<int>& a);
    int partition (std::vector<int>& b, int leftIndex);
}
Run Code Online (Sandbox Code Playgroud)

我需要计算数组中元素的比较,因此我使用静态变量comparisons,GETS在函数中递增但在main.cpp它仍然保持为0.

怎么了?为什么在main.cpp中我猜每个.cpp文件都有一个serapate静态变量comparisons,但我不确定.无论如何,我该如何解决这个问题?我是否真的需要编写一个可以保存静态变量的类?或者那仍然无济于事?

请建议在哪里可以找到有关静态变量和命名空间的详细信息?

QuickSort.cpp

void alg::quickSort(std::vector<int>& a)
{
....
    comparisons+=1;
}

int alg::partition(std::vector<int>& a, int leftIndex)
{
   comparisons+=a.size()-1;
....
}
Run Code Online (Sandbox Code Playgroud)

main.cpp中

alg::quickSort(myvec);
...
std::cout << alg::comparisons << std::endl;
Run Code Online (Sandbox Code Playgroud)

c++ static namespaces

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

修改数组numpy中的实际元素值

我无法在循环中修改 numpy 数组的实际值。我的代码如下:

labels_class = np.copy(labels_train)
for label in labels_class:
  labels_class[label] = 1 if (label == classifier) else 0
Run Code Online (Sandbox Code Playgroud)

labels_class- 只是一个大小为 N 且值为 [0, 39] 的 numpy 数组。的值labels_class[label]在循环中是正确的(==修改),但在循环外labels_class保持不变。

我也试过nditer,没用:

 for label in np.nditer(labels_class, op_flags=['readwrite']):
      label = 1 if (label == classifier) else 0
Run Code Online (Sandbox Code Playgroud)

参考资料中,说“要实际修改数组的元素,x 应该用省略号索引”

我怎么做?语法是什么?

python arrays numpy access-modifiers

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

从 DateTime c# 中的刻度中获取毫秒数

我有一个简单的 DateTime 对象,等于 date: 11/1/2020 8:11:14 AM

我想将它转换成毫秒,所以我做的: myTimestamp?.Ticks / TimeSpan.TicksPerMillisecond

我得到63739786274788,从纯计算的角度来看,这似乎是正确的。

但是,当我将它输入到其中一个在线转换器进行验证时,我得到了 date Wed Nov 01 3989 01:11:14,这当然是很遥远的。

问题:

  1. 63739786274788如果不是以毫秒为单位的时间,这个数字是多少?
  2. 如何以毫秒为单位获得“正常”时间戳?

c# datetime timestamp unix-timestamp

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

包括Boost文件系统头

我有一个大项目。

N.cpp我需要使用boost::filesystem::exists(path)检查路径是否有效。

为此,我包括 <boost/filesystem.hpp>

我收到以下错误:

Error    2    error LNK2005: "public: enum boost::filesystem::file_type __cdecl boost::filesystem::file_status::type(void)const " (?type@file_status@filesystem@boost@@QEBA?AW4file_type@23@XZ) already defined in N.obj    D:\MProject\DA\boost_filesystem-vc100-mt-gd-1_53.lib(boost_filesystem-vc100-mt-gd-1_53.dll)    DA

Error    1    error LNK2005: "public: __cdecl boost::filesystem::path::~path(void)" (??1path@filesystem@boost@@QEAA@XZ) already defined in N.obj    D:\MProject\DAboost_filesystem-vc100-mt-gd-1_53.lib(boost_filesystem-vc100-mt-gd-1_53.dll)    DA

Error    3    error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_53.lib'    D:\MProject\DA\LINK    DA
Run Code Online (Sandbox Code Playgroud)

如果不包含头文件,则会得到:

Error    2    error C3861: 'exists': identifier not found    D:\MProject\DA\ThirdParty\N.cpp    108    1    DA
Error    1    error C2653: 'boost' : is not a class or namespace name    D:\MProject\DA\ThirdParty\N.cpp    108    1    DA …
Run Code Online (Sandbox Code Playgroud)

c++ boost header lnk2005

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