Published at: 01:01 pm - Monday January 11 2010
使用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.
Published at: 07:01 am - Sunday January 10 2010
声明:本文由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++标准.这包括接口和性能保证
每个实现都是自由任意的去做优化,只要尊重标准
提供正则迭代器
Published at: 09:11 pm - Wednesday November 11 2009
就在昨天Google发布了它自己开发的编程语言Go,给我们这群光棍的节日增加了无限的乐趣,在脱光之余,喊了一句”Let’s Go!”。
首先让我们看一下Go的开发人员吧:
Robert Griesemer
Rob Pike :UNIX Team成员,《The Unix Programming Environment》的作者,UTF-8的开发人员
Ken Thompson:Unix的作者
Ian Lance Taylor:gcc/binutils大牛
如此多的高人大牛!
Published at: 09:09 pm - Saturday September 19 2009
想在wordpress中将不同的Page应用不同的模板,只需在主题的目录下复制page.php的内容到想要的模板的名字,比如reading.php,然后在开头添加
1
2
3
4
5
< ?php
/*
Template Name: Reading
*/
?>
这么一段对应的代码后,就可以在wordpress后台的页面设置中为你想要的页面选择这个模板了。
去看这个的主要原因今天想用WordPress的页面做一个读书列表,放一些自己读的书的链接,方便自己直接在手机上访问。这就又有一个问题,因为是在手机上我不想看到除了这几个链接之外的任何东西,就需要对手机的访问作出判断,经过搜索在网上找到了这么一个php的函数
Published at: 05:06 pm - Monday June 08 2009
给自己的Blogger找了个模板,由于刚从Google Developer Day回来,对Google的Web开发的强大有了切身实地的感受,有点心潮澎湃的感觉,索性就给自己的Blogger增加一个iGoogle页面,准备在上边实现自己的一篮子基于Google的技术的小玩意计划,以此来表示对Google的感谢,敬请期待!
Published at: 08:06 am - Thursday June 04 2009
Sun的Garbage First垃圾收集器(G1)已经随Java Update 1.6.0_14 (6u14)发布。虽然开发社区对这款短暂停、服务器风格的收集器盼望已久,但是目前Sun仅允许付费用户用于生产环境。
nfoQ之前已经报道过G1的技术细节:
Sun 公司的Garbage First 垃圾收集器是一款短暂停的垃圾收集器,计划用来取代 Hotspot JVM 中的CMS。它是一种服务器风格的垃圾收集器,主要针对多处理器大内存的机器。CMS与G1有两大区别。第一,G1是一款压缩型的收集器。压缩,也就是把 活动的对象从原先的存储地址移到堆的一端,那么堆的另外一端就会有整块的空闲内存,这对于长时间运行的应用系统来说非常重要,因为时间一长,这些系统不可 避免都会产生内存碎片。G1通过有效的压缩完全避免了对细微空闲内存空间的分配,这不仅大大简化了收集器,而且还消除了潜在的碎片问题。除压缩以外,G1 的垃圾收集停顿也比CMS容易估计,它允许用户自定义所希望的停顿参数。这种确定性也让G1具有某种实时级别的垃圾收集特征,但这还不是”硬实时”,因为 底层操作系统的某些调度因素无法保证上述的停顿机制。尽管如此,与Java实时产品相比,G1对开发人员来说相对更容易使用,因为已有的程序不需要修改代 码就能利用G1改善自身性能。G1采用了很多有意思的技术,它根据全局的标志信息和其度量,按各个区域的GC效率给区域排列垃圾收集的优先级。
Published at: 10:04 pm - Wednesday April 29 2009
Qt/Embedded 以原始 Qt 为基础, 并做了许多出色的调整以适用于嵌入式环境。 Qt/Embedded通过 Qt API 与 Linux I/O 设施直接交互,成为嵌入式 Linux 端口。同 Qt/X11 相比,Qt/Embedded很省内存, 因为它不需要一个 X 服务器或是 Xlib 库, 它在底层撅弃了 X lib, 采用 framebuffer 帧 (缓冲)作为底层图形接口。 同时,将外部输入设备抽象为 keyboard 和 mouse 输入事件。 Qt/Embedde的应用程序可以直接写内核缓冲帧,这避免开发者使用繁琐的 Xlib/Server 系统。