我想捕获输入来控制屏幕截图功能。
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 &,后台运行后退出。
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) 我可以使用浏览器(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) 执行以下语句创建数据库并创建表,然后插入 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) 有一个名为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.flv中output.mp4,为什么呢?
我有一个我实验室研究的数据集(名为myresearch.txt),我可以在软件包中安装:数据集吗?
1.如何使用命令我怎么看?
data()
Run Code Online (Sandbox Code Playgroud)
2.何时使用命令我可以加载它
attach(myresearch)
Run Code Online (Sandbox Code Playgroud) 我想把网上的东西粘贴到vim中.
1.选择我要粘贴的内容.
请附件

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

3.比较我用方法粘贴的句子2 :+p
为什么一句话丢了这封信C?这是唯一不同的地方.
我知道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)
这是一个下标,是什么意思12或9在结果?
在哪个规则我可以得到12或9?如何计算它?
我在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) r ×4
vim ×2
bash ×1
bash-trap ×1
ffmpeg ×1
interactive ×1
load ×1
null ×1
php ×1
postgresql ×1
python-3.x ×1
selenium ×1
space ×1
tapply ×1