UTC时间与UNIX时间戳之间的转换

使用date命令:

将当前系统时间转换为UNIX时间戳

1
2
$date +%s
1263236513

+%s是date的格式控制,上面命令的意思其实就是将当前系统时间以UNIX时间戳的形式输出。
如果要将任意UTC时间转换为UNIX时间戳的话:

1
2
$date -d '2010-01-12 utc' +%s
1263254400

相反的如果要将UNIX时间戳转换为UTC时间则是:

1
2
$date -d '1970-01-01 utc 1263236311 seconds'  +%Y-%m-%d-%H:%M:%S
2010-01-12-02:58:31

由此可以看出linux下的date命令还是十分强大的,更详细的介绍参看info date.
(more…)

Posted in: python by risent No Comments , , ,

QTL or STL

声明:本文由risent翻译自http://blog.codeimproved.net/2009/12/qtl-or-stl/ ,由于水平所限,任何翻译错误欢迎留言指教。

首先,讲一小段历史:当我开始用Qt来工作的的时候我有STL/Boost的背景,同时已经习惯使用STL容器和字符串。我工作的第一个Qt项目是移植一个大规模的C++系统到Linux上来,项目的方法是使用:Qt严格的局限于UI,同时STL,Boost和其他的库用在所有的事情中。

在那个时候,我甚至不知道这里还有一个QTL,同时我在任何地方漂亮的使用std::(w)string。经过从事了更多的Qt项目,我现在在任何地方使用QTL同时对这两个库拥都有了广泛的经验。我的结论是在这个比较中这里没有明显的获胜者,同时这个选择将是十分复杂的依赖于项目的类型,转换其中的一个库到另外一个往往会一起一些微妙的麻烦。

Containers

STL和Qt在容器上有着不同的哲学:

STL

  • 容器是非常参数化和追求最快的速度的
  • 对每个容器都有性能保证
  • 每一个实现都能够使用适合的copy-on-write
  • 自由,泛型函数是首选的成员函数
  • 有多个容器的实现,就像有多个标准库的实现一样
  • ..同时这些实现不是二进制兼容的,但是他们必须服从 C++标准.这包括接口和性能保证
  • 每个实现都是自由任意的去做优化,只要尊重标准
  • 提供正则迭代器 (more…)
Posted in: C/C++, Qt by risent No Comments ,

Enlightenment on Gentoo

不知不觉中一年就结束了

跨年的过程中,我安装了Enlightenment。

Enlightenment on Gentoo

其实前两天才升级到KDE4.4,但是由于live跟4.3.85两个版本的软件相互夹杂,相当不稳定,并且相互一大堆block,如果打倒重建,是在太费时间。忽然间就想起来了E17这个艺术的小巧的桌面,然后直接参考http://en.gentoo-wiki.com/wiki/E17 ,伴随着2010年的到来,很快的就进入了Enlightenment的世界,不得不说E17让我有点震惊,实在是有点太艺术了,同时相应速度是特别的快,就连EFM中打开一个目录视图,都要进行一个艺术的排列。

Posted in: Gentoo by risent 3 Comments

Let’s Go

golang就在昨天Google发布了它自己开发的编程语言Go,给我们这群光棍的节日增加了无限的乐趣,在脱光之余,喊了一句”Let’s Go!”。

首先让我们看一下Go的开发人员吧:

如此多的高人大牛! (more…)

Posted in: Go, Google, Internet, Programming by risent 3 Comments , ,

RIM 官方发布了 OS 4.5.0.163 ROM

今天在Twitter上看到@leondellee说RIM官方发布OS 4.5.0.163 ROM,并且适应于大部分机型,然后就赶紧去围观了一下。发现竟然可以直接下载了,这可能要归功于前几天RIM在中国成立了分公司的缘故。想以前RIM对中国的IP是一概全封的,任何东西(ROM、DM、JDE)都下载不了,必须得去用代理。
下载连接

不过下载下来的ROM对于我的8700来说仍然是不支持拼音输入,甚至联中文的显示支持都么有,当然在一些论坛看到有人说可以通过混唰来支持。本来打算是唰一下,因为好几个月没怎么这腾BB了,但是这个问题依然没有解决,所以我也就没有更进一步的尝试,我的4.2的ROM就一直保持了。

Posted in: BlackBerry by risent 1 Comment , ,

WordPress自定义页面

想在wordpress中将不同的Page应用不同的模板,只需在主题的目录下复制page.php的内容到想要的模板的名字,比如reading.php,然后在开头添加

1
2
3
4
5
< ?php
/*
Template Name: Reading
*/
?>

这么一段对应的代码后,就可以在wordpress后台的页面设置中为你想要的页面选择这个模板了。

去看这个的主要原因今天想用WordPress的页面做一个读书列表,放一些自己读的书的链接,方便自己直接在手机上访问。这就又有一个问题,因为是在手机上我不想看到除了这几个链接之外的任何东西,就需要对手机的访问作出判断,经过搜索在网上找到了这么一个php的函数 (more…)

Posted in: Life, Web, WordPress by risent No Comments

Opera Mini 5 for BlackBerry 8700使用指南

前言:

Opera Mini5 beta—下一代手机浏览器隆重登场,主要的特点是:清爽的UI,多标签,快速拨号,支持粘贴复制,密码管理等。具体可以参见这里的介绍

  1. 下载
  2. 安装
    • 这里要说的主要是安装完毕后如何accept license,需要“alt+滚轮确定”,然后就是需要等待字体检测,这个需要好几分钟时间。 (more…)
Posted in: Life by risent 6 Comments ,