我正在尝试使用read在脚本内执行命令,当用户使用Ctrl+时C,我想停止执行命令,但不要退出脚本.像这样的东西:
#!/bin/bash
input=$1
while [ "$input" != finish ]
do
read -t 10 input
trap 'continue' 2
bash -c "$input"
done
unset input
Run Code Online (Sandbox Code Playgroud)
当用户使用Ctrl+时C,我希望它继续读取输入并执行其他命令.问题是当我使用如下命令时:
while (true) do echo "Hello!"; done;
Run Code Online (Sandbox Code Playgroud)
键入Ctrl+ C一次后它不起作用,但是一旦输入数次,它就会起作用.
在使用带有字符集的mysql命令行创建数据库时,出现以下错误:Unknown character set: utf8_unicode_ci.但是,当我在phpmyadmin中运行相同的SQL时,它运行正常,没有错误,我无法弄清楚为什么?
SQL:
CREATE DATABASE sx CHARACTER SET =utf8 COLLATE = utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)
mysql命令行:
mysql -u root -ppassword -h localhost --default-character-set=utf8
Run Code Online (Sandbox Code Playgroud) Regex.IsMatch( "foo", "[\U00010000-\U0010FFFF]" )
Run Code Online (Sandbox Code Playgroud)
抛出:System.ArgumentException:以相反的顺序解析"[ - ]" - [xy]范围.
查看\ U00010000和\ U0010FFF的十六进制值,我得到:第一个字符为0xd800 0xdc00,第二个字符为0xdbff 0xdfff.
所以我想我确实有一个问题.为什么用\ U形成的Unicode字符在字符串中分成两个字符?
我想使用 javascript 将 html 表打印到 pdf 文件。为此,我使用 jspdf lib。我创建了这个例子
$(document).on('click', '#pdfbutton', function(event) {
var pdf = new jsPDF('p', 'pt', 'letter'),
source = $('#printit')[0],
specialElementHandlers = {
'#bypassme': function(element, renderer) {
return true
}
}
var margins = {
top: 20,
bottom: 30,
left: 20,
width: 700
};
pdf.fromHTML(
source // HTML string or DOM elem ref.
, margins.left // x coord
, margins.top // y coord
, {
'width': margins.width // max width of content on PDF
,
'elementHandlers': specialElementHandlers …Run Code Online (Sandbox Code Playgroud)