- 博客(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关注的人