2020-04
7

阴魂不散的小海龟

By xrspook @ 21:56:27 归类于: 扮IT

LOGO语言小海龟,你为啥阴魂不散啊啊啊啊啊啊啊啊啊啊!!!!!对从前小学3年级的我来说是个噩梦,现在依然是个噩梦!Think Python 2的第四章正是用这个turtle讲故事,想死的心都有了。没有一定英语基础,没有足够强悍的数学基础,怎么可能玩得转小海龟,而且还要空间思维能力。小时候我对这个东西瑟瑟发抖实在太正常了…… 25年后再遇到,我继续纠结得死去活来……

第四章最后的习题1要求画一个堆栈图,不知道他们到底要画些什么,要画到什么程度,mindmanager了一个,画完以后的确对函数的嵌套有点开窍。

习题2要画3朵花,画得我死去活来…… 但总算完全不看答案能画出来,看完答案,得到那些偷偷摸摸设定的参数后能画得跟要求一模一样。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import turtle, math
def arc(t, r, angle):
    n = 20 # int(2*math.pi*r/4)+3 公式画图太细致太慢,直接赋值加速
    step_length = int(2*math.pi*r)*angle/360/n
    step_angle = angle/n
    t.lt(step_angle/2) # 据说折腾一下角度能消除像素误差?
    polygon(t, step_length, n, step_angle)
    t.rt(step_angle/2)
def polygon(t, length, n, angle):
    for i in range(n):
        t.fd(length)
        t.lt(angle)
def flower(t, p, r, a): # t for turtle, p for petal, r for radius, a for angle
    for i in range(p):
        for i in range(2): # 重复两次画花瓣,两次转向后和初始方向一致,非常重要!!!!!
            arc(t, r, a)
            t.lt(180-a)
        t.lt(360/p)
def move(t, length): # 一个画板画3朵花必须用暗中位移
    t.pu()
    t.fd(length)
    t.pd()
bob = turtle.Turtle()
move(bob, -100)
flower(bob, 7, 60, 60) # 偷偷设定半径和角度,万恶的例子,叫人怎么猜!于是我也直接搬!
move(bob, 100)
flower(bob, 10, 40, 80)
move(bob, 100)
flower(bob, 20, 140, 20)
turtle.mainloop()
2020-03
24

回忆那只让我恐惧的小海龟

By xrspook @ 9:25:43 归类于: 烂日记

我不是读计算机的,但因为我是一个工科学生,所以我的大学课程里面有程序设计,但是学的是最基础的C语言。我不知道C语言跟其它比起来到底怎样,虽然很基础,但是该有的东西也都有了。还记得小学时学的那个小海龟LOGO语言。那才是真的一个让我崩溃的东西,每次上电脑课我都会有心惊胆战的感觉,大概因为当时我们是小学三年级,英语之停留在口语的阶段。如果只是拼打字,我还可以凭借那张纯粹打印出来的键盘练习。因为大家家里都没有电脑,所以所有人也就那个样了。至今我不觉得自己的打字有多快,尤其是如果你要我打英文。中文之所以快,是因为输入法有一些模糊音的处理,估计如果我是一个外国人,英语的输入法也有模糊音处理。英语输入法的模糊音或许只是我不知道。

小学的时光现在回想起来,就像奇迹一样。没有键盘的我们是怎么练打字呢?那些需要按Shift键才出得来的大写字母到底是怎么练的?我已经不记得一开始我们练习打字用的是哪个软件,但我记得我用过TT。现在我的电脑里仍然有TT这个奇迹般的软件。小学电脑室里学生的的电脑没有鼠标。之所以上电脑课用LOGO语言的时候我很慌,因为我觉得自己根本没有完全搞懂,处于一个半懂不懂的状态。那个东西回家却不能找爸妈帮忙。除了上课那40分钟以外,就再没有上机的机会了。我没办法通过课外练习弥补我课堂上的困惑。又或者那个时候,如果我努力的钻研一下课本,我不会迷糊,但如果我有一个实操的电脑摸索,我一定会觉得那相当简单。小学上电脑课的时候都是两个同学一台电脑。我的同桌总觉得那个小海龟非常简单,于是老师讲课的时候,他总是在脑洞大开的各种探索,当时的电脑还没有中央控制全部这种高端的功能,所以老师根本不知道,学生在下面瞎搞。也大概因为这样,我的注意力就好在看他脑洞大开上面,因此忽略了老师。之所以同桌觉得那超简单,因为他家里有电脑。对我来说,小学的记忆中,电脑是个恐怖的存在。那门课对我来说比其它课程都要让我忐忑,但当时所有人都意识到,电脑将是未来需要掌握的基础技能,不懂电脑跟文盲没啥区别。

初中的时候,我家里终于有了电脑,那是一台别人淘汰的机子。虽然说是被淘汰的,但是没被淘汰之前,又或者新买回来的时候那东西很贵。小学时候,学校的机房学生用386,没有鼠标,只有老师的那台486才有鼠标,下课的时候我们会围看老师玩纸牌。所以当亲戚的那台旧电脑搬到我家的时候。我根本不知道如何用Windows系统。连怎么关机我都不会。鼠标单击双击左键右键是个迷之存在。虽然,亲戚的朋友把机装好以后,给我演示了一下要怎么操作,但实际上我只是迷迷糊糊似懂非懂,关个机费了九牛二虎之力。小学时的LOGO语言没学好,因为我没看书,家里也没电脑,当我家里有了电脑以后,我买了一些Windows操作系统的书,也看过一些Windows和Office类的教学光盘,于是,我终于不慌了。虽然那个DOS系统还是会让我莫名紧张,但看到Windows界面就会觉得安稳。

又过了好多年。电脑这东西几乎变成了老古董,现在大家用得最多的是各种智能设备。虽然样式在变化,但实际上最核心的东西仍然不变,无论是从前小学里我们用386的时候,还是现在的各种智能终端上的AI系统,核心的东西依然是编程算法。

冥冥之中,我总是要跟一些我早年害怕的东西打交道。大概战胜自己就是活着的意义。

2015-08
7

取舍

By xrspook @ 13:30:26 归类于: 烂日记

昨天说到,机械计算是我的弱项,虽然初中的时候我已经恶补过,但相对于其它而言,还是偏弱。从来我就没有想过要在那个点上打什么翻身仗,我也没想过要逃避些什么,因为那些东西避无可避。在学校的模式下,我的弱项除非被强化起来,否则始终会到处碰钉,但如果不在那个模式下呢?现在的计算机技术已经非常发达,当我接触编程以后我更加觉得世界就是我的了。我并不是要整出什么震惊世界的大玩意,在计算机的帮助下我的软肋将不再容易被欺负。我的思路是清晰可行的,只要我掌握编程规则,我就能按照我的思路运算出我想运算出来的东西。我的思路没问题,要计算机执行机械运算太简单且不出错。当然了,那种迷不是从我小学时接触神马LOGO语言开始的,也不是高中时班主任物理老师要组织什么Authorware小组的时候对我产生吸引力(他根本没相中那个数学经常排倒数的学生,他觉得搞物理也好,搞计算机也好,数学头脑得相当好才行。我只能说,他看漏眼了,他不是我的伯乐)。让我迷上代码爱上编程是我开始做自己blog的时候,再具体一点是我开始自定义BlogBus模板的时候。

blog彻底改变了我,让我发现认识了自己的强大之处!之前都未曾被发现懵懵懂懂的东西被渐渐暴露出它的锋芒。2003年开始上网,2004年开始我自己的blog,从此以后,xrspook大不同了!当然了,在2003年之前,无论是现实世界还是虚拟世界都没有xrspook这个人。

我总是觉得自己在用东方人的风格装饰着西方人的框架。情况就像是AK用完全印度的故事和场景布置着好莱坞模式的电影(Lagaan)一样。我从来不掩饰我的性别,但从来就是有人觉得我不是我的性别。其实呢,完全从表观看,这显然就是female的嚼舌头,但绝大多数时候我设计的核心内容通常都不会被female提起而更像是male的喜好和思路。这有什么问题?一个学理科的人不都是这样的么?再正常不过了!虽然时代已经不一样,很多东西都已经相当开明,但要别人接受这是普通的理科female不容易。这算是crossover?我个人觉得没有cross吧,我只是随性,完全把我学到的东西以我熟悉的方式输出而已。我觉得这种或许得称作“变革”的东西并不是什么新鲜事,这是理所当然要发生的,可能只是我走的路比较偏门,所以相对而言我貌似在某方面挺靠前而已。传说中的cross是有代价的,我有某些从前被认为男性才会有的特征就意味着我必然会在某些被认为是女性都应该精通的东西上一窍不通。有得必有失,得与失到底该如何掂量我觉得最基本的是要辨别哪个才是非如此不可的/必须的。如果生活里我丢弃某些传统女性需懂得的东西我不会遇到什么大麻烦,那么不会也未尝不可。这可以称作我的进化原则?每个人都有其长处短处,每个人都必须在各种问题上学会取舍,完美和全包围是不可能的。最重要的是必须得清楚自己最需要的什么。

美亚的《地球上的星星》还没到,迪卡侬天猫的衣服也没到。沉住气,耐心等。

2015-05
31

计算机往事

By xrspook @ 20:01:09 归类于: 烂日记

还记得前几天的职称计算机考试最后一门Internet 应用(XP)简直是到了天意弄人的境界!显示器有问题,某个区域字体会有重影,一开始我以为是我疲劳产生的幻觉,是我眼睛有问题,但后来渐渐觉得我没有一点问题,是机器本身的问题。那门考试抽到的题目里面有超级多需要输入内容,光是输入邮箱地址就不下5个,还有什么帐户名啊密码之类的,谢天谢地我很用力地看显示器终于猜中了重影写的是什么。电脑没有死机你就不好意思让监考员给你换机子。5门考试,5个不同的座位,不得不说,最后那门是最让我辛苦的,那种辛苦是客观原因我无法避免。但话说回来,只要你进入状态,什么问题都不会影响太大。

我是那种摸着计算机就会着迷的人,向来如此。但其实,不能说向来,因为小学时我的计算机真是烂透顶了!最开始用的是5寸软盘,然后是3.5寸盘,使用的是dos系统,看到老师用鼠标在玩纸牌觉得那是很高大上的事!家里没有电脑,几乎每个人都在拿着一张用白报纸打印的键盘死记硬背键盘分布。在那种条件下上手盲打你不觉得真心太困难了么?我的小海龟logo语言挺糟糕的说,其实当时我的数学并不差,但那时我完全没有在计算机那个问题上把握到相应的节奏。现在回想起来,可能当年的考试其实很简单,但我却一直没有领会到。小学时代,计算机对我来说是一门让我有点心惊肉跳的学科,记忆之中,貌似我的小学计算机课是从小学3年级开始的。初中完全没上过计算机课,虽然我去过初中的计算机房,好像是因为某次考试报名?初中绝对有计算机房,因为那里的职中是财经类的,电算化很普遍很重要。彻底改变我的是初中开始我终于有了自己的电脑,虽然那玩意是亲戚的淘汰机,东拼西凑而来,4条8MB的内存,700多MB的硬盘,CPU是奔腾133,搭载的是Windows 95系统,装有Microsoft Office 95。电脑到家的那天,是我第一次用鼠标,别人都理所当然地觉得我应该懂基本操作,但实际上连正常退出关机我也摸索瞎猜了半天才终于做到。你用过微软的Office 95吗?我可以很负责地告诉你,就界面而言,那玩意比后来流行了非常长时间的Office 2000好看多了!虽然现在已经是2015年,但我还是在用Office 2003,一直觉得那不错很好。我甚至不知道现在Office的最新版本到底是多少,反正大学的时候当同学兴冲冲地从Office 2003换成Office 2007的时候我就明白到,那个叫做2007的东西功能藏得很奇葩,颠覆了95-2003一直以来的用户习惯,看上去漂亮了,但中看不中用,最要命的是系统资源占用巨大。

高中开始又有了电脑课,记忆之中,他们教过Word,Excel,也教过Access。某一年的期末成绩需要我们自己选择做一些作品交上去,可以选择做PS,Flash等等,我做的是PS。现在回想起来,我之所以懂得Word的流畅使用,很大程度是因为初中的那门课。另一个很重要的原因是初中时家里刚有电脑的时候表哥给了我2片Word 95和Excel 95的教学光盘。但在高中的电脑课里我觉得讲得最多最详细的是Access,偏偏那玩意在往后的很长时间都一直没怎么用过。至于PowerPoint,我不记得到底是怎么学回来的了,无师自通?大概是高中老师上课经常用那个,虽然自己使用制作得不多,但看多了也知道那么点东西吧。Excel一直以来对我来说都是一个高深莫测的领域,直到我开始工作,直到我不知为何被推去做统计那种事。一个文员的Excel水平可能不太高,但Excel水平达到某层次的人去当文员那简直太简单了。

多年以来的计算机经历让我明白到,对我来说我缺的是不是领会,是练习,如果能有足够多的实操,那玩意对我来说可以变得非常简单、得心应手。跟跑步没什么两样,计算机操作真心不是那种你看懂了给你台计算机你就能很好地玩起来的货,可能我水平太低,所以我必须练习练习再练习。

我的厉害不是因为我天生很强大,不过是我可能投入了比我战胜了的人更多的时间精力而已。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress