编程

Boost Thread 程序设计指南

目前,由Boost 执行绪库创建的执行绪物件功能还不是很强大。事实上它只能做两项操作。执行绪物件可以方便使用==和!=进行比较来确定它们是否是代表同一个执行绪;你还可以调用boost::thread::join来等待中的执行绪执行完毕。其他一些执行绪库可以让你对执行绪做一些其他操作(比如设置优先顺序,甚至是取消执行绪)。然而,由于要在普遍适用(portable)的介面中加入这些操作不是简单的事,目前仍在讨论如何将这些操组加入到Boost执行绪库中。
计算机技术

Google TTS API 文字转语音 继续谈

上一次只是说了Google TTS API 的原理,这次自己用php实现了下,主要就一个函数参数为两个,第一个是需要朗读的文字,第二个参数是语言,另外发现一个问题,如果在语言为zh-cn的 时候,里面包含的英文,朗读出来都是逐字母朗读的。
计算机技术

Google TTS API 文字转语音慢慢谈

有时候需要用到text文字转换成朗读后的语音,国内的科大讯飞虽然提供了接口,而且识别率还比较高,但是申请太麻烦,更重要的是有时候你并不是一个客户端应用,只是后台需要用的,申请的话也是无法通过的。 正好 […]
开源思考

工程师和科学家的思维方式有什么重要区别?

革命性新技术的新技术都是靠科学家的推动出现的。科学家在产品生命周期的哪个地方出现呢?他们不在出现,他们的工作都在初始研发R&D之前!科学家的使命是发现或者发明新的技术,他们遇到的问题是开放的,他们做事情的目标通常也是模糊不量化的。举例来讲,科学家会去寻找一个新的电池材料,让储能和放电效率成倍提高,至于什么材料一般很少有约束条件,最多是说单位体积储能越多越好。