Jump to Navigation

博客

gcc 4.6.0正式版本发布,已经入驻我的gentoo Linux系统

目前,在gentoo官方portage中,还没有 gcc-4.6.0.ebuild,我使用toolchains overlay中的ebuild编译正式版本,安装没有问题。
目前在系统上测试gcc-4.6的优化参数,-flto=n
还测试gcc-4.6编译时用时是否有优化,
大部分包都能过,只有一少部分特殊的包编译不过,还需要改动或者使用老版本的gcc编译器。

另外,为了能配合新版本gcc的工作,binutils也上到一个测试版本2.21.51.7,这样编译工具链都是最新的,我的系统必然会疯狂起来了

现在使用gcc 4.6的-flto优化,有许多程序都需要显式链接-lgomp库。

生产者/消费者模型的特化与无锁ring buffer的讨论

生产者/消费者是计算机程序中常用多线程算法,其功能是借助多线程同步并行计算快速实现数据处理,但一般情况下,需要使用锁机制控制多线程之间的同步,锁机制有时候也是效率问题的原因。
那么,能否使用无锁多线程并行计算呢?答案其实也不绝对,只是在某些场景可以。
对产生者/消费者模型再进行细分,
× 单生产者/单消费者
× 单生产者/多消费者
× 多生产者/单消费者
× 多生产者/多消费者

Taxonomy upgrade extras:

freeswitch安装试用

freeswitch是一个VOIP的PBX软交换系统,与asterisk的功能非常相似。
在了解过程,许多文档都说freeswitch的容量能强,本次做了简单的试。
安装非常简单,虽然在编译配置方便与多数linux程序不同,需要修改配置文件补充编译选项设置。
通话方面没有什么说的,支持我正关注的比较新的SILK语音编码。

但是它对g729的支持简直有点变态,分两种模式,
第一种,passthrough模式,不限通话路数,但过这一关好象会导致客户端与最终服务端通信有问题,有一方挂断另一方不能正常挂断的问题,音质也不怎么好。
第二种,商业liscence模式,需要买证书,安装额外的进程做认证,麻烦。

还有一不太爽的地方,使用的配置文件全部是xml格式。

对freeswitch的对外接口,像asterisk的agi,ami,功能类似的东西还没有研究,不知道这方面支持的如何。

Taxonomy upgrade extras:

今天发现virtualbox网络不如kvm了

在宿主机与虚拟机之间,使用scp拷贝一500M文件,kvm能达到22M/s的速度,而virtualbox依旧是10M/s,也就是kvm在网络IO上已经很有优势了。

解决openssh与ssh2之间文件传输

ssh2一个商业的ssh服务协议实现,其实现的scp模块与GPL的openssh的scp不兼容,在客户端的用openssh的scp向服务端为ssh2的服务器传输文件时失败,原因也在于此。
但如果scp使用sftp传输,则无论服务端是openssh还是ssh2的,都不会有问题,这引出了openssh中的scp使用sftp协议传输的补丁要求。

根据5.4版本的scp over sftp,移植到了最新的openssh 5.7版本,初步测试没有问题,

5.4的补丁,http://www.phys98.homeip.net/~ide/aboutopenssh-e.html

5.7的补丁,

Taxonomy upgrade extras:

重拾kvm, 内核级虚拟机

kvm虚拟机(Kernel-based Virtual Machine)是运行与linux上的内核级虚拟机实现,相比其他的内核级虚拟级,kvm有很大优势,内核级运行,相对简单轻量,是一种关虚拟机,理论上效率更高,完全GPL。当然也有不少缺点,宿主机当然只能是linux了,客户机无所谓,没有完善易用的管理工具,需要与其他内核模块一起使用,对宿主机CPU有要求,必须支持VT技术才行。

其他的虚拟机,包括老牌的vmware,企业级,个人桌面版本都比较完善,但越来越庞大,越来赶不上linux内核的发展,使用它被限制在某些特定的内核版本。virtualbox,桌面级应用非常简便,也还可以,不地以IT大颚Oracle收购,应该对企业级应用的支持变好,但桌面级应用就不知道了。这两个平台都是全虚拟化平台。还有别一个半虚拟化平台xen,这个本来很有希望的虚拟化实现,却由于对内核来说过于复杂,不有其他一些原因没能进入内核,听说也 是很强大的。

Taxonomy upgrade extras:

使用KVM 安装的windows xp 64位系统效果图

已经使用了vhost-net内核加速驱动,virtio内核加速硬盘驱动。

效率还不错,准备把现在用的虚拟机全迁移到KVM上来。


Taxonomy upgrade extras:

《让子弹飞》DVD 迅雷下载



◎译  名 

让子弹飞

/火烧云

◎片  名 Let The Bullets Fly/Rang zidan fei

◎年  代 2010

◎国  家 中国

◎类  别 动作/喜剧

◎语  言 国语

◎字  幕 中文

Taxonomy upgrade extras:

今天发现一个很强的软件包

软件包的名字叫CImg, 强就强在这个包只提供了一个可用的头文件,其他什么都不需要,并且这个头文件的大小是1.9M,真强。

发现这个包是另一个包对它依赖,wxcam, 一个摄像头工具。

Taxonomy upgrade extras:

kde 4.6 最新桌面背景很不错

欣赏一下,

Taxonomy upgrade extras:

页面

订阅 RSS - 博客


Main menu 2

by Dr. Radut