自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (16)
  • 收藏
  • 关注

转载 采用FFmpeg和nginx推RTMP视频流

一、FFmpeg推RTMP流准备工作首先确保自已已经安装了nginx + rtmp服务器。打开配置文件nginx.conf完成如下配置nginx配置.1二、FFmpeg推流1.推流MP4文件视频文件地址:/Users/xu/Desktop/bangbangbang.mp4 推流拉流地址:rtmp://localhost:1935/rtmplive/ho...

2019-06-12 09:35:38 262

原创 ibeacon UWB GPS 空间四点定位算法

最近在研究uwb空间四点的精准定位,其实是基于RSSI原理的,蓝牙IBEACON,GPS也差不多基于这个原理三维空间的四点定位算法:已知四个基站点的坐标(x1,y1,z1)(x2,y2,z2)(x3,y3,z3)(x4,y4,z4)和到未知点(x,y,z)的距离R1,R2,R3,R4所以四点定位使用矩阵求解方程的方式:其中要求的点的坐标是(x,y,z),已知的四个探针的位置为(...

2019-06-11 13:20:37 2291 1

原创 C++ 裁剪图片 分割图片 截图

我采用的是OPENCV的库#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace std;using namespace cv;Mat img;Mat out;img = ...

2019-06-10 23:27:42 3378 1

转载 linux模拟键盘

#include   #include   #include   #include   #include   #include   #include     /* struct input_event {     struct timeval time;     __u16 type;     __u16 code;     __s32 valu

2017-02-28 09:40:40 585

原创 游戏光枪坐标定位原理及算法

我是做游乐行业的,要研发一款射击游戏机。现在要研发一款光枪,网上能找到的光枪大部分资料都是第一代的游戏机上面用的,用的还是有家里的老式电视机,加上霸王学习机,玩的射击游戏。我们研究是新的光枪好嘛。新型光枪是主要是有两种,一种是WII光枪,原理是红外感应条,加6自由度加速度的传感器。这种是相对位置,每次都要校准,体验感比较差。另一种是摄像头加红外光点来定位。就是摄

2016-06-14 10:46:34 2783 3

原创 树莓派人体感应报警器

买了一个香橙派。琢磨着做了一个人体感应报警器。需要的东西很简单,一个音乐播放芯片,一个继电器,一个漫步者的喇叭,一个人体红外感应器,五伏电源,一个香橙派,还有一个10K欧的电阻总共加起来。150块钱左右。这只是一个简易的报警器。我现在还不会linux上面音乐播放器编程,如果懂得编程的话,可以省掉音乐播放芯片和继电器后面还可以拓展给手机发短信的功能

2016-06-12 21:55:53 3892 1

原创 mplayer 音乐播放器封装类

最近要弄一款音乐播放器。虽然在网上能够找到类似的代码。但是不怎么方便调用。所以我自己写了两个文件,方便其他时候调用,是采用mplayer的命令行方式播放的。因为我要的功能不多,所以只写了几个函数,架构搭好了,需要的朋友可以添加XHMusicPlay.cpp文件////  XHMusicPlay.h//  ////  Created by gifter on

2016-06-12 21:05:14 1814

原创 命令行音乐播放器代码

最近想在linux平台下写一款音乐播放器,找了一下,没有其他的解决办法,于是想调用mmplayer的代码来达到播放音乐的目的,然后开始写了之后,发现需要用的技术还挺多的。包括,多线程编程,多进程编程,进程间通讯,线程间通讯,条件变量,互斥量,线程锁,有名管道以及无名管道,权当复习一下linux系统调用编程,下面我把代码复制到下面,大家参考一下,相关的资料在网上都能找得到。#in

2016-06-12 20:54:26 750

转载 无名管道pipe

管道是UNIX系统IPC的最古老形式,所有的UNIX系统都支持这种通信机制。有两个局限性:(1)       支持半双工;(2)       只有具有亲缘关系的进程之间才能使用这种无名管道;pipe函数功能:创建无名管道函数原型:#include          int pipe(int filedes[2]);参数经由参数filedes返回两个文件描述符,filed

2016-06-12 17:21:58 566

原创 安装mplayer

MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。MPlayer建基于命令行界面,在各操作系统也可选择安装不同的图形界面。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB

2016-06-10 12:45:06 1316

转载 mac 命令行安装软件

之前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护。下载,编译,安装,那叫一个痛快。什么软件用着不爽,一个命令卸载!怀念apt-get之余,发现了替代工具MacPorts,据说也可以解决我的问题。但可惜,我总是无法更新本地软件索引库!homebrew主页对brew进行了详细的描述,不过我们更希望下载下来实战演

2016-06-10 12:11:34 3733

原创 Linux编程查看出错信息

#includeerrno函数判断系统调用是否出错#includestrerror()分析出错信息

2016-06-05 11:35:43 308

转载 C/C++头文件注释

/*********************************************************************************  *Copyright(C),2010-2011,Your Company  *FileName:  // 文件名  *Author:  //作者  *Version:  //版本  *Date:  //完成日期

2014-08-29 15:47:28 1221

原创 Socket中如何设置连接超时

设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管理"(《Windows网络编程技术》原话)。使用方法与解释请见《Windows网络编程技术》。  在使用此函数前,需

2013-10-10 15:48:03 484

原创 10048错误(WSAEADDRINUSE)的错误处理

这两天在工作的过程中发现基于socket的网络程序中时不时发生connect()调用失败的错误,通过获取错误码,发现是WSAEADDRINUSE(10048)的错误,MSDN的说明如下:           这种错误常常发生在bind函数中,当bind已经绑定的端口被占用后,再次绑定同一端口就会发生错误,但这一错误不影响bind的执行,换句话说,bind第二次执行并不发生错误,但是在紧接着

2013-07-18 10:05:02 3242

转载 C++发送邮件和附件

头文件[cpp] view plaincopy/*********************************************************************** *发送邮件模块头文件 *可以发送文本和附件(支持多个附件一起发送) ****************************************

2013-07-10 18:50:16 3035 1

原创 wince注册表编程(新建,读取,修改)

在WINCE中,经常会使用到对注册表的编程,现在把最常用的注册表程序贴出来,希望对大家有所帮助.一共三个功能,其中用到的API函数具体用法请参照MSDN,有疑问可以留言到本BLOG. //******************************************************************//创建一个注册表健//****************

2013-07-10 13:53:17 728 1

原创 获取GetOpenFileName多选文件名

OPENFILENAME ofn;  TCHAR szOpenFileNames[80*MAX_PATH];  TCHAR szPath[MAX_PATH];  TCHAR szFileName[80*MAX_PATH];    TCHAR* p;  int nLen = 0;  ZeroMemory( &ofn, sizeof(ofn) );    ofn.F

2013-07-09 15:42:30 1902

原创 Windows 进程间通信方式

1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。应用程序

2013-07-09 11:12:41 513

原创 Windows文件映射

#include #include string.h>#include string>#include using namespace std;int main(int argc, char *argv[]){ // 步骤1 打开文件FILE_FLAG_WRITE_THROUGH HANDLE hFile = CreateFile( "demo.tx

2013-07-09 11:02:25 3375

原创 Windows共享内存

Windows共享内存可以让两个进程对同一块内存进行读写。以下有2个进程,a.cpp生成A进程,b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。 //a.cpp#include #include s

2013-07-09 11:01:04 941

原创 多线程(C++)同步Mutex

多线程之线程同步Mutex (功能与Critial Sections相同,但是属于内核对象,访问速度较慢,可以被不同进程调用)一 Mutex    互斥对象(mutex)内核对象能够确保线程拥有对单个资源的互斥访问权。实际上互斥对象是因此而得名的。互斥对象包含一个使用数量,一个线程ID和一个递归计数器。    互斥对象的行为特性与关键代码段相同,但是互斥对象属于内核对象,而关键代码

2013-07-08 23:36:36 560

原创 C++Event机制的简单实现

C++ Event Model一 事件模型  对发生的事件作出的响应——事件模型。1 事件:  在面向对象中,就是对象的属性或者状态发生了变化,操作或者接收到了某些动作时,向外发出了这种变化或者动作对应的通知。       2 事件模型包括的元素:        3 事件模型过程:    二

2013-07-08 23:35:35 623

原创 多线程(C++)同步Semaphore

多线程同步之Semaphore (主要解决生产者消费者问题)一 信标Semaphore信标内核对象用于对资源进行计数。它们与所有内核对象一样,包含一个使用数量,但是它们也包含另外两个带符号的3 2位值,一个是最大资源数量,一个是当前资源数量。最大资源数量用于标识信标能够控制的资源的最大数量,而当前资源数量则用于标识当前可以使用的资源的数量。为了正确地说明这个问题,让我们来看一看

2013-07-08 23:34:13 663

原创 临界段——win32 API函数

一、有关函数:   InitializeCriticalSection()    创建一个临界段   DeleteCriticalSection()        释放一个临界段   EnterCriticalSection()         获取对临界段的所有权,独占共享资源   TryEnterCriticalSection()      试图获得对临界段的所

2013-07-08 23:33:03 421

转载 WINCE下进程间通信(二)

接着前面的文章《WINCE下进程间通信(一)》,现在介绍进程间通信的另一种方法。 三、管道(消息队列)       WINCE并不支持类似于PC机上匿名管道、命名管道的通信方式,但CE下提供了一种点对点消息队列的方法,其工作原理与管道非常类似:在通信的两端分别建立一个读队列和写队列,写进程往消息队列一端写入数据,读进程从消息队列另一端读取数据。       消息队列相关的系

2013-07-08 13:45:27 539

转载 WINCE下进程间通信(一)

在WINCE开发中经常需要在不同的进程之间传递、共享数据,总结了一下,WINCE下进程间通信常用的方式有:Windows消息,共享内存,socket通信,管道,全局原子,邮槽等,下面就分别对这几种方法做个小结。(当然还可以采用注册表,磁盘文件以及数据库方式,只是这几种方式的通信效率和实时性比较低,所以一般不考虑。)一、Windows消息        通过Windows消息,可以很

2013-07-08 13:43:20 586

转载 Wince6.0 对文件、文件夹的操作

2011-07-15 11:58Wince6.0 操作文件CFile2011-03-04 13:40typedef struct _CSiteNameInfo{ TCHAR SiteID[4];//序号 TCHAR SiteName[18];//工地名}CSiteNameInfo;CFile mFile;CSiteNameInfo siteN

2013-07-08 11:57:05 5832

原创 MFC:XP下屏蔽Ctrl+Alt+Del等组合键的方法

屏蔽Ctrl+Alt+Del等组合键也是一个老生长谈的话题了,95、98系统中有很多方法试用,但是在Xp下就不能用了,而本文则不考虑Win7系统,因为那又是另一种方法了,本文只介绍XP下屏蔽这些组合键的方法。屏蔽Ctrl+Alt+Del我知道的有两种,一个是直接改写注册表,这个比较简单,也能禁止,但是会有提示“管理员禁止任务管理器”的字样,这是因为直接关闭了系统服务,虽然效果能达到但是不是我们

2013-05-06 11:31:48 2496

原创 MFC自绘属性的总结

CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性  CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORT  CButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAW  CMenu是在DrawItem中自绘的,要把每一项都设定属性MF_OWNERDRAW,用到递归方法

2013-04-02 10:31:18 490

原创 为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错

应该这样检查你的环境和你的操作:1、你的文件名对吗?JAVA要求你的文件和你的类名严格对应的。比如 public class HelloWorld{ .....那么文件名一定只能是HelloWorld.java,看仔细了!2、你的程序中有main方法吗?参数什么的对吗?main方法的声明应该是这样子的:public static void main(St

2013-03-20 09:04:01 526

原创 Image::FromStream(pStream) 返回0

今天在做GDI,PNG的透明按钮时遇到一个问题,pImage=Gdiplus::Image::FromStream(pStream);总是返回0;原来是没有初始化GDIGdiplus::GdiplusStartupInput gdiplusStartupInput;ULONG_PTR           gdiplusToken;//初始化GDI+.

2013-03-14 22:17:25 3286 2

原创 PNG透明背景按钮的实现

问题描述:当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png"开发环境为VS2010。解决办法:使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCBut

2013-03-14 20:38:10 1172 2

原创 在 VC++6.0 中将 JPG 格式图片转换成 BMP 格式

在 VC++6.0 中将 JPG 格式图片转换成 BMP 格式思路:利用 GDI+来完成难点: (1)配置 GDI 开发环境,添加配置代码(2)在当文档程序中添加转换代码注意:本文档由 ybdesire 参考网上资料撰写完成,代码已经做过测试,可直接复制张贴实现过程:一、 配置 GDI 开发环境(1) 下载 GDI+ SDK for Visual

2013-03-14 20:37:15 1222

转载 dialog全屏

方法一:在Dialog::OnInitDialog()中加入:ModifyStyle(WS_CAPTION,0,0);  // 如果只是要普通的全屏,不想去掉标题栏,就不用第一个语句SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 不过这种方法不方便调整控件的位置,此时可以考虑方法二 方法二:

2013-03-14 18:22:13 514

原创 CString转WCHAR

Try something along the following lines.. #include      {         CString sText;         USES_CONVERSION;         #ifdef UNICODE                wchar_t* psText_Unicode = (LPT

2013-03-14 18:19:19 493

原创 TCP 编程。

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM)TCP,数据报套接字UDP(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2

2013-03-06 21:57:32 451

原创 基于UDP的简单聊天程序

#pragma comment(lib,"ws2_32.lib")#include #include void main(){    WORD wVersionRequested;    WSADATA wsaData;    int err;    wVersionRequested = MAKEWORD(1,1);    err = WSAStartup(w

2013-03-06 14:24:44 717

原创 第一次破解软件

最近下载了一个PDF转WORD的软件,要注册码。。吊丝是穷人,没钱。。只有拿出我的W32ASM来破解了启动W32DASM载入主程序,点调试,加载进程,LOAD,然后再输入任意密码,跟踪。最后找到关键点,JNE 00401061,呵呵, 不等于则跳转到00401061。有思路了。在代码处右击选HEX修改代码,把75改

2013-02-01 20:40:49 385

原创 udp dll编程中遇到一个问题

今天在改一个win32的程序,其中调用了CSOCKET,按以下方法改动项目1、工程设置中,将MFC的使用由原来的“使用标准windows库”改为“在共享DLL中使用MFC”如果是英文版,相关选项是:Microsoft Foundation Classes: Use MFC in a shared dll, no using MFC2、头文件包含不同的MFC类

2013-01-28 23:13:51 541

MFC_Ffmpeg_sdl2_Player.rar

基于MFC FFMPEG SDL实现的视频播放器源代码,不错的学习资料

2014-09-28

Multi Projector Monitoring & Control Software.zip

松下投影机网络控制软件 远程开关机

2021-01-19

Android 手机开机密码破解锁定

手机的屏幕图案解锁或PIN解锁密码忘了朋友可以试一下

2012-09-03

星空极速密码C语言2.0

较1.0软件修改只能破解8.0的BUG,现在能破解6位及10位密码了 修复破解时出现的乱码的BUG。

2012-08-17

Windows API函数速查

1。将压缩文件解压到一个目录 2。启动pa.exe,启动后程序会自动创建Pa.db默认数据文件,并加载winapi.db文件 3。启动后会在系统托盘中出现pa的图标 4。默认直接按快捷键Ctrl+F1,此时会弹出查询输入框 5。输入待查询的API函数名,如AbortDoc,按回车后就可出现结果

2011-12-08

WIFI无线路由器密码破解

让你可以破解WINDOWS的无线网络密匙(WEP/WPA)。该软件采用十六进制和 Ascii (如果提供)码显示带有适配器名称和用户图形界面的密匙。该信息可以被拷贝到剪贴板或者导出为 Text/HTML/XML 文件格式。该软件不需要进行安装 经使用可以正常使用.我的路由是D LINK的,测试可以使用。

2011-12-07

CAsyncSocket--UDP.rar

使用CAsyncSocket进行无连接(UDP)通信-UDP SOCKET.

2011-12-05

java 入门要注意的问题

本笔记收集了本人java 入门要注意的问题,同时还有解决方法。。和注意的习惯。。

2011-04-05

星空极速密码破解C语言版

星空极速密码破解C语言版 ("\n\n\n使用方法:输入电信网卡上面的8位星空极速密码,\n"); printf("\n然后真实的星空极速密码生成在C盘的根目录下的PASS.TXT里面\n"); printf("\n您可以使用此密码路由器共享上网和宽带拨号,拨号账号为您的星空极速的账号前面加上\'^^\'!\n"); printf("\n***************作者:gifter QQ:420937534\n*****************************\n"); printf("++++++++++++++++版权所有。。。。。翻版必究++++++

2010-11-30

Alcor(安国)AU6983量产工具

Alcor(安国)AU6983量产工具。。。

2010-09-08

MFC深入浅出 电子书

目录/ 13 第0章 你一定要知道(导读) / 27 这本书适合谁/ 27 你需要什么技术基础/ 29 你需要什么软硬件环境/ 29 让我们使用同一种语言/ 30 本书符号习惯/ 34 磁盘内容与安装/ 34 范例程序说明/ 34 与前版本之差异/ 39 如何联络作者/ 40 第一篇 勿在浮砂筑高台 - 本书技术前提/ 001 第1章 Win32 程序基本观念/ 003 Win32 程序开发流程/ 005 需要什么函数库(.LIB) / 005 需要什么表头档(.H) / 006 深入浅出 MFC 14 以消息为基础,以事件驱动之/ 007 一个具体而微的 Win32 程序/ 009 程序进入点 WinMain / 015 窗口类别之注册与窗口之诞生/ 016 消息回路/ 018 窗口的生命中枢 - 窗口函数/ 019 消息映像(Message Map)雏形/ 020 对话盒的运作/ 022 模块定义文件(.DEF) / 024 资源描述档(.RC) / 024 Windows 程序的生与死/ 025 闲置时间的处理:OnIdle / 027 * Console 程序 / 028 * Console 程序与DOS 程序的差别/ 029 * Console 程序的编译联结/ 031 * JBACKUP:Win32 Console 程序设计/ 032 * MFCCON:MFC Console 程序设计/ 035 * 什么是 C Runtime Library 的多绪版本/ 038 进程与线程(Process and Thread) / 039 核心对象/ 039 一个进程的诞生与死亡/ 040 产生子进程/ 041 一个线程的诞生与死亡/ 044 * 以 _beginthreadex 取代CreateThread / 046 线程优先权(Priority) / 048 * 多绪程序设计实例/ 050 目 录 15 第2章 C++ 的重要性质/ 055 类别及其成员 - 谈封装(encapsulation) / 056 基础类别与衍生类别 - 谈继承(Inheritance)/ 057 this 指标/ 061 虚函数与多型(Polymorphism) / 062 类别与对象大解剖/ 077 Object slicing 与虚函数/ 082 静态成员(变量与函数) / 085 C++ 程序的生与死:兼谈建构式与解构式/ 088 * 四种不同的对象生存方式/ 090 * 所谓 "Unwinding" / 092 执行时期型别信息(RTTI) / 092 动态生成(Dynamic Creation) / 095 异常处理(Exception Handling) / 096 Template / 100 Template Functions / 101 Template Classes / 104 Templates 的编译与联结/ 106 第3章 MFC 六大关键技术之模拟/ 109 MFC 类别阶层/ 111 Frame1 范例程序/ 111 MFC 程序的初始化过程/ 115 Frame2 范例程序/ 118 RTTI(执行时期型别辨识) / 122 CRuntimeClass 与类别型录网/ 123 DECLARE_DYNAMIC / IMPLEMENT_DYNAMIC 宏/ 125 Frame3 范例程序/ 132 深入浅出 MFC 16 IsKindOf(型别辨识) / 140 Frame4 范例程序/ 141 Dynamic Creation(动态生成) / 143 DECLARE_DYNCREATE / IMPLEMENT_DYNCREATE 宏/ 144 Frame6 范例程序/ 151 Persistence(永续生存)机制/ 160 Serialize(数据读写) / 161 DECLARE_SERIAL/IMPLEMENT_SERIAL 宏/ 167 没有范例程序/ 170 Message Mapping(消息映像) / 170 Frame7 范例程序/ 181 Command Routing(命令绕行) / 191 Frame8 范例程序/ 203 * 本章回顾/ 216 第二篇 欲善工事先利其器- Visual C++ 5.0 开发工具 / 217 第4章 Visual C++ - 整合性软件开发环境/ 219 安装与组成/ 220 四个重要的工具/ 234 内务府总管:Visual C++ 整合开发环境/ 236 关于project / 237 关于工具设定/ 241 Source Browser / 243 Online Help / 247 除错工具/ 249 VC++ 除错器/ 251 Exception Handling / 255 目 录 17 程序代码产生器 - AppWizard / 257 东圈西点完成MFC 程序骨干/ 258 Scribble Step0 / 270 威力强大的资源编辑器 / 294 Icon 编辑器/ 295 Cursor 编辑器/ 296 Bitmap 编辑器/ 297 ToolBar 编辑器/ 297 VERSIONINFO 资源编辑器/ 299 String Table 编辑器/ 300 Menu 编辑器/ 301 Accelerator 编辑器/ 303 Dialog 编辑器/ 304 * Console 程序的项目管理 / 305 第三篇 浅出 MFC 程序设计/ 309 第5章 总观 Application Framework / 311 什么是 Application Framework / 311 侯捷怎么说/ 312 我怎么说/ 314 别人怎么说 / 317 为什么使用 Application Framework / 321 Microsoft Foundation Class(MFC) / 324 白头宫女话天宝:Visual C++ 与MFC / 327 纵览MFC / 329 General Purpose classes / 330 Windows API classes / 333 深入浅出 MFC 18 Application framework classes / 334 High level abstractions / 334 Afx 全域函数/ 335 * MFC 宏(macros) / 335 * MFC 数据型态(data type) / 338 第6章 MFC 程序设计导论 - MFC 程序的生死因果/ 343 不二法门:熟记 MFC 类别的阶层架构/ 346 需要什么函数库(.LIB) / 347 需要什么含入档(.H) / 349 简化的 MFC 程序架构 - 以Hello MFC 为例/ 351 Hello 程序原始码/ 352 MFC 程序的来龙去脉/ 357 我只借用两个类别:CWinApp 和CFrameWnd / 358 CWinApp - 取代 WinMain 的地位/ 359 CFrameWnd - 取代WndProc 的地位/ 362 引爆器 - Application object / 364 隐晦不明的WinMain / 366 AfxWinInit - AFX 内部初始化动作/ 370 CWinApp::InitApplication / 372 CMyWinApp::InitInstance / 374 CFrameWnd::Create 产生主窗口(并注册窗口类别) / 376 * 奇怪的窗口类别名称 Afx:b:14ae:6:3e8f / 387 窗口显示与更新/ 389 CWinApp::Run - 程序生命的活水源头/ 390 把消息与处理函数串接在一起:Message Map 机制/394 来龙去脉总整理/ 397 Callback 函数/ 398 目 录 19 * 闲置时间(idle time)的处理:OnIdle / 403 Dialog 与Control / 406 通用对话盒(Common Controls) / 407 本章回顾/ 409 第7章 简单而完整:MFC 骨干程序/ 411 不二法门:熟记 MFC 类别的阶层架构/ 411 MFC 程序的 UI 新风貌/ 412 Document/View支撑你的应用程序/ 419 利用 Visual C++ 工具完成 Scribble step0 / 423 骨干程序使用哪些 MFC 类别? / 423 Document Template 的意义/ 430 Scribble 的 Document/View 设计/ 436 主窗口的诞生/ 438 工具列和状态列的诞生(Toolbar & Status bar) / 440 鼠标拖放(Drag and Drop) / 442 消息映像(Message Map) / 445 标准菜单 File/Edit/View/Window/Help / 446 对话盒/ 449 改用CEditView / 450 第四篇 深入 MFC 程序设计/ 453 第8章 Document-View 深入探讨/ 455 为什么需要 Document-View(形而上)/ 455 Document / 457 View / 458 Document Frame(View Frame) / 459 深入浅出 MFC 20 Document Template / 459 CDocTemplate 管理 CDocument / CView / CFrameWnd / 460 Scribble Step1 的 Document(数据结构设计) / 468 MFC Collection Classes 的选用/ 469 Template-Based Classes / 471 Template-Based Classes 的使用方法/ 471 CScribbleDoc 的修改/ 473 SCRIBBLEDOC.H / 475 SCRIBBLEDOC.CPP / 477 文件:一连串的线条/ 481 CScribbleDoc 的成员变数/ 481 CObList / 481 CScribbleDoc 的成员函数/ 482 线条与坐标点/ 484 CStroke 的成员变数/ 484 CArray<CPoint, CPoint> / 484 CStroke 的成员函数/ 484 Scribble Step1 的View:数据重绘与编辑/ 487 CScribbleView 的修改/ 488 SCRIBBLEVIEW.H / 488 SCRIBBLEVIEW.CPP / 489 View 的重绘动作 - GetDocument 和OnDraw / 493 CScribbleView 的成员变数/ 493 CScribbleView 的成员函数/ 493 View 与使用者的交谈(鼠标消息处理实例) / 495 ClassWizard 的辅佐/ 496 WizardBar 的辅佐/ 498 Serialize:对象的档案读写/ 498 目 录 21 Serialization 以外的档案读写动作/ 499 台面上的 Serialize 动作/ 501 台面下的 Serialize 写档奥秘/ 507 台面下的 Serialize 读档奥秘/ 514 DYNAMIC / DYNCREATE / SERIAL 三宏/ 522 Serializable 的必要条件/ 527 CObject 类别/ 529 IsKindOf / 529 IsSerializable / 530 CObject::Serialize / 531 CArchive 类别/ 531 operator<< 和 operator>> / 532 效率考虑/ 536 自定 SERIAL 宏给抽象类别使用/ 537 在 CObList 中加入 CStroke 以外的类别/ 537 Document 与 View 交流 - 为 Scribble Step4 做准备/ 543 第9章 消息映像与命令绕行/ 547 到底要解决什么/ 547 消息分类/ 549 万流归宗 Command Target(CCmdTarget) / 550 三个奇怪的宏,一张巨大的网/ 551 DECLARE_MESSAGE_MAP 宏/ 552 消息映像网的形成:BEGIN_/ON_/END_ 宏/ 544 米诺托斯(Minotauros)与西修斯(Theseus) / 560 两万五千里长征 - 消息的流窜/ 566 直线上溯(一般 Windows 消息) / 567 拐弯上溯(WM_COMMAND 命令消息) / 572 深入浅出 MFC 22 罗塞达碑石:AfxSig_xx 的秘密/ 580 Scribble Step2:UI 对象的变化/ 585 改变菜单/ 585 改变工具列/ 588 利用 ClassWizard 连接命令项识别码与命令处理函数/ 590 维护 UI 对象状态(UPDATE_COMMAND_UI) / 594 本章回顾/ 599 第10 章 MFC 与对话盒/ 601 对话盒编辑器/ 602 利用 ClassWizard 连接对话盒与其专属类别/ 606 PENDLG.H / 610 PENDLG.CPP / 610 对话盒的消息处理函数/ 613 MFC 中各式各样的MAP / 615 对话盒数据交换与查核(DDX & DDV) / 617 MFC 中各式各样的DDx_ 函数/ 621 如何唤起对话盒/ 622 本章回顾/ 625 第11 章 View功能之加强与重绘效率之提升/ 627 同时修改多个Views:UpdateAllViews 和OnUpdate / 629 在 View 中定义一个hint / 631 把 hint 传给OnUpdate / 635 利用 hint 增加重绘效率/ 637 可卷动的窗口:CScrollView / 640 大窗口中的小窗口:Splitter / 650 分裂窗口的功能/ 650 目 录 23 分裂窗口的程序概念/ 651 分裂窗口之实作/ 653 本章回顾/ 657 第12 章 印表与预览/ 659 概观/ 659 打印动作的背景原理/ 663 MFC 预设的打印机制/ 669 Scribble 打印机制的补强/ 685 打印机的页和文件的页/ 685 配置 GDI 绘图工具/ 687 尺寸与方向:关于映像模式(坐标系统) / 688 分页/ 693 表头(Header)与表尾(Footer)/ 695 动态计算页码/ 696 打印预览(Print Preview) / 697 本章回顾/ 698 第13 章 多重文件与多重显示/ 701 MDI 和SDI / 701 多重显像(Multiple Views) / 703 窗口的动态分裂/ 704 窗口的静态分裂/ 707 CreateStatic 和CreateView / 709 窗口的静态三叉分裂/ 711 Graph 范例程序/ 713 静态分裂窗口之观念整理/ 724 同源子窗口/ 725 深入浅出 MFC 24 CMDIFrameWnd::OnWindowNew / 726 Text 范例程序/ 727 非制式作法的缺点/ 734 多重文件/ 736 新的 Document 类别/ 736 新的 Document Template / 739 新的 UI 系统/ 740 新文件的档案读写动作/ 742 * 第14 章 MFC 多绪程序设计(Multi-threaded Programming in MFC) / 745 从操作系统层面看线程/ 745 三个观念:模块、进程、线程/ 746 线程优先权(Priority) / 748 线程排程(Scheduling) / 751 Thread Context / 751 从程序设计层面看线程/ 752 Worker Threads 和 UI Threads / 754 错误观念/ 754 正确态度/ 755 MFC 多绪程序设计/ 755 探索CWinThread / 755 产生一个 Worker Thread / 759 产生一个 UI Thread / 761 執行緒的結束/ 763 线程与同步控制/ 763 MFC 多绪程序实例/ 766 目 录 25 * 第15 章 定制一个AppWizard / 771 到底 Wizard 是什么? / 733 Custom AppWizard 的基本操作/ 774 剖析 AppWizard Components / 779 Dialog Templates 和 Dialog Classes / 780 Macros / 781 Directives / 783 动手修改 Top Studio AppWizard / 784 利用资源编辑器修改 IDD_CUSTOM1 对话窗画面 / 785 利用 ClassWizard 修改 CCustom1Dlg 类别/ 785 改写 OnDismiss 虚函数,在其中定义macros / 787 修改 text template / 788 Top Studio AppWizard 执行结果/789 更多的信息/ 790 * 第16 章 站上众人的肩膀 - 使用 Components 和 ActiveX Controls / 791 什么是 Component Gallery / 792 使用Components / 795 Splash screen / 795 System Info for About Dlg / 797 Tips of the Day / 798 Components 实际运用:ComTest 程序/ 799 修改 ComTest 程序内容/ 818 使用 ActiveX Controls / 822 ActiveX Control 基础观念:Properties、Methods、Events / 823 ActiveX Controls 的五大使用步骤/ 825 使用 "Grid" ActiveX Control:OcxTest 程序 / 827 深入浅出 MFC 26 第五篇 附录/ 843 附录A 无责任书评:从摇篮到坟墓 - Windows 的完全学习/ 845 * 无责任书评:MFC 四大天王/ 856 附录B Scribble Step5 程序原始码列表/ 873 附录C Visual C++ 5.0 MFC 范例程序总览/ 915

2010-08-21

数据结构 试题及答案

上传一份我们学校考过的数据结构的试题包括答案,希望对考前复习的朋友 有所帮助!

2010-01-13

电子技术 模拟部分复习PPT

关于高教版本模电复习课件 主要用于复习及模电内容的总结 。。。。。。

2010-01-04

星空极速密码破解工具

一个用于找回本机保存的互联星空拔号器登录密码的小程序,运行本程序后再 登录互联星空拔号器,本程序就会把ADSL密码记录到c:\adslpass.txt.为防止本 程序被用于盗号,本程序运行时会有界面.

2010-01-03

数码管字体

数码管字体,LCD编程要用到

2016-09-23

turbo c语言学习工具

一个不错的c语言学习工具, 特别是代码编辑器!方便了程序的编写!

2009-05-06

空空如也

空空如也

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

TA关注的人 TA的粉丝

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