小编Phi*_*ßen的帖子

无法安装phantomjs - 这是一个bitbucket问题?

phantomjs无法安装.错误是否表明bitbucket有问题?

$ sudo npm install -g phantomjs
...
> phantomjs@1.9.7-6 install /usr/lib/node_modules/phantomjs
> node install.js

Looks like an `npm install -g`; unable to check for already installed version.
Downloading http://cdn.bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
Saving to /usr/lib/node_modules/phantomjs/phantomjs/phantomjs-1.9.7-linux-x86_64.tar.bz2
Receiving...
Error requesting archive.
Status: 403
Request options: {
  "protocol": "http:",
  "slashes": true,
  "auth": null,
  "host": "cdn.bitbucket.org",
  "port": null,
  "hostname": "cdn.bitbucket.org",
  "hash": null,
  "search": null,
  "query": null,
  "pathname": "/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2",
  "path": "/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2",
  "href": "http://cdn.bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2"
}
Response headers: {
  "content-type": "application/xml",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "date": "Fri, 23 May …
Run Code Online (Sandbox Code Playgroud)

node.js npm phantomjs

21
推荐指数
3
解决办法
2万
查看次数

如何在C++中逐行读取.gz文件?

我有3 TB的.gz文件,想要在C++程序中逐行读取其未压缩的内容.由于文件非常庞大,我想避免将其完全加载到内存中.

任何人都可以发布一个简单的例子吗?

c++ compression gzip

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

Emacs缩进支持C++ 11语法?

既然C++ 11已经出来了,我想知道当越来越多的代码从C++ 98迁移到C++ 11时,是否有任何关于改进Emacs中的缩进支持的技巧.

例子:

以下是我发现自己在努力解决的一些问题:

struct m {
    int a;
    char b;
};

std::vector<m> foo { {1, 'a'},
        {2, 'b'},
            { 3, 'c'},
                { 4, 'd' }};
Run Code Online (Sandbox Code Playgroud)

我更喜欢

std::vector<m> foo { {1, 'a'},
                     {2, 'b'},
                     { 3, 'c'},
                     { 4, 'd' }};
Run Code Online (Sandbox Code Playgroud)

甚至

std::vector<m> foo { {1, 'a'},
        {2, 'b'},
        { 3, 'c'},
        { 4, 'd' }};
Run Code Online (Sandbox Code Playgroud)

例如.

下一个:

cout << 5
     << [](int a) {
    return 2 * a; …
Run Code Online (Sandbox Code Playgroud)

emacs c++11

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

如何在IDEA中定义默认JVM参数?

是否有在IntelliJ IDEA中定义默认JVM参数的选项?

例如,我想永远激活:

  • -ea -Dslf4j.detectLoggerNameMismatch=true

在Eclipse中,可以在以下位置找到该选项:

  • 首选项 - > Java - >已安装的JRE - >编辑 - >默认的VM参数

java intellij-idea jvm-arguments

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

是否有C++ 11的垃圾收集ABI的实际用途?

C++ 11引入了垃圾收集器接口.从我看来,它提供了一种与GC通信的标准化方法(例如declare_no_pointers),并获得有关如何处理伪装指针的信息(例如,get_pointer_safety).

但是,在C++ 11中还没有标准化的方法来分配原始内存块,您无需手动释放.即使没有调用析构函数,也有一些用例会有所帮助.一个例子是实现有效的并发数据结构(如Herb Sutter所述),而不必处理复杂的清理协议.

到现在为止还挺好.我的问题(从普通开发者的角度来看,而不是GC库开发人员):

是否有一个真实世界的例子,新的C++ 11 GC接口帮助了你?

至少从我的角度来看,世界并没有改变.如果您需要GC,您仍然需要找到非标准库,例如Boehm GC,并学习如何集成和使用它.新的标准化界面在这方面无济于事.它也不会解决可移植性问题.

(从长远来看,C++ 11标准定义的通用接口有望得到回报.但是,我的问题仅针对不久的将来.)

c++ garbage-collection c++11

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

如果在C++ 11中访问移动的对象,则发出警告

可能重复:
移动对象有什么用处?

在调用std::move并将结果传递给函数之后,通常必须假定稍后访问移动的对象将导致未定义的行为.

是否有工具可以检测这些访问并警告您.例如:

{
  Widget w;
  foo(std::move(w));
  // w may be undefined at this point

  w.doSomething(); // WARN
}
Run Code Online (Sandbox Code Playgroud)

至少,gcc 4.7.2并且clang 3.2-Wall不抱怨.

更新:回顾这个问题,关键点是编译器无法确定对象在移动后是否仍然有效.如果提议N4034:Destructive Move被接受,我希望编译器有更多选项(但只有在移动是破坏性的时候).

c++ warnings move-semantics c++11

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

select count(*)在Cassandra中遇到超时问题

也许这是一个愚蠢的问题,但我无法确定Cassandra中桌子的大小.

这是我试过的:

select count(*) from articles;

如果表很小,它可以正常工作但是一旦它填满,我总是会遇到超时问题:

cqlsh:

  • OperationTimedOut:errors = {},last_host = 127.0.0.1

DBeaver:

  • 运行1:225,000(7477毫秒)
  • 运行2:233,637(8265毫秒)
  • 运行3:216,595(7269毫秒)

我认为它会达到一些超时并且只是中止.表中的实际条目数可能要高得多.

我正在测试一个完全空闲的本地Cassandra实例.我不介意它是否必须进行全表扫描并且在此期间没有响应.

有没有办法可靠地计算Cassandra表中的条目数?

我正在使用Cassandra 2.1.13.

cql cassandra

16
推荐指数
3
解决办法
2万
查看次数

在constexpr抛出的异常中使用副作用是否合法?

通常,constexpr必须没有副作用.但是,我刚刚发现可以在抛出异常的构造函数中使用副作用.该技术可用于模拟constexpr函数的assert(),如下面的程序所示.

#include <iostream>
#include <cstdlib>
#include <stdexcept>

struct constexpr_precond_violated : std::logic_error
{
  constexpr_precond_violated(const char* msg) :
    std::logic_error(msg)
  {
    std::cerr << msg << '\n';
    abort(); // to get a core dump
  }
};

#define TO_STRING_IMPL(x) #x
#define TO_STRING(x) TO_STRING_IMPL(x)

#define CONSTEXPR_PRECOND(cond, value) \
  ((!(cond)) ? throw constexpr_precond_violated( \
    "assertion: <" #cond "> failed (file: " \
    __FILE__ ", line: " TO_STRING(__LINE__) ")")    \
   : (value))

constexpr int divide(int x, int y)
{
  return CONSTEXPR_PRECOND(y != 0, x / y);
}

int …
Run Code Online (Sandbox Code Playgroud)

c++ assert language-lawyer constexpr c++11

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

内联constexpr函数定义是否合法?gcc(ok)vs clang(错误)

我目前的程序被clang拒绝,但是用gcc编译好.它归结为以下简化示例:

struct A {
  static constexpr inline int one();
};

inline constexpr int A::one() { return 1; }

int main() {
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

g ++ 4.7.2编译它没有错误(g++ -std=c++11 -Wall -g -o main example.cpp).clang ++ 3.1拒绝它:

$ clang++ -std=c++11 -Wall -g -o main example.cpp 
example.cpp:6:25: error: conflicting types for 'one'
inline constexpr int A::one() { return 1; }
                        ^
example.cpp:3:31: note: previous declaration is here
  static constexpr inline int one();
                              ^
1 error generated.
Run Code Online (Sandbox Code Playgroud)

我敢打赌,gcc是正确的,并且铿锵有误?该程序应该是合法的C++ 11.

有趣的旁注.如果one在结构中实现,则clang不再抱怨: …

c++ clang language-lawyer c++11

15
推荐指数
2
解决办法
2651
查看次数

如何过滤JavaScript Map?

给定ES6 Map和谓词函数,如何安全地删除地图的所有非匹配元素?


我找不到官方的API函数,但我可以想到两个实现.第一个不会尝试就地删除,而是创建一个副本:

// version 1:
function filter(map, pred) {
  const result = new Map();
  for (let [k, v] of map) {
    if (pred(k,v)) {
      result.set(k, v);
    }
  }
  return result;
}

const map = new Map().set(1,"one").set(2,"two").set(3,"three");
const even = filter(map, (k,v) => k % 2 === 0);
console.log([...even]); // Output: "[ [ 2, 'two' ] ]"
Run Code Online (Sandbox Code Playgroud)

另一个就地删除.在我的测试中,它可以工作,但我没有找到保证修改映射不会破坏迭代器(for-of循环):

// version 2:
function deleteIfNot(map, pred) {
  for (let [k, v] of map) {
    if (!pred(k,v)) {
      map.delete(k);
    }
  }
  return …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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