谈论 删除Live Space上垃圾留言(Spam Comments)的最佳办法

最近垃圾留言很多,今天google了一下对付垃圾留言的方法,还真找到了一个。

引用

删除Live Space上垃圾留言(Spam Comments)的最佳办法

到现在我还是用这个Live Space来写Blog,但是Live Space的Anti-Spam功能实在不怎么样,虽然比以前好了,但是有几个固定内容的Spam(比如臭名昭著的"Wow Gold"、“想看看身边的好玩事”)居然一直都没有被自动过滤掉。这几个Spammer也似乎也越来越嚣张,一个周末的时间居然给我的Space上加了几十条Spam Comments。

Live Space就这样,我们没办法改变,只能自己手动把这些小广告删掉了。如果只是个别Spam,最简单的办法就是登陆进自己的Space,然后编辑被Spam Comment的文章,每个Comment前面有一个红叉,点击就删除,然后重新发布这篇文章就搞定了。如果有大量的Spam,这种做法鼠标点击次数也就太多了,可以通过点击主页上的Summary(摘要),可以看到所有文章的列表,还可以展开每篇文章的Comment列表进行删除。这种做法也不好,因为你需要点击才能看到每个文章的Comments,而且如果被Spam的文章时间跨度很大,你需要多次翻页才能找到被Spam的文章,最重要的,Live Space的Performance也不怎么样,进行这样的操作相当的满而且耗CPU,我试着做了一下,CPU很快就到了50%。

还好,有一个办法既简单又快速,用http://mobile.spaces.live.com,这是一个给手机用户使用的界面,内容大部分都是文本,传输速度快,最妙的是可以快速地删除垃圾评论。登陆之后点击Your Space(你的空间),第一屏就可以看到最近的Comments,对每个Comment都可以直接删除,毫无疑问,最近骚扰你的Spam Comment会出现在上面,不用一个文章一个文章的寻找了,在一个界面下就可以全部搞定。

循环结构的反馈节点

如果单纯是为了让下一次迭代使用上次迭代的数据,可以使用反馈节点,如下图所示。

图1:反馈节点

需要使用反馈节点的时候,可以通过移位寄存器的右键菜单,把一个移位寄存器改造成反馈节点。在给循环结构内的节点的连线端连线时,如果数据流出现一个环,LabVIEW会自动创建出一个反馈节点插在这个环中。例如图2中的“+1”函数,输入从它的输入端流入,被其加工过后再从它的输出端流出。现在试图连线,把流出的数据再引回到“+1”函数的输入端,这样就形成了数据流的环,LabVIEW会自动在这个环上查如一个反馈节点。

图2:连接输入输出接线端

图3:通过直接连线创建出的反馈节点

反馈节点与移位寄存器在本质上是相同的,它只是改变了数据线的连线方式。把原本在循环结构两侧的连线端移到循环中间来了。

经常绘制电路原理图或者控制信号流图的用户可能会比较喜欢反馈节点。因为它这比较符合绘制这些图时的习惯。直接把数据线画成一个环就可以表示反馈了。

此外,反馈节点在某些情况可以缩短程序框图上的数据线,简化程序框图。但是它会导致某些连线上的数据逆向流动,从左向右流动。如果逆向数据线过长,则不如使用移位寄存器。 《我和 LabVIEW》目录

发贴纪念一下,总算有MSN首页到我文章的链接了

    我经常会到博客的访问统计中查看一下,链接到我博客的文章都是从来里链过来的。最主要的都是通过google搜索来的。不过今天早上来了一看,发现有无数从MSN首页跳转过来的访问。

    哈哈,MSN的编辑也欣赏我的文章啦。臭美一下,发贴留个纪念。

    链接是:“回顾:租房的那个时代

挖苦中国男足的

今天LabVIEW讨论群里还没讨论技术,大家就先发了一堆讽刺男足的贴。我整理了一下:

话说奥运会国奥惨败而归,国内舆论大哗,传言因赌球赔了钱,某B社会团伙要杀害国奥全体成员。  
  本来胆子就小的谭望嵩尤其害怕,于是想了个主意把自己装扮  成金发美女逃离酒店,他看到街边一个老丐婆,就给了她100元:“你知道我是谁吗  ?”  
  老丐婆连头都没抬:“谭望嵩。”  
  谭大惊,急忙跑回酒店,又把自己装扮成一个黑发老太太,回来再次给了老丐婆100元:“知道我是谁吗?”“谭望嵩呀!”老丐婆仍然一下子就说出了答案。  
  望嵩这次是真的感到恐惧了,他又拿出1000元,对老丐婆说:“你如果告诉我,你怎么看出来的,这钱都是你的。”  
  老丐婆懒懒的抬起头,接过钱低声说道:“嘘!小声点,我是郑智。”

 芙蓉姐姐追刘翔未遂,于是改追郑智。郑大喜,遂洞房。春宵时刻,方中传来女人尖叫:你多少年没有洗脚啦!

8月10日晚国奥负于比利时之后,央视著名主持人白岩松就在直播节目中语出惊人,“今天中国又夺得了四枚金牌,一片喜庆与笑脸,为了不影响人们看奥运的心情,中国男子国奥队决定更迅速地退出……同时,我相信,没人想对他们说再见吧!
白岩松还在题为“比赛应该怎么输”的评论文章中挖苦地说,  “当然,该感谢男足的是,他们用最快的速度在我们面前消失了。”

男足
一平二负共三场不胜四停五伤六废竟敢提七八九名十分大胆
十射九偏凑得八传七断六停五失四高尚且三心二意一等下流

前日晚上中国女足完胜阿根廷获得小组出线资格后,主教练商瑞华也揶揄了国奥的表现,“我们两个前锋在3场比赛中的表现都非常好。我甚至跟她们开玩笑说,今天打完,明天可以借给男足继续打!”

中国对巴西,帕托一人应战。开场5分钟帕托连过N人,打进一球。小罗等巴西球员看到后,觉得帕托状态很好。就继续在酒吧喝酒聊天,没有继续看比赛。谁知道比赛后中国2:1巴西。众人安慰帕拖:1打11  输一个球不错了。帕拖红着眼睛说:屁!上半场6分钟时,董芳卓禁区假摔,我被红牌罚下了。   

今晚中巴足球赛两大悬念
1.  巴西是否只派守门员上场  
2.  国足是否直接把巴西足球队送入残奥会

河中生灵神秘死亡,下游居民得上怪病,沿岸植物不断变异,是残留农药?还是生化攻击?
敬请关注今晚《科学探索》即将播出的专题节目:《国足在河边洗脚》

  谭望嵩,蜀地成都人,共和三十六年生,少有大志,尝观蹴鞠,见西人汹汹,国足溃溃,乃怒,击股曰:“朝廷若用我为将,必封狼居胥矣!”乡人皆以为能,
不敢侧目,及年长,身高七尺,削肩嬴腹,状清瘦,久习技击,颇精进,喜走江湖,遇辽东人士名郑智者,情意相投,结为兄弟。

  智亦习技
击,尝与望嵩讲手,望嵩擅腿法,曰“七十二路探裆腿”,智擅搏击,曰“三十六路破面拳”,二人酣战半日,力竭方止。智曰:“贤弟好本事,何不去疆场搏个功
名?”望嵩曰:“早有此意,怎奈没个相识,侯门似海。”智曰:“吾幼习蹴鞠,识得京师教头谢亚龙,贤弟若不弃,兄当引荐。”望嵩拜谢曰:“若恁的,不胜惶
恐,有劳兄台!”言罢摆酒款待,二人把盏言欢,不胜快意。

  他日,智与望嵩备得厚礼,访亚龙于府上,亚龙见望嵩瘦削,笑曰:
“汝有何能?”望嵩怒,只一腿,踢得亚龙昏沉,左右急救,良久方苏,竟不怒反笑,曰:“吾苦无悍将,今日方得矣!”智见望嵩得宠,心下恨恨,暗道:“若不
露两手,倒显得有他无我!”便也不搭话,反身一肘,正中亚龙下颌,登时闭气,左右慌忙再救,徐徐睁目,问:“何人又伤我?”答曰:“郑智。”亚龙曰:
“善,刚得猛虎,又来蛟龙,吾并收之!”

  自此,望嵩与智皆为亚龙麾下矣。

  亚龙有蹴鞠部曲一支,曰“山寨军”,军
中有谚:风林火山,战时满场乱舞,却不知绣球何在,此曰“疾如风”;人虽众,却传球不中,跑动乏力,木戳戳不知所谓,此曰“徐如林”;对方稍一犯边,即前
锋惶惶,后卫乱阵,此曰“乱如火”;敌军单刀而入,我军巍然,视球入网而不动,此曰“稳如山”,自望嵩、智入得军中,三军大振,以望嵩为后军校尉,智为前
军校尉。

  共和五十九年,国际有奥林匹亚盛会组织者至京师,邀万国竞技,亚龙奉朝廷令率军赴前敌讨战,耀武扬威,自夸英勇,万国中有欧
罗巴洲曰比利时者,颇为不忿,出兵应战,但见兵势弥天,“山寨军”狼狼大败,球门两番失守,势不能敌,亚龙哭曰:“天乎?天乎?”望嵩曰:“主公休得惊
慌,待俺破敌!”言罢蹂身而上,奋击之,怎奈本学技击,不谙蹴鞠,虽舍身大战,却球毛未碰,不由得大怒,两股岔气忿忿直冲顶梁,施展“七十二路探裆腿”,
一招“鸳鸯撞裆”,只一下,一番将捂裆倒地,二目一翻,三魂渺渺,七魄荡荡,不知生死,场上裁者大怒,探一支赤色令箭,令望嵩出局,望嵩曰:“吾自幼习
武,目中无球,但有人尔,如何怪我?” 怀恨而下。

  亚龙见望嵩退,大急曰:“望嵩退军,今番罢了!”郑智曰:“尚有我在,何必惊
慌?”话音未落人已飞出,正逢球来,智探腿便踢,怎奈腿功荒疏,三绕两转,不知颠倒,智恼羞成怒,偏一番将靠其身边,智扬手一记“武老二反臂肘”,正中腋
下,登时颓倒,裁者大惊,出赤色令箭一枚,罚智下场,俄顷,“山寨军”败,全军覆没,望嵩、智谓亚龙曰:“此乃天意,非人力所能挽回也,吾等尽其所能,然
不能回天,气数也。”亚龙怅然曰:“尔等已尽力,明知不可为而为之,吾甚感动!”三人抱头痛哭。

  使臣曰:十三亿泱泱,国脉荡荡,竟不
敌远洋小国,何也?飞脚拽拳,揪发扯辫,蹴鞠发祥之地,竟以暴力示人,亦何也?吾有一树,盼其开花结果二十余年矣,施肥莫不勤勉,浇水莫不用心,土质莫不
膏腴,日光莫不充裕,然二十年仅开花一次,果实半个也无,而今一看,竟成腐木,此亦何也?!!!!!!!!!

开发 XControl 9 – 使用 XControl

    关于XControl还有好几个方面的知识点没有介绍到,包括:版本控制、错误处理、得到调用VI的信息、调试、调整界面大小、发布快捷菜单、动画的实现、一些注意事项等。不过,这些细节问题在这个黑白棋控件中没有体现出来。所以以后有机会再讨论。

    作为这一组XControl话题的结束篇,介绍一下演示使用黑白棋控件的范例。

    这是演示程序的界面,只有黑白棋XControl控件和必要的几个控件。

    其程序框图如下,这是一个典型的事件处理结构。

    首先程序注册必要的事件:一个XControl的事件,在用户走子后通知应用程序;一个用户自定义事件,这里仅用于初始化。

    程序初始化,与用户点“New”按钮做的事情相同,都是调用黑白棋控件的New Game方法,开始一盘新的游戏。

    之后就等待用户(黑方)在棋盘上走一子。之后,程序判断应该黑方走还是白方走。如果轮到白方走,程序就在所有可以落子的地方随机选出一个位置,走一白子。(程序没有实现人工智能部分)

    黑白都不可走时,程序计算输赢。

在这里下载黑白棋控件和示例程序:http://decibel.ni.com/content/docs/DOC-1801

《我和 LabVIEW》目录

开发 XControl 8 – 事件

    非常遗憾的的是,XControl实例控件的事件不能够自定义。我们只能够通过用户自定义事件来实现这一功能。实现的方法是,先造一个用户自定义事件,在XControl的状态中把它保存下来,为它写一个XControl属性,这样用户就可以在程序中得到这个自定义的事件。用户在程序中把这个事件注册到需要接收事件的事件处理结构上,以后就可以接收来自XControl控件的事件了。

    事件的生成和抛出在前面两节中介绍过了(开发 XControl 5 – 其他功能 VI,和开发 XControl 4 – 外观功能VI)。下面看一下如何在用户界面中使用这个事件:

    通过XControl的属性得到在XControl中创建的用户自定义事件,在用户应用程序中注册这个事件,然后就可以接受XControl抛出的该事件了。

 

《我和 LabVIEW》目录

开发 XControl 7 – 方法

  方法与属性类似,它在控件的调用节点中出现。与属性不同,属性通常就是指某一个数值,而方法可以有多个参数,同时读写多个数值。

  方法的创建和实现方法都和属性类似。它对应的VI所作的工作也是读写XControl的状态。

    黑白棋中有一个方法:“走一步棋”。它的实现如下:

    首先,判断落子的位置是否合理。如果是,则修改状态中相应的数据,落子位置。走一步棋之后,控件的数据和外观都需要做相应修改的。这部分修改没办法在方法VI中完成,只能在外观功能VI中实现。当方法VI修改了XControl的状态后,外观功能VI的“显示状态更改”事件会立刻被触发,所以相应代码可以放在外观功能VI的显示状态更改事件处理分支中。

《我和 LabVIEW》目录

开发 XControl 6 – 属性

    在程序中,可以通过控件的属性节点来读取或设置一个控件的某些属性,比如它的位置,颜色等等。你可以为你的XControl实例控件添加自定义的属性,以供程序运行时使用。

    在项目浏览窗口的XControl上点击鼠标右键,选“新建->属性”,即可为XControl添加属性。每个属性对应两个VI,分别用于读写属性。去掉其中一个VI,属性就变成只读或只写的了。属性读写VI中的代码非常简单,基本上就是读出XControl状态中的某个数据,或者把某个数据写到XControl状态中去。

    我们的黑白棋控件中有一个只读属性是得到当前该下什么颜色的棋子。他的实现如下:

《我和 LabVIEW》目录