小编Chr*_*ris的帖子

在整个源树上进行fmt

我有一个项目目前组织如下:

~/code/go
         /bin
         /pkg
         /src
             /proj/main.go
                  /some_package/package.go
                  /some_other_package/some_other_package.go

现在,如果我想go fmt在我的整个项目中使用该工具,似乎唯一的方法是为我的项目源代码树中的每个目录单独执行:

go fmt proj
go fmt proj/package
go fmt proj/some_other_package
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉fmt命令在整个源代码树上运行?

go

58
推荐指数
5
解决办法
2万
查看次数

以线程安全的方式汇集来自多个go例程的数据

给出以下示例:http://play.golang.org/p/owvJ8Oi77S

func produce(dataChannel chan int) {
    for i := 0; i < 10; i++ {
        dataChannel <- i
    }
}

func main() {
    dataChannel := make(chan int)

    go produce(dataChannel)
    go produce(dataChannel)
    go produce(dataChannel)

    for i := 0; i < 30; i++ {
        data := <-dataChannel
        fmt.Printf("%v ", data)
    }
}
Run Code Online (Sandbox Code Playgroud)

我的假设是从多个go例程写入一个通道是不安全的吗?

是否有一种通用/惯用的方法可以安全地完成这项工作?我知道你可以为每个生成数据的例程创建一个单独的通道,我只是想知道这是否是最干净的解决方案还是有其他替代方案.

go

17
推荐指数
2
解决办法
6171
查看次数

引用您声明的相同变量

在使用C++代码时,我已经看过几次类型错误:

QString str = str.toUpper();
Run Code Online (Sandbox Code Playgroud)

这可能是一个相当容易犯的错误,但它编译和执行(有时崩溃,有时没有).我看不出任何你想要做的事情.

一些测试表明,复制构造函数是调用的,而不是默认的,并且该对象是从复制构造函数中给出的.

任何人都可以解释为什么这不是编译器错误,甚至是警告?

c++ construction

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

切换到同一行上的拆分窗口

我在vim中使用垂直拆分打开了两个缓冲区,它们使用:set scrollbind进行链接.

有没有办法在窗口之间切换,以便当我使用ctrl + w命令在它们之间切换时,光标保持在同一(相对)行上?

vim

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

C++ Qt框架:qmake退出时出现错误代码2,找不到project.pro文件,但它就在那里

正如标题所说,我遇到了Qt Creator的问题.我开始玩它并创建一个带有一些代码的main(),当我想编译它以查看它将如何出现在屏幕上时,我无法这样做,我看到以下错误:

找不到文件:/Users/Eugene/Documents/Qt/Test/test.pro.Le processus"/ Users/Eugene/QtSDK/Desktop/Qt/473/gcc/bin/qmake"以错误cade结束2.在"qmake"步骤中编译项目Test(build:Desktop)时出错

然而,当我去文件夹时,我可以在那里看到test.pro文件,所以我不明白为什么Qt不开心.

有没有人有类似的问题?到目前为止,我找不到任何类似的问题.在此先感谢您的帮助,此致

c++ qt qt-creator

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

星号(*)命令的行为

我偶尔会注意到,偶尔*用于搜索光标下的单词会有一些不同的行为(通常在我在各种计算机之间切换时).问题是当我执行搜索前面有*的单词时(比如c ++指针).例如:

MyPointer *foo;
...
foo = new MyPointer();
Run Code Online (Sandbox Code Playgroud)

当我将光标移动到第一次出现的"foo"时,它通常会搜索该确切的单词(例如/\<foo\>),但有时它会*在搜索中包含该字符(例如/\<*foo\>),导致它无法找到任何其他事件该变量,因为它包括*角色.

有谁知道导致这种行为的原因和/或如何控制它?

vim

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

QML ListView在鼠标点击时不会响应

大家好我已经尝试了几件事,但我不能使我的ListView响应鼠标点击.

这是我的ListView代码:

 ListView {
         id: listview1
         x: 0
         y: 82
        // width: 574
        // height: 967
         width: window.width
         height: window.height
         visible: true
         keyNavigationWraps: false
         boundsBehavior: Flickable.DragAndOvershootBounds
         opacity: 1
         maximumFlickVelocity: 2500
         anchors.leftMargin: 0
         highlightMoveSpeed: 489
         contentWidth: 0
         preferredHighlightEnd: 2
         spacing: 5
         highlightRangeMode: ListView.NoHighlightRange
         snapMode: ListView.SnapToItem
         anchors.bottomMargin: 0
         anchors.rightMargin: 0
         anchors.topMargin: 82
              anchors.fill: parent
              model: myModel
              delegate:Component {
                  //id: contactDelegate
                  Item {
                      property variant myData: model
                      width: 574; height: 90
                      Column {
                          x: 12
                          y: 0
                          width: 562
                          height: 90
                          anchors.rightMargin: 0 …
Run Code Online (Sandbox Code Playgroud)

qt listview qml

5
推荐指数
2
解决办法
7616
查看次数

Qt 国际化:您在 Qt 应用程序中使用什么作为源文本?

这个问题是关于最佳实践的。我目前正在研究 Qt 国际化系统。

您在 Qt 应用程序中使用什么作为源文本?

  1. 您是否在应用程序代码中编写英文文本并将其用作最终语言?
  2. 或者您是否编写了英文文本,但仍然为英文版本设置了专用翻译文件,以便代码中的文本永远不会向客户显示?
  3. 或者您是否在代码中使用ID(例如“ID_ABOUT_US”),以便语言文件在更改英文文本时永远不会“丢失”翻译?

背景: 假设我使用英语作为源语言,并且我的应用程序还有 5 个翻译文件。现在发现英文文本表述得不好,需要修改。由于 lupdate 使用的启发式方法,我是否会遇到其他 5 个翻译在更改后“丢失”此翻译的问题?或者您通常认为这是一个好处,因为翻译也应该进行审核?

对你的经历很感兴趣!

问候,

法比安

qt localization internationalization

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

使用Qt设置http get请求参数

我正在Qt中开发一个基本应用程序,它使用REST API从Parse.com检索数据.我浏览了一些类引用和cURL手册,但是仍然不清楚如何设置请求参数.例如,我想验证用户身份.这是Parse提供的卷曲示例:

curl -X GET \
-H "X-Parse-Application-Id: myappid" \
-H "X-Parse-REST-API-Key: myapikey" \
-G \
--data-urlencode 'username=test' \
--data-urlencode 'password=test' \
https://api.parse.com/1/login
Run Code Online (Sandbox Code Playgroud)

我像这样设置网址和标题

QUrl url("https://api.parse.com/1/login");
QNetworkRequest request(url);

request.setRawHeader("X-Parse-Application-Id", "myappid");
request.setRawHeader("X-Parse-REST-API-Key", "myapikey");

nam->get(request);
Run Code Online (Sandbox Code Playgroud)

当没有参数时哪个工作正常,但是我应该使用什么来实现与curl相同的--data-urlencode开关?

谢谢你的时间

rest qt curl parse-platform

4
推荐指数
2
解决办法
8514
查看次数

获取已知结构字段的名称

我有一个表示数据库中对象的结构,如:

type Object struct {
    Id string
    Field1 string
    Field2 int
}
Run Code Online (Sandbox Code Playgroud)

而且我希望有一个函数可以在修改字段时更新数据库中的特定字段,具体如下:

func (self *Object) SetField1(value string) {
    self.Field1 = value
    database.Update(self.Id, "Field1", self.Field1) // pseudocode
}
Run Code Online (Sandbox Code Playgroud)

有没有办法替换"Field1"硬编码字符串,以便我的代码能够抵抗结构字段排序和命名的未来变化?

我已经在反射包周围戳了一下,能够获得表示我正在使用的字段的StructField会很好,但它似乎需要通过硬编码字符串的字段名称,或者struct中的字段索引(可能会发生变化).

go

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

如何删除QLabel和QLineEdit之间的空格

我想减少标签和QLineEdit之间的空间(QLabel高于QLineEdit).我怎样才能实现它?在我正在创建项目的代码中,我稍后将其放入一些布局中.

QLabel* lgamma = new QLabel("Gamma");
gamma = new QLineEdit();
QLabel* lmin_linie = new QLabel(QString::fromUtf8("Min. il. zmian linii"));
min_lin = new QLineEdit();
// ...
QLabel* lmax_kursy = new QLabel(QString::fromUtf8("Max zm. il. kursów"));
max_kursy = new QLineEdit();
QGridLayout *lay = new QGridLayout(this);
QVBoxLayout *box1 = new QVBoxLayout();
QVBoxLayout *box2 = new QVBoxLayout();
// ...
QVBoxLayout *box12 = new QVBoxLayout();
box1->addWidget(lmin_linie);
box1->addWidget(min_lin);
box2->addWidget(lmax_lin);
box2->addWidget(max_lin);
// ...
box12->addWidget(literacje);
box12->addWidget(iteracje);
verticalColumn1->addLayout(box1);
verticalColumn1->addLayout(box2);
// ...
verticalColumn3->addLayout(box12);

start = new QPushButton("Start", this);
QHBoxLayout *corn = new …
Run Code Online (Sandbox Code Playgroud)

qt

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

在点矢量中搜索/找到点的最佳方法是什么?

我试图根据它们的x坐标对点进行排序,并对矢量进行二分搜索,但我找不到我知道它们存在的点.

谢谢你的帮助.

struct PointSort {
    bool operator() (cv::Point pt1, cv::Point pt2) { return (pt1.x < pt2.x);}
} mySort;

.
.
.
std::sort (temp.begin(), temp.end(), mySort);
if (std::binary_search(temp.begin(), temp.end(), somePoint, mySort)){
    doSomething();
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv

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

javascript函数返回语句中的&&运算符不应返回布尔值

我有以下功能:

function getLabelContent(element) {
    var label = element.find('label');
    return label[0] && label.html();
 }
Run Code Online (Sandbox Code Playgroud)

我对return语句感到困惑,尤其是&&我认为用于评估布尔表达式的操作数的运算符.

上述退货声明意味着什么?

javascript

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