自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 关于软件国际化工具GNU GetText

<br />软件的国际化Internationalization,在Linux社区中一般简称为i18n(去掉开始的I和最后的N,中间一共18个字符),就是使软件具有适应各国语言环境的能力,这牵涉到软件设计和软件编码的很多方面,包括文字编码、时区设置和时间表示方法、语法顺序、语句翻译、数字表示、货币表示等等,一般情况下工作最多的可能就是对语言翻译的支持。 <br />和国际化对应的,就是本地化Localization,在Linux社区中一般简称为l10n,也就是将软件转换成当地语言的过程。这一般是翻译过程,可

2010-11-29 23:38:00 1192

转载 各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)

<br /><br />    一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go!<br />          <br />    很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。<br />    再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以

2010-11-28 19:43:00 463

转载 alsa与oss声音播放例程及对比

一、说明1. ALSA(Advanced Linux Sound Architecture)比较新的音频驱动程序它的函数一般都以snd开头的2. OSS(Open Sound System)比较旧的音频驱动程序它一般对于设备/dev/dsp、/dev/mixer做write、read、ioctl操作3. 播放声音文件的步骤(不包含解码部分)1) 打开音频设备2) 设置采样格式(format)A) 采样位数分为8位16位……B) 采样位数为多字节时(如16位)又分为地址低位存值的低位(LE: Little E

2010-11-26 16:26:00 1772

转载 ALSA 0.9.0 HOWTO -- 基本PCM音频

<br />作者: Matthias Nagorni<br />译者: Kevin Lei<br />转载请注明出处:http://kevinlei.cublog.cn<br /><br />1. 介绍<br /><br />这个HOWTO计划提供一个简短的介绍,使用ALSA 0.9.0写一个简单的音频应用程序.<br /><br />Section2解释了PCM音频最基本的函数.如果你删除其中的解释文本,那么最后你会得到一个极小的PCM回放程序. Section3简短地讨论了一些PCM截获函数.<br /

2010-11-26 16:20:00 1159

转载 alsa和oss声音系统比较

<br />OSS(Open Sound System)OSS的含义为,Open Sound System,是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频。这就意味着为一种Unix平台 编写的音频处理应用程序,在移植到另外一种Unix平台上时,必须要重写。不仅如此,在一种平台上具备的功能,可能在另外一个平台上无法实现。但 是,OSS出现以后情况就大不一样了,只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。

2010-11-26 16:17:00 3463

原创 jrtplib介绍

<br />一、流媒体简介<br />随着Internet 的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等

2010-11-26 14:35:00 540

翻译 [译文]三重缓冲:为什么我们爱它

<br />文章来源:http://www.anandtech.com/video/showdoc.aspx?i=3591&p=1<br />文章标题:Triple Buffering: Why We Love It<br />文章作者:Derek Wilson <br />文章时间:2009年6月26日<br /><br />引子<br /><br />我们往往不愿过多讨论哪些选项在游戏中应该开启。相反,我们往往把重点放在我们的评测内容上。老实说,我们对玩游戏的建议设置与我们的评测设置非常相似,除

2010-11-25 13:21:00 2023

转载 重载(overload)、覆盖(override)和隐藏(hide)

<br /><br />写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!<br />  我们先来看一些代码及其编译结果。<br />  实例一:<br /><br />  #include "stdafx.h"<br />  #include <iostream.h><br /

2010-11-23 19:50:00 415

转载 Pylons 入门实例教程 – 发布应用

<br /><br />前面几篇教程简单讲述了如何使用 Pylons 进行 WEB 方面开发的步骤,包括简单的 Hello、表单和数据库操作等内容。本篇将描述一下如何在正式环境中发布基于 Pylons 的 WEB 应用。<br />测试环境:Nginx 0.8.53 + FastCGI 模式 (需要安装 flup 模块)pip install flup# easy_install -U flup<br />测试代码,延用前面的 Hello 示例。mac:python smallfish$ paster

2010-11-22 18:39:00 814

转载 web.py 数据库操作指南

官网地址:http://webpy.org/web.py是一个小巧灵活的框架,最新稳定版是0.33。这里不介绍web开发部分,介绍下关于数据库的相关操作。很多Pyer一开始都喜欢自己封装数据库操作类,本人亦如此。不过后来通过观摩web.py的源码,发现其数据库操作部分相当紧凑实用。推荐懒人可以尝试一下。废话不多,先来安装,有两种方式:1. easy_install方式,如果木有此工具,可以参考:http://chenxiaoyu.org/blog/archives/23

2010-11-22 18:39:00 1109

转载 Pylons 入门实例教程 – cookie 和 session

<br /><br />本篇讲述在 Pylons 里使用 cookie 和 session。<br />示例还是在上篇《Pylons 入门实例教程 – 数据库操作》的代码里继续添加。先来尝试下  cookie,添加新的 cookietest controller。<br />修改 index 方法,添加显示部分: def index(self): name = 'NULL' if request.cookies.has_key('name'):

2010-11-22 18:38:00 852

转载 Pylons 入门实例教程 – 数据库操作

<br /><br />前面两篇入门,讲述了 Pylons 大致开发的流程、表单以及文件上传,思路大致跟传统的开发类似。本篇简单讲述下在 Pylons 如何使用数据库。<br />本篇侧重点是使用 ORM 框架 SQLAlchemy。现在 Python 社区里关注度比较高的大概有三:SQLAlchemy、SQLObject 和 Storm。其实本人最早是研究了一下 Storm,后来听虾哥(@marchliu)在应用里不是很爽之,遂关注了下他推荐的 SQLAlchemy。当然,你也可以对应数据库的 DB-AP

2010-11-22 18:37:00 1435

转载 Pylons 入门实例教程 – 表单和文件上传

<br /><br />继续上一篇《Pylons 入门实例教程 – Hello》,现在开始讲在 Pylons 里如何提交表单和上传文件。<br />继续延用上篇里面的 hello 工程,在 HiController 里添加 form 方法: def form(self): return render('/form.mako')<br />加完以后可以访问:http://127.0.0.1:5000/hi/form,会报错。<br />Server Error,根据报错内容大致就知道模

2010-11-22 18:36:00 1085

转载 Pylons 入门实例教程 – Hello

Pylons 是 Python 的一个轻量级 MVC Web 开发框架,跟另外一个框架 TurboGears 比较相似,都是集合了一些优秀的组件而成。比如对 Request URL 采用了 Route,Template 采用了 Mako,数据库层则采用了ORM SQLAlchemy,当然,这些组件只是默认,你还可以根据自己喜好来选择其他组件,比如你可以采用 Jinja2 或 Genshi 模板,ORM也可以采用 SQLObject。完全是自由组合。废话少说,现在开始安装吧。smallfish@debian:

2010-11-22 18:33:00 1359

转载 Creating an OS Web Interface in jQuery (Part I)

<br />Finally here you have the First Part of this series of tutorials to recreate an OS Web Interface with our lovely jQuery javascript library.<br />As you could see in the preview of this tutorial we will focus to create the drag & drop interaction, the

2010-11-22 14:41:00 1654

转载 Linux应用程序调试--debug coredump

<br />      Linux系统中在应用程序运行过程中经常会遇到程序突然崩溃,提示:Segmentation fault,这是因为应用程序收到了SIGSEGV信号。这个信号提示当进程发生了无效的存储访问,当接收到这个信号时,缺省动作是:终止w/core。 终止w/core的含义是:在进程当前目录生成core文件,并将进程的内存映象复制到core文件中,core文件的默认名称就是“core”(这是Unix类系统的一个由来已久的功能)。<br />    事实上,并不是只有SIGSEGV信号产生cored

2010-11-17 09:31:00 749

转载 使用 User Mode Process Dumper 为异常关闭或停止响应的进程保存转储文件

<br />在 Windows 系统的“启动与故障恢复”中设置“写入调试信息”,以便在 Windows 遇到蓝屏故障后通过 Debugging Tools for Windows 分析蓝屏时自动保存的内存转储文件(Crash Dump File)以排查蓝屏故障原因的方法相信很多人都非常熟悉了。详细介绍可以参考《易宝典 KB972602 -Windows 常见蓝屏故障分析》。<br /><br />除了 Windows 蓝屏故障以外,很多应用程序进程异常关闭或停止响应的软件故障也可以通过分析转储文件加以排查。

2010-11-17 09:30:00 1731 1

转载 使用MiniDumpWriteDump API 来生成程序的Dump

<br /><br />MiniDumpWriteDump是MS DbgHelp.dll 中一个API, 用于导出当前运行的程序的Dump. 这个dll程序系统中就有, 但是很多软件, 都在自己的安装目录下保存了这个.dll的最新的版本.<br />为了测试这个API, 参考网上一些资料, 写了一个简单的C++ 程序. 目的是当有异常发生的时候, 自动生成Dump文件供之后的分析. 有了Dump文件, 我们就可以使用WinDBG等调试器来分析异常发生时的情况. 其实这个功能很多软件都有, 比如QQ, 魔兽世

2010-11-17 09:27:00 993

原创 my way

<br />python -> erlang -> go

2010-11-16 09:46:00 393

原创 2010年大规模技术架构的思路

<br /> <br />编程语言<br />2009年编程语言领域也发生了不少变化。虽然架构师通常都表示编程语言并不重要,但事实上每一次大的语言改进还是对业界产生非常大的影响,同时大部分技术团队也依赖某一两种编程语言。下面介绍几种值得架构师关注的语言及热点。<br /> <br />Erlang近几年在并发编程与分布式领域比较受关注。2009年11月7~8日在杭州举办了第四次Erlang全国开发者大会(CN Erlounge IV)。从会议主题及参会者的讨论来看,Erlang在2009年在一些先行项目中取

2010-11-16 09:39:00 386

转载 hash_map 与 hash_set 详解

<br /> 1 数据结构:hash_map原理<br />这是一节让你深入理解hash_map的介绍,如果你只是想囫囵吞枣,不想理解其原理,你倒是可以略过这一节,但我还是建议你看看,多了解一些没有坏处。<br />hash_map基于hash table(哈希表)。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外,编码比较容易也是它的特点之一。<br />其基本原理是:

2010-11-02 17:22:00 748

转载 STL中map与hash_map容器的选择

<br />这篇文章来自我今天碰到的一个问题,一个朋友问我使用map和hash_map的效率问题,虽然我也了解一些,但是我不敢直接告诉朋友,因为我怕我说错了,通过我查询一些帖子,我这里做一个总结!内容分别来自<br />alvin_lee ,codeproject,codeguru.baidu等等!<br /><br />先看看alvin_lee 朋友做的解析,我觉得还是很正确的,从算法角度阐述了他们之间的问题!<br />实际上这个问题不光C++会遇到,其他所有语言的标准容器的实现及选择上都是要考虑的。做

2010-11-01 14:54:00 548

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除