摘要:
因为PNG包含Alpha通道,所以不同于BITMAP,在MFC中使用CImage类对其进行处理,通常使用load和draw成员函数。 所以标题的论述可以进一步解释为,使用CImage实现双缓冲。 通常的双缓冲方法为(首先将消息函数afx_msg BOOL OnEraseBkgnd(CDC* pDC) 阅读全文
摘要:
重载、重写、重用作用域:重载函数,它们的作用域相同;而重写和重用的函数作用域不同,出现在继承关系中。重载 overload:函数名必须相同,但是函数参数列表必须不同,返回值无所谓。重写 override:函数名,参数列表和返回值类型都必须相同。出现于虚函数中,也叫覆盖。重用:函数名必须相同,形参列表 阅读全文
摘要:
问题描述:将对话框中的回车消息传递到WebBrowser控件中去。 一开始的解决方案是:通过iwebbrowser2的成员函数get_HWND获取控件的句柄,然后通过SendMessage发送按键消息。但是这个方法在第一步就出现了问题,get_HWND返回的是E_FAIL。对于这个问题,找了一圈没有 阅读全文
摘要:
第一步 建立编译环境,rtems的编译环境需要使用newlib的库,所以ubuntu自带的gcc是不可以的,我是参照下面的博客才编译成功的,之前走了好多弯路。 http://blog.sina.com.cn/s/blog_70dd169101013d4c.htm 第二步 编译rtems,我使用的是4 阅读全文
摘要:
首先,附上我安装jlink驱动: http://download.csdn.net/detail/zzmno1/3776716#comment 以及我使用的uboot.bin文件下载地址: http://blog.chinaunix.net/uid-20543672-id-94368.html 安装 阅读全文
摘要:
// 创建目录 /home/shael/rtems/build //存放解压包和编译包目录 /home/shael/rtems/archive //存放源码包目录 /home/shael/rtems/tools //存放编译的交叉包目录 /home/shael/rtems/src //存放rtems 阅读全文
摘要:
创建SDI产生的基本类:CMainFrame,CAboutDlg和CWTLView(WTL为项目名)。 由此可见,不同于MFC,WTL少了文档类,它的结构就只有简单的窗口类和视图类,而至于串行化(MFC文档类的主要功能)则可以添加在窗口类或者视图类中,也可以自己编写一个文档类(按个人需求而定)。 S 阅读全文
摘要:
第一题 下面的程序的输出结果是: A. 134122 B. 123412 C. 14302012 D. 143212 #include <iostream> using namespace std; class Base { public: Base(int i){cout << i;} ~Base 阅读全文
摘要:
this指针抽象比喻 当我们在进入一个房子之后, 可以看见房子里的桌子,椅子、 地板等,但是看不到房子的全貌。对于一个类的实例来说, 你可以看到它的成员 函数、 成员 变量, 但是实例本身呢? this是一个指针, 它时时刻刻指向这个实例。 一个对象的多个成员就可看作是这个对象所拥有的桌子,椅子、 阅读全文
摘要:
有趣的C语言代码 看一下这段代码输出的是什么 C语言的特色 C语言是一个有结构化程序设计、 具有变量作用域( variable scope) 以及递归功能的过程式语言。 C语言传递参数均是以值传递( pass by value) , 另外也可以传递指针( a pointerpassed by val 阅读全文
摘要:
引入 C语言中函数有两种传参的方式: 传值和传址。以传值方式, 在函数调用过程中会生成一份临时变量用形参代替, 最终把实参的值传递给新分配的临时变量即形参。 它的优点是避免了函数调用的副作用, 确无法改变形参的值。 如果要改变实参的值, 只 能通过指针传递。 指针可以解决问题, 但不是很形象友好, 阅读全文
摘要:
被隐藏了的过程 现如今在流行的集成开发环境下我们很少需要关注编译和链接的过程,而隐藏在程序运行期间的过程可不简单,即使使用命令行来编译一个源代码文件,简单的一句"gcc hello.c"命令就包含了非常复杂的过程。 在Linux系统下使用gcc编译程序时只须简单的命令: $gcc hello.c $ 阅读全文
摘要:
在程序的执行期间分配内存时,内存区域中的这个空间称为堆(heap)。还有另一个内存区域,称为栈(stack),其中的空间分配给函数的参数和本地变量。在执行完该函数后,存储参数和本地变量的内存空间就会释放。堆中的内存是由程序员控制的。在分配堆上的内存时,由程序员跟踪所分配的内存何时不再需要,并释放这些 阅读全文
摘要:
C++中程序存储空间除栈空间和静态区外,每个程序还拥有一个内存池,这部分内存被称为自由空间(free store)或堆(heap)。程序用堆来存储动态分配的对象,即,那些程序运行时分配的对象。动态对象的生存期由程序来控制 ,当动态对象不再使用时,程序必须显式的销毁它们。 new和delete的使用 阅读全文
摘要:
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强da的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS) ,find命令在该文件系统中同样有效,只你具 阅读全文
摘要:
粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以 阅读全文
摘要:
date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 直接输入date date 指定格式显示时间: date +%Y_%m_%d, date +%Y:% 阅读全文
摘要:
Linux文件三个时间的查看 Linux下使用命令stat获取文件的三个时间,先看现象 各个时间的含义: Chang time:简称ctime,一个文件或目录的更改时间。在Linux中,基本上无法知道一个文件的精确创建时间,更改时间是指文件或目录的属性(所有者,权限等等)被修改的时间。如果一个文件需 阅读全文
摘要:
顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。这样的存储方式使得线性表逻辑上相邻的元素,其在物理存储单元中也是相邻的。只要知道了第一个元素的存储地址,就可以知道线性表中任何一个元素的存储地址。本文利用C++语言,在Windows平台 Visu 阅读全文
摘要:
继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。简单的说,继承是指一个对象直接使用另一对象的属性和方法。继承呈现了 面向对象程序设 计的层次结构, 体现了 由简单到复杂的认知过程。C++中的继承关系就好比现实生活中的父子关系,继承一笔财产比白手起家要容易得多,原始类称为基类,继承 阅读全文