06 2008存档

A400M下线

| | Comments (0) | TrackBacks (0)
      首架空中客车公司新研发的军用运输机A400M于上周四下线了,也算是欧洲人不小的庆典——从此不用买美国人的淘汰货了。
      A400M最大载重量37吨,满载的航程超过3000公里,一般的军用运输完全能够承担了,不过如果要空运豹2坦克这样的大家伙,还是得用安-124这样的大力士才行,唉,没法子,先将就中型的运输量吧。飞机采用了我最钟爱的涡桨发动机,“多快好省”的选择,欧洲人果然重视节能环保,赞一个。



uniq失效?

| | Comments (0) | TrackBacks (0)
      用眼睛看都看出来文本文件里有相邻的两行是一模一样的,但用uniq命令就是不能去重,怪异。后来发现是系统的LC_ALL为空....执行 export LC_ALL=POSIX ,uniq恢复正常了。

消失的图腾

| | Comments (0) | TrackBacks (0)
      使用多年的红五星标记要从俄罗斯空军的身上被拿掉了,可惜啊,以后可能再见不到那让人热血沸腾的经典标志了。

mig-31
米格-31“猎狐犬”的垂尾上

tu-95
图-95“熊”的垂尾上

mig-29
米格-29“支点”的翼尖上

看看这段php代码:

    $arr1=array();
 
    $arr1["8700"]="apple";
    $arr1["5300"]="banana";
 
    $arr2=array();

    var_dump($arr1);
    var_dump(array_merge($arr1,$arr2));

结果是:
array(2) {
  [8700]=>
  string(5) "apple"
  [5300]=>
  string(6) "banana"
}
array(2) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(6) "banana"
}

        可见,“8700”和“5300”都被php的数组当成了数字,于是在数组合并的时候对这一“编号”进行了调整。我试了$arr1[strval("8700")]="apple",没有效果,array就是不把8700当成字符串。最好只好在8700前面加了个空格。
        最要命的是array_slice这么简单功能的函数也有这个毛病,擅自调整数组里数字型的key。看来以后要多加小心。
    BEGIN {
          list["a"]="apple";
          list["b"]="banana";
 
          if(list["c"]=="cat")
          {  
              print "Oh! A cat!";
          }  
      }
 
      END{
          for(var in list)
          {  
              print var","list[var];
          }  
      }
      
       输出结果是:
        a,apple
        b,banana
        c,
      
       我并没有向关联数组 list 中写入“c"这个key,但它却在里面,而且没有对应的value。可见awk中的关联数组只要你访问了,它就把key塞了进去,这一点与c++的map不同。
       就awk这一个特性,害我调试了两个小时,唉,以后还是要小心它的关联数组。

冲突世界

| | Comments (0) | TrackBacks (0)
       记得《红色警戒2》的开头动画就是假想的苏联入侵美国的故事,今天看到一款新游戏《冲突世界》,其动画也是类似情节,当然,更精致一些。里面的苏军武器还挺威猛,不过那个空投T-72确实夸张了一点。
       总的来说,值得一看。
 

关于存档

This page is an archive of entries from 06 2008 listed from newest to oldest.

05 2008 is the previous archive.

07 2008 is the next archive.

Find recent content on the main index or look in the 存档 to find all content.