小编Ром*_*тев的帖子

将异步函数应用于 pandas 数据帧的最快方法

pandas dataframe 中有一种apply方法允许应用一些同步功能,例如:

import numpy as np
import pandas as pd

def fun(x):
    return x * 2

df = pd.DataFrame(np.arange(10), columns=['old'])

df['new'] = df['old'].apply(fun)
Run Code Online (Sandbox Code Playgroud)

fun2如果必须应用异步函数,执行类似操作的最快方法是什么:

import asyncio
import numpy as np
import pandas as pd

async def fun2(x):
    return x * 2

async def main():
    df = pd.DataFrame(np.arange(10), columns=['old'])
    df['new'] = 0    
    for i in range(len(df)):
        df['new'].iloc[i] = await fun2(df['old'].iloc[i])
    print(df)

asyncio.run(main())
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas python-asyncio

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

c ++可变参数模板构造函数和公共构造函数

代码如(c ++ 14):

struct S { int a; int b; };

class C
{
  public:
    C(char const*, size_t) {} // 1
    C(S const&) {} // 2
    C(S const*) {} // 3
    template<typename ...T> C(T&& ...) {} // 4

 // C(S) {} // 5
 // C(S*) {} // 6
};

S s { 1, 2 };
C c1 { s }; // calls 4 and not 2
C c2 { "abc", 3 }; // calls 4 and not 1
C c3 …
Run Code Online (Sandbox Code Playgroud)

c++ templates constructor variadic-templates c++14

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

使用具体输出操作符的声明(带有具体签名)

namespace nm
{
  class C1 {};
  class C2 {};
  inline std::ostream& operator << (std::ostream& lhs, std::vector<C1> const&) { return lhs; }
  inline std::ostream& operator << (std::ostream& lhs, std::vector<C2> const&) { return lhs; }
}

using nm::operator<<;
Run Code Online (Sandbox Code Playgroud)

有没有办法声明在全局operators <<命名空间nm中只使用命名空间中的一个,而不是两个?

c++ namespaces

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

我可以从 power query 获取数据到 vba 变量吗?

我有一个强大的查询函数,例如getData带有一个参数filename 我可以直接在 vba 变量中调用该函数吗?就像是:

Sub MyTest()
  Dim MyVar
  MyVar = ThisWorkbook.Queries("getData").Invoke("mytable.xls")
  MsgBox "The Value is " & MyVar
End Sub
Run Code Online (Sandbox Code Playgroud)

我用的是Excel 2016

vba powerquery

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

buefy 中的字体真棒图标

我正在尝试将我的项目从bulma + jQuery切换到buefy。我从 CDN加载了buefyvuefont awesome(buefy@0.6.7, vue@2.5.17, font awesome 5.2.0)。我对图标的主要问题。我的项目使用字体真棒图标。并且默认的 buefy iconPack 是 Material Design。它必须支持字体真棒。我试图更改默认图标包,但这没有任何作用:

Vue.use(Buefy.default, {
    defaultIconPack: 'fas',
});
Run Code Online (Sandbox Code Playgroud)

同样没有:

Vue.use(Buefy, {
    defaultIconPack: 'fas',
});
Run Code Online (Sandbox Code Playgroud)

所以我需要为每个图标明确指出图标包。

第二个问题是,即使在这种情况下,buefy 也会补充fa-lg说我根本不需要。例如对于 b-tab-item 组件

<b-tab-item label="Similarity" icon="search" icon-pack="fas"></b-tab-item>
Run Code Online (Sandbox Code Playgroud)

它呈现:

<i class="fas fa fa-search fa-lg"></i>
Run Code Online (Sandbox Code Playgroud)

是否有可能改变这种笨拙的行为?

font-awesome vue.js buefy

6
推荐指数
3
解决办法
8715
查看次数

makefile + cmake 中的跨平台替代方案 `mkdir -p`

我正在编写与 cmake 一起使用的 makefile。makefile 只是创建构建目录并在其中启动 cmake(如果尚未创建构建目录),或者将目标重定向到由 cmake 创建的 makefile(如果已存在)。我曾经mkdir -p创建一个构建目录,但它不是跨平台的。

是否有跨平台变体mkdir -p?也许 cmake 提供了替代命令,就像 autoconf 一样?

shell makefile cmake

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

评论会阻止标头防护优化吗?

如果文件以注释开头,C编译器是否缓存头文件并仅解析一次?

// Some comment
#ifndef HEADER_GUARD
#define HEADER_GUARD

#endif
Run Code Online (Sandbox Code Playgroud)

问题是关于编译器,它可以缓存标题,不会多次解析它们.

c optimization comments header-files c-preprocessor

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