关闭

<MFC笔记> windows回调机制

一,提出问题: 为了弄明白这种函数的奥妙,首先提出三个问题: 1.  回调函数是什么?到底是谁在调用谁? 2.  回调函数怎么使用?请举例! 3.  回调函数...
阅读(1025) 评论(0)

<MFC笔记> VS2013动态库文件的创建及其使用详解

一,VS2013动态库文件的创建 1.新建项目,win32,win32项目,输入项目名称,例如:MakeDll。 2.“确定”---“下一步”,选择“DLL”选项,再点“完成”: 3.菜单栏选择“项目—>添加新项”,来创建头文件MakeDll.h。 在MakeDll.h中输入以下例子代码: #ifdef DL...
阅读(1926) 评论(0)

<MFC实践>定时器详解及其简单实例二则

本文目的:掌握GDI对象的简单应用! 本文...
阅读(2267) 评论(0)

<MFC笔记>BMP位图文件的格式及其操作

表一:BMP文件的总体结构 -------------------------------------------------------- 偏移量() 长度(字节) -------------------------------------------------------- 1.BMP文件头 000(00D) 14 2.BMP信息头 00E(035) 40 3.调色板 036(436) 1024 4.位图数据,即位图点阵(就是位图的实际图像数据) ,一副bmp位图的大小就是1078字节(从...
阅读(1223) 评论(0)

<MFC多线程> 读者写者问题

题目要求: 读者写者问题 这也是一个非常经典的多线程题目,题目大意如下:有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者读时写者也不能写。...
阅读(839) 评论(0)

<MFC多线程> 一道迅雷多线程编程题

题目要求: 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推 分析: 本问题为线程同步问题。申请三个事件对象保持三个线程同步(先子线程A,再线程B,然后线程C)! SetEvent(),将事件对象设置为有信号 ResetEvent(),将事...
阅读(1100) 评论(0)

<MFC笔记>位图格式及其存储和读取

本文目的:掌握从dat数据文件到从其保存出来的位图规格大小之间的关系   一,存储单位的基础知识(必须严格区分大小写) 1,计算机的基本单位 最小的单位:bit,位,可简写为b,读作“比特” 电脑最基本的单位:Byte,字节 ,可简写为B,读作“拜特”(读音其实和bit一样,这里只是加以区别) 再大一点:KB,1KB=1024B , 接下来是MB,1MB=1024KB 再大就是GB,1GB=102...
阅读(1157) 评论(1)

<MFC多线程> 生产者消费者问题

题目要求: 生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经放入产品的缓冲区中...
阅读(1477) 评论(0)

<MFC多线程> 某培训机构的多线程练习题

题目要求: 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。...
阅读(1018) 评论(2)

<MFC笔记>临界区,互斥量,信号量,事件的区别

四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。  2、互斥量:为协调共同对一个共享资源的单独访问而设计的。  3、信号量:为控制一个具有有限数量用户资源而设计。  4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。  临界区(Critical Section) 保证在某一时刻只有一个线程能访问数...
阅读(910) 评论(0)

<MFC多线程>多线程经典面试问题

多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试。然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但如果在选择题上花费大多时间无疑会对后面的编程题造成影响,因此必须迅速的解决掉。最后是综合题即难一些的问答题或是编程题。这种题目当然是最难解决了,要么会引来面试官的追问,要么就很容易考虑不周全,因此解决这类题目时一定要考虑全面和细致。...
阅读(1018) 评论(0)

<MFC笔记> 四种线程同步(或互斥)方式小结

一,什么是线程同步? 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。 线程同步是指多线程通过特定的设置(如互斥量,事件对象,临界区)来控制线程之间的执行顺序(即所谓的同步)也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间是各自运行各自的! 二,线程同步的方式和机制: 临...
阅读(1502) 评论(0)

<MFC笔记>多线程编程之线程的特性

一,线程的特性 1,随机性,系统在执行多线程程序时只保证线程是交替执行的,至于哪个线程先执行哪个线程后执行,则无法获得保证,需要书写专门的代码才可以保证执行的顺序。 2,多线程无法预测其行为,可能获得不同的结果。当然想要达到预期的效果需要xxx(暂时没有搞清楚) 3,task switches可能在任何时刻任何地点发生 4,线程对小的变化有高度的敏感 二,不...
阅读(747) 评论(0)

<MFC笔记>多线程编程简单实例

在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的函数 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize, // initial stack size LPTHREAD_START_ROUTIN...
阅读(1290) 评论(0)

<MFC笔记>MFC消息映射机制

一,简介MFC MFC是Windows下程序设计的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西。VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MFC的框架结构大大方便了程序员的编程工作,但是为了更加有效、灵活的使用MFC编程,了解MFC的体系结构往往可以使编程工作事半功倍。它合理的封装了WIN32 API函数,并设计了一套方便的消息映射机制。但这套机制本身比较庞大和复杂,对它的分析和了解无疑有助于我们写出更为合理的高效的程序。这里我们简单的分析...
阅读(1139) 评论(0)

Windows下FFTW的安装

照着网上的方法安装,但安装的过程中总是发现有点问题,于是我根据自己亲自试验成功的例子重写了安装方法!他是在vs2005下的安装,本文是在VC++6.0的安装! 原文地址为http://blog.csdn.net/moyumoyu/article/details/7950528 注明:我的电脑是32位的,xp系统,安装的是VC++6.0中文版 本文大部分为转载,仅供个人学习收藏之用! 一...
阅读(916) 评论(0)

初学者必读:如何学习VC++和C++及其推荐书目和网站

一,简介 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。 二,步骤描述 ⒈ 从第一个元素开始,该元素可以认为已经被排序 ⒉ 取出下一个...
阅读(1372) 评论(0)
    个人资料
    • 访问:508081次
    • 积分:7733
    • 等级:
    • 排名:第2902名
    • 原创:239篇
    • 转载:50篇
    • 译文:0篇
    • 评论:162条
    博客专栏
    个人介绍
    非CS科班出身,喜欢用C/C++思考数学 ,专注于图像处理和软件开发!本博客基于交流和记录学习的历程为目的,与诸君共勉,欢迎交流。同时,博文有不少文字并非一字一字地敲打,若侵权,请联系本人,

    E-mail:tangyb7172@foxmail.com
    最新评论