自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 窗口类(Window Class)概述

windows窗口编程(通常意义上的win32)有几个比较核心的概念:入口函数WinMain、窗口类Window Class、窗口过程、消息处理机制、通用控件。本文主要介绍窗口类的相关概念,包括: 窗口类的类型; 窗口类的注册及使用; 窗口类的构成。 窗口类是基于进程的,...

2015-09-09 22:15:00 1889

转载 Windows下DLL查找顺序

Windows下DLL查找顺序 作者:Tocy时间:2014-10-18 一、写作初衷 在Windows下单个DLL可能存在多个不同的版本,若不特别指定DLL的绝对路径或使用其他手段指定,在应用程序加载DLL时可能会查找到错误的版本,进而引出各种莫名其妙的问题。本文主要考虑以...

2015-09-09 22:15:00 603

转载 visual c++中预定义的宏

一、主要目标 (由于visual studio通常包含很多开发环境,通常将其中c/c++的ide称为visual c++ 20xx) 整理下visual c++ 2010下预定义的宏。做一下备忘和了解,在实际编码中可以考虑使用部分宏作为判断标准。 主要参考链接:http://msdn.m...

2015-09-09 22:15:00 136

转载 2015-07学习总结——网络编程(TCP/IP)

之前学习的主要内容是单机上的处理,比如编程语言、游戏编程、数据库、多媒体编解码。其实对网络也有些接触,比如WWW、HTTP、UDP/TCP、RTP、RTMP、SNMP、FTP、单播组播、Telnet、RPC等,但仅限于应用,原理一知半解。 近期考虑到需要凝练下我的知识体系,用一个月时间阅读了...

2015-09-09 22:15:00 85

转载 控制台基础概念

一、引言 控制台程序(Console Application)相信是很多人接触编程的第一个界面,比如C/C++入门的Hello World程序,黑色的字符界面窗口,windows最经典的控制台程序是cmd(命令行窗口),如下图。 MSDN上对控制台描述如下:用于管理基于字符的应用程序(...

2015-09-09 22:15:00 239

转载 c++ primer读书笔记之c++11(二)

1 新的STL模板类型,std::initializer_list<T> c++11添加了initializer_list模板类型,用于提供参数是同类型情况的可变长度的参数传递机制,头文件是<initializer_list>。 其具体接口可参考cpluspl...

2015-09-09 22:15:00 83

转载 c++ primer读书笔记之c++11(一)

1 新的关键词nullptr c++11引入新的关键词nullptr,用于表示空指针,用于替换之前c提供的NULL(最初NULL是定义在stdlib中的宏定义,通常是0)。 2 新的别名定义机制 alias declaration c++提供了使用typedef定义的别名机制,但是有时候...

2015-09-09 22:15:00 85

转载 关于构造函数和this调用的思考

文中一系列思考和内容引发自以下问题:我需要在一个类的构造函数中调用另一个对象的构造函数,并使用this初始化其中的一个引用成员。 主要遇到的问题: 1. 构造函数的初始化列表中能访问this吗? 很明显c++创建一个对象分为两部分,创建内存和调用构造函数。显然在初始化列表中,当前对象占用...

2015-09-09 22:15:00 84

转载 c++ primer读书笔记之c++11(四)

1 带有作用域的枚举 scoped-enumeration 相信大家都用过枚举量,都是不带有作用域的,在头文件中定义需要特别注意不要出现重名的情况。为了解决这种问题,c++11提供了带作用于的枚举。可以使用class EnumName定义,示例代码如下: enum {ZERO...

2015-09-09 22:15:00 77

转载 Windows API 错误码

在多数情况下,windows API在发生错误时很少抛出异常,多数是通过函数返回值进行处理。(windows api中无返回值的函数很少。) windows api错误处理通常按照以下方式:首先api函数返回特殊的值,表明函数内部发生错误;然后调用方可以使用GetLastError获得对应的...

2015-09-09 22:15:00 693

转载 控制台基础概念实例

上一篇文章 控制台基础概念 介绍了控制的基本构成,以及一些操作处理。这一部分以实际代码为主,给出控制台使用的几个例子。 以main函数作为入口函数的程序都是控制台程序,最简单的控制台程序就是Hello World的程序。这里不给出了。 GUI程序可以使用以下几种方式使用控制台: 在...

2015-09-09 22:15:00 134

转载 获取控制台窗口句柄GetConsoleWindow

在创建direct 3D对象时需要一个窗口句柄,在命令行程序中又不想调用windows api创建窗口对象,所以尝试查找控制台下有无可用并且有效的窗口句柄。找了一下,函数原型如下: HWND WINAPI GetConsoleWindow(void); 该函数调用成功则返回和控制...

2015-09-09 22:15:00 275

转载 解决chrome extension无法下载的问题

由于GFW把谷歌应用商店给屏蔽了,下载chrome扩展变得很困难。 我使用的是版本30.0.1599.101 m。 那么你需要做的第一个处理是,修改host文件,保证chrome应用商店可以登录。如下链接可登陆https://chrome.google.com/webstore。 之后到...

2015-09-09 22:15:00 731

转载 RIFF格式简介

Resource Interchange File Format(简称RIFF),资源交换文件格式,是一种按照标记区块存储数据(tagged chunks)的通用文件存储格式,多用于存储音频、视频等多媒体数据。Microsoft在windows下的AVI、ANI、WAV等都是基于RIFF实现...

2015-09-09 22:15:00 948

转载 2015-06学习总结——c++

在工作快三年的时候,突然想到我需要凝练下自身的知识体系。从大一开始接触c++,差不多快8年了。想想过去走过的学习之路,很简单,也很曲折。 经历了从一无所知——入门——应用——修修补补的过程,到现在可以说我可以用c++完成我能想到的任何功能,或者说编程语言上没有任何障碍。 所以,抽出一个月的...

2015-09-09 22:15:00 73

转载 控制台访问权限、别名及注意事项

本文涉及的某些概念在前文中有所提及,如果有不太清楚的描述,建议参考前文。 本文属于控制台编程第五篇文章,前四篇链接如下。 控制台基础概念 控制台基础概念实例 控制台输入输出机制 控制台输入输出机制实例 本文主要介绍控制台的一些附加处理,比如控制台句柄的访问权限、...

2015-09-09 22:15:00 223

转载 c++ primer读书笔记之c++11(三)

1 =default构造函数限定符 c++11针对构造函数提供了=default限定符,可以用于显式指定编译器自动生成特定的构造函数、析构或赋值运算函数。参考代码如下: class CtorDftType{public: CtorDftType()=default...

2015-09-09 22:15:00 73

转载 visual studio 2005提示脚本错误 /VC/VCWizards/2052/Common.js

今天在做OCX添加接口的时候,莫名其妙的遇到visual studio 2005提示脚本错误,/VC/VCWizards/2052/Common.js。 网上找了很多资料,多数介绍修改注册表“vs2005 MFC资源编辑添加成员变量向导出现脚本错误的解决方法”,或者重装ie8。 整了半天,...

2015-09-09 22:15:00 127

转载 c语言中条件编译相关的预编译指令

一、 内容概述 本文主要介绍c语言中条件编译相关的预编译指令,包括#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。 二、条件编译 条件编译是根据实际定义宏(某类条件)进行代码静态编译的手段。可根据表达式的值或某个特...

2015-09-09 22:15:00 100

转载 Markdown学习(一)

先从了解开始。 1 什么是标记语言(Markup Language)? 可以参考下wikiMarkup language:https://en.wikipedia.org/wiki/Markup_language 标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文...

2015-09-09 22:15:00 75

转载 Beginning SDL 2.0(5) 基于MFC和SDL的YuvPlayer

本文是在“Beginning SDL 2.0(4) YUV加载及渲染”(以下简称BS4)基础上做的功能完善,如果你对之间介绍的内容了解不多,麻烦先阅读之前的内容。 本文主要介绍如何完成一个基于MFC和SDL 2.0的YUV播放器,基本思路是使用Windows的WM_TIMER消息,定期...

2015-09-09 22:15:00 77

转载 获取windows可执行文件的version信息(版本号)

之前在msdn上Version Information看到文件版本信息的介绍,看着整体比较复杂,就一直没做。现在需要获取ocx文件的版本号,所以查找了下相关资料,比较有用的就是VS_FIXEDFILEINFO结构,获取这个参数就基本可以完成任务了。 代码如下: 1 //typede...

2015-09-09 22:15:00 749

转载 FFmpeg Basics学习笔记(1)ffmpeg基础

1 FFmpeg的由来 FFmpeg缩写中,FF指的是Fast Forward,mpeg是 Moving Pictures Experts Group的缩写。官网:ffmpeg.org 编译好的可执行程序也可以从官网上下载。当然你也可以自己搭建编译环境编译。 2 FFmpeg命令行工具 ...

2015-09-09 22:15:00 89

转载 wcout输出中文不显示

准备使用UNICODE来写个控制台测试程序发现,cout无法输出UNICODE的中文字符。查找c++标准看到,其提供了wcin、wcout、wcerr、wclog用于处理wchar_t字符的输入输出。 在vs10中调用wcout不显示中文字符,可以使用下面方式处理: wcout输出时显示不...

2015-09-09 22:15:00 504

转载 C++常见内存错误及解决方案

C++常见内存错误及解决方案 作者:Tocy 时间:2012-05-18 C++中内存错误通常属于运行时错误,只有在程序运行时才能发现,编译器无法自动检测到内存错误。多数情况下是程序逻辑或者参数存在某些错误。下面总结一下C++常见的内存错误: 1. 内存泄露 内存泄露是指应用程序未释...

2015-09-09 22:15:00 655

转载 线程通信机制之定时器队列

线程通信机制之定时器队列 ——每周杂谈 第008篇 作者:Tocy时间:2012-06-01 关键词:定时器队列,ITC 定时器队列(Timer Queue)可以使用CreateTimerQueue函数创建。定时器队列中的定时器是轻量级对象,可以在一定时间间隔之后调用指定的...

2015-09-09 22:15:00 116

转载 STL之std::set、std::map的lower_bound和upper_bound函数使用说明

由于在使用std::map时感觉lower_bound和upper_bound函数了解不多,这里整理并记录下相关用法及功能。 STL的map、multimap、set、multiset都有三个比较特殊的函数,lower_bound、upper_bound、equal_range。 原...

2015-09-09 22:15:00 1601

转载 DLL中获取主程序句柄

一、问题由来及说明 在实际编程中遇到一些系统模块(或API)调用初始化需要窗口句柄,在主程序中(MFC或者win32)都可以很容易获得,比如mfc中可以直接调用AfxGetMainWnd()、GetSafeHwnd()获取窗口句柄。但是如果跨DLL调用就很难拿到主程序的窗口句柄,那么如何获取...

2015-09-09 22:15:00 389

转载 ffmpeg与H264编码指南

注:本文属于转载译文,原文地址:http://blog.csdn.net/vblittleboy/article/details/8982857。 英文地址:https://trac.ffmpeg.org/wiki/Encode/H.264。内容有一定出入,但是可以借鉴学习。 x26...

2015-09-09 22:15:00 105

转载 ftell函数使用注意事项

ftell函数的原型如下: long ftell(FILE *stream); 主要功能是获取FILE指针在当前文件中的位置。 但在使用文本模式打开文件时,ftell函数返回值不一定跟FILE文件指针在文件中的实际位置对应(因为文本模式下回车换行符会被自动翻译,具体处理需要参考...

2015-09-09 22:15:00 786

转载 隐藏windows任务栏中的窗口显示

在实际应用中遇到类似下列需要: 隐藏windows窗口,在windows任务栏中窗口不可见,但应用程序在后台运行。 windows应用程序的窗口默认会在任务栏中添加一个可见的窗口项,方便用户操作和在不同应用程序中切换。 考虑到windows操作系统是基于shell的,查找shell的接...

2015-09-09 22:15:00 246

转载 Beginning SDL 2.0(2) TwinklebearDev SDL 2.0 Tutorial

本文整理并简要介绍了TwinklebearDev SDL 2.0 Tutorial相关内容(以下简称TDSDLTutorial)。 这是作为我学习并了解SDL2.0功能一篇学习总结。 TDSDLTutorial包含7个lesson。lesson 0主要是关于SDL2.0开发环境的配置(vi...

2015-09-09 22:15:00 90

转载 常用的字符串分割方法

起因:前段时间写命令行解析函数(字符串分割比较通用的例子),没有经过深入思考和分析引起了程序死循环,就想了下是否有对应的系统函数可以使用。经过一番搜索之后发现还是有几个可用的字符串分割函数,这里整理下,以作总结及后续查询使用。 当然,如果你觉得自己的字符串处理可以做的很好,可以考虑直接使用字...

2015-09-09 22:15:00 173

转载 Beginning SDL 2.0(3) SDL介绍及BMP渲染

SDL是一个跨平台的多媒体库。为了实现跨平台,SDL提供了一个简单的界面库抽象,比如提供了SDL_Window用于表示窗口句柄,SDL_Surface、SDL_Texture、SDL_Renderer用于处理画面刷新及基本的图形绘制,提供各种事件(鼠标、键盘、游戏手柄等)输入事件、窗口消息事件...

2015-09-09 22:15:00 125

转载 Windows下GUI编程——窗口

windows下创建一个基于GUI的窗口程序很简单,使用MFC或者Win32 API都可以实现。本文简单整理下windows API创建GUI应用程序的基本编码框架。 比较常见的窗口包括:桌面窗口、应用程序窗口、对话框及控件。从编程的角度而言,创建GUI应用程序需要提供入口函数WinMai...

2015-09-09 22:15:00 457

转载 Beginning SDL 2.0(1) SDL功能简介

原文链接为http://wiki.libsdl.org/Introduction。 由于近期整理音视频可视化的技术,发现好久不更新的SDL发布了2.0版本,以前也没有过于关注,这里准备尝试下。了解SDL到底支持哪些功能。 本文部分内容为翻译内容。有任何不当支持请联系我。 SDL全名Si...

2015-09-09 22:15:00 97

转载 Beginning SDL 2.0(6) 音频渲染及wav播放

前面几篇关于SDL的文章介绍的是以画面为主,这里介绍下SDL中针对音频播放提供的机制,以及如何应用。 对于音频而言,有几个概念需要事先了解下,采样率、声道数、量化位数,如果你不清楚的话,麻烦先了解下这几本参数的概念。 常用的采样率有8kHz(语音、电话)、48kHz(电视),声道数常...

2015-09-09 22:15:00 65

转载 Windows下断言的类型及实现

一、内容综述 本文主要介绍Windows下断言assert的实现,并总结断言的不同应用准则。最后给出一个windows自定义断言的方法。 本文行文参考《Debugging Windows Programs》第三章相关内容,如果有兴趣的话建议读者可以深入阅读下。 二、断言的类型 ...

2015-09-09 22:15:00 526

转载 Beginning SDL 2.0(4) YUV加载及渲染

本文主要内容是基于的“Beginning SDL 2.0(3) SDL介绍及BMP渲染”(以下简称BS3)基础上,将BMP加载及渲染修改为YUV420或I420的原始视频格式。阅读完本部分内容相信你可以对SDL2.0中的Renderer机制(支持硬件加速)有一定了解,并可以直接加载显示YUV数...

2015-09-09 22:15:00 111

转载 控制台输入输出机制

本文涉及的某些概念在前文中有所提及,如果有不太清楚的描述,建议参考前文。 本文属于控制台编程第三篇文章,前两篇链接如下。     控制台基础概念     控制台基础概念实例 一、内容概述 针对不同的控制需求和灵活度,控制台提供了高层和底层两种不同的输入输出接口。 高层输...

2015-09-09 22:15:00 464

空空如也

空空如也

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

TA关注的人

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