小编it_*_*ure的帖子

如何捕获输入以控制屏幕截图功能?

我想捕获输入来控制屏幕截图功能。

vim myscreenshot.sh
screenshot(){
    ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0+0,0   /tmp/out.mp4  
}
close(){
    echo "screenshot is over"
    exit
}    
trap 'screenshot'  ctrl+a #how to fix it?
trap 'close'  ctrl+b #how to fix it?
Run Code Online (Sandbox Code Playgroud)

该命令trap 'screenshot' SIGINT可以捕获ctrl+c.
我的需求:输入ctrl+a启动截图功能,ctrl+b停止截图功能bash myscreenshot.sh &,后台运行后退出。

bash bash-trap

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

Why auto_prepend_file take no effect in php's interactive mode?

Install package via composer and import it :

mkdir  myproject
cd myproject
composer require metowolf/meting
mkdir public
touch public/index.php
Run Code Online (Sandbox Code Playgroud)

在 index.php 中加载它:

cd public
vim  index.php
<?php

require __DIR__ . '/../vendor/autoload.php';
use Metowolf\Meting;
$api = new Meting('netease');
Run Code Online (Sandbox Code Playgroud)

显示项目目录结构:

tree myproject
myproject
??? composer.json
??? composer.lock
??? public
?   ??? index.php
??? vendor
    ??? autoload.php
    ??? composer
    ?   ??? autoload_classmap.php
    ?   ??? autoload_namespaces.php
    ?   ??? autoload_psr4.php
    ?   ??? autoload_real.php
    ?   ??? autoload_static.php
    ?   ??? ClassLoader.php
    ?   ??? installed.json
    ?   ??? LICENSE …
Run Code Online (Sandbox Code Playgroud)

php load interactive

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

为什么使用selenium的无头浏览器无法获取页面源代码?

我可以使用浏览器(chrome)获取页面源代码。

vim  get_with_head.py

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
chrome_options = Options()
browser = webdriver.Chrome(executable_path="/usr/bin/chromedriver",options=chrome_options)
browser.maximize_window()
wait = WebDriverWait(browser, 40)
url="https://www.nasdaq.com/market-activity/quotes/nasdaq-ndx-index"
browser.get(url)
wait.until(lambda e: e.execute_script('return document.readyState') != "loading")
print(browser.page_source)
Run Code Online (Sandbox Code Playgroud)

效果很好。

python3  get_with_head.py
Run Code Online (Sandbox Code Playgroud)

chrome打开网页,显示网页中的所有内容,现在我添加三行使其成为无头浏览器:

chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument("--headless")
Run Code Online (Sandbox Code Playgroud)

整个代码:

vim get_without_head.py

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument("--headless")
browser = webdriver.Chrome(executable_path="/usr/bin/chromedriver",options=chrome_options)
browser.maximize_window()
wait = WebDriverWait(browser, 40)
url="https://www.nasdaq.com/market-activity/quotes/nasdaq-ndx-index" …
Run Code Online (Sandbox Code Playgroud)

selenium python-3.x google-chrome-headless

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

如何在postgresql中显示null、空字符串、空格?

执行以下语句创建数据库并创建表,然后插入 null、空字符串、空格和字符串x

CREATE DATABASE test;
\c test;
CREATE TABLE test (
    id numeric(3,0) PRIMARY KEY,
    content varchar(255)
);
INSERT INTO test (id, content) VALUES (1, NULL);
INSERT INTO test (id, content) VALUES (2, '');
INSERT INTO test (id, content) VALUES (3, ' ');
INSERT INTO test (id, content) VALUES (4, 'x');
Run Code Online (Sandbox Code Playgroud)

所有数据 - null 、空字符串、空格在选择时显示为相同的空白。

在此输入图像描述

如何正确地展示它们?

test=#  \pset null 'Unknown'
Null display is "Unknown".
test=# select * from test;
 id | content 
----+---------
  1 | Unknown
  2 | …
Run Code Online (Sandbox Code Playgroud)

postgresql null space

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

如何将flv文件连接成一个?

有一个名为input.txt的文件

file '/home/1.flv'
file '/home/2.flv'
Run Code Online (Sandbox Code Playgroud)

我可以使用命令将1.flv和2.flv连接成mp4文件.

# there are two files in output.mp4
ffmpeg -f concat -i input.txt -c copy output.mp4
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令

ffmpeg -i "concat:1.flv|2.flv" -c copy output.mp4
Run Code Online (Sandbox Code Playgroud)

我发现只有一个文件1.flvoutput.mp4,为什么呢?

ffmpeg

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

如何在R中编写自定义数据集?

我有一个我实验室研究的数据集(名为myresearch.txt),我可以在软件包中安装:数据集吗?
1.如何使用命令我怎么看?

data()    
Run Code Online (Sandbox Code Playgroud)

2.何时使用命令我可以加载它

attach(myresearch)    
Run Code Online (Sandbox Code Playgroud)

r

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

Y~X和Y~X + 1有什么区别?

R中Y~X和Y~X + 1有什么区别?

r

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

为什么我在`"+ p`和`paste`之间得到不同的结果?

我想把网上的东西粘贴到vim中.

1.选择我要粘贴的内容.
请附件

在此输入图像描述

2.我用方法剪贴板粘贴的句子2

在此输入图像描述 在此输入图像描述

3.比较我用方法粘贴的句子2 :+p 在此输入图像描述 为什么一句话丢了这封信C?这是唯一不同的地方.

vim

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

如果没有FUN,tapply(x,index)的含义是什么?

我知道tapply(dat$sale,list(dat$year,dat$province),sum)代码中的含义:

 > dat=data.frame(  
 + year=c(rep(2007,5),rep(2008,3),rep(2009,3)),  
 + province=c("a","a","b","c","d","a","c","d","b","c","d"),  
 + sale=1:11)  
 > tapply(dat$sale,list(dat$year,dat$province),sum)  
       a  b  c  d  
 2007  3  3  4  5  
 2008  6 NA  7  8  
 2009 NA  9 10 11  
Run Code Online (Sandbox Code Playgroud)

tapply(dat$sale,list(dat$year,dat$province))如果没有乐趣的话是什么意思?

> tapply(dat$sale,list(dat$year,dat$province))
[1]  1  1  4  7 10  2  8 11  6  9 12
Run Code Online (Sandbox Code Playgroud)

这是一个下标,是什么意思129在结果?
在哪个规则我可以​​得到129?如何计算它?

r tapply

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

如何在vim中使用F5键运行R?

我在xp中安装了vim和R,如何在_vimrc中编写map命令?
我写了一些命令,例如 map <F5> :w<CR>:!R,当我按F5时,我可以让R脚本运行吗?

我在vim中编辑一个文件,只在网上进行测试.

vim print.R  
print(1:10)
Run Code Online (Sandbox Code Playgroud)

当我nnoremap <F5> :w\|!R<CR>在_vimrc中设置时,按f5,我可以看到Rterm但是print.R无法运行,我该怎么办?

如果我将set命令更改为nnoremap <F6> :w\|!Rcmd BATCH<CR>,我得到以下输出:

C:\WINDOWS\system32\cmd.exe /c (Rcmd BATCH)
no input file
shell returned 1
Hit any key to close this window...
Run Code Online (Sandbox Code Playgroud)

vim r

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