小编Chr*_*our的帖子

从命令行使用网络摄像头拍照

我有一个Logitech网络摄像头(用于笔记本电脑的QuickCam Pro),我想从命令行使用凸轮拍摄快照.

它有任何命令行界面吗?

如果没有,是否有一个API可以让我构建这样的命令行工具?

api webcam command-line image

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

使用bash:将整数的位表示写入文件

我有一个二进制数据文件,我需要在某个位置替换几个字节.我想出以下内容将bash指向偏移并告诉我它找到了我想要的地方:

dd bs=1 if=file iseek=24 conv=block cbs=2 | hexdump
Run Code Online (Sandbox Code Playgroud)

现在,使用"file"作为输出:

echo anInteger | dd bs=1 of=hextest.txt oseek=24 conv=block cbs=2
Run Code Online (Sandbox Code Playgroud)

这似乎工作得很好,我可以查看十六进制编辑器中所做的更改.问题是,"anInteger"将被写为该整数的ASCII表示(这是有意义的)但我需要编写二进制表示.

我想为此使用bash,脚本应该在尽可能多的系统上运行(我不知道目标系统是否会安装python或其他任何东西).

如何告诉命令将输入​​转换为二进制(可能是十六进制)?

unix bash stdout binaryfiles

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

按小时计算

什么是计算我们每小时或每分钟看到一定数量的命令?

文件:

Nov 26 08:50:51
Nov 26 08:50:51
Nov 26 08:51:09
Nov 26 08:51:09
Nov 26 08:51:09
Nov 26 08:51:09
Nov 26 08:51:40
Run Code Online (Sandbox Code Playgroud)

输出我想看到:

分钟:

Nov 26 08:50    2
Nov 26 08:51    5
Run Code Online (Sandbox Code Playgroud)

按小时:

Nov 26 08       7
Run Code Online (Sandbox Code Playgroud)

unix linux awk

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

正则表达式:在括号之间找到一个数字

我需要一个正则表达式,在下面找到以粗体显示的数字:

20(LBDD你好312312)马铃薯1651(98)

20(LBDD你好312312兔子)马铃薯1651(98)

20(312312)马铃薯1651(98)

((\ d +))找到数字98

当括号中有其他字符时,我不知道该怎么办

regex

14
推荐指数
1
解决办法
4万
查看次数

在文件中打印单行的最快方法

我必须从一个大文件(1500000行)中获取一个特定的行,在多个文件的循环中多次,我问自己什么是最好的选择(在性能方面).有很多方法可以做到这一点,我男子气概使用这些2

cat ${file} | head -1
Run Code Online (Sandbox Code Playgroud)

要么

cat ${file} | sed -n '1p'
Run Code Online (Sandbox Code Playgroud)

我找不到这个问题的答案,他们只获取第一行或两者之一(或两者)首先打开整个文件,然后获取第1行?

bash benchmarking sed head cat

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

从函数中设置单元格值

单元格的内容A1=test(2)其中test的功能是:

Function test(ByRef x As Double) As Double
  Range("A2") = x
  test = x * x
End Function
Run Code Online (Sandbox Code Playgroud)

你能解释一下为什么这会#VALUE!在细胞中产生A1而在细胞中A2什 我希望A2包含2A1包含4.没有该行,Range("A2") = x该函数按预期工作(平方单元格的值).

令人困惑的是,如果你test用子程序包装calltest然后它可以工作:

Sub calltest()
  t = test(2)
  Range("A1") = t
End Sub

Function test(ByRef x As Double) As Double
  Range("A2") = x
  test = x * x
End Function
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

Function …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

Javascript Promise node.js?

我是一个node.js新手,我试图理解如何以非阻塞的方式组织一些逻辑节点喜欢它.

我有一套环境['stage','prod'],以及另一组称为品牌['A','B','C']和一组设备['手机','平板电脑']的参数.

在节点的回调驱动的世界中,我有这样的:

brands.forEach( function(brand) {
    devices.forEach( function(device) {
        var tapeS = getTape('stage',brand,device); // bad example...tapeS never set
        var tapeP = getTape('prod' ,brand,device);
    })
} )
// more stuff here
function getTape(env,brand,device) {
   var req = http.request(someOptions,function(resp) {
       // ok, so we handle the response here, but how do I sequence this with all the other
       // responses, also happening asynchronously?
   });
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试为每个环境构建一个包含块的报告:

A:
    Stage -- report
    Prod  -- report 
B:    ...
Run Code Online (Sandbox Code Playgroud)

我的问题是,因为这里的所有内容都是如此异步,特别是在调用节点的http.request的getTape中.如何在所有这些异步奇迹结束时序列化所有内容,以便按照我想要的顺序创建报告?

我听说过javascript Promises.这会有所帮助,即收集所有这些Promises的某种方式然后等待它们全部完成,然后获取它们收集的数据?

javascript node.js promise

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

真实世界模拟TIS-100

最近的游戏TIS-100以一个相当有趣的机器架构为中心,其中CPU由"节点"组成,它们可以与相邻的邻居通信.遗憾的是,我找不到参考手册的官方链接供公众讨论,但总的来说,每个节点都支持一个非常简单的ISA,但并行运行在同一个时钟上.每个节点有两个寄存器,一个ACC寄存器和一个BCK辅助寄存器.参考手册说CPU是为流处理而设计的.

这让我感到非常有趣且可能有用.这种架构是否在现实世界中使用?它有点像时钟处理器和FPGA之间的混合.

cpu-architecture stream-processing isa tis-100

14
推荐指数
2
解决办法
1917
查看次数

nginx自动重启EC2

我有一个EC2实例,我用"yum install nginx"安装了nginx

工作正常,直到重启.重启后,nginx服务不会自动启动.如何将其配置为重启后自动重启?

顺便说一句,我的/etc/init.d/nginx文件现在看起来像这样:

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/sbin/nginx"
prog=$(basename …
Run Code Online (Sandbox Code Playgroud)

nginx amazon-ec2 amazon-web-services

13
推荐指数
2
解决办法
7191
查看次数

awk - 仅在第一次出现时分割

我有一句话:

one:two:three:four:five:six seven:eight
Run Code Online (Sandbox Code Playgroud)

我想用awk获得 $1是一个$2two:three:four:five:six seven:eight

我知道我以前可以做到这一点sed.这是改变的第一次出现:sed那么awk它使用新的分隔符.

但是,用新的分隔符替换分隔符对我没有帮助,因为我无法保证新的分隔符不会在文本中的某个位置.

我想知道是否有选择以awk这种方式行事

所以类似于:

awk -F: '{print $1,$2}'
Run Code Online (Sandbox Code Playgroud)

将打印:

one two:three:four:five:six seven:eight
Run Code Online (Sandbox Code Playgroud)

我也想做一些操作$1,$2所以我不想只替换第一次出现:.

bash awk

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