- 博客(12)
- 资源 (12)
- 收藏
- 关注
转载 C++11 之 lambda表达式
lambda表达式是C++11最重要也最常用的一个特性之一。lambda来源于函数式编程的概念,也是现代编程语言的一个特点。 一.函数式编程简介定义:简单说,“函数式编程”是一种“编程范式”。它属于“结构化编程”的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。 特点:1).函数是“第一等公民”,可以赋值给他其他变量,也可以做为参数,返回值。2).只用“表达式”,不用“语句”。“表达式”是...
2018-05-31 15:45:42 167
原创 MFC配置文件读写
获取当前文件路径:函数原型: DWORD GetCurrentDirectory(DWORD nBufferLength,LPWSTR lpBuffer)函数返回值: 返回0表示失败,当函数调用成功将返回写入缓冲区的字符串长度和以前一样我们有两种方法来确定缓冲区长度: 1、使用已定义的常量MAX_PATH(260); 2、使用给函数传入NULL的方法获得缓冲区长度。例:// TODO:加载配置文件...
2018-05-28 10:33:29 1469
转载 按位与、或、异或等运算方法
1.按位与运算符(&)参加运算的两个对象,按二进制位进行“与”运算运算规则:0 & 0 = 0;0 & 1 = 0;1 & 0 = 0;1 & 1 = 1;例如:3 & 50011 & 0101 = 0001因此 3 & 5 = 12.按位或运算符(|)参加运算的两个对象,按二进制位进行“或”运算运算规则:0 | 0 = 0;0 | ...
2018-05-24 10:58:55 3594
转载 C与CPP后缀的文件在编译时的区别
今天又发现了我的一个“不良习惯”,C语言的源文件用C还是CPP做后缀完全视心情而定,今天我就尝到苦头了,工程总是编不过去,准确的说是链接错误,后来发现工程下的文件多是c后缀的,只有一个是cpp后缀的,就把cpp后缀的改成了c后缀,编译、链接,OK了。 在Google上搜索了一圈,发现就这一问题的文章比较少,也不是很系统,所以有了此篇小文,也是为了加深我的印象。 结论...
2018-05-23 11:33:46 1835
原创 C++类重载写入文件
实现了一个Student类,并重载其运算符流函数。Student.h文件:#pragma once //vs专用防止头文件二次引用#include <iostream>#include <string>#include <fstream>using std::string;using std::ifstream;using std::ofstr...
2018-05-22 14:04:43 2100
转载 使用RegisterWindowMessage实现进程间通信
进程间通信的方法有很多,比如使用注册消息,内存映射,WM_COPYDATA等,下面先讲使用注册消息实现的方法。使用注册消息比较简单,核心是消息的接收端和消息的发送端(接收端和发送端在两个不同的进程)必须注册相同的消息,这样发送消息才能识别。、具体实现:1, 在发送消息程序A注册消息:static UINT const WM_TASKBARCREATED = RegisterWindowMessag...
2018-05-21 14:24:33 1238
转载 MFC 主界面函数中线程等待避免界面卡死的处理方法
实用场景:例如在MFC主界面某个Button Click事件中起一个线程去做处理一些事情,在起的线程运行完毕后,接着跑Click起线程后的代码,已达到按顺序执行,保证时许正确的目的。问题:通常处理一个线程等待用 WaitForSingleObject,这个放在主界面线程成中会造成主界面“卡死”,其原因是它将主界面的消息循环给阻塞了,即等不到线程结束的时候界面上的消息循环无法正常工作,从而造成界面“...
2018-05-21 10:38:09 990
原创 C++基于Windows GDI自己绘制BMP图像
无意中看到这个帖子:http://news.cnblogs.com/n/501488/仿照大神代码研究了一下,自己按照位图格式填充到数据区生成的图片。可能位图信息填充不完善会有缺失,不过确实可以用照片查看器或者绘图打开查看。#include <iostream>#include <Windows.h>#include <cmath>#include <...
2018-05-18 16:04:37 3494
原创 C++深拷贝与浅拷贝
仅作笔记记录一下;实质就是如果在构造函数中存在内存分配问题,仅单独的 引用对象1 = 对象2,会造成两个实例化的对象内部指针,指向同一块内存资源,当其中对象1 的资源内存释放以后,会导致对象2的指针指向释放区,同时 调用对象2的析构函数的时候导致同一内存区域内存释放两次,从而引发程序崩溃问题。解决办法:显式的实现拷贝构造函数,在其中分配内存,同时拷贝数据。代码详细部分链接:https://blog...
2018-05-16 17:10:20 107
原创 C++队列模板的实现
承接上一篇对列的实现,采用模板的方法,来适应各种类型的对列元素。#ifndef _CMYQUE_H_#define _CMYQUE_H_// class MyQue{// //public: // MyQue(int size); // ~MyQue();// bool Read(int* num);// bool Wirte(int num);//写入// void ...
2018-05-15 14:46:26 542
原创 C++队列的数组实现
最近做音视频的解码学习。需要用到队列来解析与同步音频与视频帧,又重新研究了一下队列。一个简单的int型队列实现。头文件:#ifndef _CMYQUE_H_#define _CMYQUE_H_ class MyQue{ public: MyQue(int size); ~MyQue(); bool Read(int* num); bool Wirte(int ...
2018-05-15 14:33:16 4221
原创 FFMPEG学习笔记---SDL+FFmpeg解码音频数据
音频解析流程基本跟视频差不太多,都是借助FFMpeg打开文件,获取文件相关信息,找到音视频流,打开解码器,进行数据读取,其中有时会用到装换函数,将图片格式或者音频格式转换为我们想要的或者设备可以识别的格式,然后进行读取播放即可;仍旧参考雷神博客:https://blog.csdn.net/leixiaohua1020/article/details/38979615下面是代码:#include &...
2018-05-10 15:51:29 941 2
一个开源的FFT算法库,包含几个计算音频数据的函数,用来做音频解析实现求取幅度值。
2019-06-12
jrtplib编译库minGW32+qt
2017-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人