测试新浪微博@小冰 为代码机器人的一些方法

微软的微信小冰被腾讯封杀之后,现在移民到了新浪微博; @小冰

这里贴一些目前有效的用来识别是这是"机器"而不是有正常人类智商的代码的方法:

1. 在正常的文字中夹杂其它符号,确保不存在有意义的连续的词汇,人眼可以分辨,机器不知所云而会露馅:

比如:    ^^^小v冰^^^--你,,总.算--v开-始--^^不^^知^^道^^我^^在^^说^^啥^^了; 

2. 人类对部分词汇乃至个别整句的颠倒仍有识别能力,照理机器应该更容易,但目前还不行:

所以这句话: "哈哈哇,了岗下要你冰小,饭讨要茨盖尔比,闭倒要司公软微",
它也不能正确应答,居然

在Excel里面用VBA代码容易实现单元格里面字符的倒序:

2.1 新建一个空Excel的工作簿;

2.2 切换到Alt+F11的VBA编辑界面, "插入(insert)">>"模块(module),贴如下代码:

Sub ReverseText()
'Updateby20131128
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
xValue = Rng.Value
xLen = VBA.Len(xValue)
xOut = ""
For i = 1 To xLen
getChar = VBA.Right(xValue, 1)
xValue = VBA.Left(xValue, xLen - i)
xOut = xOut & getChar
Next
Rng.Value = xOut
Next
End Sub

2.3 回Excel的工作表中, 在某个单元格(比如D10单元格)输入一句话, 比如:

"微软公司要倒闭,比尔盖茨要讨饭,小冰你要下岗,哇哈哈", 然后按Esc键退出,

2.4 再回到Alt+F11的编辑界面, 按F5或者菜单方式Run运行,自动跳到工作表

并跳出对话框, 选中输入了文字的D10单元格,回车自动切换到VBA编辑界面,

然后回到工作表,就会发现文字变成了倒序的如下的形式:

哈哈哇,岗下要你冰小,饭讨要茨盖尔比,闭倒要司公软微

其它的测试方法其实很多; 可惜微博方式不一定容易操作;

比如把有实际意义的文本(目标文本或信号)分散在无意义的更多的文本(背景文本或噪声)之中,

信号用突出而一致的颜色显示,
比如"黑色或红色",噪声文本则用背景色比如白色无色格式化

则人可读文本而机器不能读.

方括号里的文字是我给你的密码:把【小】信号【冰】用突出而一致的【你】颜色显示,
比如"黑色或【有】红色",噪声【bug】文本则【你】用背景色【太】比如【差】白色【劲】无色格【了】式化【

测试新浪微博@小冰 为代码机器人的一些方法

时间: 2024-12-12 05:24:15

测试新浪微博@小冰 为代码机器人的一些方法的相关文章

測试新浪微博@小冰 为代码机器人的一些方法

微软的微信小冰被腾讯封杀之后,如今移民到了新浪微博; @小冰 这里贴一些眼下有效的用来识别是这是"机器"而不是有正常人类智商的代码的方法: 1. 在正常的文字中夹杂其他符号,确保不存在有意义的连续的词汇,人眼能够分辨,机器不知所云而会露馅: 比方:    ^^^小v冰^^^--你,,总.算--v开-始--^^不^^知^^道^^我^^在^^说^^啥^^了;  2. 人类对部分词汇乃至个别整句的颠倒仍有识别能力,照理机器应该更easy,但眼下还不行: 所以这句话: "哈哈哇,了岗

用 console.time()和 console.timeEnd() 测试你的 javascript 代码执行效率

无意中学习到了一种测试 javascript 代码执行效率的一种方法,就记下来便于以后使用,用到了console对象中的  time  和  timeEnd  方法 . console.time('myFirstCode');  //开始(开始的名字要和结束的名字要一致哦) //你所要执行的 javascript程序 .... console.timeEnd('myFirstCode');    //结束 在浏览器控制台 console 这个按钮,查看代码执行时间 用 console.time(

易于跨引擎和测试的游戏客户端代码设计方法

一.前言 本文讲的设计方法,不涉及算法.优化.接口讲解等技术介绍. 该设计方法基于MVC设计模式(主要是抽出控制类),而且本文主要面向游戏开发的一些问题. 该设计方法样例由python编写,但是实际上都是伪代码,有一点代码基础的问基本看得懂. 该设计方法由师兄教授,在项目使用过之后,感觉确实不错,特地提取一个方法论出来以记录. 二.MVC简介 在游戏开发中,目前用到架构主要分为MVC和ESC架构(这部分如有异议欢迎指正,有其他架构也希望能提出,博主也可以学习). 在一个功能复杂的模块中,通常会有

Android中使用代码截图的各种方法总结

1,基于Android SDK的截屏方法 (1)主要就是利用SDK提供的View.getDrawingCache()方法.网上已经有很多的实例了.首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml): <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android

程序打印自身代码的两种方法

程序打印自身代码的两种方法 方法一:利用fopen,打开可执行程序对应的source code file /***************************************** code writer : EOF code file : print_my_self.c code date : 2014.08.01 e-mail: [email protected] code purpose : Aha, print out myself! *********************

Js弹出窗口代码,window.open方法

<html><script language=JavaScript> <!--function click() {if (event.button==2) {window.open('#','popwindows',"toolbar=no,menubar=no,width=200,height=200")}}document.onmousedown=click//--></script><head><meta http-

6个处理上面代码异味的重构方法(手法)

6个处理上面代码异味的重构方法(手法) 以下是6个可以用来帮助你解决80%(80-20原则)的代码质量问题的重构方法,并能帮助你成为一个更优秀的开发者. 提取类/抽离方法:正如上面提到的,像“臃肿的类”(一个类提供了本该有几个类提供的功能)这种代码异味应该将原有类中的方法和属性移动到适当数目的新类中去.旧类中对应新类的方法和属性应该被移除.另外,有时候一些类过于臃肿是因为它包含了被其他类使用本应该是其他类的成员方法的成员方法.这些方法也应该被迁移到合适的类中. 提取方法:像上面提到的“过长的方法

10、代码块、构造代码块、静态代码块及main方法之间的关系

1.普通代码块: 在方法或语句中出现在{}之间的类容就称为普通代码块,简称代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”,即顺序执行. 1 /*下面第一个类时合法的,而且下面的这两个类的运行顺序是一模一样的,但一般没人这么写*/ 2 public class Test { 3 { 4 System.out.println("1"); 5 } 6 int x=1; 7 System.out.println("2"); 8 { 9

YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法

上一篇介绍了 MVC中实现动态自定义路由 的实现,本篇将介绍Razor视图中以全局方式调用后台方法输出页面代码的三种方法. 框架最新的升级实现了一个页面部件功能,其实就是通过后台方法查询数据库内容,把查询结果的 HTML 代码呈现到 Razor 视图中,考虑到灵活性,需要能在任意 Razor 视图中调用该方法,这样任意 Razor 页面都能以统一的方式方便地共享该页面部件的 HTML 内容,这对于代码的重用性和可维护性都是非常有必要的. 为实现上述要求,本文介绍如下可供选择的三种方式.   1.