小编hex*_*ide的帖子

Bash:使用while或until等待PID不存在

我一直在使用Bash等待PID不再存在.我试过了

#!/bin/bash
while [ kill -0 PID > /dev/null 2>&1 ]; do
    //code to kill process
done
//code to execute after process is dead
Run Code Online (Sandbox Code Playgroud)

以及

#!/bin/bash
until [ ! kill -0 PID > /dev/null 2>&1 ]; do
    //code to kill process
done
//code to execute after process is dead
Run Code Online (Sandbox Code Playgroud)

这两个示例都无法工作,或者在进程结束后继续循环.我做错了什么?

bash process

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

如何安装Grunt

我使用Homebrew安装Node.js,然后用于npm install安装Grunt及其依赖项,但在安装完成后,我无法运行Grunt:

zsh: correct 'grunt' to 'grn' ÆnyaeÅ? n
zsh: command not found: grunt
Run Code Online (Sandbox Code Playgroud)

安装Grunt的正确方法是什么,所以我没有收到此错误?

javascript macos node.js npm gruntjs

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

为什么winmain不设置错误级别?

为什么此程序正确显示消息框,但未设置错误级别?

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
  MessageBox(NULL, _T("This should return 90 no?"), _T("OK"), MB_OK);
  return 90;
}
Run Code Online (Sandbox Code Playgroud)

我将上面的代码编译成名为a.exe的可执行文件.我在命令提示符下执行了此操作:

c:\> a.exe 
 (message box is displayed, I press ok)
c:\> echo %ERRORLEVEL% 
  0
Run Code Online (Sandbox Code Playgroud)

如果我exit(90);在返回之前使用,我会得到相同的结果.它仍然说0.

我也尝试通过启动程序CreateProcess并获得结果,GetExitCodeProcess但它也返回0给我.我做了错误检查以确保它全部正确启动.

我最初在一个更复杂的程序中看到了这个问题所以我做了这个简单的程序来验证问题.结果是相同的,两个程序WinMain总是返回0.

我尝试了x64,x86和unicode以及MBCS编译选项.全部0作为错误级别/状态代码提供.

c++ winapi winmain visual-c++

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

从 /proc/stat 计算 CPU 使用率

阅读时/proc/stat,我得到这些返回值:

cpu  20582190 643 1606363 658948861 509691 24 112555 0 0 0                      
cpu0 3408982 106 264219 81480207 19354 0 35 0 0 0                               
cpu1 3395441 116 265930 81509149 11129 0 30 0 0 0                               
cpu2 3411003 197 214515 81133228 418090 0 1911 0 0 0                            
cpu3 3478358 168 257604 81417703 30421 0 29 0 0 0                               
cpu4 1840706 20 155376 83328751 1564 0 7 0 0 0                                  
cpu5 1416488 15 171101 83410586 1645 13 108729 0 0 0 …
Run Code Online (Sandbox Code Playgroud)

bash

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

影响回调变量是不好的做法?

以异步节点功能fs.stat()为例.如果我需要fs.stat()在文件上使用,然后再次执行,结果将被遮蔽.

fs.stat(file, function(err, stats) {
  fs.stat(file, function(err, stats) {
  });
});
Run Code Online (Sandbox Code Playgroud)

err变量,以及stats变量阴影-这是否连的问题,如果我不会用第二个中的第一个回调?重命名第二个回调变量是更好的做法吗?

覆盖这些变量一次或多次会对性能产生什么影响?

javascript asynchronous node.js

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

node.js http获取请求参数

我想处理这样的HTTP请求:

GET http://1.2.3.4/status?userID=1234
Run Code Online (Sandbox Code Playgroud)

但我无法从中提取参数userID.我正在使用Express,但它并没有帮助我.例如,当我写下面的内容时,它不起作用:

app.get('/status?userID=1234', function(req, res) {
  // ...
})
Run Code Online (Sandbox Code Playgroud)

我希望有可能1234为任何本地参数获取值,例如,user=userID.我怎样才能做到这一点?

javascript http node.js express

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

VS2013 git - 标记为挂起删除的项目

我最近想尝试VS2013和SC的Git工具.一切都很好,直到我做了什么,但不知道是什么...我创建了一个nodejs应用程序并将其推送到github.但是,"main"脚本没有直接进入root repo目录,因此我手动创建了另一个repo,以便能够将其推送到heroku.好吧,之后,另一个分支出现在团队资源管理器中,我的主分支被告知所有文件都处于挂起删除状态.我同步了repo并且很好地推入了github但是我必须手动执行它因为我在VS中出错了.现在repo被推送了,我在Sync时不再有任何错误,但是每个文件仍然有那些待处理的删除状态.

此外,因此,我无法对文件进行任何更改并使用VS推送它,我必须手动推送.

任何的想法 ?(我知道这个问题真的不清楚,但我会尽我所能;))

git github visual-studio-2013

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

无线电未使用 serializeArray 进行序列化

索引.php:

<form id = "regform" action = "registration.php" method = "POST">
    <label id = "namelabel">Username: </label> <input type = "text" name = "username" class = "username" maxlength = "40" placeholder = "Enter a Username"><br>
    <label id = "namelabel">Password: </label> <input type = "password" class = "password" name = "password" placeholder = "Enter Password"><br>
    <label id = "namelabel">Gender: </label>
    <input type="radio" name="gender" value = "Male"> Male
    <input type="radio" name="gender" value = "Female"> Female
    <label id = "namelabel">Email: </label> <input type = …
Run Code Online (Sandbox Code Playgroud)

html php jquery serialization

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

构建路径问题

我正在尝试setTextContent在下面的代码中使用该方法,我在Eclipse中遇到此编译错误:

setTextContent(String)类型的方法未定义Element

但是一旦我改变了buildpath的顺序,我就能够无错误地编译这段代码.

import org.w3c.dom.Element;
import org.w3c.dom.Node;

Element element = (Element) list.item(i);
Node node = list.item(i);
if ("Date ".equals(node.getNodeName())) {
    element.setTextContent("");
}
Run Code Online (Sandbox Code Playgroud)

有没有其他方法而不是更改构建路径?

java buildpath xml-parsing

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

Google Cloud Composer 安装依赖项的时间太长

我正在按照 Google Cloud Composer 的文档在环境中安装来自 PyPI 的 Python 依赖项。我使用此命令从需求文件安装库:

$ gcloud composer environments update $ENV_NAME \
    --update-pypi-packages-from-file requirements.txt \
    --location us-east4
Run Code Online (Sandbox Code Playgroud)

这只是一个测试,这个需求文件只有4个库需要安装,但是执行这个命令需要20多分钟才能完成。所以我尝试使用用户界面并从那里安装一个包,但几乎花费了相同的时间。

有些东西对我来说没有意义,当我执行这些命令时,环境进入“更新状态”,并需要几分钟才能再次准备好。为什么 Composer 需要这么长时间来执行pip install

有没有人已经遇到过类似的问题?如何管理 Composer 中 Python 依赖项的安装?

python pypi google-cloud-platform airflow google-cloud-composer

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