`
duyouhua1214
  • 浏览: 235952 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
作者:陶宁,华清远见嵌入式学院上海中心讲师。 char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。        2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc)        {                if ((strDest==NULL)||(strSrc==NULL)) //[1]                throw "Invalid argume ...
 格式化输入输出 1.         fprintf(格式化输出数据至文件) 相关函数  printf,fscanf,vfprintf 表头文件  #include<stdio.h> 定义函数  int fprintf(FILE * stream, const char * format,.......); 函数说明 
 线程相关操作     一 pthread_t     pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:      typedef unsigned long int pthread_t;      它是一个线程的标识符。       二 pthread_create     函数pthread_create用来创建一个线程,它 ...
override是指在不同作用域中,多个函数原型完全一样,而实现却不同的函数。在C++中,经常发生在类的继承中。当基类中的某个方法是virtual或pure virtual函数时(当然访问权限必须是public或protected,因为从C++设计思想上来讲private的函数不会是virtual的,呵呵),其子类中对该方法的重新实现就属于override。使用时,可以通过基类的指针或者引用所指向的具体对象来确定调用的是哪个方法,从而实现函数的多态。对于基类中的非virtual类型的成员函数,若其子类中也声明了与该函数名称相同的函数,那么基类中的该函数(也许是一系列函数,如果该函数在基类中有重载 ...

堆和栈的区别

一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)―   由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ―   一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)―,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区 ―常量字符串就 ...
1.纯虚函数声明如下: virtual ReturnType FunctionName(Parameter)=0; 纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数 的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。 2.虚函数声明如下:virtual ReturnType FunctionName(Parameter); 虚函数必须实现,如果不实现,编译器将报错,错误提示为: error LNK****: unresolved external symbol "public: virtual void __thisca ...
这是程序员面试的一道常见题,也是个C++基础问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也。下文引自google搜索结果,出处不详,高手可以无视 ...

volatile修饰符

volatile修饰符告诉编译程序不要对该变量所参与的操作进行某些优化。在两种特殊的情况下需要使用volatile修饰符:第一种情况涉及到内存映射硬件(memory-mapped hardware,如图形适配器,这类设备对计算机来说就好象是内存的一部分一样),第二种情况涉及到共享内存(shared memory,即被两个以上同时运行的程序所使用的内存)。
http://www.unixresources.net/linux/clf/embedded/archive/00/00/63/40/634085.html
注释掉drivers\char\vt.c的blank_screen_t(unsigned long dummy)的函数内容,否则,lcd会在10分钟左右自动关闭LCD显示。   来源:http://hi.baidu.com/mikenoodle/blog/item/5a093e121267c85af919b863.html
笑看人生pual(13290889) 16:32:27QT启动前有绿屏怎么处理? QT启动前有绿屏怎么处理? 憨桔加米(61514388) 16:34:30Application app(argc, argv); QWSServer::setBackground(QBrush(QColor(0, 0, 0)));笑看人生pual(13290889) 16:37:59好像是setDesktopBackground   憨桔加米(61514388) 16:39:51我用的是qt-embedded 4.5,版本不同,可能有不同憨桔加米(61514388) 16:40:01方法可能有多种   ...
Camgui::Camgui(QWidget *parent, const char *name, int wFlags):QWidget(parent, name, wFlags)...{    //之前的代码略    //创建一个QTimer的对象进行计时,间隔刷新窗体    //在这里使用update()    //与repaint比起来,这个SLOT可以避免闪屏

QT实现截取屏幕

    博客分类:
  • QT
本文阐述了一个在Qtopia下截取屏幕的方法,实际上Qtopia和QT都支持帧缓冲技术,我们可以将帧缓冲的数据读出来即为屏幕数据。但是这种方法需要对设备驱动的了解,而且实现起来不那么方便。这里介绍利用QT库中自带的grabWidget与grabWindow函数截取屏幕的方法。两个函数的原型如下:QPixmap QPixmap::grabWindow ( WId window, int x=0, int y=0, int w=-1, int h=-1 )WId表示被截取窗口的ID号;x,y表示截取范围的起始作标;w,h分别表示截取范围的宽度和高度,如果为-1,则表示全部截取。 QPixmap Q ...
一、概述... 二、整个MP3文件结构... 三、MP3帧格式... 1. 帧头格式... 2. MAIN_DATA.. 四、ID3标准... 1. ID3V1. 2. ID3V2. 五、MP3文件实例剖析... 六、资料...  

GPS数据结构

 a.GPS固定数据输出语句($GPGGA)这是一帧GPS定位的主要数据,也是使用最广的数据。$GPGGA 语句包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量,水平精确度,海拔高度, ...
Global site tag (gtag.js) - Google Analytics