按 ‘ infotech ’ 分类归档

面试拒人连载

昨儿又拒了一位。我请他用英语说说,怎么知道我们公司的,以及怎么理解这幢楼里的日常工作。他目视虚空开始背课文,都是公司官网介绍,说明他还是做了些预习的。但这没用,所答非所问,我要复读机做什么?

他说对数据结构十分熟悉。我写了段删除链表的代码请他捉虫子,他没有捉到,并且他的回答只能证明他对数据结构一窍不通。有bug的代码如下:

for (p = head; p != NULL; p = p->next)
        free(p);

他说,单free(p)是不够的,必须在其后把p置为NULL,否则,他严肃地说,“会引起内存泄漏。”他更改后的代码如下:

for (p = head; p != NULL; p = p->next) {
        free(p);
        p = NULL;
}

下次再遇到这样的选手,我就要到会议室门外叫一位扫地的老太太,给他贴出正确答案。

让IE可以打开web服务器输出的附件

要想让IE可以打开web服务器输出给它的附件,需要在session_start前加这么一段代码:

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
session_cache_limiter("public");

否则,不属于本session的IE窗口(如他人的机器或者自己另开的窗口)无法打开链接所输出的附件。

中信DIY信用卡网站的雷人问题

大家都知道,打信用卡服务电话时,通常都会被要求核实个人信息,保证打电话的就是持卡人,电话那一边才开始提供服务。

这些个人信息的核实问题是系统随机列举出来的,有的信用卡公司的系统太烂,挑选的问题相当雷人。 一次我打电话进去,那边甜美地问:X先生,我们需要和您核实一下个人信息可以吗? 可以。好的,那么请问,X先生您贵姓?

不相信做IT的、整天的工作就是“教计算机如何才能更聪明”的人有这么笨?看一下中信的DIY信用卡网站:https://creditcard.ecitic.com/cardbank/diyspace/main.jsp, 进这个网站,点右上角的“登录系统”,再点“找回密码”,你就会看到这个页面:

你看出来问题出在哪儿了没?这个网站不但问“你的第一个宠物叫什么名字?”,还问“你如何提问‘你的第一个宠物叫什么名字?’这个问题?”两句话必须丝毫 不差地写对,语法和拼写完全匹配,它才会把你忘掉的那个密码给你——为了得到一个密码,你必须再回想两个密码,并且,其中一个是用人类的跳跃思想和自然语 言组织的长句。

结果是明显的,我绞尽脑汁地回想我当时问的是什么问题,并且是如何问出来的,是用英语问的还是用汉语,一次又一次地无奈地得到这个窗口:

Stellarium

推荐一款开源天文软件Stellarium

关于中文界面:按F2,而后选择Language为“中文”,此时菜单会变为中文, 但是天体和方位如太阳、行星、月球,及地平线上的东西南北四字或许会显示为方框框。 解决方法:从机器的控制面板中打开“字体”,选择Simsun或Simhei、 或任意已知的中文字体(例如我用的是微软雅黑),拖到 C:\Program Files\Stellarium\data文件夹下, 改名为ukai.ttf,重启Stellarium即可。

如果你对程序启动时的状态显示依然是方框框感到不满, 解决办法是使用文本编辑器如Notepad(写字板)打开上述文件夹下的fontmap.dat, 把default那一行的DejaVuSans.ttf和DejaVuSansMono.ttf都改为ukai.ttf,保存文件, 重启Stellarium。

用Photoshop消除透视

拍过巨幅绘画的朋友们肯定遇到过透视带来的困扰。原本是长方形的艺术品,拍下来就成了梯形,都不好意思拿出手。使用PhotoShop CS(或更高版本)可以消除图像的透视。以我去年7月31日在夏鲁寺拍摄的壁画阿弥陀佛为例,这张图片原本是这样的,透视相当严重:

透视严重的照片:夏鲁寺壁画阿弥陀佛

透视严重的照片:夏鲁寺壁画阿弥陀佛

消除透视必须在一个图层(Layer)上进行,所以首先应该从原始图片——即背景(Background)——建立一个图层。

用PhotoShop打开图像,双击Layers框里的Background。没有这个框?那就点菜单“Layer … New … Layer From Background”。然后PhotoShop会恭请你为新的图层命名,这就无关紧要了,直接点OK键就行。

从背景建立一个图层

从背景建立一个图层

为新图层命名

为新图层命名

现在,如果点菜单“Edit”,就会发现“Transform”菜单项已经可以使用了。在没有建立图层之前,它是灰色的。点“Transform”下的“Perspective”,图像的四角和四边出现了八个定位小方块可供拖拽。小心地拖动它们,把图像调整到自己所期望的样子。对于像我这样空间感觉不太好的人来说,可以使用指示线(Guides)来辅助正位。指示线是这样弄出来的:把鼠标放在左边或上方的标尺,按下鼠标左键,向右或者下方拖动,即可拖出一根指示线。标尺怎么弄出来的?点“View”然后“Rulers”或者直接按Ctrl-R。

消除透视

消除透视

应用修改

应用修改

对图像的形状满意之后,随意在工具条上点一下(没有工具条?菜单“Window … Tools”),比如说,裁剪。 PhotoShop问你,刚才对图层作出的修改需要保留吗?当然啦,点Apply。

现在,再把画面裁一下(怎么清除刚才留下的指示线?菜单“View … Clear Guides”),这张壁画基本上可以拿出去炫了。当然,右下角有个塑像的金冠,右上方的墙上有两个大洞,弥陀的左眼角有个疤痕,还需要其他的修复工作,不过那就是另外一个故事了。

修复后的效果。因为想翻印,所以颜色很鲜亮,没有修旧如旧。

消除透视后的效果

消除透视后的效果

有关这个工具的一些经验:

  • 先消除透视再裁剪图像,不要先调整图像再消除透视。因为你拍照时,相机的位置在哪里决定了它拍出来的照片是怎样的远近效果。一旦裁剪过再调整,各部分缩放的比例就不对了。
  • 由于拍摄时只能对焦图像的一小部分,因此调整之后,还是可以看出来整张画面各处的虚实不同。例如这张壁画的对焦,上半边不如下半边清晰。这是消除透视不能改善的。
  • 消除透视用于平面艺术比较合适,如果用来处理立体的拍摄对象,结果就会很怪异。除了给人头重脚轻的感觉之外,光影也都错乱了。不知道有谁会因为把摩天大厦拍成四棱台而羞愧不已的?

北美销售的Apple iPhone能否使用中国移动的SIM卡?

朋友托我从美国买个iPhone,准备在中国用。上网采购前,我必须弄明白一个问题:北美销售的iPhone可以插中国移动的SIM卡,在中国用么?

猛搜一通之后总结出了答案:不能。在北美发行的iPhone是锁定AT&T旗下Cingular公司的通信服务的,不能使用别的通信公司的SIM卡。

解决.chm文件“该页无法显示(The page cannot be displayed)”的问题

从网上当下来一个.chm文件格式的E书,打开的时候发现许多页显示

The page cannot be displayed.   (该页无法显示。)

要解决这个问题,右击此文件,点Properties(属性),然后在对话框的最下方点击Unblock(解除锁定)按钮即可。

怎么打开.img文件?

这里的.img文件是光盘镜像文件。把文件的后缀改为.iso,然后用WinRAR打开就可以了。

介绍一个看星图的天文软件

Sky Calendar显示的星空图

Sky Calendar显示的星空图

介绍一个看星图的天文软件。有个叫Stig’s Sky Calendar的软件,发布在www.skycalendar.com上,现在这个站点的主页是在线Java版, 离线版本在www.skycalendar.com/download,不需要上网就能看星图。除了星图之外,它还可以显示日月行星的升降时间,各大行星的视直径、视星等、位相和自转位置, 报告即将发生的天象,如金星合月、火星等。

下载Stig’s Sky Calendar  文件共6,308,673字节,请耐心下载。

由于世界的不同地方看到的天空是不一样的,所以安装后需要设置自己所在的城市。这个软件里预设的城市很少,尤其没有中国大陆的地名。 这个问题的解决方法是(以北京为例):

在Windows里打开“安装目录\skycalendar\location.txt”,在里面加入一行:

39.92 -116.38 -8 China: Beijing

这里39.92代表北纬39.92°,-116.38代表东经116.38°,-8代表东八区。 我也不知道为什么这个软件用负数代表东(大多数软件提到东八区都会表示成GMT+8:00),反正知道就行了。

中国其它城市的经纬度数据:

上海 31.07 -121.43 -8 China: Shanghai 天津 39.14 -117.20 -8 China: Tianjin
重庆 29.55 -106.54 -8 China: Chongqing 哈尔滨 45.76 -126.65 -8 China: Haerbin
长春 43.89 -125.32 -8 China: Changchun 沈阳 41.80 -123.42 -8 China: Shenyang
大连 38.91 -121.63 -8 China: Dalian 呼和浩特 40.81 -111.68 -8 China: Huhehaote
满洲里 49.58 -117.45 -8 China: Manzhouli 锡林浩特 43.94 -116.09 -8 China: Xilinhaote
通辽 43.60 -122.26 -8 China: Tongliao 赤峰 42.27 -118.97 -8 China: Chifeng
包头 40.66 -109.84 -8 China: Baotou 石家庄 38.03 -114.51 -8 China: Shijiazhuang
承德 40.96 -117.94 -8 China: Chengde 邯郸 36.60 -114.51 -8 China: Handan
太原 37.89 -112.53 -8 China: Taiyuan 大同 40.08 -113.30 -8 China: Datong
济南 36.37 -117.00 -8 China: Jinan 青岛 36.20 -120.40 -8 China: Qingdao
烟台 37.55 -121.35 -8 China: Yantai 郑州 34.76 -113.68 -8 China: Zhengzhou
安阳 36.10 -114.34 -8 China: Anyang 洛阳 34.64 -112.50 -8 China: Luoyang
徐州 34.27 -117.18 -8 China: Xuzhou 连云港 34.60 -119.19 -8 China: Lianyungang
南京 32.07 -118.80 -8 China: Nanjing 苏州 31.30 -120.61 -8 China: Suzhou
合肥 31.86 -117.28 -8 China: Hefei 蚌埠 32.93 -117.36 -8 China: Bengbu
铜陵 30.92 -117.81 -8 China: Tongling 武汉 30.56 -114.29 -8 China: Wuhan
襄樊 30.56 -112.17 -8 China: Xiangfan 宜昌 30.73 -111.32 -8 China: Yichang
恩施 30.26 -109.49 -8 China: Enshi 南昌 28.64 -115.94 -8 China: Nanchang
赣州 25.85 -114.94 -8 China: Ganzhou 上饶 28.44 -117.96 -8 China: Shangrao
杭州 30.29 -120.18 -8 China: Hangzhou 宁波 29.86 -121.57 -8 China: Ningbo
温州 28.00 -120.68 -8 China: Wenzhou 长沙 28.19 -113.01 -8 China: Changsha
岳阳 29.37 -113.13 -8 China: Yueyang 衡阳 26.89 -112.60 -8 China: Hengyang
郴洲 25.79 -113.04 -8 China: Chenzhou 福州 26.07 -119.32 -8 China: Fuzhou
武夷山 27.75 -118.04 -8 China: Wuyishan 厦门 24.57 -118.04 -8 China: Xiamen
广州 23.12 -113.26 -8 China: Guangzhou 香港 22.37 -114.20 -8 China: Hongkong
汕头 23.38 -116.75 -8 China: Shantou 湛江 21.25 -110.37 -8 China: Zhanjiang
澳门 22.08 -113.54 -8 China: Macao 海口 20.03 -110.36 -8 China: Haikou
三亚 18.26 -109.51 -8 China: Sanya 南宁 22.80 -108.31 -8 China: Nanning
桂林 25.26 -110.31 -8 China: Guilin 北海 21.44 -109.14 -8 China: Beihai
贵阳 26.57 -106.72 -8 China: Guiyang 遵义 27.68 -106.94 -8 China: Zunyi
昆明 25.04 -102.71 -8 China: Kunming 大理 25.59 -100.23 -8 China: Dali
成都 30.66 -104.07 -8 China: Chengdu 攀枝花 26.56 -101.70 -8 China: Panzhihua
广元 26.56 -101.71 -8 China: Guangyuan 泸州 28.88 -105.45 -8 China: Luzhou
康定 30.05 -101.96 -8 China: Kangding 甘孜 31.63 -99.99 -8 China: Ganzi
西安 34.27 -108.95 -8 China: Xian 汉中 33.06 -107.04 -8 China: Hanzhong
宝鸡 34.36 -107.15 -8 China: Baoji 榆林 38.29 -109.76 -8 China: Yulin
银川 38.46 -106.29 -8 China: Yinchuan 兰州 36.05 -103.80 -8 China: Lanzhou
天水 34.57 -105.73 -8 China: Tianshui 酒泉 39.74 -98.51 -8 China: Jiuquan
西宁 36.62 -101.81 -8 China: Xining 格尔木 36.40 -94.87 -8 China: Geermu
乌鲁木齐 43.83 -87.55 -8 China: Urumqi 哈密 42.81 -93.52 -8 China: Hami
库尔勒 41.76 -86.15 -8 China: Kuerle 吐鲁番 42.94 -89.17 -8 China: Tulufan
克拉玛依 45.59 -84.87 -8 China: Kelamayi 伊宁 43.90 -81.33 -8 China: Yining
拉萨 29.66 -91.12 -8 China: Lhasa 日喀则 29.27 -88.87 -8 China: Rikaze
八一 29.67 -94.36 -8 China: Bayi 昌都 31.14 -97.18 -8 China: Changdu
台北 25.03 -121.52 -8 China: Taipei 高雄 22.63 -120.30 -8 China: Kaohsiung

日偏食

2007年日偏食

2007年日偏食

北京时间早晨十点三十二分,北京日偏食食甚。

以上是天文预报。天气预报则说,今天北京小雨。

我们来瞧瞧,从太阳的角度来看,这次日偏食是什么模样。图像由Starry Night软件模拟。可以看到食甚时,月球正掠过中国上空,半影覆盖中国全境,只是本影高了些,擦着我们的头顶投到太空里去了。