![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c / c++
grafx
这个作者很懒,什么都没留下…
展开
-
基于c++使用win32 api遍历文件夹
在做图像处理算法过程中,有时需要将算法应用于某个文件夹下的所有图片,然后对比查看处理效果。有时文件夹内还有子文件夹,这时就需要递归遍历当前文件夹,以将算法应用于所有图片。遍历文件夹程序网上可以找到一些,有些风格很乱,读起来让人发懵;还有些程序是基于mfc库的,用起来虽简单,但显得比较重。下面这个使用win32 api遍历文件夹程序摘自网络,经过自己的改写,理解起来比较容易,用起来也比较方便。对于指原创 2014-01-01 16:40:50 · 3401 阅读 · 1 评论 -
值得学习与推荐的c/c++框架和函数库
这篇文章里提到的很多库都用过,尤其是图像处理相关库,尤其是opencv及cximage,当时做图像算法时,很多算法就是从上面找来,然后自己修改的,比如双边滤波算法。空的时候,翻翻这些高质量的代码,比看小说有意思,顺着作者的设计思路,一点点掌握设计架构及实现细节,有时感觉就像寻宝一样。转载 2017-02-23 17:51:30 · 1165 阅读 · 0 评论 -
高质量的c++随机数生成方法
随机数用的场合非常多,比如卷积神经网络算法中,初始的卷积核权值就是随机数;图像处理上的柏林噪声,要用到随机数;微信抢红包嘛,谁抢的多、谁抢的少,拼人品、拼手气,其实拼的是程序背后的随机数。原创 2017-01-15 15:37:15 · 4956 阅读 · 0 评论 -
用VS2005打开VS2008生成的工程
微软的vs系列集成开发环境真是做到了极致,项目管理、代码编辑、调试运行等等诸多功能,用起来非常顺手。目前vs已经有2003、2005、2008、2010、2012等好几个版本,由于版本的向下兼容,高版本的vs打开低版本vs创建的工程,可以自动完成转换,但面对高版本vs创建的工程,如何用低版本的vs打开呢?通过摸索,发现经过下面简单修改,即可实现。以vs2005打开vs2008创建的工程为例:原创 2013-12-08 23:17:40 · 1104 阅读 · 0 评论 -
服务端使用c++实现websocket协议解析及通信
WebSocket 设计出来的目的就是要使客户端浏览器具备像 C/S 架构下桌面系统的实时通讯能力。 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。原创 2017-01-08 16:30:54 · 29720 阅读 · 15 评论 -
c++使用hiredis库操作redis讲解
做服务端开发基本都会用到redis,java调用redis就简单了,教程很多,库也都是现成的,多数会选择jedis库吧,但是c++调用redis就麻烦一点,基本都要自己编译才行。虽然支持c++的redis库也很多,但是用哪个呢?找了一下资料,发现hiredis库大家用的比较多,于是在开发过程中用了一下。原创 2017-01-08 12:28:44 · 15263 阅读 · 2 评论 -
rgb数据转yuv数据代码示例
前一篇博客中涉及到了yuv数据转rgb数据,相关运算代码是很基本的,实际在应用时效率是比较低的,可以采用指令集方式或者使用汇编方式编写相关代码,以提高运行效率,降低cpu消耗,关于优化方面网络上也有很多资源,大家可以自行查阅。这篇博客主要是分享一下rgb转yuv数据代码,虽然实际使用场景不是很多,因为大多数情况下,yuv转rgb数据应用较多,如摄像头采集数据或者视频解码数据都是yuv格式的。原创 2015-05-02 12:53:15 · 3200 阅读 · 0 评论 -
一种快速开平方并取倒数算法
今天在查资料过程中,无意中看到这样一段神奇的代码,决定转载到自己的csdn博客,但是找了半天,愣是没找到csdn转载功能,此前经常看到别人转载文章,然后心里一直在想,是不是转载是一个隐藏功能,或者使用什么命令就可以了。于是特意谷歌了下,原来csdn的转载功能,根本没有什么快速转载、一键转载,只有对着原文复制、粘贴,然后在自己的博客里面重新排版,最后在发布文章时选择转载,这样该文章就成为一篇转摘的文章了。这么设计也有道理,只有不嫌麻烦的人,才会耐心的完成转载,算是提高了转载的门槛,避免出现大量重复文章。原创 2014-10-30 22:35:03 · 5347 阅读 · 0 评论 -
windows环境下音频文件播放
最近一个小项目要用到音乐播放模块,于是翻了一下资料,发现windows环境下播放音频文件有MCI、DirectShow等几种方式,当然也可以使用底层的api WaveOut播放。其中第一种方式最为简单,程序仅需通过发送MCI命令即可控制媒体设备,实现音频文件播放、暂停、停止等操作。其他两种方式就比较繁琐了,首先搭建DirectShow开发环境就比较周折,而使用WaveOut播放音频,需要先解码音频原创 2014-08-17 13:08:02 · 2691 阅读 · 0 评论 -
windows下使用fftw进行傅里叶变换及其编程实例
傅里叶变换应该是上大二的时候《信号与系统》课上学过,上研后在《数字信号处理》课上又学了一遍。当初一直在想傅里叶变换到底有什么用呢?什么时候能用上呢?时间如梭,没想到毕业四年后,一个小项目要用到傅里叶变换,喜大普奔啊,当初晦涩的概念、眼晕的公式,终于没白学。是的,其实任何知识都不是白学的,都是有益的,即使工作中一直用不到傅里叶变换,至少思维得到了锻炼。在应用傅里叶变换过程中,可以按照公式自己编程实现原创 2014-08-22 08:32:33 · 12000 阅读 · 3 评论 -
linux下jsoncpp编译与使用
json的使用场合非常多,无论java还是c++,java语言基本首选fastjson库,使用maven项目管理工具,分分钟搞定。而c++语言使用json就要麻烦一些,很多json库都需要自己编译,并且不同系统、不同平台还要分别编译。原创 2017-02-03 20:06:28 · 10949 阅读 · 4 评论