小编eeq*_*eeq的帖子

使用Go删除变音符号

如何使用Go删除给定UTF8编码字符串中的所有变音符号?例如,变换string "ž?žo"=> "zuzo".有标准的方法吗?

unicode utf-8 go

19
推荐指数
3
解决办法
4613
查看次数

Go和C++中的矢量性能

请考虑GO和C++ 11中的这两个片段.在C++中std::vector是一个双倍数组,它具有摊销的O(1)插入操作.如何在GO中实现相同的性能?问题是这个GO代码在我的硬件上慢了大约3倍.跑多次.

编译:

  • go build vec.go (转到版本go1.2.1 linux/amd64)
  • g++ -O2 -std=gnu++11 -o vec vec.cc (g ++(Ubuntu 4.8.2-19ubuntu1)4.8.2)

GO版(vec.go):

package main

type X struct {
    x int32
    y float64
}

const N int = 80000000

func main() {
    x := X{123, 2.64}
    s := make([]X, 1)
    for i := 0; i < N; i++ {
        s = append(s, x)
    }
}
Run Code Online (Sandbox Code Playgroud)

C++ 11版本(vec.cc):

#include <vector>

const int N = 80000000;

struct X {
        int x;
        double y;
};

int …
Run Code Online (Sandbox Code Playgroud)

c++ performance vector go c++11

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

重命名符号时如何排除库包含?

在 C++ Visual Studio Code 中执行Rename Symbol ( F2) 时,IDE/插件也会遍历标准包含(STL 等),并且在我的机器上花费的时间太长。请问,如何将重构仅限于非标准项目文件?

  • Visual Studio 代码:1.43.0
  • ms-vscode.cpptools C/C++ 插件:0.27.0-insiders2
  • 操作系统:Arch Linux 5.5.8 内核
  • 编译器:gcc 9.2.1

c++ refactoring visual-studio-code

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