我希望在 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)
我猜这与在命令行中输入密码时隐藏字符有关。我将如何响应初始命令中的密码提示?
我目前正在开发一款网页游戏,也可以通过电子作为桌面应用程序使用.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)
我该怎么做?如果不可能,那么另一种解决方案是什么?
我正在尝试在 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/*'
我目前希望有一个对象向量,其中每个对象具有不同的属性.
预期结果:
//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) 在我的代码中,有两个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)
我目前正在使用此答案中的代码,并在评论中建议稍作修改.但是,无论我在内存中分配了多少个对象,列出的内存使用量总是比任务管理器列出的大约多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:
任务管理器:
资源监控:
分配10,000个虚拟对象时的结果:
debugText:
任务管理器:
资源监控:
编辑:
使用资源监视器(perfmon)作为建议的注释后,我发现Working Set匹配我正在使用的内存列表函数的列.但是,我仍然感到困惑的是为什么Working Set列和Private列之间有大约14MB的差异(后者是任务管理器似乎使用的).为什么会这样?
我想要一个函数在加载后 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。