2020-04
23

记忆中的万松园市场

By xrspook @ 11:49:41 归类于: 烂日记

在我记忆之中,我从来没有把一本编程类的书完整看完过,以前我都是挑着来看。自己需要用哪些功能,就去找哪些章节去看,而这次学习python,我是下了狠心的。几乎可以这么说,一天到晚我的脑子里就只有那些东西,即便是睡着了也一样。做梦的时候,我依然是想着python。还记得在学习递归的时候,某天晚上我做梦梦见了一个瀑布,但实际上瀑布并不是真的瀑布,那不过是一个正在流着很多水的建筑物外墙。那个瀑布从一个分成两个,再分成多个。不同的水量有不同的效果。我第一个感觉是那应该是一个自然形成的瀑布吧。但当水全部停住的以后我才发现,原来一切都是人造的。瀑布是在一个玻璃屋的外墙上形成的。之所以有这个脑洞,大概是因为我的记忆深处借鉴了东站广场的那个瀑布。还记得初中的时候我们几个同学还专门过去那里看人造瀑布。后来我不记得那里变成怎样了。反正那应该是东方宝泰外面的吧。再到后来,去东站附近通常都只是为了去宜家家私,然后下到东方宝泰里面的吉之岛,其它的东西一点印象都没有了。至于从前的那个瀑布还有没有,我实在想不起来。自从宜家家私再也不在东站的那个卖场以后,感觉我好久都没有去过那个地方了。光是东方宝泰一家,对我和我妈都没有什么吸引力。

城市的变迁,总免不了会发生东西不断消亡,但当从前熟悉的东西消失,会让人觉得无比怀念、依依不舍,但即便这样,它们还是会消失,除了在从前的照片和影像资料里再次重温,无论如何我们都回不到那个时候了。

有时我会很怀念从前到万松园市场。万松园市场在我的脑子里印象非常深刻,那些卖鱼的、卖菜的,还有卖杂货的,我都记忆犹新。我甚至还记得了当年不同品种货物的布局。虽然有些小店在我印象之中已经很模糊了,但是我还非常记得,卖鱼的在哪里,卖烧腊的在哪里。那个卖烧腊对出的通道上,某年过节,有人在那里卖老鼠肉。虽然我根本不记得卖的老鼠肉是什么样的,我甚至没有见过一眼,但是从叫卖声让我知道,有人在路中央卖老鼠肉。万松园市场对我来说是一个神奇的地方,虽然跟沙园市场比起来,那个地方不大。那条叫做万松路的路永远都是熙熙攘攘,我甚至记不起汽车是怎么在那条路上行驶的,因为上面总是挤满人。不是每个市场都会让一整条马路不复存在。那里对我来说就是最早的步行街。从前的万松园市场,或者不是这样的,或许我只记住了它热闹的一面。很久以前,这个市场进行了改造,全部都档口都入室经营。我一直觉得,新的万松园市场我很陌生。不只是我,我的家人也很少再去那里买菜了。之所以这样,其中一个很重要的原因是他们把蔬菜和水果档口放到了二楼,对老人来说,这非常不方便,因为没有电梯。我甚至一点都记不起2楼到底是怎么布局的。过去十几二十年我加起来,估计上去5次都不到。

在南丰商场下车,穿过人挤人的万松园市场,再过一条马路,山货铺的上面就是外婆的家了。

2020-04
22

写得过于简单了吧

By xrspook @ 9:29:12 归类于: 烂日记

我看的那个中文版Think Python 2的第11章,习题几乎可以这么说,没一道题的相关是做对的。有些东西,习题跟现在的Think Python 2英文版不一样,我觉得可能是英文版修正了某些东西。修正完以后,英文版并没有写什么更新说明之类的东西,但即便有,中文版翻译的人翻译完以后大概也不会时刻关注英文版有没有变动。同一道题的关联引用,这种东西怎么可以凭着感觉来呢?第一次遇到的时候,我云里雾里,因为按照中文版的那个说法,在某一章书的习题里根本找不到那个东西,但在我印象中,我的确是做过那些习题,到底是在哪一章书里的呢?另外一个版本的中文版那里的索引做对了。当我回看英文原版的时候,发现他们引用某个习题真的写得超简单,但是那些习题全部都是有超连接的,而且锚点到了某一章书的某个确切位置。所以我看的那个中文版之所以是现在这个样子,是不是因为他只是进行了文字上的翻译,还没有仔细研究那些超链接之类的东西呢?又或者在他翻译的时候,他并不是看着英文电子版,我是看英文纸质或者PDF等没有超链接之类的东西。电子版这种东西最让人觉得舒服的应该是哪怕你不标明是那是哪一章书的习题,你只是说那是习题几,只要你把超链接做上去,一切好办。

我看的那个中文版让我无语,但是英文原版也好不到哪里去。因为英文原版的作者脑洞实在太大,让人不知道如何言表。我觉得变成编程这东西,你得给出一个范围,然后再给出一个参考结果,才能让人有奔头。但是他只叫你这般测试,然后再给出一个参考的脚本。在不看脚本之前,如果我只是运行的脚本,而一开始的时候,我们设定的自定义参数不同,该如何判断读者自己的脚本写得对不对呢?有些参数他们完全可以先给出来,或者你会说,那岂不是成了一个提示。这又不是测验考试,重要的不是结果,而是如何整出那个结果,所以即便给你看到最终结果,你不懂过程,还是折腾不出来。英文原版的作者把那些条件参数写在他的脚本里面,而当你写自己的脚本的时候,你又清楚明白到你必须得设定那些参数,但是应该确定为什么呢?拿不准。这就会进入一个怪圈。首先是读者看着题目,自己解答,解答完以后测试,觉得没问题,打开参考答案运行,因为参数答案的结果跟读者得到的不一样,接着我们还得去仔细研究参考答案到底用了什么参数。然后把那个参数放在我们自己的脚本里再运行。对比两个运行的效果。这不是非常折腾吗?如果没有那个隐藏的参数,读者完全可以自己运行一遍,拿参考答案再运行一遍,对比结果就行了。我们最终要做到的不就是那个结果吗?当然,如果得出结果完全一致以后,还是建议大家再研究一下参考答案跟自己的脚本有什么区别,想一想这些区别会不会导致什么问题。

Think Python 2这本书,不只是习题参数设置很让人迷茫。在某些章节里,写得也不细致,比如说元组那一章。元组这个东西据说在其他编程语言里面是没有的。在介绍元组之前,已经说过字符串、列表以及字典。前面三个东西一个套一个,挺容易理解,但是加了元祖进去以后,世界就变得混沌了。因为列表字典元组这三个东西可以互相组合互相转化。有些可变,有些不可变。有些人可排序,有些无效。要真的说清楚元组,第12章书里面已经说到的东西以及已经举过的例子还不足以解决问题。如果他们不把所有东西都说一遍,起码他们得给我们一个列表。告诉我们这些东西可以控制元组,至于具体的使用方法,大家可以查手册。

或许当我把一整本书都看完以后,我的想法又不是我现在这个了。

2020-04
21

循序渐进

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

我觉得必定把我搞死的筛选词汇表里的二锁三锁单词,居然不怎么费劲就做出来了。

第一次,我在里面用了一个很傻的循环,其实根本就没有必要。可以不用自己的循环就千万不要在词汇表搜索时多用,但我的第一次尝试并不是毫无意义的,,因为已经能得出结果了,而且结果是对的,虽然非常慢,慢到我无法忍受程序继续运行下去。然后,我把要搜索的东西全部都丢到二分法搜索里面,循环只剩下一个必须做的,因为要把词汇表过一遍。第一次做二词互锁的时候,我在一个循环里套了两个if,然后我又把那两个if做成平行的,其实也就是把两个本来嵌套起来的条件用一个and连接起来,很多时候我们都需要这么干。因为除了要二锁,还要考虑三锁,显然人肉去做这些判断,写一大堆一模一样的东西实在太无聊,所以我又自定义了一个新函数,把需要判断的东西全部都丢掉里面,最终返回True或者False。其实,之前我已经考虑过要直接这么干,但因为前天在做搜索回文词的时候我已经得出了回文词的索引,所以直接用就好。我个人觉得,效果是差不多的。

在搜索互锁单词的时候,输出时我用的是字符串的变体。因为二分法搜索被我丢到了一个多条件复合的判断函数里面,所以返回的东西,只有True与False。如果全部都是True的话,就意味着那些单词辩题应该全部都OK没问题。也正是因为输出的东西已经没有索引返回,所以结果我直接使用单词的变体表示。这样的效果很惊人。之前我套用了两个if,然后我写了一个判断函数把条件都含进去了,这样的改进让脚本的运行时间缩短了一半。如果一开始我没有见过两秒多的那个效果,我肯定不会为一秒多的那个惊叹。这是我一步一步琢磨出来了的。

首先是实现得出结果,然后是对语句进行重构,接下要让这个程序适用于二、三词互锁,所以我做的东西是泛化。一开始我把所有判断都写在主程序里,后来我又把它分出一个函数,也就是封装。无意之中,我在执行着Think Python第四章里说到的开发方法:写小程序、封装、泛化、重构。无论是大程序还是小程序,其实都会经历这些。我会从一些我最熟悉的东西开始实现功能。但是我最熟悉的东西不意味着效率一定会高。循环再循环以后,得出一个词都要好几秒时间,实在让人难以接受,尤其当这个词到下个时中间要相隔几秒甚至是十几秒才有反应的时候。这就逼迫着我一定要改进,不同的语句能实现同样的功能,但是它们之间的效率是非常不一样。

大家都在用着二分法的思路去搜索,但是我的脚本就比参考答案快接近30倍。单词一蹦出来,我就知道我一定会比参考答案快。因为我的程序里,单词是噼里啪啦完全没有停顿就全部出来的,而参考答案的词语出来的时候虽然不会一直有,但总有一些顿卡现象,那相对于我的程序来说,就像是慢镜头。

我从来没有想过自己能做得比参考答案还要好,或许他们要做到的并不是有多快。相比于不是二分法的搜索,二分法已经很快了。他们想做到的,大概是用最简练的语言,用模块化的方法实现功能,效率倒不是他们最看重的,因为做搜索词汇表这种事在列表里完成肯定比不上直接上字典。但是,如果不曾在列表里面死去活来,又怎么会体验到字典的神奇。

无论我的二分法搜索写得多么高效,肯定还是不如字典的。我体验过用词典进行斐波那契常数计算。当要计算第40个的时候,一般的递归和字典递归简直就是天渊之别。

如果不曾经历,不曾被整得很惨,我大概就不能说自己真学会了那个东西。

2020-04
20

你的自由

By xrspook @ 9:28:53 归类于: 烂日记

昨晚睡觉的时候越睡越热,究其原因,首先是因为空气湿度越来越大,几乎没有风,早上起来的,天灰蒙蒙的一片,云层非常厚,要下雨却下不出来的样子。我不知道现在的人是怎么想的。现在的这种温度,开个风扇也就可以了,但是,就我家附近的人却选择了开空调,所以,当我早上起来的时候,到处都是空调的轰鸣声。之所以说的是到处,因为开空调的不止是一户人家。换作是我,不吝啬电费,上班的时候,我会在办公室开空调吗?虽然其实开个风扇就可以了。我在办公室部署了起码两个小风扇。宿舍的风扇,我一整年都不会收起来。曾经试过收起来一段时间,但是没过两天还是拿出来了,不是因为冬天的时候我真的觉得热,是因为湿度太大,我要加速空气流通。开风扇还是开空调这个问题让我想起了外国的某些人,宁愿死去也要复工的人。虽然没到非开空调不可,但开空调的人非常有可能只是没有把风扇拿出来,所以直接开空调了。可能并不是因为他们的空调准备好了,风扇没有,之所以选择开空调。又或者那是一些非常懒惰的人。从去年不用开空调到今年,昨天晚上开空调,期间都没有清洗过空调。这样做的人大把。他们不知道怎么把空调的滤网拆出来洗,因为他们没有自己亲手做过,也没有见家人这么干过。如果他家真的是非常有钱的话,至少他们会请个工人回去做这种事。但实际上情况如何,我不知道。反正在我家空调滤网这种东西,一年得起码洗两次以上。我家的风扇,用完以后会清洗完再封装起来的,所以下次再用的时候,不过是拿出来而已。

那些觉得自己宁愿得新冠也不愿意继续隔离、要去复工的人,想只想着他自己的利益。他一个人死不要紧,但是这样强大传染性的新冠病毒,必然导致身边的人很多人都会受感染,并最终不治,死的不是一个,而是一片。你自己的命,你有权选择,但别人的命,你没资格主宰。看到电视上某些采访视频,他们说再不复工,他们就没钱过日子,连吃都成问题了。在美国不要紧,即便你没有钱,但你还能活下去,虽然领取救济或者或让你觉得丢脸,毕竟救济还是有的,但是在印度那种地方就很不一样。没有工作、没有收入来源,就意味着没有吃的,没有钱去交生活中最基础的费用。对中国人来说,停工肯定会影响我们的生活,但只要不是被堵在了外头,只要我们在家里,我们不愁没得吃、没得用,虽然会相对紧缺,但绝不到饿死的地步。时间再长一点,对我们的影响会大一点。很多人没有了收入来源,往后的日子要打个问号。对我们来说,封城的恶果没有到要生要死的地方不。没工作我们也很惨,当然可能那些影响,会在往后的日子里慢慢浮现出来。留得青山在,哪怕没柴烧。

还记得值班的时候,我问那些老家在河南农村的同事,他们封城的日子怎么过。他们在农村完全出不去,但实际上根本不愁吃,他们家里屯了一大堆东西,或许你不喜欢吃,但绝对饿不死你。

自由永远是相对的,而你的自由必定意味着必然会影响到别人。

2020-04
19

买LED灯泡

By xrspook @ 16:58:01 归类于: 烂日记

无法接受昏暗的电灯,我以为只是我自己的问题,但原来我一家人都不喜欢昏暗的环境。昏暗的客厅我们已经忍受了好久,每次我在那里剪指甲的时候,我都不得不把通常都不开的荧光灯管开,但即便把灯管打开,还是有点不够亮,所以,剪脚趾甲的时候,绝大多数情况下,我是凭感觉,而不是真的看到。要真正的看清,我只能回到自己的房间里开个台灯。

昨天晚上我突发奇想,把自己12瓦的LED灯泡换到了客厅的吊灯上面。把之前那个灯孔上面一组三个的3.5瓦LED拆下来。效果太惊人了,12瓦的灯泡一下子把客厅照得不是一般的光亮。不只是光亮,甚至是光到刺眼。在我的房间,那个12瓦的灯泡是朝上而不是朝下的,而且你也不会抬眼看,所以不觉得刺眼,但是客厅吊灯的灯罩是朝下的,那个12瓦的灯泡又比3.5瓦的突出太多,于是有灯罩等于没灯罩,完全起不到稍微遮挡的作用。12瓦的LED灯放在客厅的吊灯上,像那里有个太阳。可以这么说,那个12瓦的LED灯,比40瓦1.2米的荧光灯管还要亮。这是肯定的,因为5瓦的LED灯泡就相当于40瓦的白炽灯灯泡。同样的换算,12瓦的LED灯泡就意味着接近100瓦的白炽灯灯泡亮度。我无法想象100瓦的白炽灯灯泡是怎样的,我见过那个东西吗?从折算看来,12瓦的LED灯泡估计光通量比40瓦的荧光灯管厉害。我把之前客厅3.5瓦的LED灯泡放到我房间的那个12瓦灯座上。有开灯跟没开灯没区别。3.5瓦的灯泡开了以后,就像只是开了个长明灯一样。因为光线柔和,所以总的来说甚至可能比不上别人家神台上的长明灯。最终我们得出结论,客厅昏暗得我们都无法接受,是灯泡的问题。接下来我们需要决定的是我们要买多少瓦的LED灯泡?要去哪里买?

今天,我跟我妈就跑了一趟宜家家私。那里的LED灯泡质量是有保证的。这么多年来,3.5瓦的LED灯泡虽然变暗了,但还不至于坏掉。这已经很了不起了,因为据说某些LED灯泡没用多长时间就不亮,彻底坏掉了。我已经不记得之前3.5瓦的宜家家私LED灯泡是什么时候买的,我猜买了起码有5年以上。在买那些灯泡之前,我家的客厅用的是荧光灯管。因为吊灯上的灯泡是40瓦的白炽灯,一次最少也要开三个,非常耗电。自从客厅换上了LED灯泡以后,那根1.2米的荧光灯管就几乎没有开过了。今天我打算去买宜家家私买新品4.5瓦的LED灯泡,那个灯泡的光通量是470流明。但天河卖场貌似只摆着5瓦的400流明灯泡。在用他们的网站查询过以后,我发现那个卖场的确有400流明的灯泡。询问工作人员以后,她说有货,但得去仓库里面找一找。她说但其实那个新款跟旧款没什么区别,亮度是一样的,流明不同是算法不一样。新款的瓦数是4.5,470流明,旧款的瓦数是5,400流明。从光亮度来说,二者没差多少。瓦数如果只开一个的话,也没差多少,但如果我一次要开三个,的确是有点差别的。非常时期我们也懒得让她到仓库里找灯泡了。旧款的库存不能在网上购买,新款网上可以在网上购买,实体店也的确有现货,但是却不摆在卖场里,只存在仓库里。我不知道知道这到底什么意思。新旧款的LED灯泡,名字是一样的。货号可能有区别,但我没有仔细研究。最终我们买了5瓦400流明的灯泡。这些灯泡的色温是2700K,相比于我之前的黄一些。黄一些白一些我觉得都无所谓了。灯泡跟光管不一样,黄一些反而不那么刺眼。在卖场里我们也对比过400流明跟600流明的灯泡,600流明的灯泡盯着看几秒都会觉得眼睛痛。

新买的5瓦LED灯泡换上以后,感觉光亮了好多,6个灯一起开的时候也不会莫名其妙地闪了。

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