小编Łuk*_*ner的帖子

如何阻止goroutine

我有一个调用方法的goroutine,并在通道上传递返回值:

ch := make(chan int, 100)
go func(){
    for {
        ch <- do_stuff()
    }
}()
Run Code Online (Sandbox Code Playgroud)

我怎么停止这样的goroutine?

go goroutine channels

90
推荐指数
6
解决办法
9万
查看次数

如何在Lua中实现OO?

Lua没有为OO构建支持,但它允许您自己构建它.你能否分享一些可以实现OO的方法?

请为每个答案写一个例子.如果您有更多示例,请发布另一个答案.

oop lua

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

hg将本地存储库重置为远程存储库的状态

如何将本地存储库重置为远程存储库状态?

我已经提交了本地更改(没有推送).

我想删除所有差异.

mercurial

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

如何将多种语言设置放入单个 .clang-format 文件中

我想为 java、javascript 和 c++ 创建一个 .clang 格式。我知道如何转储单一语言的示例配置,但不知道如何合并这 3 个配置文件。

javascript c++ java clang-format

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

使简单的自我加入更有效率

我有一张桌子

id|level|name
Run Code Online (Sandbox Code Playgroud)

等级可以是1,2或3

我想得到的是:

id|lvl1name|lvl2name|lvl3name
Run Code Online (Sandbox Code Playgroud)

我正在使用以下查询

SELECT L1."name" as lvl1name, L2."name" as lvl2name, L3."name" as
lvl3name, L1.id
 FROM table as L1
       JOIN table as L2 ON L1.id = L2.id
       JOIN table as L3 ON L2.id = L3.id
       WHERE L1.lvl='1' and L2.lvl='2' and L3.lvl='3';
Run Code Online (Sandbox Code Playgroud)

但它太慢了!

必须是一个更好的方式来做到这一点.请帮忙

对于这个例子,我正在使用postgres,但我很乐意学习一些不依赖于数据库特性的方法.

我不能写程序(只读访问),我从视图中选择它.

sql postgresql pivot

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

使用 sed 在 1 行中打印多个匹配项

我有一个Makefile, ,它有变量versionbuild(这些不是唯一的变量,可以按不同的顺序定义)。仅使用 sed,我想将这些值组合成一个版本字符串。

到目前为止我已经得到:

sed -n -e '/=/{s/version.*=\(.*\)/\1\./p;s/build.*=\(\d*\)*/\1/p}' Makefile
Run Code Online (Sandbox Code Playgroud)

但两个值均由换行符分隔。以上产生以下输出:

0.8.2。
1

我想要:

0.8.2.1

我尝试过N,但不知道如何在这个网站上使用它。

为什么“仅限 sed”限制?我想学习它,这对我来说是最好的方法。

独立样本:

sed -n -e '/=/ {s/version.*=\(.*\)/\1\./p;s/build.*=\(\d*\)*/\1/p}' <<EOF
foo=1
version=0.8.2
bar=2
build=1
bam=bug-AWWK
EOF
Run Code Online (Sandbox Code Playgroud)

sed

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

标签 统计

c++ ×1

channels ×1

clang-format ×1

go ×1

goroutine ×1

java ×1

javascript ×1

lua ×1

mercurial ×1

oop ×1

pivot ×1

postgresql ×1

sed ×1

sql ×1