小编Ulr*_*rdt的帖子

如何将NodeJS和NPM更新到下一个版本?

我刚刚安装Node.jsnpm(用于其他模块).

如何将Node.js和我正在使用的模块更新到最新版本?

可以npm这样做,还是我必须删除并重新安装Node.js和npm才能获得下一个版本?

我按照npm节中的步骤操作.

node.js npm node-modules npm-update

1573
推荐指数
41
解决办法
140万
查看次数

使用剪切重新排列列

我有以下格式的文件

Column1    Column2
str1       1
str2       2
str3       3

我希望重新排列列.我试过下面的命令

cut -f2,1 file.txt

该命令不会对列重新排序.知道为什么它不工作?

谢谢.

shell

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

Nullptr并检查指针是否指向有效对象

在我从未听说过智能指针的几个旧代码项目中,每当我需要检查指针是否仍指向有效对象时,我总会做这样的事情......

object * meh = new object;
if(meh) 
    meh->member;
Run Code Online (Sandbox Code Playgroud)

或者当我需要安全地删除对象时,就像这样

if(meh)
{
    delete meh;
    meh = 0;
}
Run Code Online (Sandbox Code Playgroud)

那么,现在我已经了解了使用文字数字在布尔表达式中使用对象和指针可能产生的问题,困难的方法:.现在我还了解到C++这个nullptr关键字的新功能还不是很酷的功能.但现在我很好奇.

我已经完成并修改了我的大部分代码,例如,在删除我现在编写的对象时

if(meh)
{
    delete meh;
    meh = nullptr;
}
Run Code Online (Sandbox Code Playgroud)

现在我想知道布尔值.当你将一个int传递给if语句时,

int meh;
if(meh)
Run Code Online (Sandbox Code Playgroud)

然后它隐式检查零,而不需要你编写它.

if(meh == 0) // does the exact same check
Run Code Online (Sandbox Code Playgroud)

现在,C++会为指针做同样的事情吗?如果将这样的char*传递给if语句?

char * meh;
if(meh)
Run Code Online (Sandbox Code Playgroud)

然后它会隐式地将它与nullptr进行比较吗?由于我已经写了这样多长时间这样,所以在这一点上通过输入if(object*)然后调用其成员来检查指针在使用之前是否有效是第二天性.如果这不是功能,为什么不呢?实施起来太难了?通过删除另一个可能搞乱代码的微小方法来解决一些问题.

c++

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

如何在SDL2中呈现文本?

我想知道如何使用SDL2渲染文本.我发现了一个名为API SDL_TTF和一些教程,但是它们不适用于我的情况.

我正在使用SDL_WindowSDL_Renderer,而教程是特定的SDL_Surface.

是否有可能使用SDL_TTFSDL_Render/SDL_Window?如果是这样,怎么样?

c sdl-2

34
推荐指数
4
解决办法
7万
查看次数

模块接口中的内联含义

考虑头文件:

class T
{
private:
  int const ID;

public:
  explicit T(int const ID_) noexcept : ID(ID_) {}

  int GetID() const noexcept { return ID; }
};
Run Code Online (Sandbox Code Playgroud)

或者,或者:

class T
{
private:
  int const ID;

public:
  explicit T(int const ID_) noexcept;

  int GetID() const noexcept;
};

inline T::T(int const ID_) noexcept : ID(ID_) {}

inline int T::GetID() const noexcept { return ID; }
Run Code Online (Sandbox Code Playgroud)

在预模块世界中,这些标头可能会以文本形式包含在多个 TU 中,而不会违反 ODR。此外,由于涉及的成员函数相对较小,编译器可能会“内联”(在使用时避免函数调用)这些函数,甚至优化掉一些实例T

在最近关于 C++20 完成会议的报告中,我可以阅读以下声明:

我们澄清了inline模块接口中的含义:意图是未明确声明的函数体不是inline模块 ABI 的一部分,即使这些函数体出现在模块接口中。为了让模块作者更好地控制他们的 …

c++ language-lawyer c++20 c++-modules

26
推荐指数
2
解决办法
966
查看次数

邮差无法访问localhost

我在企业环境中,所以我必须使用代理来访问服务器.这适用于邮递员和浏览器.我无法联系的是postman中的localhost,但我可以在浏览器中访问localhost.

我正在运行Postman for Linux Version 6.0.9.我尝试使用localhost:9082/rest/myapi ....和127.0.0.1:9082/rest/myapi,同时打开全局代理和系统代理,并打开并打开非.在所有情况下,我都无法访问localhost.

我得到的响应是来自代理服务器的错误页面!不管怎样,呼叫都会在网络上传出,而不是留在我的机器上.

邮差控制台:

我的请求标题是:

Cache-Control ?no-cache
Connection ?Keep-Alive
Content-Length ?986
Content-Type ?text/html; charset=utf-8
Pragma ?no-cache
Proxy-Connection ?Keep-Alive
Run Code Online (Sandbox Code Playgroud)

我的回复标题是:

cache-control:"no-cache"
pragma:"no-cache"
content-type:"text/html; charset=utf-8"
proxy-connection:"Keep-Alive"
connection:"Keep-Alive"
content-length:"986"
Run Code Online (Sandbox Code Playgroud)

我的回复正文是一个HTML页面.

我如何打电话localhost与邮递员合作?

proxy postman

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

如何从文件中生成ssh-add读密码?

我正在尝试添加密钥ssh-agent并希望ssh-add从文件中读取密码.怎么可能?

如何从shell脚本自动执行此过程?

ssh ssh-agent

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

npm update出错:pngquant二进制文件似乎无法正常工作

我的npm update命令出现以下错误:

> pngquant-bin@4.0.0 postinstall /var/www/pp/20180315202846/node_modules/pngquant-bin
> node lib/install.js

  ? The `/var/www/pp/20180315202846/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly
  ? pngquant pre-build test failed
  ? compiling from source
  ? pngquant pre-build test passed successfully
  ? RequestError: pngquant failed to build, make sure that libpng-dev is installed
    at ClientRequest.req.once.err (/var/www/pp/20180315202846/node_modules/pngquant-bin/node_modules/got/index.js:111:21)
    at Object.onceWrapper (events.js:272:13)
    at ClientRequest.emit (events.js:180:13)
    at ClientRequest.onConnect (/var/www/pp/20180315202846/node_modules/pngquant-bin/node_modules/tunnel-agent/index.js:168:23)
    at Object.onceWrapper (events.js:272:13)
    at ClientRequest.emit (events.js:180:13)
    at Socket.socketOnData (_http_client.js:476:11)
    at Socket.emit (events.js:180:13)
    at addChunk (_stream_readable.js:269:12)
    at readableAddChunk (_stream_readable.js:256:11)
npm WARN optional …
Run Code Online (Sandbox Code Playgroud)

debian npm pngquant

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

为什么我可以 std::move 从 const 向量中移动元素?

为什么下面的代码可以编译通过?

#include <vector>
#include <iostream>

struct Foo {
  std::vector<int> bar = {1, 2, 3};
};

int main()
{
    Foo foo1;
    const Foo& foo2 = foo1;
    
    std::vector<int> target;
    
    std::move(foo2.bar.begin(), foo2.bar.end(), std::back_inserter(target));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

std::move的文档说

在此操作之后,移出范围中的元素仍将包含适当类型的有效值,但不一定与移动之前的值相同。

所以这实际上可以改变对象 foo2,即使它被声明为 const。为什么这有效?

c++ language-lawyer move-semantics

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

在Ubuntu上安装Jython

  1. 我从jython.org下载了jython_installer-2.5.2.jar.
  2. 打开终端并给出了这个命令: -

java -jar jython_installer-2.5.2.jar

  1. 它安装在jython2.5.2主目录中指定的文件夹中
  2. 但每当我打开终端并在终端中发出命令jython时,我都会看到一条消息,说明没有安装Jython.

我该如何解决这个问题?

我可以使用安装Jython sudo apt-get install jython,但Ubuntu存储库中的Jython是2.2.1,我想要新版本..

jython

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