每日一博 | 为追校花走上 FoxPro 不归路
天地玄黄,宇宙洪荒。中专时,我迷上了编程,其中数据库编程学得较多(虽然幻想学C,无奈没有机会:学校机房只安装了FoxBase、FoxPro,并且当时偏僻的学校没有5元一张的光盘,更现实的是电脑没有光驱,只有5寸或3.5寸的软驱),我的数据库程序在学校还曾获奖。我常常去请教会C语言的学长,要他指点一二。看到报刊亭与编程有关的杂志也会买下并仔细地读,作为编程范本临摹。
那时候最崇拜的就是比尔盖茨了。我把他的名言刻在我的课桌上:“这个世界并不在乎你的自尊,只在乎你做出来的成绩,然后再去强调你的感受。”就这样,美丽的青春学生时光,我的精力和注意力全部放在了FoxPro编程上面了。
下面与您分享一下我青春岁月记忆中的FoxPro:
向校花展示我高超的编程能力
当时隔壁班有一个全校公认的校花,我想如果没有独特的气质,是不能打动校花级别女生的。我每天狂热地增加编程和文学知识储备,这样如果哪天和女神聊天时,就会自然而然地流露出儒雅高贵的气质,这是男神模式中很重要的一种。试问有哪个女生能抵抗住有文化有修养有编程技术的男生呢?
一个夏天的下午,我惊讶地发现,校花喜欢玩“大家来找茬”这个QQ在线游戏。
“找茬”这个游戏,就是从两幅一模一样的图中,找到不同之处。因此在玩这个游戏中,最重要的是我们应该有一双敏锐的眼睛,要善于发现图中的不同。并且要比其他玩家先找到,才算赢。
不管你承不承认,人与人就是不同,校花对“找茬”有着天生的敏锐,她轻轻松松就可以找出两幅图中的不一样,10盘里面至少能赢9盘。而我,10盘里面最多赢1盘。本来是想通过玩同样的游戏,拉近和校花的距离,结果适得其反,我感觉我离校花越来越远了...
自诩程序员的我,怎能如此被轻视。一瞬间便仿佛进入了久远的传说:“恢弘的场景,显赫的姓名,让我沉浸在了历史的美景里,校花和庸俗的同学们向我投来羡慕的目光。"
我快速欢快入迷地构思伪码如下:
- 用代码对屏幕指定区域的内容自动截图;
- 截图之后用代码把两幅图片进行重叠肉眼对比;
- 对于两幅图片用肉眼发觉细微差别;
- 将差异部分用鼠标快速选中。
- 校花惊叹我“找茬”技术的突飞猛进和无比精湛,令她望尘莫及,羡慕不已。
你可能会问:“为什么不自动找到两幅图片中的不同,并标志出差异,最后用鼠标自动选中呢?”
“当然不能这样,被女神发现你使用了外挂,她会怎样看你?俺可是编写了一个辅助工具,不是外挂哦!”我自我安慰。(其实是自动找不同,自动标志图片,自动鼠标点击这些指令我也不会,o(* ̄︶ ̄*)o。)
编写打字比赛软件
wt(五笔高手速成) 明伦软件(这是当年非常流行的 五笔打字学习软件)
那个年代,会打字可是一项了不起的技能,可以用来找一个好工作。许多同学练习五笔字型输入法,天天在宿舍背字根。我暗暗鄙视:“打字员太低级了,我可是会写代码的程序员!要不我编写一个绝无仅有的打字比赛软件,惊艳惊艳他们。”说到做到,我用FoxPro做了一个纵横打字比赛软件。
我快速欢快入迷地构思伪码如下:
- 做一个表tt保存打字比赛的中英文文本;
- 设计中英文文本的增删改查;
- 做一个文本显示和录入界面;
- 设计录入文本与对照文本正确率计算模块;
程序虽然简单,在当年可是得到学校的表扬,并运用在全市中小学劳动技能(电脑打字)大赛中。这件事确实让我有小小的激动,梦想着当上电脑大师,万众瞩目...
用Foxpro看不起只会用Asp编写动态网页的人
我有一个学姐,她会做漂亮的网页和使用Asp脚本语言,深受老师的喜爱,她自信满满,认为自己已经是软件高级工程师了,经常轻视鄙夷我们这些师弟们。有一次,她指着屏幕上她写的论坛程序的回复页面(那个年代流行编写论坛),问我:“听老师说,你懂一点编程?我考一考你,我点击了这个提交按钮,到底有没有数据写入数据库呢?”我顿时石化了,有还是没有,我不知道呀。看着我傻眼的表情,她得意地说,“不懂就不要装懂,编程序不是你们这些天资不高的人能干的活,还是努力努力,帮老师们做做ppt,录一录试题资料,正好我写了一个在线考试系统…”
可当我向她展示“找茬游戏辅助”这个FoxPro程序时,她惊呆了(因为Asp对于屏幕指定坐标截图以及可以编译成exe文件这些功能不是特别的擅长),问我是如何实现的,我回复她:“不知道就不要装知道,编程序...”
结果师姐再也不和我说话了,一直到海枯石烂...
沦为打印工具人
毕业季到了,来不及感叹时间的逝去,已经沧海桑田。这半个月来,暴雨不时地倾下,望着窗外的天空,感到莫名的惆怅,长长叹息:“一季又一季的青春,在蹉跎中散去,岁月奔流的长河,也在沉寂中黯然。“这时一个大学的老师请我在他们学校的食堂吃了一份教师餐。“听说你的编程水平不错,我这儿正好需要会电脑的人。眼下我这里需要打印毕业证书,你过来帮帮我。做得好的话,我考虑向领导推荐你!”
高等院校每年需要印制上千份的毕业证书,涉及各学生的可变毕业证属性数据和可变证件照片,如何批量套打该类“学士学位证书”、“硕士学位证书”、“博士学位证书”等证书?用FoxPro实在是只能用这个心情描述“你正好需要,我正好专业”。
我快速欢快入迷地构思伪码如下:
- 设计好套打模板;
- 做一个表保存学生毕业证信息;
- 多次调整代码(凑数的步骤,呵呵)
夏日的炎热拉开序幕,毕业证也打印好了。可是“我考虑向领导推荐你”却没有下文,换来的是“我这儿正好不需要人了”以及办公室多了一个不懂编程却会打字的毕业生。也许不是别人不够友好,而是我不够优秀。也许这才是现实,真实的世界吧!
设计小众RPA的自力更生经历
上班后,和许多年轻人一样,我不想做的枯燥的、重复化的工作,希望有个机器人帮自己完成。
类似于通过模拟人工手动操作键鼠,自动处理规则清晰、批量化的高频日常工作。通过调用windows API,这样的工作Foxpro可以轻松完成。
我快速欢快入迷地构思伪码如下:
- 设计好操作流程;
- 调用诸如SetCursorPos、keybd_event、PostMessageA、PostMessageW等API即可轻松模拟键鼠操作;
- 设计一个表格,保存自动运行了哪些步骤,统计节约了多少时间。
总之,有了自动操作的代码后,同事们连登陆系统输入用户名和密码都不愿意做了。哎,太美了、太懒了...(帮单位省了购买专业RPA平台的一大笔钱,我做的小米加步枪虽然小众,但是挺实用。英雄总算有了一个小小的用武之地...)
Foxpro技术架构之我见
其实使用编程语言,最大的目标是实现。若在这里讨论优劣,估计会激起无数浪花。我与FoxPro(最先接触的是FoxBase,后面是visual Foxpro)经历了生活和工作的点点滴滴,我把他当兄弟,而不仅仅是编程工具。
比尔领进门,修行在胆识。
校花是动力,三昧真火智。
数据管理圣,唯我廖大力。
作为功能强大的数据库管理系统,FoxPro拥有悠久而辉煌的发展历史。曾经作为一种可靠、便捷和高效的程序员用的数据库产品而名闻遐迩,它是独一无二的!夜深了,星睡了,Foxpro,我来过,我未离去,愿心中共同的宏愿,化作宇宙时空中不变的回忆和未来的明灯...



