小编Ale*_*ato的帖子

在同一终端中一次运行并行多个命令

我想运行一些命令,在按下Ctrl-C之前,每个命令都不会退出.有什么我可以运行同时运行所有这些,Ctrl-C将退出它们吗?他们可以共享终端输出.

具体来说,我有罗盘编译器,coffeescript编译器和一个自定义命令,它监视文件更改所有正在运行的文件更改.我不想为每个命令加载终端.

linux bash

62
推荐指数
4
解决办法
9万
查看次数

std :: vector:vec.data()或&vec [0]

当您想要将std :: vector作为C数组访问时,您可以从至少四种不同的方式中进行选择,如本例中所示:

#include <iostream>
#include <vector>

using namespace std;

int main() {
  std::vector<int> vec;
  vec.push_back(1);
  vec.push_back(2);
  vec.push_back(42);
  vec.push_back(24024);
  {
    int* arr = vec.data();
    cout << arr << endl; /* output: 0x9bca028 */
    cout << arr[3] << endl; /* output : 24024 */
  }
  {
    int* arr = &vec.front();
    cout << arr << endl; /* output: 0x9bca028 */
    cout << arr[3] << endl; /* output : 24024 */
  }
  {
    int* arr = &vec[0];
    cout << arr << endl; /* …
Run Code Online (Sandbox Code Playgroud)

c++ arrays vector

24
推荐指数
3
解决办法
9918
查看次数

具有语法突出显示的Eclipse复制代码

我正在为我的开发团队编写一份编程指南文档.我用MS Word.我们使用Eclipse CDT(C++).我需要使用EclipseWord的语法高亮复制粘贴C++代码.我已经尝试过Notepad ++,它可以导出带有语法高亮的文本,但它的突出显示仅限于基本语法(它不知道定义的类,枚举等...).Eclipse语法高亮非常强大,我希望使用它的语法高亮直接从Eclipse导出到Word.

是否有任何Eclipse插件可以实现此目的?或者一些技巧(没有拍摄屏幕快照)?

c++ eclipse rtf syntax-highlighting eclipse-cdt

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

将库与不兼容的依赖关联起来

我正在开发一个需要两个第三方库(libfoo.solibbar.so)的C++项目.我的操作系统是Linux.

libfoo.so动态链接到libpng14.so.14(1.4.8)(编辑1)

libbar.so似乎静态链接到libpng libpng 1.2.8 的unknwon版本(编辑1)

我说"似乎是"因为:

  • ldd libbar.so png没有显示任何内容
  • nm -D libbar.so | grep png_read_png 说"004f41b0 T png_read_png"
  • less libbar.so | grep png_read_png 说"4577:004f41b0 738 FUNC GLOBAL DEFAULT 10 png_read_png"

当我启动我的程序时,它会中止:

terminate called after throwing an instance of 'char const*'
Run Code Online (Sandbox Code Playgroud)

这是gdb回溯:

#0  0xb7ffd424 in __kernel_vsyscall ()
#1  0xb5e776a1 in raise () from /lib/libc.so.6
#2  0xb5e78de2 in abort () from /lib/libc.so.6
#3  0xb60a997f in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/libstdc++.so.6
#4  0xb60a78a5 in …
Run Code Online (Sandbox Code Playgroud)

c++ linker symbols shared-libraries libpng

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

作为参数传递正在移动的对象的成员是否安全

#include <iostream>
#include <string>
#include <map>

struct A {
    int n { 42 };
    std::string s { "ciao" };
};

int main() {
    A a;
    std::map<std::string, A> m;
    std::cout << "a.s: " << a.s << std::endl; // print: "a.s: ciao"
    m.emplace(a.s, std::move(a)); // a.s is a member of a, moved in the same line
    std::cout << "in map: " << m.count("ciao") << std::endl; // print: "in map: 1"
    std::cout << "a.s: " << a.s << std::endl; // print: "a.s: " …
Run Code Online (Sandbox Code Playgroud)

c++ move-semantics c++11

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

你可以重用一个移动的std :: string吗?

鉴于这个例子:

 std::vector<std::string> split(const std::string& str) {
    std::vector<std::string> result;
    std::string curr;
    for (auto c : str) {
        if (c == DELIMITER) {
            result.push_back(std::move(curr)); // ATTENTION HERE!
        } else {
            curr.push_back(c);
        }
    }
    result.push_back(std::move(curr));
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我可以重用currstd:string吗?这段代码看起来很有效:在向量中curr移动后result,它变为空.我想确保这不是标准中未定义的行为,它只是因为运气而无法正常工作.

c++ move-semantics c++11

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

Drupal 7 views_embed_view和模板

在Drupal 7中

  • 创建了网格格式的块视图(称为*super_gallery*)
  • 添加了模板专业化 views-view-grid--super-gallery--block.tpl.php
  • 清除主题注册表
  • 清除所有缓存

在视图编辑器中使用预览我可以看到模板修改的输出.

<?php print views_embed_view("super_gallery", "default", $gallery_arguments); ?> 在另一个模板中使用以显示*super_gallery*视图,它显示输出而不进行更改.

我如何使用模板views_embed_view

编辑1 也尝试:

$view = views_get_view("super_gallery");
print $view->preview("default", $gallery_arguments);
Run Code Online (Sandbox Code Playgroud)

$view = views_get_view("super_gallery");
print $view->execute_display("default", $gallery_arguments);
Run Code Online (Sandbox Code Playgroud)

没有改变

php drupal-views drupal-7 drupal-templates

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

Express.js禁用控制台颜色

从Eclipse启动Express webapp时,控制台中的输出有奇怪的字符:

[90mGET / [32m200 [90m310ms - 162b[0m
Run Code Online (Sandbox Code Playgroud)

我猜它们是“彩色”字符:从终端运行Express时,输出是彩色的。

如何禁用Express的颜色输出?

node.js express

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

Node.js二进制HTTP流

我需要从客户端(nodejs命令行)和服务器(表达nodejs)流式传输文件。

这是客户端:

var request = require('request');
var fs = require('fs');

// ...

  var readStream = fs.createReadStream(file.path);
  readStream.on('end', function() {
    that.emit('finished');
  });
  readStream.pipe(request.post(target));

// ...
Run Code Online (Sandbox Code Playgroud)

这是服务器端:

var fs = require('fs');
var path = require('path');

// ...

    app.post('/:filename', function(req, res) {
      req.setEncoding('binary');
      var filename = path.basename(req.params.filename);
      filename = path.resolve(destinationDir, filename);
      var dst = fs.createWriteStream(filename);
      req.pipe(dst);
      req.on('end', function() {
        res.send(200);
      });
    });

// ...
Run Code Online (Sandbox Code Playgroud)

一切正常,文件已正确保存在服务器端...但是它们比源文件大50%。我尝试查看两个文件之间的区别,hexdump并且服务器端文件的内容相似,但有时为0xC2。我想这与编码有关。

binaryfiles stream node.js express

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

带有ng-attr的Angular指令绑定到模型

所有代码和预览在plunker

我想将一个属性双重绑定到指令范围,并从外部更改该属性,它会更改指令内的某些内容.

<body ng-app="paneApp" ng-controller="AppCtrl">

  <div class="btn-group">
    <button type="button" class="btn btn-primary" ng-model="pane.a" btn-checkbox>A</button>
    <button type="button" class="btn btn-primary" ng-model="pane.b" btn-checkbox>B</button>
    <button type="button" class="btn btn-primary" ng-model="pane.c" btn-checkbox>C</button>
    <button type="button" class="btn btn-primary" ng-model="pane.d" btn-checkbox>D</button>
  </div> 

  Visible: {{pane.a}} {{pane.b}} {{pane.c}} {{pane.d}}

  <pane-container>
    <pane ng-attr-hidden="{{pane.a}}">A</pane>
    <pane>B</pane> 
    <pane>C</pane>
    <pane>D</pane>
  </pane-container>
</body>
Run Code Online (Sandbox Code Playgroud)

这里的错误是:

Error: [$parse:syntax] Syntax Error: Token 'pane.a' is unexpected, expecting [:] at column 3 of the expression [{{pane.a}}] starting at [pane.a}}].
Run Code Online (Sandbox Code Playgroud)

如果没有在attirbute中使用表达式,则所有表达式都按预期工作:

        <pane ng-attr-hidden="{{pane.a}}">A</pane>
Run Code Online (Sandbox Code Playgroud)

编辑:

此示例按预期工作:在plunker中预览

angularjs angularjs-directive

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