摘要: 这些年一直从事Linux下C/C++软件开发,学习工作中用到了不少开发工具,一直想做个总结,却总是因为这个原因那个原因,未能动笔。趁今天天气凉爽,空气清新,花点儿功夫,做一个小结啦,防止以后忘了。一、代码编辑器/IDE 1、eclipse CDT(强力推荐)优点:免费开源、跨平台(支持windows、Linux、Mac等)、资料齐全、功能强大,插件多。不足:比较费电脑资源、配置相对麻烦一些。 2、source insight(推荐)优点:功能强大,占用资源少,最喜欢它的一个功能是建立工程之后看关联代码速度快,效果非常棒。不足:商业软件,要付费,仅支持windows平台,不支持UT... 阅读全文
posted @ 2013-08-17 12:24 richard.hmm 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 一、前言 对于C/C++程序员来说,关于内存问题真是让人头痛不已,尤其是内存泄露、使用未初始化的局部变量进行跳转或移动等隐形问题。要求程序员养成良好的编码习惯确实很重要,但是人总会出现稀里糊涂的时候,遇到内存泄露等问题还是在所难免,好在有了众多的内存检测工具,真是帮了程序员的大忙啊。下面将介绍一款强大的Linux开源工具Valgrind,非常棒,内存检测工具中的瑞士军刀。二、简介 Valgrind 是一款 Linux下C/C++程序的内存检测工具,一个显著的特点是无需重新编译,可以直接对debug版本的程序进行分析测试。 目前,最新的版本valgrind-3.8.1支持X86/Li... 阅读全文
posted @ 2013-08-16 17:39 richard.hmm 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 本周一气呵成地读完了《浪潮之巅》这本书,感觉很爽,难得一见的好书。 这本书中,详尽地介绍了美国硅谷一个个处于浪潮之巅的科技企业。他们成功的背景,或之后衰退的原因,或转型成功的内外因。 这其中,给我印象最深的是得天时地利人和与一身的斯坦福大学,他不光提供了创新的教育,优秀的人才,良好的环境,还特别提供创业学子机会。书中说,“斯坦福大学无疑在扶植学生创业方面做得非常好。它对创业的教授和学生直接的帮助就是建立他们和工业界之间的桥梁。斯坦福专门有一个办公室帮助想创业的在校学生和在硅谷成功的校友或者和斯坦福有来往的企业家、投资家联系,寻找投资。Google 的佩奇和布林就是通过这种方式找到第一... 阅读全文
posted @ 2013-06-23 17:18 richard.hmm 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、多孔算法原理介绍 多孔算法(a trous algorithm)是由M.Shen于1992年提出的一种利用Mallat算法结构计算小波变换的快速算法,因在低通滤波器h0(k)和高通滤波器h1(k)中插入适当数目的零点而得名。它适用于a=2j的二分树结构,与Mallat算法的电路实现结构相似。 比较详细的介绍如下,来自论文《基于小波多孔变换的多传感器多目标跟踪航迹关联算法研究》http://www.docin.com/p-143869263.html。二、多孔算法经验之谈 通过学习小波变换的多孔算法,发现很难理解,很多东西似懂非懂,比较困惑。下面的经验之谈来自网络,可以帮助... 阅读全文
posted @ 2013-05-24 17:54 richard.hmm 阅读(2786) 评论(0) 推荐(1) 编辑
摘要: 【转】一维离散小波变换(DWT)库,完全按matlab的wavelet toolbox 的API实现的来源:http://hi.baidu.com/anatacollin/item/69fdab74ca7d045c0d0a07b4一维离散小波变换(DWT)库,完全按matlab的wavelet toolbox 的API实现的2008-12-01 20:37最近项目中需要用,就自己写了个,发在这里算是备忘。需要的朋友也可以拿去试试,经测试没有发现bug,基于STL实现。如果发现bug或有什么建议请通知我,谢谢。/****************************************** 阅读全文
posted @ 2013-04-02 13:05 richard.hmm 阅读(1971) 评论(0) 推荐(0) 编辑
摘要: 在上回《小波学习之一》中,已经详细介绍了Mallat算法C++实现,效果还可以,但也存在一些问题,比如,代码难于理解,同时出现了边界问题。在此,本文将重构代码,采用新的方法解决这些问题,同时也加深对小波变换的理解。 MATLAB作为经典的数学工具,分析其小波变换dwt和idwt实现后发现真的很经典,学习参考价值很高。下面结合南京理工大学 谭彩铭的《解读matlab之小波库函数》及MATLAB小波工具包中m文件的情况,作一个小结,最后用C++函数进行实现,并且编译调试OK。 一、MATLAB上dwt函数的工作过程 假设x=[x(1) x(2) x(3) x(4) x(5... 阅读全文
posted @ 2013-03-30 15:43 richard.hmm 阅读(2899) 评论(1) 推荐(2) 编辑
摘要: 1Mallat算法离散序列的Mallat算法分解公式如下:其中,H(n)、G(n)分别表示所选取的小波函数对应的低通和高通滤波器的抽头系数序列。从Mallat算法的分解原理可知,分解后的序列就是原序列与滤波器序列的卷积再进行隔点抽取而来。离散序列的Mallat算法重构公式如下:其中,h(n)、g(n)分别表示所选取的小波函数对应的低通和高通滤波器的抽头系数序列。2 小波变换实现过程(C/C++)2.1小波变换结果序列长度 小波的Mallat算法分解后的序列长度由原序列长SoureLen和滤波器长FilterLen决定。从Mallat算法的分解原理可知,分解后的序列就是原序列与滤波器序列的卷.. 阅读全文
posted @ 2013-01-30 09:44 richard.hmm 阅读(7894) 评论(1) 推荐(0) 编辑
摘要: 图灵访谈之三十二:我的精神家园——陈皓(@左耳朵耗子)专访推荐34收藏芝兰生于深谷,不以无人而不芳 。君子修身养德,不以穷困而改志。“码农人物志”第二期码农代表:陈皓(@左耳朵耗子),酷壳coolshell.cn博主。14年软件开发相关工作经验,8年以上项目和团队管理经验,6年的软件行业咨询经验。擅长底层技术架构,团队建设,软件工程,软件研发咨询,以及全球软件团队协作管理。对高性能,高可用性,分布式,高并发,以及大规模数据处理系统有一些经验和心得。喜欢关注底层技术平台和互联网行业应用。技术擅长C/C++/Java和Unix/Linux/Windows。现于Amazon中国任研发经理,负责库存预 阅读全文
posted @ 2012-12-09 15:43 richard.hmm 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 对程序员职业的一些建议2011年4月26日陈皓发表评论阅读评论20,959 人阅读 自从四年前被CSDN采访后(“职业规化就像软件工程”),经常会有网友(尤其是刚毕业的)写邮件来问我一些程序员职业生涯的一些问题,至到今天。比如,国企还是外企的选择,一直编程有没有前途等等问题。面对这样的邮件,我感到有很大的压力,因为如果我的回复很有可能会误人一生,但我另一方面又很想帮助这些人。所以,我基本上还是会尝试回一下这样的邮件。昨天,我又回了一封。但是我心里还是有点忐忑不安。害怕说错了什么。今天,我想把我的一些思路和建议写在这里,一方面供大家参考,另一方面也想听听大家对我的评判,这样不但对更多的人有帮助. 阅读全文
posted @ 2012-12-09 15:34 richard.hmm 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 软件公司的两种管理方式2011年7月6日陈皓发表评论阅读评论19,794 人阅读 这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间。他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定会有体会,并让我考虑一下翻译到我的blog上来。我看完后觉得很有代表性,而且觉得说得太对了,所以翻译过来,希望大家都读一读,最好转给你的公司老板。这篇文章来源于 StakeExchange上的一个问题——“为什么BA和PM的薪水要比程序员要高?”,顶在一楼的回复分析了这个原因,并指出了两种管理文化。———————————————————正文开始——————————————. 阅读全文
posted @ 2012-12-09 15:29 richard.hmm 阅读(260) 评论(0) 推荐(0) 编辑