手机随时阅读
新人专享大礼包¥24
51CTO博客开发
翻译和整理了OpenStack Juno release的新特性和改动。
OpenStack修改用户名密码
自己试用了Docker后的感受
解决了Redhat OpenStack RDO安装后的无法ping通虚拟机的问题
OpenStack neutron-l3-agent 主要负责实现网络三层协议,为虚拟机完成SNAT,DNAT等地址的转换与伪装,提供安全弹性隔离的云网络环境, 本文详细叙述了OpenStack如何使用iptables链与规则完成复杂的neutron-l3-agent 的网络地址转换(NAT)功能,虚拟机floating ip与fixed ip绑定的工作原理。
解决OpenStack虚拟机没有console.log输出的问题
介绍如何用OpenStack启动Windows虚拟机
介绍Heat的模版语法及其使用方法
Heat的安装,配置以及核心概念
这篇博文开始介绍一下OpenStack中的 Orchestration Service:Heat。
内存泄漏一直是个很头疼的问题。这类bug的root cause通常都很难找,特别是当代码行数达到数十万行以上的时候。最近帮同事解决了一个此类内存泄漏的问题,原因是使用Xerces XML库不当所引起的。 程序在长时间运行时内存不停的在涨。反复测试后,发现只有在调用add/remove操作时内存会增长。然后进一步定位。把除了add/remove函数之外的能删的都删掉。但内存还是在长。调试的具体过程
最近帮同事解决了一个诡异的TCP连接问题,最终找到的原因是程序在fork时的一个bug。 现象是这样的:两个进程A和B通过TCP建立Socket连接,运行不定长时间后A发现B断开了,但B进程一直都在,从来没有退出过,而且TCP连接仍然是ESTABLISHED状态。 A进程里的log: 2012-01-07T20:18:51.502162Z [warn] multiaccept
oFono是一个开源免费的电话协议栈软件,它遵循3GPP27.007等通信标准,通过AT命令与2G/3G modem进行交互,以实现各种电话功能(Voicecall, GPRS, SMS, Stk等等)。在oFono的基础上,很容易开发用Qt,Gtk,Clutter等API编写的用户界面。oFono一般作为守护进程运行在移动终端(如手机,平板电脑)上,扮演着与3G模块通信的角色。在上网本上,你可以
安装和启动oFono 1. git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git 2. cd ofono 3. ./bootstrap-configure 或者./configure. configure过程中你可以需要装一些依赖包, 如: sudo apt-get install libudev-dev libd
准备一个3G modem 首先,你需要找一个2G或3G的USB modem。这个在淘宝上花200左右就能买到。我手边用的是Huawei E1750 WCDMA的modem。 一般modem会自带Windows的拨号上网程序,用oFono就可以在Linux下拨号上网了。 GPRS上网 1. 启动ofono sudo src/ofonod –nd ‘*&rsq
收发短信是oFono所支持的一项基本功能。用phonesim也可以模拟短信的收发。oFono本身不会保存短信,而是希望第三方plugin如sms history来把短信保存到sim卡或者SD卡上。 1. 启动oFono并power on modem。 2. ./ofono/test/receive-sms 用来监听是否有新的短信 3. 通过send-sms脚本可以发短信。比如 xxx@
因为oFono的plugins中加入了对Nokia Phonet的支持,oFono已经可以支持市场上比较高端的N系列手机了,如N900,N97等。我手上没有支持手机的列表,如果你有兴趣的,可以把你的手机通过数据线连上PC,在Linux用oFono看看它能不能识别出手机来。 连接Nokia手机 1. sudo src/ofonod –nd ‘*’ 启动oFono。 2. 用数据线连接手机,我的
Neo FreeRunner是Openmoko公司设计生产的手机,它从硬件到软件都是开放的,主要面向的是开发者而不是终端用户。目前FreeRunner已经十几种不同的发行版,其中包括Android,SHR,Debian,Qt Extended,Gentoo等等。大家可以从Openmoko的官网上找到更多信息。(见Resource) Neophysis是FreeRunner上第一个采用oFon
XMPP的前身是Jabber,它是在开源社区诞生的即时通讯协议。IETF在2002年成立了XMPP的标准化小组,在2004年发布了RFC3920, 3921, 3922和3923。从而规范了XMPP协议。现在问世的很多通讯软件都是基于XMPP的,比如Google Talk,Facebook chat,网易泡泡等等。 优势 1. 扩展性强:XMPP是基于XML的。XMPP core本身只规定了基
XMPP over HTTP是定义在XEP-0124里的扩展。它的原理是把XML stream头替换成HTTP post包头。 POST /webclient HTTP/1.1 Host: httpcm.example.com Accept-Encoding: gzip, deflate Content-Type: text/xml; charset=utf-8 Content-Length
Bluetooth支持两种Profiles来播放音乐,分别是HSP和A2DP。HSP(handset profile)是单声道的,A2DP是双声道的。本文主要介绍如何在Linux下用A2DP来播放音乐。 准备 1. 一个蓝牙耳机和一台Linux机器,Linux上默认会安装BlueZ和PulseAudio。 2. 下载一段时间较长的wav格式的音频文件,测试时会用到。 3. 确保你的蓝牙
Connman is a lightweight connection manager that target in the Embedded system like MID (mobile internet device), handset and tablet. It is created by Intel&Nokia in 2009. The latest release of co
Perf简介 Perf是Linux kernel自带的系统性能优化工具。虽然它的版本还只是0.0.2,Perf已经显现出它强大的实力,足以与目前Linux流行的OProfile相媲美了。 Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。而像OProfile, GProf等通常会“慢一拍”。Perf的基本原理跟OProfile等类
介绍 rsh和rexec用来从远程机器执行命令,然后把结果返回到host上。因为Linux默认的安全性做的很好,需要有很多设置才能完成rsh,rexc的功能。尤其像目前项目的需要是用root来远程执行一系列命令。 设置 如果把执行的机器称为master,目标机器称为slave。则你需要在slave机器上先做以下配置。 1. yum install -y rsh-server 2. cd
首先必须搞懂什么才是Memory Leak?其实业界一直有两种定义。 a. 大众化说法:一块内存由new或者malloc分配了,在程序结束前一直没有被回收。但程序始终有指针指向这块内存。 b. 更严格的说法:一块内存由new或者malloc分配在堆上面,在程序结束前,已经没有任何指针能够指向这块内存了。 对于第一种Memory Leak,其实危害不大,因为一旦进程结束了,所有该进程分配的内存
读《Subversion 权威指南》(svnbook-1.5-final-zh.pdf)的一些记录,怕以后忘了。重点是第4章。 1. 常用SVN命令表 命令 说明 svn up/diff/commit 可用-r指定版本 svn diff –r 2:3 a.c svn diff –c 3 a.c 比较repo中两个版本的差异 -c表示
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号