今天不慎在电脑硬盘里发现了这个好早以前的号称史上最强的程序,一时还没想起来怎么运行,经过实验,原来是这样的:
这个程序并不是一般的可执行的exe程序,而是一大串代码,需要调用DOS里面的Debug命令编译。
方法一:
1、将这个txt文件打开后把里面所有的内容复制,然后点击Windows的开始-运行,输入“command”,进入命令提示符(或者点击开始-所有程序-附件-命令提示符)。
2、在DOS的光标处输入“debug”,就进入了debug状态。
3、在这个DOS窗口的左上角图标处鼠标点击一下,出现一个菜单,选择编辑-粘贴,这样就可以把刚刚复制的内容一行一行粘进去,然后程序就运行了。
方法二:
1、把这个txt文件保存到某个盘下面,例如:D:\1.txt,然后同样进入命令提示符。
2、在命令提示符中输入“D:”,这样就进入了D盘的根目录,接下来,输入“debug <1.txt”,接下来,程序也运行了。
推荐使用第二种方法,反正我的电脑在粘贴那一大串代码时很慢。
友情提示:该程序是一段带音乐的3D动画,在运行时可以按ESC退出,另外,按Alt+Enter键可以从DOS的全屏状态切换回窗口状态。
下载文件
这个程序并不是一般的可执行的exe程序,而是一大串代码,需要调用DOS里面的Debug命令编译。
方法一:
1、将这个txt文件打开后把里面所有的内容复制,然后点击Windows的开始-运行,输入“command”,进入命令提示符(或者点击开始-所有程序-附件-命令提示符)。
2、在DOS的光标处输入“debug”,就进入了debug状态。
3、在这个DOS窗口的左上角图标处鼠标点击一下,出现一个菜单,选择编辑-粘贴,这样就可以把刚刚复制的内容一行一行粘进去,然后程序就运行了。
方法二:
1、把这个txt文件保存到某个盘下面,例如:D:\1.txt,然后同样进入命令提示符。
2、在命令提示符中输入“D:”,这样就进入了D盘的根目录,接下来,输入“debug <1.txt”,接下来,程序也运行了。
推荐使用第二种方法,反正我的电脑在粘贴那一大串代码时很慢。
友情提示:该程序是一段带音乐的3D动画,在运行时可以按ESC退出,另外,按Alt+Enter键可以从DOS的全屏状态切换回窗口状态。
下载文件
EVC 4.0的一些入门基础
[
2007/02/25 01:29 | by coldfly ]
2007/02/25 01:29 | by coldfly ]
EVC(Embedded Visual C++)是微软公司推出的针对Windows CE嵌入式系统的应用程序开发工具,目前版本发展到EVC 4.0 SP4,支持到WinCE 5.0版本。
EVC 4.0具有如下特点:
1、网上资料少,但是可以通过VC++移植。
2、编程复杂,继承了VC++的光荣传统。
3、调试困难,模拟器支持差,微软的一贯作风。
基于不完全统计的以上几点,微软在放弃了EVB(Embedded Visual Basic) 4.0后,决定再放弃EVC的后续版本开发,所有的嵌入式开发将整合到Visual Studio 2005 .NET中,完成历史性的统一。
虽然如此,鉴于现在.NET 2.0平台的如此不完善(连WinCE 5.0还只附带.NET Compact Framework 1.0,没比WinCE 4.2进步多少,在Platform Builder中加入.NET 2.0后系统居然无法启动),使用VS 2005 .NET(主打.NET 2.0)开发程序还是较为困难,只好忍痛放弃VS .NET,投奔到EVC的怀抱。
初学EVC,在反复的尝试之后,总结出一点点心得:
首先,我们新建一个工程,注意在CPUs的选择上,除了把要用的CPU钩选上,别忘了钩选emulator,在本机模拟器(WinCE 5.0,WinCE 4.2)调试时要用到它。

下一步,确定MFC是共享DLL还是静态链接库,如果WinCE的镜像不带MFC,那么这里必须设置成静态的,不过最好还是在Platform Builder把WinCE的镜像中加上MFC这个feature,静态的总是不好,这个设置可以在Project Settings里面改。

然后就一路Next,都完成后,进入了EVC的编辑界面。首先,我们要让程序支持中文。在VC++中,可以直接在向导中选择中文,可是EVC就比较扯淡,只能在这里重新设置一遍。

还有这里,所有的窗体都要设置成Chinese(P.R.C)。

如果程序用到了外部的链接,需要在这里设置,并且要万分注意的是,对于每个编译项目这些设置都是独立的,所以每一个编译平台(例如Debug,Release)都要重新做这些设置(包括语言设置)。

基本设置完成之后,就可以开始像VC++一样编程了。
如果我是从网上下载的程序,在开始向导时没有钩选我用的CPU怎么办呢?
比如这个程序,它只钩选了ARMV4和emulator,于是在WinCE 4.2下的SDK中,有如下四个平台:

但是当我把环境改成WinCE 5.0时,会发现ARMV4的两项没了,这是因为WinCE 5.0只支持ARMV4I。

这样我们就要手动添加ARMV4I到程序编译环境中。在Build的Configurations中选择Add。

然后手动把ARMV4I的Debug和Release都添加进去。

注意在这个Copy settings from中,不要选择Default Configurations,不然会有我也无法解释的错误。

这样,就可以在编译平台中看到新的CPU了。

不过还没完,因为我们是拷贝的别的平台的设置,所以新的平台编译肯定是会有问题的,果然,问题出来了:
根据错误提示,我们找到设置中的Link,把这个conflict的machine改成ARM。

再次编译,还是有问题:
有完没完!
只好再改一次。

这一次就好了,同样地,你需要把每一个平台的设置都给改了,这个Release就成功了:
这样,别人的劳动果实就可以在自己的板子上跑起来了。
EVC 4.0具有如下特点:
1、网上资料少,但是可以通过VC++移植。
2、编程复杂,继承了VC++的光荣传统。
3、调试困难,模拟器支持差,微软的一贯作风。
基于不完全统计的以上几点,微软在放弃了EVB(Embedded Visual Basic) 4.0后,决定再放弃EVC的后续版本开发,所有的嵌入式开发将整合到Visual Studio 2005 .NET中,完成历史性的统一。
虽然如此,鉴于现在.NET 2.0平台的如此不完善(连WinCE 5.0还只附带.NET Compact Framework 1.0,没比WinCE 4.2进步多少,在Platform Builder中加入.NET 2.0后系统居然无法启动),使用VS 2005 .NET(主打.NET 2.0)开发程序还是较为困难,只好忍痛放弃VS .NET,投奔到EVC的怀抱。
初学EVC,在反复的尝试之后,总结出一点点心得:
首先,我们新建一个工程,注意在CPUs的选择上,除了把要用的CPU钩选上,别忘了钩选emulator,在本机模拟器(WinCE 5.0,WinCE 4.2)调试时要用到它。

下一步,确定MFC是共享DLL还是静态链接库,如果WinCE的镜像不带MFC,那么这里必须设置成静态的,不过最好还是在Platform Builder把WinCE的镜像中加上MFC这个feature,静态的总是不好,这个设置可以在Project Settings里面改。

然后就一路Next,都完成后,进入了EVC的编辑界面。首先,我们要让程序支持中文。在VC++中,可以直接在向导中选择中文,可是EVC就比较扯淡,只能在这里重新设置一遍。

还有这里,所有的窗体都要设置成Chinese(P.R.C)。

如果程序用到了外部的链接,需要在这里设置,并且要万分注意的是,对于每个编译项目这些设置都是独立的,所以每一个编译平台(例如Debug,Release)都要重新做这些设置(包括语言设置)。

基本设置完成之后,就可以开始像VC++一样编程了。
如果我是从网上下载的程序,在开始向导时没有钩选我用的CPU怎么办呢?
比如这个程序,它只钩选了ARMV4和emulator,于是在WinCE 4.2下的SDK中,有如下四个平台:

但是当我把环境改成WinCE 5.0时,会发现ARMV4的两项没了,这是因为WinCE 5.0只支持ARMV4I。

这样我们就要手动添加ARMV4I到程序编译环境中。在Build的Configurations中选择Add。

然后手动把ARMV4I的Debug和Release都添加进去。

注意在这个Copy settings from中,不要选择Default Configurations,不然会有我也无法解释的错误。

这样,就可以在编译平台中看到新的CPU了。

不过还没完,因为我们是拷贝的别的平台的设置,所以新的平台编译肯定是会有问题的,果然,问题出来了:
引用
--------------------Configuration: PocketLian - Win32 (WCE ARMV4I) Debug--------------------
Compiling resources...
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
StdAfx.cpp
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
PocketLian.cpp
PocketLianDlg.cpp
Generating Code...
Linking...
.\ARMV4IDbg\PocketLian.obj : fatal error LNK1112: module machine type 'ARM' conflicts with target machine type 'X86'
Error executing link.exe.
PocketLian.exe - 1 error(s), 2 warning(s)
Compiling resources...
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
StdAfx.cpp
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
PocketLian.cpp
PocketLianDlg.cpp
Generating Code...
Linking...
.\ARMV4IDbg\PocketLian.obj : fatal error LNK1112: module machine type 'ARM' conflicts with target machine type 'X86'
Error executing link.exe.
PocketLian.exe - 1 error(s), 2 warning(s)

再次编译,还是有问题:
引用
--------------------Configuration: PocketLian - Win32 (WCE ARMV4I) Debug--------------------
Compiling resources...
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
StdAfx.cpp
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
PocketLian.cpp
PocketLianDlg.cpp
Generating Code...
Linking...
MFCCE400d.lib(mfcce400d.dll) : fatal error LNK1112: module machine type 'THUMB' conflicts with target machine type 'ARM'
Error executing link.exe.
PocketLian.exe - 1 error(s), 2 warning(s)
Compiling resources...
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
StdAfx.cpp
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
PocketLian.cpp
PocketLianDlg.cpp
Generating Code...
Linking...
MFCCE400d.lib(mfcce400d.dll) : fatal error LNK1112: module machine type 'THUMB' conflicts with target machine type 'ARM'
Error executing link.exe.
PocketLian.exe - 1 error(s), 2 warning(s)
只好再改一次。
这一次就好了,同样地,你需要把每一个平台的设置都给改了,这个Release就成功了:
引用
--------------------Configuration: PocketLian - Win32 (WCE ARMV4I) Release--------------------
Compiling resources...
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
StdAfx.cpp
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
PocketLian.cpp
PocketLianDlg.cpp
Generating Code...
Linking...
PocketLian.exe - 0 error(s), 2 warning(s)
Downloading files
Compiling resources...
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
StdAfx.cpp
Compiling...
Command line warning D4002 : ignoring unknown option '/Gs8192'
PocketLian.cpp
PocketLianDlg.cpp
Generating Code...
Linking...
PocketLian.exe - 0 error(s), 2 warning(s)
Downloading files
近些日子,外界盛传现在车票不能靠关系订票了,所有的票都要到车站自己买,好些个放假较早的同学很早就开始为车票疲于奔命,并且都号称要清晨4点去车站排队才有希望买到票~并且再三强调,这不是危言耸听,简直是千真万确~
容易受环境影响的我,这下也慌了,于是开始联系买票事宜,果然,过去很轻松搞定的票今年都搞不定了,但又想到,既然都不能订了,应该排个队也能买上吧,况且我走的也不是很早,高峰期应该差不多过了。于是乎,昨天早上,我就亲自去车站观望了一下~
昨天早上熊帮我踩了个点先,然后说车站真的是people mountain people sea,我本来以为他很早去应该可以载票归来,不过他让我失望了,我于是大概刚刚开始售票(8点半)不久的样子就赶到了车站,参观了一下壮丽的山海,售票厅搬到了站前广场上,广场上又排满了人,人群中又站满了警察叔叔,说时迟,那时快,就看到了几个同学,熊也看到了几个同学,于是我决定叫他们帮买下,还是熊能干,先搞定了一个MM,我就换到了大部队的前列,并且身上又担负了帮买3张票的轻担。终于排到我了,我小心翼翼地询问一下,售票的阿姨煞有介事地查询了一下,答:没,硬座尚存。我想硬座不难买,学生有预留票,就帮问下一张票,再下一张票……最后,仅仅带了一张坐票出来,当了一回志愿者,虽败犹荣~
路上,我就在想,今年不准搞关系订票,本来是一个好事,那这些票哪儿去了呢?按道理,我插了个队,应该换到了6点以前的排队位置,作为车票首发的当天,我前面同样去北京的并且要卧铺的同志有多少呢?
一般一趟列车怎么也有6节卧铺车厢吧,每节车厢少说60个卧铺,这就是360个卧铺,如果以最坏的恶意,来揣测售票系统,那么有一半的票在没有关系订票的前提下还是被“黑了”,还剩下近200张票,就瞬间被黄牛给买空了?动作真快,迅雷不及掩耳,你们牛逼!
接下来,只好四处打探,终于某个旅行社提供了卧铺,附加订票费100元!靠!
如此观之,在可以靠关系订票的年代,不找关系在旅行社订票也只要40块钱的订票费,现在一下管得严了,部分人就可以气焰嚣张地当起黄牛,并且,黄牛的票不用愁了,过去能靠关系轻松拿票现在却拿不到票的人需要着呢~~
补记:
据确切消息说,在售票点外面,前一天傍晚就有黄牛们在排下一天的车票了,他们生一个小火炉,围坐着扯一夜淡,或者打个牌,并且,出现了一种狒狒职业,代买票,一张票加收100块排队费,少一分都不行,第二天取票。不过,对于这种职业,谁忍心责怪呢,别说别人赚钱黑心,你牛逼也可以去排一夜队啊~这叫做识实务者为俊杰,谁叫这个政策这么牛逼呢?
容易受环境影响的我,这下也慌了,于是开始联系买票事宜,果然,过去很轻松搞定的票今年都搞不定了,但又想到,既然都不能订了,应该排个队也能买上吧,况且我走的也不是很早,高峰期应该差不多过了。于是乎,昨天早上,我就亲自去车站观望了一下~
昨天早上熊帮我踩了个点先,然后说车站真的是people mountain people sea,我本来以为他很早去应该可以载票归来,不过他让我失望了,我于是大概刚刚开始售票(8点半)不久的样子就赶到了车站,参观了一下壮丽的山海,售票厅搬到了站前广场上,广场上又排满了人,人群中又站满了警察叔叔,说时迟,那时快,就看到了几个同学,熊也看到了几个同学,于是我决定叫他们帮买下,还是熊能干,先搞定了一个MM,我就换到了大部队的前列,并且身上又担负了帮买3张票的轻担。终于排到我了,我小心翼翼地询问一下,售票的阿姨煞有介事地查询了一下,答:没,硬座尚存。我想硬座不难买,学生有预留票,就帮问下一张票,再下一张票……最后,仅仅带了一张坐票出来,当了一回志愿者,虽败犹荣~
路上,我就在想,今年不准搞关系订票,本来是一个好事,那这些票哪儿去了呢?按道理,我插了个队,应该换到了6点以前的排队位置,作为车票首发的当天,我前面同样去北京的并且要卧铺的同志有多少呢?
一般一趟列车怎么也有6节卧铺车厢吧,每节车厢少说60个卧铺,这就是360个卧铺,如果以最坏的恶意,来揣测售票系统,那么有一半的票在没有关系订票的前提下还是被“黑了”,还剩下近200张票,就瞬间被黄牛给买空了?动作真快,迅雷不及掩耳,你们牛逼!
接下来,只好四处打探,终于某个旅行社提供了卧铺,附加订票费100元!靠!
如此观之,在可以靠关系订票的年代,不找关系在旅行社订票也只要40块钱的订票费,现在一下管得严了,部分人就可以气焰嚣张地当起黄牛,并且,黄牛的票不用愁了,过去能靠关系轻松拿票现在却拿不到票的人需要着呢~~
补记:
据确切消息说,在售票点外面,前一天傍晚就有黄牛们在排下一天的车票了,他们生一个小火炉,围坐着扯一夜淡,或者打个牌,并且,出现了一种狒狒职业,代买票,一张票加收100块排队费,少一分都不行,第二天取票。不过,对于这种职业,谁忍心责怪呢,别说别人赚钱黑心,你牛逼也可以去排一夜队啊~这叫做识实务者为俊杰,谁叫这个政策这么牛逼呢?
近日,我惊奇地发现,大家都很喜欢用“你太有才了”这句话。
起先,我还以为是哪个喜欢独立思考的同学的新近发明,觉得还蛮有意思,于是就回他一句“你才有才呢~”,后来,我发现用的人日渐增多,我就纳闷了,这是为什么呢?更加不得了的是,有的干脆把短信签名换成了“太有才了”,这个……以我有限的才智,我隐约觉得我跟不上时代的步伐了~~
经过一番查询,原来这个话是出自《春晚》本山丹丹语,哎,看春晚,我不专业啊~
记得2000年左右的样子,自从电脑和网络入户后,我就几乎没有看过电视了,所以春晚也就在劫难逃。原来大年三十的,家里不放心,不准我出去玩,于是只好在家看春晚,加上当时也没什么搞笑的东西,春晚算是矮子里面拔出来的将军,还能够接受。近几年,我毅然在春晚与上网之间选择了后者,并且我也踊跃地加入了春节放鞭的光荣队伍,每年三十就出去炸春雷,再玩个通宵。不过呢,几年来,我都发现不看春晚的我总是会比别人落后一拍~
春晚每年都给大家带来一些惊喜,说白了就是一些流行语,或者一些茶余饭后的谈资,于是乎,每年过年期间,走亲访友的饭桌上,他们侃侃而谈春晚的时候,我总是有点摸不着头脑,哎,只好强忍着咽下一口口水~
今年吃完年饭回来,我无聊先上上网,我妈在客厅开着大电视加上很大的声音在客厅看春晚,当演到冯巩喝水的那个不知是相声还是小品的节目的时候,我妈的笑声突然超过了电视,我于是很惊异地洗耳恭听一小会儿,实在没发现有什么好笑的,于是我建设性地提议:妈你进屋看吧~~她也觉得是有点吵了,于是就进卧室了,于是这个世界就清静了,于是我就没听到“你太有才了”这句经典台词,于是现在隐约有点后悔,这不就落后了吗?
所以为了避免太落后,一般在过年期间如果碰上春晚重播我还是会谨慎地看一下,人总是要不断进取么~不过今年到目前为止我还没有发现这样的机会~
最近看到大伙的评价,对春晚说好的只有寥寥一个,大部分还是坚持老观点,每况愈下!使我略感欣慰的是,我又可以这样说他们了:明知是一砣屎还非要闻一下才知道它是臭的!当然你也可以用科学的发展观来批判我:你不闻怎么知道呢?我说我就不闻就说它是臭的怎么着?你说你看你这不就落后了吗?我无言以对。你们便得寸进尺:你太有才了!谁叫你不看春晚呢?我大叫一声:罗永浩!!
补记:
最近又听说今年春晚出事了,虽然别人出事我高兴是不对的,但确实很高兴!!
Flash Player文件
起先,我还以为是哪个喜欢独立思考的同学的新近发明,觉得还蛮有意思,于是就回他一句“你才有才呢~”,后来,我发现用的人日渐增多,我就纳闷了,这是为什么呢?更加不得了的是,有的干脆把短信签名换成了“太有才了”,这个……以我有限的才智,我隐约觉得我跟不上时代的步伐了~~
经过一番查询,原来这个话是出自《春晚》本山丹丹语,哎,看春晚,我不专业啊~
记得2000年左右的样子,自从电脑和网络入户后,我就几乎没有看过电视了,所以春晚也就在劫难逃。原来大年三十的,家里不放心,不准我出去玩,于是只好在家看春晚,加上当时也没什么搞笑的东西,春晚算是矮子里面拔出来的将军,还能够接受。近几年,我毅然在春晚与上网之间选择了后者,并且我也踊跃地加入了春节放鞭的光荣队伍,每年三十就出去炸春雷,再玩个通宵。不过呢,几年来,我都发现不看春晚的我总是会比别人落后一拍~
春晚每年都给大家带来一些惊喜,说白了就是一些流行语,或者一些茶余饭后的谈资,于是乎,每年过年期间,走亲访友的饭桌上,他们侃侃而谈春晚的时候,我总是有点摸不着头脑,哎,只好强忍着咽下一口口水~
今年吃完年饭回来,我无聊先上上网,我妈在客厅开着大电视加上很大的声音在客厅看春晚,当演到冯巩喝水的那个不知是相声还是小品的节目的时候,我妈的笑声突然超过了电视,我于是很惊异地洗耳恭听一小会儿,实在没发现有什么好笑的,于是我建设性地提议:妈你进屋看吧~~她也觉得是有点吵了,于是就进卧室了,于是这个世界就清静了,于是我就没听到“你太有才了”这句经典台词,于是现在隐约有点后悔,这不就落后了吗?
所以为了避免太落后,一般在过年期间如果碰上春晚重播我还是会谨慎地看一下,人总是要不断进取么~不过今年到目前为止我还没有发现这样的机会~
最近看到大伙的评价,对春晚说好的只有寥寥一个,大部分还是坚持老观点,每况愈下!使我略感欣慰的是,我又可以这样说他们了:明知是一砣屎还非要闻一下才知道它是臭的!当然你也可以用科学的发展观来批判我:你不闻怎么知道呢?我说我就不闻就说它是臭的怎么着?你说你看你这不就落后了吗?我无言以对。你们便得寸进尺:你太有才了!谁叫你不看春晚呢?我大叫一声:罗永浩!!
补记:
最近又听说今年春晚出事了,虽然别人出事我高兴是不对的,但确实很高兴!!
Flash Player文件
大过年的,短信拜年盛况空前,总结了一下,本次收到最多的最傻的并且最逻辑混乱的短信非它莫属:
1、俗不可挡,可谓万能短信,什么节日都能用,什么节日都会收到。
2、傻不可挡,群发短信讲究字数恰到好处,70个字,你非要一条短信当两条发,谢谢您了!
3、谁评的论?你自发自评??我怎么就没跟您有同感呢?不要把您的主观意愿强加于人嘛!
4、真有文学素养,看着看着就想起了傻逼语文考试。
5、逻辑混乱,在春节还未到的情况下发=>发信人朴实无华的品质、艰苦奋斗的作风、团结友爱的精神和超前的思维方式,您思维真超前!
我本来是不排斥转发短信这种高性价比的做法的,并且自己也经常这样做,现代社会带给大家的不就是便利快捷吗?只用按一下转发,就可以让电话本里所有认识的一面之缘的道听途说的人都收到新年温馨的祝福,我们所谓的人脉不就是靠这样一个微弱的纽带来维持吗?但是呢,转发也最好自己先看一遍吧,至少体现出对自己说出去的话的负责~~您要是能改编一下就更好了~~
再不要这样不通过大脑就转发了~
这样的短信,你们收到了几条?
引用
春节快乐!(此短信虽仅有短短四个字,却深刻地表达了发信人的祝福与情感,可谓言简意赅,短小精干,再加上以感叹号收尾,意境深远,有浑然天成之感,实乃短信之中极品,并且在春节还未到的情况下发,更体现了发信人朴实无华的品质、艰苦奋斗的作风、团结友爱的精神和超前的思维方式!)
2、傻不可挡,群发短信讲究字数恰到好处,70个字,你非要一条短信当两条发,谢谢您了!
3、谁评的论?你自发自评??我怎么就没跟您有同感呢?不要把您的主观意愿强加于人嘛!
4、真有文学素养,看着看着就想起了傻逼语文考试。
5、逻辑混乱,在春节还未到的情况下发=>发信人朴实无华的品质、艰苦奋斗的作风、团结友爱的精神和超前的思维方式,您思维真超前!
我本来是不排斥转发短信这种高性价比的做法的,并且自己也经常这样做,现代社会带给大家的不就是便利快捷吗?只用按一下转发,就可以让电话本里所有认识的一面之缘的道听途说的人都收到新年温馨的祝福,我们所谓的人脉不就是靠这样一个微弱的纽带来维持吗?但是呢,转发也最好自己先看一遍吧,至少体现出对自己说出去的话的负责~~您要是能改编一下就更好了~~
再不要这样不通过大脑就转发了~
这样的短信,你们收到了几条?




