摘要:
因为PNG包含Alpha通道,所以不同于BITMAP,在MFC中使用CImage类对其进行处理,通常使用load和draw成员函数。 所以标题的论述可以进一步解释为,使用CImage实现双缓冲。 通常的双缓冲方法为(首先将消息函数afx_msg BOOL OnEraseBkgnd(CDC* pDC) 阅读全文
posted @ 2017-04-19 20:45
唐世光
阅读(1295)
评论(0)
推荐(0)
摘要:
重载、重写、重用作用域:重载函数,它们的作用域相同;而重写和重用的函数作用域不同,出现在继承关系中。重载 overload:函数名必须相同,但是函数参数列表必须不同,返回值无所谓。重写 override:函数名,参数列表和返回值类型都必须相同。出现于虚函数中,也叫覆盖。重用:函数名必须相同,形参列表 阅读全文
posted @ 2017-04-19 20:44
唐世光
阅读(210)
评论(0)
推荐(0)
摘要:
问题描述:将对话框中的回车消息传递到WebBrowser控件中去。 一开始的解决方案是:通过iwebbrowser2的成员函数get_HWND获取控件的句柄,然后通过SendMessage发送按键消息。但是这个方法在第一步就出现了问题,get_HWND返回的是E_FAIL。对于这个问题,找了一圈没有 阅读全文
posted @ 2017-04-19 20:43
唐世光
阅读(224)
评论(0)
推荐(0)
摘要:
第一步 建立编译环境,rtems的编译环境需要使用newlib的库,所以ubuntu自带的gcc是不可以的,我是参照下面的博客才编译成功的,之前走了好多弯路。 http://blog.sina.com.cn/s/blog_70dd169101013d4c.htm 第二步 编译rtems,我使用的是4 阅读全文
posted @ 2017-04-19 20:36
唐世光
阅读(230)
评论(0)
推荐(0)
摘要:
首先,附上我安装jlink驱动: http://download.csdn.net/detail/zzmno1/3776716#comment 以及我使用的uboot.bin文件下载地址: http://blog.chinaunix.net/uid-20543672-id-94368.html 安装 阅读全文
posted @ 2017-04-19 20:35
唐世光
阅读(280)
评论(0)
推荐(0)
摘要:
// 创建目录 /home/shael/rtems/build //存放解压包和编译包目录 /home/shael/rtems/archive //存放源码包目录 /home/shael/rtems/tools //存放编译的交叉包目录 /home/shael/rtems/src //存放rtems 阅读全文
posted @ 2017-04-19 20:35
唐世光
阅读(439)
评论(0)
推荐(0)
摘要:
创建SDI产生的基本类:CMainFrame,CAboutDlg和CWTLView(WTL为项目名)。 由此可见,不同于MFC,WTL少了文档类,它的结构就只有简单的窗口类和视图类,而至于串行化(MFC文档类的主要功能)则可以添加在窗口类或者视图类中,也可以自己编写一个文档类(按个人需求而定)。 S 阅读全文
posted @ 2017-04-19 20:34
唐世光
阅读(838)
评论(0)
推荐(0)
摘要:
第一题 下面的程序的输出结果是: A. 134122 B. 123412 C. 14302012 D. 143212 #include <iostream> using namespace std; class Base { public: Base(int i){cout << i;} ~Base 阅读全文
posted @ 2017-04-19 20:19
唐世光
阅读(331)
评论(0)
推荐(0)
摘要:
this指针抽象比喻 当我们在进入一个房子之后, 可以看见房子里的桌子,椅子、 地板等,但是看不到房子的全貌。对于一个类的实例来说, 你可以看到它的成员 函数、 成员 变量, 但是实例本身呢? this是一个指针, 它时时刻刻指向这个实例。 一个对象的多个成员就可看作是这个对象所拥有的桌子,椅子、 阅读全文
posted @ 2017-04-19 20:18
唐世光
阅读(340)
评论(0)
推荐(0)
摘要:
有趣的C语言代码 看一下这段代码输出的是什么 C语言的特色 C语言是一个有结构化程序设计、 具有变量作用域( variable scope) 以及递归功能的过程式语言。 C语言传递参数均是以值传递( pass by value) , 另外也可以传递指针( a pointerpassed by val 阅读全文
posted @ 2017-04-19 20:18
唐世光
阅读(2086)
评论(0)
推荐(0)
摘要:
引入 C语言中函数有两种传参的方式: 传值和传址。以传值方式, 在函数调用过程中会生成一份临时变量用形参代替, 最终把实参的值传递给新分配的临时变量即形参。 它的优点是避免了函数调用的副作用, 确无法改变形参的值。 如果要改变实参的值, 只 能通过指针传递。 指针可以解决问题, 但不是很形象友好, 阅读全文
posted @ 2017-04-19 20:17
唐世光
阅读(11797)
评论(0)
推荐(0)
摘要:
被隐藏了的过程 现如今在流行的集成开发环境下我们很少需要关注编译和链接的过程,而隐藏在程序运行期间的过程可不简单,即使使用命令行来编译一个源代码文件,简单的一句"gcc hello.c"命令就包含了非常复杂的过程。 在Linux系统下使用gcc编译程序时只须简单的命令: $gcc hello.c $ 阅读全文
posted @ 2017-04-19 20:15
唐世光
阅读(1395)
评论(0)
推荐(0)
摘要:
在程序的执行期间分配内存时,内存区域中的这个空间称为堆(heap)。还有另一个内存区域,称为栈(stack),其中的空间分配给函数的参数和本地变量。在执行完该函数后,存储参数和本地变量的内存空间就会释放。堆中的内存是由程序员控制的。在分配堆上的内存时,由程序员跟踪所分配的内存何时不再需要,并释放这些 阅读全文
posted @ 2017-04-19 20:11
唐世光
阅读(66119)
评论(0)
推荐(14)
摘要:
C++中程序存储空间除栈空间和静态区外,每个程序还拥有一个内存池,这部分内存被称为自由空间(free store)或堆(heap)。程序用堆来存储动态分配的对象,即,那些程序运行时分配的对象。动态对象的生存期由程序来控制 ,当动态对象不再使用时,程序必须显式的销毁它们。 new和delete的使用 阅读全文
posted @ 2017-04-19 20:10
唐世光
阅读(761)
评论(0)
推荐(0)
摘要:
粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以 阅读全文
posted @ 2017-04-19 20:08
唐世光
阅读(574)
评论(0)
推荐(0)
摘要:
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强da的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS) ,find命令在该文件系统中同样有效,只你具 阅读全文
posted @ 2017-04-19 20:08
唐世光
阅读(867)
评论(0)
推荐(0)
摘要:
date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 直接输入date date 指定格式显示时间: date +%Y_%m_%d, date +%Y:% 阅读全文
posted @ 2017-04-19 20:06
唐世光
阅读(66680)
评论(0)
推荐(1)
摘要:
Linux文件三个时间的查看 Linux下使用命令stat获取文件的三个时间,先看现象 各个时间的含义: Chang time:简称ctime,一个文件或目录的更改时间。在Linux中,基本上无法知道一个文件的精确创建时间,更改时间是指文件或目录的属性(所有者,权限等等)被修改的时间。如果一个文件需 阅读全文
posted @ 2017-04-19 20:05
唐世光
阅读(504)
评论(0)
推荐(0)
摘要:
顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。这样的存储方式使得线性表逻辑上相邻的元素,其在物理存储单元中也是相邻的。只要知道了第一个元素的存储地址,就可以知道线性表中任何一个元素的存储地址。本文利用C++语言,在Windows平台 Visu 阅读全文
posted @ 2017-04-19 20:04
唐世光
阅读(233)
评论(0)
推荐(0)
摘要:
继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。简单的说,继承是指一个对象直接使用另一对象的属性和方法。继承呈现了 面向对象程序设 计的层次结构, 体现了 由简单到复杂的认知过程。C++中的继承关系就好比现实生活中的父子关系,继承一笔财产比白手起家要容易得多,原始类称为基类,继承 阅读全文
posted @ 2017-04-19 20:03
唐世光
阅读(9669)
评论(0)
推荐(0)
摘要:
vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难,在何况还有"星级译王"呢, 但是我猜和我一样连英语四级都愁的大有人,可偏偏就有一帮好心人人将其翻译成了中文, 可偏偏我又挡不住诱惑将它安装了, 唉.......又痛失一个学习英文的好机会, 下不为例。而我又是好心人,所以就分享给大家 阅读全文
posted @ 2017-04-19 20:03
唐世光
阅读(6045)
评论(0)
推荐(1)
摘要:
作用域与重定义(同名隐藏) 一样的,先上代码 编译后,编译器会报错错误表明:编译器并没有将c.a()看做C类继承自A类的a()函数,而是报错没有给a函数参数,即不构成函数重载,如果给c.a(10)一个参数,编译通过。输出:C 那么我们不给C类中定义同名函数呢 编译通过,运行输出:A 以上两个例子,完 阅读全文
posted @ 2017-04-19 20:02
唐世光
阅读(261)
评论(0)
推荐(0)
摘要:
STL源码初步接触 STL = Standard Template Library,直译过来是:标准模板库,是惠普实验室开发的一系列软件的统称。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集 阅读全文
posted @ 2017-04-19 20:01
唐世光
阅读(156)
评论(0)
推荐(0)
摘要:
进程概念介绍 进程是操作系统对运行程序的一种抽象。 • 一个正在执行的程序; • 一个正在计算机上执行的程序实例; • 能分配给处理器并由处理器执行的实体; • 一个具有普以下特征的活动单元:一组指令序列的执行、一个当前状态和相关的系统资源集。 内核观点:担当分配系统资源(CPU时间,内存)的实体。 阅读全文
posted @ 2017-04-19 20:01
唐世光
阅读(649)
评论(0)
推荐(0)
摘要:
单继承是一般的单一继承,一个子类只 有一个直接父类时称这个继承关系为单继承。这种关系比较简单是一对一的关系: 多继承是指 一个子类有两个或以上直接父类时称这个继承关系为多继承。这种继承方式使一个子类可以继承多个父类的特性。多继承可以看作是单继承的扩展。派生类具有多个基类,派生类与每个基类之间的关系仍 阅读全文
posted @ 2017-04-19 19:59
唐世光
阅读(235)
评论(0)
推荐(0)
摘要:
在上一篇文章中详细介绍了task_struct结构体内的常见成员,然后我们就来看一下具体内容。每个进程都把它的信息放在 task_struct 这个数据结构中,task_struct 包含了这些内容:标示符 : 描述本进程的唯一标示符,用来区别其他进程。状态 : 任务状态,退出代码,退出信号等。优先 阅读全文
posted @ 2017-04-19 19:58
唐世光
阅读(234)
评论(0)
推荐(0)
摘要:
什么是多态 从字面上理解就是多种形态的意思。而多态一词最初源自希腊语,其含义便是“多种形式”,意思是是具有多种形式或形态的情形,在C++语言中多态有着更广泛的含义。在C++ primer一书中把具有继承关系的多个类型称为多态类型,因为我们能使用这些类型的“多种形式”而无须在意它们的差异。百度百科上提 阅读全文
posted @ 2017-04-19 19:57
唐世光
阅读(285)
评论(0)
推荐(0)
摘要:
进程状态 进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。为了弄明正正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有多个状态(在Linux内核中,进程有时候也叫做任务)。下面的状态在 fs/proc/array.c 文件中定义: 运行状态(runni 阅读全文
posted @ 2017-04-19 19:57
唐世光
阅读(175)
评论(0)
推荐(0)
摘要:
纯虚函数 纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。纯虚函数的存在是为了更方便使用多态特性。它的一般格式如下: class <类名> { virtual <类型><函数名>(<参数表>) 阅读全文
posted @ 2017-04-19 19:56
唐世光
阅读(385)
评论(0)
推荐(0)
摘要:
选择排序 Selection Sort 选择排序的基本思想是:每一趟在剩余未排序的若干记录中选取关键字最小的(也可以是最大的,本文中均考虑排升序)记录作为有序序列中下一个记录。 如第i趟选择排序就是在n-i+1个记录中选取关键字最小的记录作为有序序列中第i个记录。 这样,整个序列共需要n-1趟排序。 阅读全文
posted @ 2017-04-19 19:55
唐世光
阅读(238)
评论(0)
推荐(0)
摘要:
堆排序是一种选择排序,其时间复杂度为O(nlogn)。 堆的定义 n个元素的序列{k1,k2,…,kn}当且仅当满足下列关系之一时,称之为堆。 情形1:ki <= k2i 且ki <= k2i+1 (最小化堆或小顶堆) 情形2:ki >= k2i 且ki >= k2i+1 (最大化堆或大顶堆) 其中 阅读全文
posted @ 2017-04-19 19:50
唐世光
阅读(185)
评论(0)
推荐(0)

浙公网安备 33010602011771号