小编Tra*_*les的帖子

如何通过命令行自动响应密码提示?

我希望在 Linux 终端中响应密码提示。我知道如何使用echo非密码提示来执行此操作。例如,假设whatsyourname.sh在运行后提示我输入带有我名字的字符串,但不允许我的名字作为初始命令中的参数传递。我会做以下事情:

echo -e "dan" | ./whatsyourname.sh
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行一个命令,在运行后要求我输入密码,则以下命令不起作用:

echo -e "supersecurepassword" | sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

我猜这与在命令行中输入密码时隐藏字符有关。我将如何响应初始命令中的密码提示?

unix linux bash terminal command-line

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

如何根据我的YML构建文件在Javascript中需要不同的模块?

我目前正在开发一款网页游戏,也可以通过电子作为桌面应用程序使用.require('electron')如果我正在构建游戏的网络版本,我不想这样做.

我说我使用.yml文件编译如下:

cmd: browserify {PROJECT_PATH}/js/main.js > {PROJECT_PATH}/js/bundle.js && {PROJECT_PATH}/index.html
name: 'web'
targets:
  electron:
    cmd: browserify {PROJECT_PATH}/js/main.js > {PROJECT_PATH}/js/bundle.js && electron {PROJECT_PATH}
Run Code Online (Sandbox Code Playgroud)

如果我的构建命令是类似的node main.js true,我可以引用布尔参数,然后在Javascript中使用它require('electron')或不是.但是,鉴于目前的情况,我不确定如何做到这一点.

换句话说,我想通过我的.yml构建文件传递一个布尔参数,并使用所述布尔值,如下所示:

if (passedBoolean) {
  const {app, BrowserWindow} = require('electron');
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?如果不可能,那么另一种解决方案是什么?

javascript build electron

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

无法在 Mac 上使用通配符 (*) 编译多个 C++ 文件,但在 Windows 上工作正常

我正在尝试在 Sublime Text 2 sublime-build file中使用 g++ 一次编译多个 C++ 文件。使用通配符在我的 Windows 桌面上工作正常,但在我的 Macbook 上不起作用,如何让通配符在我的 Mac 上工作?

崇高构建文件:

{
"cmd": ["g++", "-std=c++11", "-I", "/Users/Dan2/YorickTheSavant/include",

"/Users/Dan2/YorickTheSavant/src/*",

"-o", "/Users/Dan2/YorickTheSavant/Yorick the Savant",
"-F", "/Users/Dan2/Library/Frameworks",
"-framework", "sfml-system",
"-framework", "sfml-window",
"-framework", "sfml-graphics"],

"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "/Users/Dan2/YorickTheSavant/",
"selector": "source.c, source.c++",

"variants":
[
    {
        "name": "Run",
        "cmd": ["/Users/Dan2/YorickTheSavant/Yorick the Savant"]
    }
]
}
Run Code Online (Sandbox Code Playgroud)

输出:

clang: error: no such file or directory: '/Users/Dan2/YorickTheSavant/src/*'

c++ macos sublimetext2

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

如何在具有不同参数类型的对象中同时使用向量?

我目前希望有一个对象向量,其中每个对象具有不同的属性.

预期结果:

//v is a vector
v.push_back(ttSaveObj(5, "int example"));
v.push_back(ttSaveObj("Hello, world!", "string example"));

std::cout << v[0].data << " " << v[0].variableName << std::endl; //Intended Output: 5 int example
std::cout << v[1].data << " " << v[1].variableName << std::endl; //Intended Output: Hello, world! string example
Run Code Online (Sandbox Code Playgroud)

根据这个答案,我尝试<void*>在模板中为类创建一个构造函数,但这似乎只是创建一个指针void(正如我部分预期的那样).

ttSaveObj.hpp:

template <typename T>
class ttSaveObj {
  public:

    ttSaveObj(T pVar, std::string pName) {
      data = pVar;
      variableName = pName;
    };
    ~ttSaveObj() {};

    std::string variableName;
    T data;
};
Run Code Online (Sandbox Code Playgroud)

ttGameObj.hpp:

#include …
Run Code Online (Sandbox Code Playgroud)

c++ templates pointers vector

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

为什么块在重叠的P标签中再添加一个?

在我的代码中,有两个P标签.我给了他们边境.我认为我的代码中有两个浅蓝色块,因为有两个p标签.但是,如果我运行此代码,那里有三个块.我想知道为什么.请帮忙.谢谢阅读.

p {
        margin: auto;
        text-align: center;
        background: lightblue;
        height: 70px;
        width: 200px;
        border: solid 1px black;
        line-height: 70px;
   }
Run Code Online (Sandbox Code Playgroud)
<html>
    
      <head>
        <meta charset="utf-8" http-equiv="content-type">
        <style media="screen">
          p {
            margin: auto;
            text-align: center;
            background: lightblue;
            height: 70px;
            width: 200px;
            border: solid 1px black;
            line-height: 70px;
          }
    
        </style>
      </head>
    
      <body>
        <p><p>dddddddddddoo</p></p>
      </body>
    
</html>
Run Code Online (Sandbox Code Playgroud)

html css

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

当前内存使用情况显示总是比任务管理器多大约14MB

我目前正在使用此答案中的代码,并在评论中建议稍作修改.但是,无论我在内存中分配了多少个对象,列出的内存使用量总是比任务管理器列出的大约多14MB.为什么会这样?

std::stringstream ss;

PROCESS_MEMORY_COUNTERS_EX pmc;
GetProcessMemoryInfo(GetCurrentProcess(), (PROCESS_MEMORY_COUNTERS*)&pmc, sizeof(pmc));
SIZE_T physMemUsedByMe = pmc.WorkingSetSize;

ss << "\nMEM: " << (physMemUsedByMe / 1024 / 1024) << " MB";    

debugText.setString(ss.str());
Run Code Online (Sandbox Code Playgroud)

正常构建的结果:

debugText:

debugText

任务管理器:

任务管理器:

资源监控:

资源监控

分配10,000个虚拟对象时的结果:

debugText:

debugText

任务管理器:

任务管理器

资源监控:

资源监控

编辑:

使用资源监视器(perfmon)作为建议的注释后,我发现Working Set匹配我正在使用的内存列表函数的列.但是,我仍然感到困惑的是为什么Working Set列和Private列之间有大约14MB的差异(后者是任务管理器似乎使用的).为什么会这样?

c++ memory windows winapi taskmanager

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

每秒增加数量?

我想要一个函数在加载后 5 秒发生。然后,该函数应该每秒更改一个 div 的值。基本上,div 有一个数字,我希望其值每秒钟增加一次,直到 100。这是我到目前为止所想出的:

div {
  display:inline;
}
Run Code Online (Sandbox Code Playgroud)
<body onload="setTimeout(start,3000) ; setTimeout(end,3000) ">
    <div id = number>
    1
    </div>
    %
    
    <script type="text/javascript">
    var i = 1;
    
    setInterval(
    var a = (function start() {
    i = i%100 + 1;
    return i;
    }); , 1000) 
    
    setInterval(
    var earth =  document.getElementById('you');
    
    function end (){
    earth.innerHTML = a; 
    
    }
    
    	)  
    
    
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

到目前为止没有运气。请告诉我哪里出错了,请纠正。小提琴将不胜感激:D。

html javascript function

-1
推荐指数
1
解决办法
9997
查看次数