如何给Adblock Plus for Google Chrome(Beta)添加过滤规则
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给Adblock Plus for Google Chrome(Beta)添加过滤规则相关的知识,希望对你有一定的参考价值。
我的谷歌浏览器,使用了扩展 Adblock Plus for Google Chrome(Beta) ,想使用强效版(原创)【5.0】【Beta1】中的ABP版(For Firefox、For Chrome* 但不知怎么导入 能直接复制进去么这是自定义规则的图片我是应该1 把ABP版里的全部规则复制粘贴到(+添加到过滤规则的)左边的框框里,然后点添加2 还是点击以纯文本编辑 将ABP版里的全部规则复制粘贴到相应的框框中 还是以上两种方法都不行不知道APB版的过滤规则是否符合Adblock Plus的语法
打开Chrome
进入chrome://extensions/
点击ABP项目中的【选项】
切换到【自定义过滤】
添加规则即可
如何在 sql*plus 中使用 dbms_lob.substr
【中文标题】如何在 sql*plus 中使用 dbms_lob.substr【英文标题】:how to use dbms_lob.substr in sql*plus 【发布时间】:2019-09-11 01:10:37 【问题描述】:给定一张桌子:
desc SOL_3_ARTIFACTS
Name Null Type
---- ---- -------------
DATA BLOB
ID VARCHAR2(100)
如果我需要使用 SQL*plus 将 BLOB 列的内容读取为 VARHR2,我需要这样的语句:
select UTL_RAW.CAST_TO_VARCHAR2(dbms_lob.substr(lob_loc,2000,1))
from SOL_3_ARTIFACTS where ID = 'RETAILPOOLS'
谁能告诉我如何获取特定行 (ID = 'RETAILPOOLS') 的 lob_loc(即 DATA 列的定位器)?
根据 Belayer 的建议,我运行了以下操作但出现错误:
DECLARE
fil BFILE;
pos INTEGER;
amt BINARY_INTEGER;
buf RAW(40);
BEGIN
SELECT SOL_3_ARTIFACTS.DATA INTO fil from SOL_3_ARTIFACTS where ID = 'RETAILPOOLS';
dbms_lob.open(fil, dbms_lob.lob_readonly);
amt := 40; pos := 1 + dbms_lob.getlength(fil); buf := '';
dbms_lob.read(fil, amt, pos, buf);
dbms_output.put_line('Read F1 past EOF: '||
utl_raw.cast_to_varchar2(buf));
dbms_lob.close(fil);
exception
WHEN no_data_found
THEN
BEGIN
dbms_output.put_line('End of File reached. Closing file');
dbms_lob.fileclose(fil);
-- or dbms_lob.filecloseall if appropriate
END;
END;
Error report -
ORA-06550: line 7, column 13:
PL/SQL: ORA-00932: inconsistent datatypes: expected FILE got BLOB
ORA-06550: line 7, column 6:
PL/SQL: SQL Statement ignored
ORA-06550: line 8, column 25:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 8, column 6:
PL/SQL: Statement ignored
ORA-06550: line 9, column 28:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 9, column 17:
PL/SQL: Statement ignored
ORA-06550: line 10, column 6:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 10, column 6:
PL/SQL: Statement ignored
ORA-06550: line 13, column 6:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 13, column 6:
PL/SQL: Statement ignored
ORA-06550: line 19, column 10:
PLS-00201: identifier 'DBMS_LOB' must be declared
ORA-06550: line 19, column 10:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
【问题讨论】:
见DBMS_LOB OPEN 程序 【参考方案1】:尝试从这里开始
https://docs.oracle.com/cd/A91202_01/901_doc/appdev.901/a88879/adl02bs4.htm
特别是下面粘贴的这一部分指出,当您选择 blob 时,它会返回 lob 定位器。
通过定位器访问 LOB
选择 LOB 对 LOB 执行 SELECT 会返回定位器而不是 LOB 值。在下面的 PL/SQL 片段中,您为故事选择 LOB 定位器并将其放置在程序块中定义的 PL/SQL 定位器变量 Image1 中。当您使用 PL/SQL DBMS_LOB 函数来操作 LOB 值时,您使用定位器来引用 LOB。
DECLARE
Image1 BLOB;
ImageNum INTEGER := 101;
BEGIN
SELECT story INTO Image1 FROM Multimedia_tab
WHERE clip_id = ImageNum;
DBMS_OUTPUT.PUT_LINE('Size of the Image is: ' ||
DBMS_LOB.GETLENGTH(Image1));
/* more LOB routines */
END;
【讨论】:
以上是关于如何给Adblock Plus for Google Chrome(Beta)添加过滤规则的主要内容,如果未能解决你的问题,请参考以下文章
Adblock Plus for IE11 广告过滤屏蔽怎么用
如何在浏览器中阻止 webview 中的任何广告,例如 adblock 或 adblock plus?