無標題文檔

娘×,啥都在涨价

自从有了新手机 ,能拍的东西就更多了。晚上去联华超市购物,平时不知柴米油盐贵,现在一看着实是吓了跳。

https://friable.rocks/_/2009_11_05/5645353c9808.jpg

无论什么东西和「进口」两个字挨上边,就会身价百倍,猕猴桃也是一样 -- 3.99 人民币,还不到 4 元钱,很便宜吧。一斤?别傻了,人家是一只的价格,还不讲价,爱买不买。

https://friable.rocks/_/2009_11_05/8259653c9801.jpg

好家伙,这个更夸张,三盒卫生纸竟然卖到了 79 人民币(非会员 89 人民币)。这也是「进口」的(没看见除了英文就剩下鬼文了)-- 我情愿相信这个标牌是某临时工打错,否则真的感觉在倭国了。

https://friable.rocks/_/2009_11_05/5083953c9810.jpg

看来每天吃的大米也不便宜啊,号称「北大荒北国香米」的一袋价格也要 44.5 元。地球人都知道,饭店的老板娘打死也不会用这个米的 -- 所以,我们还是继续吃袁大叔开发的转基因大米吧。

…… 完美分割线 ……

https://friable.rocks/_/2009_11_05/5752053c97ef.jpg

https://friable.rocks/_/2009_11_05/7125453c97e9.jpg

回家猛然在公交车站牌上看见某个 熟悉的 Logo ,我个人对于这 已经见怪不怪了

脑子里突然产生了个非常「邪恶」的想法:为什么我们的政×府不用苹果呢,这样他们能够报销更多的经费。

绕道走回家 + 「洋葱兄」

我总是「手气不佳」,在新的环境中每天晚上 也是加班到九点多 。不过心境却和以前不一样,少了些 牢骚 ,现在更关注的是怎么能把手头的事情搞定。直到 妮子 逛街完毕打电话过来,我才意识到该下班了。

我很高兴目前为止我没有拖团队的后腿,并且期间还学到很多 -- 不仅仅是技术上的。

https://friable.rocks/_/2009_11_05/3310953b5a68.jpg

我们是走着回去的,虽然我有自行车(因为无聊,还绕了个远路)。「我才不让这家伙坐我的车,嫌这嫌那的」。

https://friable.rocks/_/2009_11_05/4900953b5a96.jpg

路上 又看见家店名很特别的店 ,这使我想起 Badbuild 老大和 Bighead 姐俩夫妇 。大头姐刚「开发」完 小 Bit ,现在也应该快上班了。

…… 完美的分割线 ……

https://friable.rocks/_/2009_11_05/7671853b5aa9.jpg

https://friable.rocks/_/2009_11_05/9728653b5a8d.jpg

回家以后突然发现 「洋葱兄」 成长非常快,已经开花了,但她似乎非常「流氓」的靠着 我那些心爱的书

初步估计,这是因为放在室内太久没有阳光的缘故,但总不能这样下去(给她安装个「背背佳」或者补钙)。

总之,现在一边是心痛我的那些书,一边是心痛这花 -- 那可是目前老佛爷最宠爱的玩意。

由 if 想到的些问题

在编写一段并不复杂的脚本的时候,发现了一个问题。先说说代码,它的主要功能是用 PHP 判断是否生成一段 Javascript,并使用 Cookie 记录状态。

<?php
/* PHP code */
header("Content-type: text/javascript");
if (!haveCookie('cookieName')) {
   // ... do something
?>
/* Javascript code */
if ('undefined' == typeof document.cookie['cookieName']) {
    setCookie('cookieName', 3600);
}

   // ... do something with Javascript
<?php
}
?>

粗看起来代码已经无懈可击,我们亲爱的 小马 还是发现了问题的存在。就是在 Javascript 中的那个判断是永远为 true

if ('undefined' == typeof document.cookie['cookieName']) {
    // ...
}

因为这段代码是在 PHP 端有个前提,就是

if (!haveCookie('cookieName'))

的时候,才会在客户端显示。那么,当不满足这一条件,这段代码自然就不会扔给客户端。这样说似乎有点笼统,那么先撇开 Javascript 代码,我们就单纯使用 PHP 代码表述一下

<?php
header("Content-type: text/javascript");
if (!haveCookie('cookieName')) {
   if (!haveCookie('cookieName')) {
       setCookie('cookieName');
   }
}
?>

这样就显得清晰了很多,并很容易就能发现问题所在 -- 我们在不经意间就多做了一次判断,虽然这是 Javascript 在客户端执行的。

总结下,本人从这段代码想到的些废话:

  1. 代码越长,不见得效率就越高
  2. 在不影响逻辑和流程的情况下,尽量将多个判断写在一起
  3. 尽量将低复杂度的函数放前判断
  4. 过多的判断容易造成程序效率降低,在判断中使用高时间复杂度的函数时尤其要注意
  5. 如果发现 if 嵌套得太多,就得重新考虑流程和算法
  6. 健壮的代码不是靠过分的判断保证而成的
  7. 将代码简化后,会发现很多还未发现的问题
  8. 过多的判断另个角度理解,是缺乏对代码的信心

最后,再次感谢 小马 同志。

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章