世界之窗3的广告过滤规则 2013.5.31更新

2024年实测:火狐浏览器上这3款广告过滤插件,谁才是真正的网页加速器? 本文对2024年火狐浏览器上三款主流广告过滤插件(uBlock Origin、AdGuard和AdBlock Plus)进行了全面评测,通过页面加载时间、资源占用和拦截效率等实测数据,揭示哪款插件最能提升网页浏览速度。测试显示uBlock Origin在性能和效率方面表现最佳,是追求极致速度用户的首选。 阅读详情

世界之窗3升级后主站论坛恢复后,更新了一下规则!


2013.5.31更新:优化遍历DOM逻辑,整个脚本代码不足50行!

终于做了个在线更新,不用在网盘上做更新了!!大笑
在世界之窗3中进我的帖子点击那个绿色图标: 世界之窗论坛(汗!不支持站外直接在线添加规则)

这里发发世界之窗3牢骚三点:
当网页内容(最典型是脚本文件)被网址黑名单(<urlrule>)屏蔽后,广告过滤插件并未对主程序返回调用,主程序也就一直等待调用返回,而导致界面显示一直在访问;
第二点诟病之处,就是网址黑名单功能并不稳定,有时对一些地址的过滤并不起作用。
最后一点还是广告过滤的,其易用性还有待提高,应提供一个和火狐ABP类似的直观过滤项查看界面;过滤规则的维护性不高,特别是网址黑名单~内容一多就混乱不好维护。

更新记录:

2012-11-25 最近学JQuery,真强大!!用上了~去华军软件园的下载验证!这里做个Mark: 调用JQuery的方法得加上小括号,不然返回的可是方法对象!

这次更新,属于重大更新!!!!!已经解决和迅雷冲突的BUG!!

增加几个网站的处理,如2ccc.com的45秒等待真令人恼火!!取消它,不过还是有提示!


2012-06-26 解决诸多在线邮和JS广告过滤 规则的冲突

2012-06-19 重大更新,优化newkillAd.js:修正浮动判断依据;修正网址判断逻辑。查杀和执行效率都提高很多,也少了很多误杀!请即更新!!【只贴到代码框了】。
       更新网易及其视频站点的过滤规则,完美过滤其二个域名v.163.com,163.letv.com的广告,不会出现之前有的播放不了,有些广告又过滤不掉的情形!
加入网址黑名单,个人建议:网址黑名单 只保留我的 gsf url、xwhyc url、絮的通用url 规则三项(E版的更新不太及时)。象我的Xml规则文件就38KB大小

      启用CSS定义网站样式和过滤网页显示元素,58小说网、闪舞小说网 、556677文字小说网三个站点都采用注入CSS进行定义及过滤,原有的元素过滤并未删除只是禁用。相关CSS注入技术、更多细节请访问世界之窗论坛



11-10  添加了几个广告联盟的处理,和讯网广告!

11-25  整理过滤规则,删除一些重复作用的规则;添加了浮动广告处理killAd.js,可选!

11-29  浮动广告处理killAd.js修正完成,做了基本测试;增加了对QQ网站的广告处理。此次更新,规则默认开启JS。

11-30  花了一晚测试浮动广告处理killAd.js,解决:空框架问题、误删正常内容框架。及修改若干Bug。测试:FireFox 8,IE 8,网站:和讯期货实时行情、万卷书库、中关村在线、广西政府网、QQ、www.qzwap.com等。你可直接用本规则到中关村在线测试,可正常删除其没被过滤的浮动广告!

今天二次更新,修正滚动事件的取消Bug,在太平洋电脑网测试通过!!

12- 2  增加对网易评论的免过滤处理,新增太平洋电脑网的规则;修正脚本的一个Bug!

12-11  killAd.js脚本用onreadystatechange代替onload事件

2012元旦 增加对HTML5的支持,即增加对Video标签的处理。  killAd.js更新,精简代码到只有50行,只处理浮动广告,并进行类封装【killAd.js更稳定些】。

重写了JS,文件名newkillAd.js。该JS能比较智能的识别广告并删除,效率也高些。对广告容忍性差点,机器配置低的朋友推荐使用!newkillAd.js对产生广告的JS标签进行监控处理,但该JS受出错网页的影响也大,有时网页出错时不能正确处理广告。

2012.01.05  newkillAd.js用正则表达式判断广告媒体;增加对出错网页的广告过滤处理;整个JS用类封装。已经完成测试:和讯期货实时行情【原来误删行情数据已解决】、万卷书库、中关村在线、广西政府网、QQ、www.qzwap.com等。网页出错的情形下JS照常过滤广告。推荐使用newkillAd.js进行过滤!!!!!!!

2012.01.18 春节前更新一次 删除并更新一些过时、不合相应网站变化的规则,将絮的通用元素规则删除了,太复杂、耗时、太多误删了;修正JS文件中的一处小错误。


刚刚发现优快云的代码框支持复制了,内牛满面中.......这么简单的功能现在才搞出来

(对弹窗广告JS还是没办法啊!!TW3对弹窗也是挺乏力的,个人建议用防火墙如Nod32的HTTP防火墙,将ABP中带Third-Part的网址列表【即广告联盟网址】全加入到防火墙的黑名单中!嘿嘿,这样做的话,配合newkillAd.js基本上可杜绝广告,也无须再怎么更新规则了)


另外一点 要说的是:浮动广告处理killAd.js可直接用于世界之窗2,有个叫Killad脚本插件,直接替换其中的内容即可,可把事件处理删除,只执行onBodyLoad(),最后设置插件自动运行。2版中的元素管理器捕获网页富媒体文件还是很好用的!!我经常用!!


关于脚本还有一点要说,如果感觉脚本的执行对网页的装入速度没影响【说明:脚本是本地执行,对网速肯定是没影响】,那基本上无须再更新过滤规则了,甚至可把过滤规则逐步试着删除!请用IE6、7、9的朋友帮忙测试一下脚本,有问题请到评论反馈!!谢谢


(BS一下微软,在IE下JS不好调试不说,在FF下执行一点问题都没,在IE下就一次一个结果,如:removeChild这条DOM,感觉IE有一套克隆DOM!让我想刚做IT时用VB也是这情形,让人发狂!!以后可能长期不更新规则了,改用FF和Chrome)


关于浮动广告处理killAd.js脚本有点遗憾的是:IE的setCapture( )只能捕获鼠标事件,不像W3c标准的captureEvents( )可捕获onload事件,不然脚本可精减到十几二十行!关于这个思路哪位脚本高手有好的建议可以提一提!

滚动事件肯定是不能指望,对速度的影响太大;再则有些网页一页不用滚动的!


        这几天没事翻翻正则表达式,本着活学活用的精神,顺便学了世界之窗3的广告过滤规则,加之没事喜欢看看小说,写了几条规则。

 世界之窗3被收购,它的网站已经不可在线更新过滤规则的,这么好一款软件被360了,可惜了!!

现把过滤规则放上来,有需要的朋友可以用用!集成了xwhyc、絮和E(TW3官方)规则,并稍作修增,自己增加了一条通用元素过滤规则专门处理广告脚本,可处理绝大多数脚本广告。


很佩服凤凰工作室,一二个人就写出了这么好一款软件!!

 

(记个事,58小说网打开后总处于访问状态,一开始总不明所以,明明打开了网页~标签还转个不停,每次打开一个页面后都还得按一下ESC键,怪别扭的!!可将规则文件中的58小说网的规则暂时删除体验一下微笑后来将其脚本广告禁了,终于世界清静了!)

 

不学过滤不知道,一学吓一跳啊,仔细一看网页源码,很多网站都是一大堆连接其它站点的广告:图片,Flash等,消耗系统资源不说,打开速度也慢,占用本就不多的带宽!!实在可恶啊!!!!

 

<enable><![CDATA[0]]></enable> 禁用其下过滤规则

<enable><![CDATA[1]]></enable> 启用其下过滤规则


TW3的广告过滤有一个优点:加载HTML前滤过处理,无须下载广告图片Flash等。但少个ADBlock Plus的Third-Part来禁用非本页面地址的广告。

ABP的Third-Part/first-Part,CSS选择器强大啊,这里Mark一下:

# 是CSS的ID选择符

> 是子元素选择符

 . 类选择符

+ 紧接的兄弟选择符
~ 指定元素后面的同级选择符

 {}  属性选择符


举例一个:

TW3中 (?<=<span id=ms_1>.+?;)<a href.+?</font></a>正则表达式用于过滤紧挨着span的 ID为ms_1的A标签,复杂吧【其实可在TW3中注入CSS实现CSS方式的过滤,详见本页前面的论坛帖子链接】

在ABP中用58xs.com##span#ms_1 + a就搞定了,哎

而且ABP中的规则更易于维护!!


有兴趣交流的正则表达式和规则过滤的朋友可留个脚印!

newkillAd.js查杀广告比较严格,如果觉得配置不错,宽带足就用killAd.js吧,浮动广告比较讨厌!! 

 

/********************************************************************************
2012-01-05版权所有,转载请注明出处:http://blog.youkuaiyun.com/king_xing,欢迎反馈问题!
文件名:killAd.js
功能说明将该JS文件加入网页中可查杀大多数浮动广告!!
 ********************************************************************************/
var KillAd = function () {
	var cnstMedia;
	function enumNodeTree(el) {
		for (var i = 0; i < 5; i++) {
			if (el.getElementsByTagName(cnstMedia[i]).length > 0)
				return true;
		}
		return false;
	}
	function getStyle(elem, styleName) {
		if (elem.style[styleName])
			return elem.style[styleName];
		else if (elem.currentStyle)
			return elem.currentStyle[styleName];
	}
	function scan() {
		var i,
		x,
		c,
		elStyle;
		c = document.getElementsByTagName("div");
		cnstMedia = ["IFRAME", "IMG", "OBJECT", "EMBED", "VIDEO"];
		for (i = c.length - 1; i >= 0; i--) {
			x = c[i];
			if (!x)
				continue;
			elStyle = getStyle(x, "position");
			if ((elStyle === "fixed" || elStyle === "absolute") && enumNodeTree(x)) {
				elStyle = getStyle(x.parentElement, "position");
				if (elStyle === "fixed" || elStyle === "absolute")
					x = x.parentElement;
				x.parentNode.removeChild(x);
			}
		}
		cnstMedia = null;
	}
	function onBodyLoad() {
		var s = document.readyState;
		if (s !== "loading")
			scan();
		if (s === "loaded" || s === "complete")
			document.detachEvent("onreadystatechange", onBodyLoad);
	}
	function onBodyScroll() {
		window.detachEvent("onscroll", onBodyScroll);
		setTimeout(scan(), 200);
	}
	document.attachEvent("onreadystatechange", onBodyLoad);
	window.attachEvent("onscroll", onBodyScroll);
}
new KillAd();


newkillAd.js一开始的时候放Html文本最后的,但遇到网页出错的情况,不能正确处理。也试过script标签的defer属性,但在TW3下,很多网页会处于一直加载状态,使JS一直得不到执行!也试过定时器,但定时的时间不好处理,跟硬件和网速的关系太大了!

用<attachhtml>和defer一样的延迟效果,但方便点。可用于指定站点执行脚本,如自定义站点样式!如下:
 <attachhtml>
  <![CDATA[<script type="text/javascript" src="file:///U:/TheWorld3/newkillAd.js"></script>]]>
 </attachhtml> 

/********************************************************************************
版权所有,转载请注明出处:http://blog.youkuaiyun.com/king_xing,欢迎反馈问题!
2012-06-18
文件名:newkillAd.js
功能说明将该JS文件加入网页中可查杀大多数非弹窗广告!!
有些动态生成的网页元素可能查询不到,而导致查杀失败
 ********************************************************************************/
(function () {
	var urlRegp = /^(?:[a-z]+:\/{2})?(?:\w+\.)+[a-z]+\//,
	urlLoc = window.location.hostname;
	urlLoc = urlLoc.substring(urlLoc.indexOf(".")); //句点开头
	if (urlLoc.lastIndexOf(".") === 0)
		urlLoc = window.location.hostname;
	urlLoc = urlLoc.toLowerCase();
	function hasAdLink(o) {
		var x = o.parentElement;
		if (x.tagName !== "A") {
			var c = x.getElementsByTagName("a");
			if (c && c.length === 1)
				//&& c[0].scrollHeight === o.scrollHeight &&
				//c[0].scrollWidth === o.scrollWidth)
				x = c[0];
			else
				return false;
		}
		return isAdURL(x.href);
	}
	function isAdURL(x) {
		var s = x.toLowerCase().match(urlRegp); //提取出hostname
		return s && (s[0].indexOf(urlLoc) === -1);
	}
	function getStyle(elem, styleName) {
		if (elem.style[styleName])
			return elem.style[styleName];
		else if (elem.currentStyle)
			return elem.currentStyle[styleName];
	}
	//var dbg;
	function isFloatLay(el) {
		var x = el.offsetParent;
		//if (!x && getStyle(el, "display") !== "none") return false;
		//return !x.offsetParent || x.tagName === "BODY";
		//dbg = x && x.tagName === "HTML";
		//天极网http://dc.yesky.com/45/32258045.shtml ,这广告太诡异了:明明删除动作执行了还存在、和傲游中看到的网页结构也不一样! 都TMD是IE的错:操,每个JS程序都执行二遍以上
		//if (el.id="AC_TR86_2386") (x) ? alert(x.tagName+" style: "+getStyle(x, "1display")) : alert("null");
		//if (!x) alert(el.tagName + " ;html, run in isFloatLay(), id: " + el.id);
		//if (!x) return true;// || (x.tagName === "BODY");
		return (!x) || (x.tagName === "BODY"); // || (x.tagName === "BODY")|| (x.tagName === "HTML")|| (getStyle(el, "display") === "none") || (getStyle(el, "z-index") == -1);
	}
	function testStyle(o) {
		var s = getStyle(o, "position");
		return (s === "fixed" || s === "absolute");
	}
	function scan(el) {
		var i, j, k, c, x, b, bo, s,
		cnstMedia = ["iframe", "img", "object", "embed", "video"]; //video是Html5标签
		bo = document.body;
		for (i = 0; i < 5; i++) {
			c = el.getElementsByTagName(cnstMedia[i]);
			for (j = c.length - 1; j >= 0; j--) {
				x = c[j];
				if (!x)
					continue;
				//如果只处理浮动广告,注释下面这句
				b = (i === 0) ? (x.src && isAdURL(x.src)) : hasAdLink(x);
				if (x.offsetParent) { //可见与否~如被其它层遮挡住了
					//进行浮动判断:网页DOM向上层回溯
					while (x !== bo) {
						if ((x.tagName === "DIV" || x.tagName === "SPAN") && testStyle(x)) {
							while (testStyle(x.parentElement)) {
								//alert(x.tagName +"  src: "+ x.src);
								x = x.parentElement;
							}
							if (isFloatLay(x)) { //css, offsetParent动态定位
								//s = x.tagName + " ;del id: " + x.id + " ; It's offsetParent: ";
								//(x.offsetParent) ? s = s + x.offsetParent.tagName : s = s + "null";
								//alert(s);
								x.parentNode.removeChild(x); //x.style.display = "none";
								//x.visable = false;
							}
							//if (dbg) alert(x.tagName + ",last ;html, id " + x.id);
							break;
						}
						x = x.parentElement;
					}
				}
				if (b && c[j])
					c[j].parentNode.removeChild(c[j]); //只想处理浮动广告,注释这句
			}
		}
	}
	function onBodyLoad() {
		var s = document.readyState;
		scan(document);
		if (s === "loaded" || s === "complete") {
			document.detachEvent("onreadystatechange", onBodyLoad);
		}
	}
	function onBodyScroll() {
		window.detachEvent("onscroll", onBodyScroll);
		setTimeout(scan(document), 200);
	}
	//扫描脚本并设置其事件
	function scanScript() {
		var c, i, me;
		c = document.getElementsByTagName("script");
		me = document.getElementById("jsKillAD");
		for (i = c.length - 1; i >= 0; i--) {
			if (c[i].readyState !== "complete" &&
				//c[i].readyState !== "loaded" &&
				c[i] !== me) {
				c[i].attachEvent("onreadystatechange", onADScript);
			}
		}
	}
	function onADScript() {
		var x,
		el = event.srcElement;
		x = el.parentElement;
		(!x || x.tagName === "HEAD") ? scan(document) : scan(x);
		if (el.readyState === "complete" || el.readyState === "loaded") //interactive防止下载媒体内容
			el.detachEvent("onreadystatechange", onADScript);
	}
	//if (window.top === window.self){//不在静态子框架中执行
	document.attachEvent("onreadystatechange", onBodyLoad);
	window.attachEvent("onscroll", onBodyScroll);
	setTimeout(scanScript, 10);
	setTimeout(scan(document), 90);
	//}
})();

2013-5-31版本

(function () {
	function getStyle(o, styleName) {
		return o.style[styleName] || o.currentStyle[styleName];
	}

	function testStyle(o) {
		var s = getStyle(o, "position");
		return s === "fixed" || s === "absolute";
	}
/*
	function sameDomain(o) {
		try {
			return o.document.body;
		} catch (e) {
			return  0;
		}
	}
*/
	function isFloatLay(o) {
		var x = o.offsetParent;
		return !x || x.tagName === "BODY" || x.tagName === "HTML";
	}

	function nodeToElement(node) {
		if (!node || node.innerHTML) return node;
		var s, oldId = node.id;
		s = node.id = "__alFwo8dz_fAo3_N";
		try {
			s = node.ownerDocument.getElementById(s);
		}
		finally {
			oldId ? node.id = oldId : node.removeAttribute("id");
		}
		return s || node;
	}

	function scan(el) {
		var i, j, c, x,
		oMedia = ["iframe", "img", "object", "embed", "video"];
		/*
		c = el.querySelectorAll ? el.querySelectorAll("div>script") : el.getElementsByTagName("script");
		for (j = c.length - 1; j >= 0; j--) {
			x = c[j].parentNode;
			if (x.childNodes.length === 1)
				x.parentNode.removeChild(x);
		}
		*/
		for (i = 0; i < 5; i++) {
			c = el.getElementsByTagName(oMedia[i]);
			for (j = c.length - 1; j >= 0; j--) {
				x = c[j];
				//if (i === 0 && sameDomain(x) ) continue;
				while (x) {
					if (isFloatLay(x)) {
						if (testStyle(x))//要删除的层得同时满足二个条件
							x.parentNode.removeChild(x);
						break;
					}
					//else
					x = nodeToElement(x.offsetParent);
				}
			}
		}
	}

	/*
	//扫描广告脚本
	function scanADjs(){
		var c, i, o;
		c = document.getElementsByTagName("script");
		for (i=c.length-1;i>=0;i--) {
			o = c[i];
			if (o.src && o.readyState !== "complete")
				o.parentNode.removeChild(o);
		}
	}

	scanADjs();
	*/
	scan(document);
	if (frames) {
		for (var i = 0; i < frames.length; i++) {
			try {
				scan(frames[i].document);
			} catch (e) {}
		}
	}
})();



Unity穿山甲广告集成实战:5分钟搞定Banner、激励视频与插屏广告 在移动应用开发中,广告变现是开发者实现商业价值的关键路径。其原理是通过集成第三方广告SDK,在应用内展示广告内容,平台根据展示、点击等行为与开发者进行收益分成。这项技术的核心价值在于为免费应用提供了可持续的商业模式,同时平衡用户体验与开发者收益。典型的应用场景包括游戏内道具奖励、工具类应用的解锁功能等。本文聚焦于国内主流的穿山甲广告平台,针对Unity开发环境,详细拆解了Banner广告、激励视频和插屏广告这三种最常见广告形式的集成流程与实战代码。文中特别强调了激励视频广告的奖励验证逻辑与防作弊设计,并提供 阅读详情

相关推荐

世界之窗3的广告过滤规则文件

集成xwhyc、絮和E(TW3官方)规则,并稍作修增,自己写了几条规则.

世界之窗浏览器6 Adblock 广告过滤

世界之窗浏览器6 在 2013年7月31日更新了 6.0.0.146,其中加入了广告过滤功能。 其中广告过滤分为 4 挡,第一档是不过滤广告,第二档是只过滤弹窗广告,第三档是过滤影响用户体验的广告,第四档是自定义过滤。 要想达到在 Chrome 中安装 AdBlock 的效果,你就要选择第四档:自定义过滤规则。 点击“打开规则文件夹”按钮,然后右键以下地址另存为到桌面,并将该文件移至...

weixin_30737433的博客 342

世界之窗3绿色免安装版

世界之窗3绿色免安装版 世界之窗3绿色免安装版 世界之窗3绿色免安装版

过滤规则推荐

常用的广告过滤规则

风中漫步VIP的博客 3万+

ESET Nod32广告强效过滤规则(20200202全面整理更新)

ESET NoAd 广告强效过滤规则(20200202全面整理更新),针对ESET 6.0以上各版本,包括ESET Smart Security/ESET NOD32 等版本。

世界之窗3各个版本

世界之窗3各个版本 世界之窗3各个版本 世界之窗3各个版本

via浏览器如何拦截广告

1、用户们需要先在主页的右上角点击横杠选项,打开列表选择“设置”功能。 via浏览器如何拦截广告 Via浏览器屏蔽广告方法介绍 2、而当大家进入设置页面后,就可以从中选择“通用”功能,找到其中的广告拦截功能进行开启。 via浏览器如何拦截广告 Via浏览器屏蔽广告方法介绍 3、在这之后,用户们要是发现了没有被拦截屏蔽的广告,还可以长按网页上的广告进行标记,避免以后出现相同的广告。 via浏览器如何拦截广告 Via浏览器屏蔽广告方法介绍 想屏蔽Via浏览器里的网页广告,按照上面的方法设置就可以了! 内容来源:

yisago的博客 2万+

ESET过滤规则——反流氓网页游戏【7月4日更新】

PS,用了之后IE还是会弹出这些游戏的窗口,只不过ESET将内容阻止了,也就成了空白网页。

卡饭论坛--金山毒霸/卫士 广告过滤规则(附纯文本版) [2015.7.1] 党生日版

from:  http://bbs.kafan.cn/thread-586237-1-1.html 由于某件事,will已经决定停止对网盾规则更新,得到他的同意后,在此在他的基础上作更新. 因为金山这款软件的确好使,所以希望金山以后更注重用户的体验和利益,不要再伤拥护你的人的心了. 个人其实很想删掉一些已经失效的规则..无奈检测失效规则实在太过麻烦..暂时打消这个念头.

han____shuai的专栏 2303

ESET Nod32广告强效过滤规则(通用+全面5.1.4)

ESET Nod32广告强效过滤规则(通用+全面5.1.4)

世界之窗3,自己用的,无分,不喜勿下

在公司用不了chrome的时候,我想到了世窗3,基于IE内核,我不鄙视,终有一天会在非技术领域流行。

uBlock Origin 实战指南:广告拦截 + 隐私保护,3 步让浏览器清爽回来

每次打开网页,都有一堆跟踪脚本在后台默默收集你的浏览习惯。uBlock Origin(下文简称 uBO)是一款开源的广告拦截与隐私保护扩展,装在 Firefox 或 Chromium 系浏览器里,安装即用,几乎零配置就能把广告、跟踪器、挖矿脚本挡在门外。这篇文章带你 5 分钟完成安装和基础配置。 ## 它到底能拦什么 uBO 官方给自己的定位是"广谱内容拦截器"(wide-spectrum c

gitblog_00751的博客 743

学习笔记7--激光雷达标定

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》,笔者不是自动驾驶领域的专家,只是一个在探索自动驾驶路上的小白,此系列丛书尚未阅读完,也是边阅读边总结边思考,欢迎各位小伙伴,各位大牛们在评论区给出建议,帮笔者这个小白挑出错误,谢谢! 此专栏是关于《自动驾驶汽车环境感知》书籍的笔记。 2.激光雷达标定 2.1 概述 激光雷达内参标定:内部激光发射器坐标系与雷达本

FUXI_Willard 8027

火狐浏览器广告过滤插件怎么选?2024年实测这3款,附安装避坑指南

本文为2024年火狐浏览器用户提供广告过滤插件的终极指南,实测推荐uBlock Origin、AdGuard和AdBlock Plus三款主流插件,详细解析其过滤效果、性能影响及安装配置技巧,帮助用户选择最适合的广告过滤解决方案。

weixin_29278805的博客 135

UE5 C++教程(一、基本结构)

虚幻API由三块组成,分别是Runtime,Developer utilitiew,functionality for the Editor,大多数游戏性编程只使用运行时模块,最常见的三个是Corn、CornUObject和Engine。

skycol的博客 1万+

OPC UA 协议详解

OPC UA(统一架构)是新一代工业自动化标准通信协议,替代传统OPC Classic,具有跨平台、高安全性、标准化等优势。基于TCP协议,支持全平台部署,采用面向对象架构组织数据,提供实时读写、事件订阅、历史数据访问等功能。作为工业4.0核心协议,适用于智能制造、数字孪生等场景,能实现多品牌设备统一接入。相比Modbus和MQTT,OPC UA协议更规范安全但复杂度较高,是大型工业集群互联的主流选择。

eastyuxiao的专栏 726

uBlock Origin终极指南:如何在5分钟内实现浏览器零广告体验

uBlock Origin是一款高效的开源内容拦截器,专为Chromium和Firefox浏览器设计,能够全面拦截广告、跟踪器、挖矿脚本、弹窗和恶意网站。这个轻量级扩展不仅保护你的隐私安全,还能显著提升网页加载速度,让你享受真正干净的网络浏览体验。作为一款完全免费且开源的解决方案,uBlock Origin始终坚持用户利益至上,不包含任何商业妥协。 在当今数字时代,网页广告和隐私追踪已成为每个互

gitblog_00881的博客 394

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4459

GitHub_Trending/ad/adblockfilters普朗克级处理速度:极限广告拦截性能

你是否遇到过广告拦截规则体积庞大导致设备卡顿?是否因规则更新延迟而被迫观看弹窗广告?本文将揭秘如何通过GitHub_Trending/ad/adblockfilters项目实现毫秒级广告拦截响应,同时保持规则库极致精简。读完本文你将获得: - 掌握自动合并15+主流过滤规则的方法 - 学会配置针对国内网络优化的轻量规则 - 理解DNS级拦截的底层加速原理 ## 为什么传统广告拦截...

gitblog_00172的博客 1264

多期DID实战指南:从CSDID原理到分组加权策略

本文深入解析多期DID(CSDID方法)在政策评估中的实战应用,从核心思想到分组加权策略全面讲解。通过电商扶贫等案例,详细演示如何正确处理分批实施政策的数据分析,包括分组拆解、子模块DID操作及加权平均选择,帮助研究者规避常见误区,提升政策评估的准确性。

weixin_26833503的博客 524

STM32串口控制LED灯的亮灭

STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84MHz, 首先要进行串口的初始化: /* 函数功能:串口的初始化 函数名:Usart_Init 返回值:无 参数:u32 brr 备注: USART1_TXD->PA9 USART1_RXD->PA10 */ void Usart_Init(u32 brr) { float div; u16 div

博客 2万+

uBlock Origin:一点即拦截大部分广告与跟踪器

一篇想看的新闻,加载圈转了 5 秒,正文刚出来,右下角又弹出"订阅我们的 newsletter"。uBlock Origin(uBO)是一款面向 Chromium 和 Firefox 的免费开源内容拦截器,广告、跟踪器、挖矿脚本和弹窗,都在到达你之前被拦下。 ## 它到底是什么 uBlock Origin 是一个浏览器扩展,你装在任何 Chromium 系浏览器(Chrome、Edge、Ope

gitblog_00347的博客 533

基于深度学习YOLOv8的PCB板缺陷检测系统

基于YOLOv8的PCB板缺陷检测系统,可以有效提高PCB生产过程中的检测效率。未来,我们可以进一步优化模型,结合更多的数据增强策略和先进的网络结构,以适应更复杂的生产环境。为了进行训练,理想的数据集应包含多种不同缺陷类型和不同背景的PCB图像。YOLOv8需要的数据格式为每个图像一个标签文件,每个标签文件包含缺陷的类别及其边界框坐标。运行该界面时,用户可以通过点击按钮选择图像,随后系统将自动检测图像中的PCB缺陷并显示结果。训练完成后,可以使用训练好的模型进行推理,检测新的PCB图像中的缺陷。

YOLO 1070

uBlock Origin 广告拦截扩展免费开源:普通用户最关心的 5 个疑问

打开一个新闻网站,正文还没读到两段,弹窗先盖了上来;点开视频,片头 90 秒广告原地等你;页面越滑越卡,风扇越转越响。这些体验背后是同一个原因:网页悄悄加载了大量你并不需要的东西。uBlock Origin(简称 uBO)就是来解决这个问题的——一款面向 Chrome 和 Firefox 的免费开源广告拦截扩展,官方给自己的定位只有四个字:Fast and lean(快而精瘦)。 围绕它,普通用

gitblog_01180的博客 171

总结个人关于雷达样式的见解(脉内脉间调制)

概述 雷达有各种各样的脉内脉间调制样式,对于雷达的设计者来说,不外乎三个目的: 1、增加雷达性能,如提高测距精度,增大侦察距离等; 2、雷达的工作机制决定雷达必须采用此种样式的调制,如有些SAR雷达为保证径向测距精度,需要使用脉内宽带调制信号; 3、降低雷达被电子战装备截获的概率,也就是LPI设计。 对于雷达对抗方,则只会观察到信号存在脉内及脉间的调制。对于一般的雷达信号,通常只采用脉内调制,脉间频率调制,脉间PRI调制。 脉间调制类型 1、PD雷达的脉间特征 雷达进行脉间调制的主要是PRI..

年糕的博客 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Adblock 插件 屏蔽知乎登录弹窗(持续更新中……⚠失效了记得戳我)

Adblock屏蔽知乎登录弹窗 1. 软件描述 浏览器:Chrome 广告屏蔽插件:Adbblock 2. 问题描述 如何屏蔽讨厌人的知乎登录弹窗 3. 解决方法 解决方案:弹窗是通过加载js出来的,屏蔽掉这个js就可以了。 方案实施方法:在自定义过滤规则中添加 程序员小哥哥会修改js名称路径名称等,持续更新,可以关注持续更新 static.zhihu.com/heifetz/column.signflow.*.js 温馨提示 下载使用插件请点击这里 使用下载Adblock ...

14万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 写了个清理系统垃圾的批处理,因而学了下For语句,记下感触和要点
下一篇: html的脚本标签必须成对!!
king_xing
博客等级 码龄25年 35粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值