关于分配有两个或多个类名的HTML 类属性,即
<tag class="a b">....</tag>
Run Code Online (Sandbox Code Playgroud)
我可以用不同的浏览器测试它 - 参见http://jsfiddle.net/PP9yf/1/上的测试或这个问题/答案 - 并推导出常识规则:
使用
class="a"如果它被定义,或者使用class="b",如果它被定义,或者同时使用如果两个定义 ......而且,同时使用时,如果他们分配相同的属性,最后CSS定义覆盖他人.
因此,我们可以解释例如class="a b"必须与之相同class="b a".
但它是W3C官方解释?
哪个W3C标准说这个规则?
PS:我从另一个问题开始,但我的动机是软件开发.我需要这个规范的答案来开发类似于emogrifier等的软件.
示例:CssToInlineStyles需要进行此更正...但只需要"更正",如果有W3C标准并且说软件错误.
如 CakePHP 2.1.x所示 - 在AppController中运行没有任何模型 的查询我有一个查询,
$q = "select id from table where id=123";
$db = ConnectionManager::getDataSource('default');
$qr = $db->rawQuery($q);
Run Code Online (Sandbox Code Playgroud)
好的(!),它的工作原理......但是,如何获取我的数据?教程示例在哪里?
我需要类似$data = $qr->fetchAll()方法或$id = getMyData($qr)功能的东西.
我正在使用一个功能
CREATE FUNCTION myfunc() RETURNS trigger AS $$ ... $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
带触发器,
CREATE TRIGGER mycheck BEFORE INSERT OR UPDATE ON t
FOR EACH ROW EXECUTE PROCEDURE myfunc();
Run Code Online (Sandbox Code Playgroud)
我现在的问题是在体内表达myfunc()关于事件的条件,像plpgsql一样
IF TRIGGER_EVENT_WAS_INSERT THEN ...doThis... END IF;
Run Code Online (Sandbox Code Playgroud)
如何表达这种情况? (看到我有"INSERT OR UPDATE"触发事件)
我正在使用PostgreSQL v9.1.
该CSS选择器级别4引入的概念,快捷的个人资料和完整个人资料.
"普通的CSS解析器" 并不假设它id是唯一的(!),也就是说,解析器算法假设该文档具有id带有重复(非唯一)值的属性的元素.因此,在"普通的CSS解析器"中,CSS行的解析就像解析一样#myID {...}具有相同的算法.myClass {...}.在未来,有CSS4标准和快速轮廓采用的渲染引擎将选择"解析FAST配置文件快 "或"解析完整个人资料文件".
这是一个简单的计算性能问题... 当假设文档具有唯一ID时
,快速配置文件,解析"好文档" 的CSS解析算法会更快吗?
当我用DOM实现CSS解析时,答案是肯定的,因为在解析"好文档"时(不是带有重复ID的丑陋文档)我可以使用getElementById()方法,这样更快(!)......但是这个问题不是关于DOM解决方案,而是关于流行/严肃渲染引擎(如Blink,Geckoor或Webkit)中使用的算法.
... 总结可能的唯一ID优化(我们使用非唯一ID丢失):
id价值.getElementById()来解决像CSS这样的CSS行#myID {...}.:has()关系伪类的快速解析,当涉及id时,就像:has(#myId)...所以,也许,我们可以添加:has(#myId)到快速配置文件定义!......它们只是我的"个人假设",对于现实生活渲染引擎可能不是真的,即使在渲染好(不丑)的文档时也是如此.
我正在使用to_tsvector,它工作正常......但是一个新的需求,为了保留准确的原始单词(原始文本),需要“绕过”作为字典。
...类似于“AATT GAA”之to_tsvector('raw', myString)类myString 的东西,对于任何字典都没有意义。
const fs = require('fs');
let myURL = new URL('/ns/oa', 'https://www.w3.org/');
let contents = fs.readFileSync(myURL).toString();
console.log(contents)
Run Code Online (Sandbox Code Playgroud)
错误:ERR_INVALID_URL_SCHEME
注意:这个问题与读者(!)类似,也是很好的线索,但这不是我的问题的解决方案,只是将 URL 用作“真实 URL”(不将概念折叠为file//)。
我需要发送一个在我个人定义的个人env变量 来执行。如何在 crontab 上设置环境变量?$FTP111_PASSWD.bashrccrontab
cron4_etc.sh我为执行而创建的名为 的原始 shell 脚本crontab是:
#!/bin/bash
cd /myFolder/
ftp -n -i <<EOF
open 101.111.111.111
user myUser "$FTP111_PASSWD"
mget check_*.log
bye
EOF
Run Code Online (Sandbox Code Playgroud)
如果我通过终端执行脚本,它执行得很好,但是如果我使用以下行./cron4_etc.sh启动它crontab
*/20 * * * * /home/myUser/cron4_etc.sh > /tmp/cron4.log 2>&1
Run Code Online (Sandbox Code Playgroud)
crontab 说
密码: 登录不正确。\n登录失败。
我尝试使用此建议改进我的脚本,但错误仍然存在:
#!/usr/bin/env bash
# set environment
source /home/myUser/.bashrc
cd /tmp/pg_io/PGW
ftp -n -i <<EOF
open 101.111.111.111
user myUser "$FTP111_PASSWD"
mget check_*.log
bye
EOF
Run Code Online (Sandbox Code Playgroud)
PS:我使用的是 Ubuntu 18 LTS,但问题是针对通用 crontab …
“折线图”演示工作正常,并用 JavaScript 表示,如getting_started.html中所示。
...但是当我将“数据”字段从 URL 替换为内联值时,它仅显示轴,没有图表。
有用:"data":{"url":"https://vega.github.io/vega-lite/examples/data/stocks.csv"},
它不起作用:
var vlSpec = {
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"description": "Google's stock price over time.",
"data": {"values": [
{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},
{"symbol":"MSFT","date":"Feb 1 2000","price":36.35},
{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},
{"symbol":"MSFT","date":"Apr 1 2000","price":28.37},
{"symbol":"MSFT","date":"May 1 2000","price":25.45}
]},
"transform": [{"filter": "datum.symbol==='GOOG'"}],
"mark": "line",
"encoding": {
"x": {"field": "date", "type": "temporal"},
"y": {"field": "price", "type": "quantitative"}
}
};
Run Code Online (Sandbox Code Playgroud)
控制台出现错误,没有意义:
警告字段“日期”的无限范围:[Infinity,-Infinity]
我尝试使用在线工具,例如google / qr_codes和
goQR.me,但都没有“ 字母数字字符 ”选项,只有完整的二进制(UTF8或ISO)字符集。我只需要一点字母数字(AZ,0-9,-,/等),因此可以用Version-1(21行)QR码符号表示“ http://bit.ly/1234”(带的字符串length=18)之类的字符串。
我还尝试安装(Linux,PHP,Python等)工具...而且,令我惊讶的是,没有“字母数字”选项!(仅间接地是“ binary”选项)。
例子:
良好:https : //chart.googleapis.com/chart? chs = 250x250 & cht = qr & chl =http : //bit.ly/12&chld=L|1生成带有版本1 QR 的符号“ http://bit.ly/12”(带的字符串length=16) -码。好!指南说“ ...最多可以编码25个字母数字字符”,因此16 <25,然后是版本1。
1.1 错误:https://chart.googleapis.com/chart?chs = 250x250&cht = qr&chl = http://bit.ly/12&chld=M | 1 (将L更改为M),生成版本2(25行)符号。
1.2 错误:https://chart.googleapis.com/chart?chs = 250x250&cht = qr&chl = http://bit.ly/1234&chld=L | 1 (将长度从16更改为18),生成版本2(25行)符号。
尝试对其进行编程...很糟糕...请参阅http://phpqrcode.sourceforge.net/,即使在编程时,也无法选择真正的“字母数字”选项!无版本1的符号可以生成(!),用这种工具。
如此处(或此处)所示,我们可以在许多浏览器和 NodeJs 中使用外部类定义...但是加载外部类的最有用的方法是
import('./MyClass.js').then(({default: MyClass}) => {
let x = new MyClass(); // using here!
// ... but it is not global, is AN ISLAND IN A BLOCK
}); // async loading
Run Code Online (Sandbox Code Playgroud)
...但它不是全局的,是异步块中的一个孤岛。那么,如何在全球范围内做到这一点呢?
测试全局替代方案和错误:
const MyClass = () => import('/MyClass.js'); // ok, but...
let x = new MyClass()
// Uncaught TypeError: MyClass is not a constructor
const MyClass = await import('/MyClass.js');
// Uncaught SyntaxError: await is only valid in async function
Run Code Online (Sandbox Code Playgroud)
此处建议使用该module …
postgresql ×2
algorithm ×1
browser ×1
cakephp-2.0 ×1
cron ×1
css ×1
html ×1
import ×1
javascript ×1
node.js ×1
performance ×1
plpgsql ×1
qr-code ×1
triggers ×1
vega-lite ×1