计算机

flickr解禁了?

昨天无意中点了一张flickr上的照片,然后惊讶地发现,不用VPN也可以上flickr了,google了一下也不知道什么时候被解禁的。不过picasa依然被禁着……

数据同步是王道

现在一个人拥有两台或以上的计算设备已经不足为奇了,于是数据同步就成了比较头疼的问题。比如重装了系统之后,我希望能简单地输入一个帐号,或者运行一个程序,就可以把之前的配置恢复出来,并且数据不可以保存在U盘或者移动硬盘上,因为带来带去不方便,而且手机等小型设备没法访问。

现在在用的软件中,有几款可以做到类似的事情。

首先是Chrome,它可以把当前的配置定期更新成设定的Google帐户中,如果多台设备中的Chrome都使用同样的帐号,那这几台设备的配置就可以共享。于是我在家里标记的书签,在公司就可以继续看了,不需要死记硬背那些网址。Chrome 6可以同步书签、密码、插件设置等,我觉得最有用的还是书签。

然后是Dropbox,用于同步文件,它的优势在于容量比较大(最大可以到10G),并且有iPhone、Android的客户端。然后我写了一些脚本用来配置系统,每次重装完系统之后,装个Dropbox,然后运行一下那个脚本,就可以恢复一部分的配置了。

再然后是近几天才开始用的QQ五笔,它也可以同步一些配置。尽管输入法是一个微不足道的工具,也没多少配置可言,但聊胜于无嘛……

接下来就是通讯方面的同步了,比如SNS和微博的同步,现在有很多网站都提供类似的服务,比如Follow5、HelloTxt等,不过现在这类网站能做的只是同步自己发出的消息,并不能同步别人的回复,如果能同步回复就好了,尽管这样某些网站会损失很多用户,一直在帮别人搭桥……

总之,希望有越来越多类似的服务出现呀……

Windows 7中无法将图标锁定到任务栏的解决方案

将程序锁定到任务栏”是Windows 7中的一个非常有用的功能,它比之前的快速启动栏要来得简洁。但是我用了一段时间之后,发现“锁定到任务栏”这一个选项消失了,对图标点右键找不到这个图标,直接把图标拖到任务栏也不行。研究了一下,解决方案还算简单:

  1. 打开注册表编辑器(Regedit.exe)
  2. 进入键:HKEY_CLASSES_ROOT\lnkfile
  3. 在右边的框中点右键新建一个字符串类型的值,取名为“IsShortCut”,值为空
  4. 保存一下并重启系统(或者重启Explorer.exe)

然后“锁定到任务栏”的选项就回来了。

iOS4的越狱

此方法适用于安装了iOS4的iPhone、iPad和iPod Touch。

越狱的方法很简单:

  1. 把iPhone/iPad/Touch连上网络(Touch只能用WIFI,iPhone和iPad用3G和WIFI都可以)。
  2. 访问http://jailbreakme.com
  3. 然后滑动页面下方的滑块
  4. 等一会,一切就都搞定了

Cydia会被自动装上,然后就可以下载各种各样、不受限制的软件了……

把Powerpoint 2010的文件转换成视频

今天被人问起怎么样在Media Player中播放PPT文件,于是研究了一下。

Powerpoint 2010中提供了一个功能,可以把.pptx文件转换成.wmv文件,有两种方式:

第一种是用“另存为”,把“保存类型”改为“Windows Media 视频 (*.wmv)”,然后保存就可以了,转换需要点时间。

如果需要自定义一些设置,可以用“文件”菜单中的“保存并发送”,里面有一项“创建视频”,点进去会有一些选项可以调整。

生成出来的wmv文件,就可以在Media Player中直接观看了。

至于在低版本的Powerpoint中的转换,估计就要用第三方的工具了,需要搜一下

从WordPress同步到其它博客和微博的方法[更新:2010/8/4]

随着SNS的泛滥,状态同步是一件痛苦的事情。最近发现了新浪微博和开心网合作了,新浪微博的记录可以同步到开心,然后又发现新浪微博可以抓取RSS,于是第一步就搞定了……

WordPress -> 新浪微博

  1. 顶部菜单里的“工具”
  2. “关联博客”
  3. 填上自己的blog地址,点确定就行了

另一种方法是用Wordpress的插件,我用的是mg-wp2tsina,可以把新的贴子直接推送到新浪,实时性比较好。

新浪微博 -> 开心网

  1. 顶部菜单里的“工具”
  2. “我的图标”
  3. “开心网”
  4. 然后会转到开心网,要求登录
  5. 登录完成之后,关联就成功了

WordPress -> MSN

  1. Live Space的个资料中,左侧菜单有“添加连接“
  2. 进去之后选Wordpress,然后填上自己的blog地址就行了。
  3. 然后每次更新的blog都会出现在MSN的状态中。

WordPress -> LinkedIn

应用里面有个叫“Wordpress”的,添加之后填上自己的blog地址就行了。

WordPress -> Twitter

我用的是Twitter Tools插件,需要填写twitter的帐号和密码。

看来需要一下拓扑排序啊……

百度之星 2010 题目篇

今年的百度之星改进了许多,比如可以使用百度的ID注册,而不需要另外再注册一个ID。可能已经受到高层关注了吧,因为之前的几次有传言说公司高层并不重视,组织比赛的人员只能在业余时间加班加点,比赛的质量也有所下降。不过今年依然没公开测试环境的具体参数,没公开复赛的具体成绩,虽然这些数据不重要,但我依然希望有“知情权”。另外中文数据还是用GBK编码,好像从第一届开始就这样,而不是用Unicode,公司内部标准?

废话不多说了,直接说题目吧:

初赛是一个对战类的游戏,给定一张地图,双方各用5辆坦克来争夺资源,先抢到一定资源的一方获胜。坦克有3种类型,Sniper、Striker和Pioneer:Sniper血少但射程长,比自身视野都要大1,于是就产生了一种策略“盲狙”;Striker攻击力强,射程一般,比较中庸;Pioneer血硬射程短,适合快速突破对方防线。常规的思路是计算坦克与资源点之间的二分匹配,在最短时间内抢到尽可能多的资源点,并沿路攻击敌人。这种模式配合Striker的攻击力,加上一点点优化,可以达到比较优的抢资源速度,但这样就用不到Sniper的射程优势了。于是有人提出了预测的算法,简单来说,大家都用二分匹配(或者某种贪心算法)的话,坦克都是以最短路径去资源点的,一旦知道敌对坦克的坐标和时间差,就可以猜对敌对坦克的坐标,只要进入了Sniper的射程,无论看见与否,可以直接射击。于是为了反预测,就要在行进过程中加入一些随机扰动,或者在预测到下一步会被击中的时候停止移动,不过这样会进入僵持状态,在落后的情况下,这样是很致命的。

由于初赛是前2000名晋级,并且我没多少时间可以用来调试算法,就简单写了一个二分匹配交了,心想应该没2000个人能写出预测的,果然晋级了……

复赛是传统的百度之星模式,两场,每场5题8小时前20名晋级。题目在这里:/

复赛第一场:

  1. 蜗牛:简单的DP,递推天数累加就行了,要注意的是结果有可能是大数。
  2. 午餐聚会:当时没想出来怎么做,随便猜了一个规律-_-
  3. 猜猜你在哪儿:一道交互题,随便搞了个带阈值的随机投点,效果一般。
  4. A+B问题:在这题上消耗了起码三个小时,中文数字和阿拉伯数字互转实在太麻烦了,这题基本没难度,就是看细心程度。
  5. 并行修复:没想法,也没时间写了,直接交样例-_-

复赛第二场:

  1. 内存碎片:我的算法是把请求按长度排序之后,划分成K部分,使得总数最小。纯递推的复杂是N*N*K,显然太大,观察了中间结果发现有单调性,可以化简成N*logN*K,不过只拿了25分,不知道哪里错了-_-
  2. 购物搜索调研:具体的推理忘记了,好像是要找出一段子序列中的最小值,于是想到了RMQ,不过只拿到30分-_-
  3. i-Doctor:据说是Bayes公式,概率学得不好,随便写的-_-
  4. url规范化:纯模拟题,考细节的,辛辛苦苦写了三个多小时,0分>.<
  5. 玉树驰援:题目很长很复杂,就没怎么看,也没做……

复赛依然延续着我做Astar的规律,不管怎么做,第一场的分数总是比第二场好,下次不参加第二场了-_-

决赛是植物大战僵尸的简化版,题目在这里。时间8小时。我上手就选错了方法,尝试去写一下模拟器,然后通过遗传算法找最优解,事实证明时间完全不够,理解题目用了1小时左右,写模拟器用了4小时,而且模拟器bug很多,修完bug就差不多快结束了,真正的算法没来得及写>.<

最终就拿到一只熊,任务完成,咱也不奢望什么:P

在Windows 7中复制文件路径

在Email或者文档中填写文件路径往往是件痛苦的事,通常需要先复制地址栏中的路径,然后再复制文件名。在Windows 7中,这个步骤就简化了:按住Shift,然后右击文件,就能看到”复制为路径“的选项。

DWORD是无符号的

今天刚知道。一直都以为DWORD就是long,没想到它是unsigned long。

具体定义在WinDef.h中:

typedef unsigned long DWORD;

更多的Windows数据类型可以在这里查。

Windows 2000今天结束生命周期

是的,刚结束。每个Windows的产品都会有约10年的技术支持。Windows 2000在2000年3月底发布,05年6月底主流支持结束,详见:Microsoft 支持生命周期

更多的生命周期可以查这里