- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 Windows Core Audio APIs(一)介绍
文章目录(一)Core Audio APIs介绍Core Audio 详细介绍Core Audio 架构一些常见的音频高级API,都是基于Core Audio APIs。Core Audio APIs由以下几类APIs组成共享模式和独占模式音频服务(一)Core Audio APIs介绍Core Audio APIs是Windows Vista(Windows NT 6.0)推出的一个通用音频架构(Universal Audio Architecture简称UAA)的API。这是一套全新的基于用户模式的
2021-08-05 00:49:50
4897
2
原创 reactos回顾总结(一)reactos源码编译
机器安装有vs2008,直接打开工程进行如下几个处理:1.acpi,disk,ntfs,pci,scsiport,uniata 6个工程右键属性->>链接器->常规->附加包含目录,输入..\Debug;..\system322.acpi,disk,ntfs,pci,scsiport,uniata6个工程右键属性->链接器->输入->附加依赖...
2019-07-11 17:30:32
941
原创 【译文】Mastering CMake(一)之为什么选择CMake
第一章 为什么选择CMake? 如果你曾经维护过软件包的构建和安装过程,你将会对Cmake产生兴趣。CMake 是一个开放源代码的构建管理器。他允许开发者在一个简单可移植的文本格式文件(txt)中,构建指定的构建参数的项目工程。这个文件随后将用于生成包括集成开发环境在内的本地开发工具(例如Microsoft Visual Studio , Apple’s Xcode ,U
2016-09-01 17:33:52
6997
原创 WPF概述读书笔记(1)
WPF相对于以往的window应用的几点优势:1.底层会评估显卡性能,优先采用dx绘制控件。2.wpf用分辨率无关的磅作为度量单位。3.界面与数据事件分不同线程处理,提高界面的响应速度。4.引入了容器和流式布局,在MFC程序中这是不敢想象的。mark下WPF结构图: WPF主要类层次图:
2013-06-26 14:10:30
695
原创 POJ2965
题目大意:4*4矩阵,矩阵上每个元素都有两种状态开和关,给定初始状态,和状态转移求从初始状态到目标状态:所有元素都是开状态,的最小步骤数以及步骤.这题也没多想,位压缩+bfs+路径回溯.状态数最多2^16个层数最少:bfs求步骤:只需Mark每个状态的父状态,回溯一遍即可.附代码:#include #include #include #include #in
2012-11-16 09:58:05
3549
原创 C++入口函数main返回值
1.具有MS特色的main函数,MS坚持20年不动摇.无论是C89,C99,C++98都不支持这种形式.但是MS的编译器支持,如果想程序移植性良好,强烈建议不采用这种方式.void main(){}2.这种写法是为了兼容早期的C语言,因为第一个版本的C中内置类型只有int(char,double,float,bool都是后来加入的),既然只有一种类型,那么不写就默认int.C99标准中
2012-11-06 14:56:18
8018
转载 gbk编码表
中文 Windows 95 GBK 代码集字符定义表81 0 1 2 3 4 5 6 7 8 9 A B C D E F4 丂 丄 丅 丆 丏 丒 丗 丟 丠 両 丣 並 丩 丮 丯 丱 5 丳 丵 丷 丼 乀 乁 乂 乄 乆 乊 乑 乕 乗 乚 乛 乢
2012-01-30 00:57:17
94010
原创 POJ1753(BFS+位压缩)
题目大意:一个4×4的棋盘上有16枚棋子。每枚棋子都有正反两面,给出棋盘上棋子的初始状态,求将棋盘上棋子全部翻转成正面或者反面的最小步数。翻转规则如下:当翻转棋子a[i][j]:a[i-1][j],a[i+1][j],a[i][j-1],a[i][j+1]也会跟着翻动。根据棋子的不同位置,每翻转一枚棋子都会有2到4枚棋子跟着一起翻转。棋盘的状态数为2^16。假设将棋子排成一
2012-01-08 20:48:33
1014
原创 GDI(图形设备接口)编程(三)系统字体与字符尺寸
设备环境定义了再定义TextOut时Windows使用的字体。默认的字体成为系统字体或者SYSTEM_FONT。系统字体是标题栏、菜单栏、对话框使用的默认字体。在早期的Windows系统中系统字体是一种等宽字体:所有字符的宽度都是相同的。从Windows3.0开始系统字体变成了变宽字体:每个字符的宽度不一样。系统字体是一种“点阵字体”:每个字符由像素点构成。在某种程度上,系统中字符的大小取决于显示
2011-12-23 10:10:40
1387
原创 GDI(图形设备接口)编程(二)TextOut
TextOut是显示文本最重要的GDI函数。TextOut是一种兼容的写法定义了UNICODE时表示TextOutW,否则表示TextOutA。以TextOutA为例,函数原型如下:BOOL WINAPI TextOutA(HDC hdc, int x, int y, LPCSTR psText, int iLength);第一个参数是一个设备环境句柄,设备环境中的属性决定了文本显示的特
2011-12-23 00:21:16
2116
原创 GDI(图形设备接口)编程(一)设备环境的获取
GDI (Graphic Device Interface)中文解释 图形设备接口,顾名思义肯定图形设备有关,这个关联就是设备环境(也称为DC),事实上大多数GDI函数都需要传入一个HDC类型的参数,这个参数就是设备环境句柄(Window内部用来唯一标识对象的一个32位无符号整数)。设备环境句柄是程序窗口使用GDI函数的“通行证”。设备环境(DC)实际上是GDI内部维护的一个数据结构。设备环境中的
2011-12-23 00:05:02
1485
原创 window窗口与消息(二)消息循环
Windows为当前在其中运行的程序都维护了一个“消息队列”,当输入事件产生后,Windows会自动将这些事件转换成“消息”,并将该消息放置到应用程序的消息队列中。应用程序通过执行一个"消息循环“的代码来从消息队列中获取消息。while (GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(
2011-12-20 20:27:00
1062
原创 window窗口与消息(一)窗口创建
要创建一个窗口首先要注册一个窗口类,而窗口类又需要通过窗口过程来处理窗口消息。窗口过程是由用户自定义的函数,该函数被window调用,而这个函数的参数 描述了window向窗口发送并由该函数接收的特定消息。下面一段代码举例说明怎么创建一个窗口:#includeLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);#pragma comment(
2011-12-20 20:03:56
1829
原创 windows程序入口
突然发现windows程序设计入口函数这几个参数代表的意思记不太清楚了,所以重新阅读了下windows程序设计一书。。。。int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,PSTR szCmdLine,int ShowCmd);第一个参数表示执行的实例句柄。第二个参数表示一个控制标识,当hPrevInstan
2011-12-20 19:23:09
920
原创 windows 常量前缀
前缀常量 CS类风格选项CW创建窗口选项 DT文本绘制选项IDI图标的ID号IDC光标的ID号MB消息框选项SND声音选项WM窗口消息WS窗口风格
2011-12-20 17:21:52
962
原创 lstrcpy、strcpy、_tcscpy、wcscpy
lstrcpy 是windows API 函数其他的都是C库函数,既能作用于ASCII又能用于UNICODElstrcpy函数原型:LPTSTR lstrcpy(LPTSTR lpString1, LPCTSTR lpString2); _tscpy是一种兼容函数,当定义了UNICODE(_UNICODE)时为wcscpy,没定义UNICODE(_UNICODE)时为s
2011-12-20 15:58:08
12401
1
原创 va_list、va_start、va_end
va(variable argument)函数,函数参数的个数可变。C/C++中提供给我们的va函数比较少,scanf()/printf()系列函数,exec()系列。由于va函数的参数不确定性,在实际应用中具有很大的灵活性。先从大家最熟悉的printf()说起。printf的函数原型为:int printf(const char * szFormat,...);szFormat表
2011-12-20 15:47:08
1735
原创 浅析strlen与wsclen、printf与wprintf、%s与%ls
strlen 函数原型如下:size_t __cdecl strlen(const char *);是计算'\0'结束的字符串的长度。#include int main(){ wchar_t wstr[] = L"Hello!"; char str[] = "Hello!"; int wlen = strlen(wstr);
2011-12-20 14:28:25
1910
原创 浅析typedef关键字
typedef MSDN上的解释是:在一个已经定义的类型的作用域内,定义一个该类型的同义词语。typedef type-declaration synonym;与class、struct、union、enum相比,typedef关键字不会创建一个新的类型,仅仅是给一个已经存在的类型取一个新的名字。不能将typedef关键字用于函数定义内(msdn用的cannot不是mus
2011-12-19 23:30:26
2913
1
原创 PSTR、LPSTR、PCSTR、LPCSTR、LPWSTR、PWSTR、PCWSTR、LPCWSTR、LPCTSTR
不知道是不是ACM以来的习惯的问题,本人从来就是char*,wchar_t*,TCHAR*。。。不常用PSTR、LPSTR这些。。。下面做下简单总结typedef char CHAR;typedef wchar_t WCHAR;#define CONST consttypedef CHAR* PCHAR,*PCH,*LPCH,*NPSTR,*PSTR,*LPSTR;typede
2011-12-19 11:46:33
9326
原创 C++数值与字符串相互转换的那些事(一)字符串转数值(转载请注明)
以前一门心思搞算法,这个东西觉得自己写个函数就能实现的事,但是到了公司后才发现同事写的代码里面,调用各种库函数、window API、流来实现。什么都不懂的我表示鸭梨很大,今天翻了翻资料了解了下各种方法的使用方法、区别以及适用范围,写成了这篇又长又臭又没条理的东西。注:以下字符串均特指空终止的字符串(字符串以'\0‘(一个字节的0)结束,宽字符串(本文中指UTF-8不涉及UTF-16及其他)以
2011-12-16 14:45:29
11403
原创 error C2143: syntax error : missing ';' before 'type'
由于cpp编译下列代码报错#include #include int main(){ wchar_t wstr[] = L"Hello!"; int wlen = strlen(wstr); wprintf(L"%ls",wstr); int len; return 0;}error C2664: 'strlen' : canno
2011-12-15 17:16:13
6815
原创 从<cstdio>与<stdio.h>浅析加c头文件与.h头文件的区别
加C头文件是C++为了兼容纯C语法而对.h文件进行了处理,例如cstdio// cstdio standard header#pragma once#ifndef _CSTDIO_#define _CSTDIO_#include #ifdef _STD_USING #undef _STD_USING #include #define _STD_USING#else /
2011-12-15 15:20:12
5521
原创 __stdcall 、__cdecl、__fastcall三者的区别
今天重读《windows程序设计 第五版》(作者:Charles Petzold) 时,WINAPI 被定义为__stdcall,一回想发现忘记了__stdcall的集体含义。于是查阅下相关资料。学习过汇编的童鞋都知道,函数调用要用到stack(栈:一种后进先出的线性结构)。先简单回忆下函数的调用过程(以X86结构为例):1.将函数的参数按照从右往左的顺序依次压入stack(栈)中。
2011-12-14 17:43:37
856
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人