自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吾生也有涯,而知也无涯

以有涯随无涯殆已

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 module Makefile

module Makefile第一种形式在linux上在进行module编译时makefile最简单的形式如下:obj-m += scull.o#这里就一句话,所以make命令就不能省略# make -C /usr/src/linux-headers-2.6.31-14-generic/ SUBDIRS=$PWD modules#注意,SUBDIRS是较老的使用方式,与M等效,建议使用M...

2018-03-30 16:18:42 2995

原创 git和github用户名 邮箱

git和github用户名 邮箱git客户端用户名、邮箱的作用本地的git需要设置用户名和邮箱,其本质是本地git客户端的一个变量,不随git库改变,但也可以为某个库单独设置用户名和邮箱,github或码云等都是根据git客户端的用户名和邮箱来进行contributions统计的,每次commit的记录也是使用git客户端的用户名和邮箱,所以当客户端邮箱、用户名和github邮箱、用户名不一致时,...

2018-03-30 13:51:02 8336

转载 Makefile := = ?= += 区别

Makefile := = ?= += 区别转至:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE    VRE = “Hello Worl...

2018-03-30 10:39:32 113

原创 QT 正则表达式

/*正则表达式(编写程序的时候,注意双层转义字符解析,(有两次转义字符解析))see also :http://blog.csdn.net/c05170519/article/details/6873440/上述网页讲述了正则表达式的规则,但实际使用时要注意每个'\'符号前面要重复加一个'\',见18行*/#include <QCoreApplication>#inclu...

2018-03-29 23:38:08 555

原创 QThread Qt

QThread Qt函数moveToThread()函数原型:void QObject::moveToThread(QThread *targetThread);该函数用来改变对象的线程依附性,及该对象所属的线程,改变线程后,该对象的事件循环将在目标线程继续运行(对象收到的事件,发送的事件,都将通过目标线程的QThread::exec()事件循环处理),一定要注意,该对象的子对象所属线程也会随次线...

2018-03-23 10:35:01 554

原创 qt QProcess

qt QProcessQProcess常用三个函数:QProcess::execute():以阻塞方式打开外部程序,只有当外部程序执行完后才继续往后执行现程序。其中,外部程序的标准输出、标准错误都是重定向到现程序的标准输出和标准错误。QProcess::start():               以子进程的方式打开外部程序,外部进程和现进程执行互不干扰,但外部进程的父进程是现进程。QProces...

2018-03-15 00:22:49 8168

原创 C++11 正则表达式

C++11 正则表达式1、验证整个字符串是否符合给定正则表达式2、在字符串中查找符合给定正则表达式的子串3、在字符串中查找符合正则表达式的子串,并替换上述三点分别对应C++11中的三个函数,包含头文件#include <regex>验证整个字符串是否符合给定正则表达式使用函数std::regex_match(),一般都是分三步:1、定义正则表达式 std::regex 类,将正则表达式...

2018-03-13 23:50:25 329

转载 Qt 不规则窗体

Qt 不规则窗体widget.h文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *paren...

2018-03-11 23:06:29 673

转载 Qt绘图和绘图设备

QPainterQt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;QPaintEngine提供了画笔(QPainte...

2018-03-11 22:00:38 1315

转载 Qt之QPixmap QImage QBitmap QPicture

Qt之QPixmap QImage QBitmap QPicture绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和QPicture。其中:QPixmap专门为图像在屏幕上的显示做了优化,实际显示效果与平台有关QBitmap是QPixmap的一个子类,它的色深限定为1,可以使用 QPixmap的isQBitmap(...

2018-03-11 00:50:37 846

原创 Qt事件处理的5个层次

Qt事件处理的5个层次参考教材:C++ GUI Programming with Qt4, Second Edition1、重新实现特殊的事件处理器    重写paintEvent()、mousePressEvent()等事件处理函数。这是最普通、最简单也是最常用的形式。例如自定义EventLabel类,继承于QLabel:void EventLabel::mouseMoveEvent(QMous...

2018-03-10 21:43:34 885

原创 C++中重写重载重定义

C++中重写重载重定义函数重载: 必须在同一个类中进行,子类无法重载父类的函数,父类同名函数将被名称覆盖        重载是在编译期间根据参数类型和个数决定函数调用函数重写(使用virtual): 必须发生在父类和子类之间 并且父类和子类中的函数必须有完全相同的原型 使用virtual关键字之后能够产生多态(不使用virtual,叫重定义)函数重定义(不使用virtual关键字) 必须发生在父类...

2018-03-06 00:27:31 277

原创 C++中的类型转换

C++中的类型转换1、static_cast<> c语言中隐式类型转换的有效地方均可用static_cast<>()进行类型转换,这里隐式类型转换有两层含义:static_cast<type-name>(expression),expression可被隐式转换成type-name类型,type-name可被隐式转换成expression类型。所以,基类和派生类指...

2018-03-05 23:49:40 114

原创 C++中函数指针遇上函数重载

C++中函数指针遇上函数重载1、C++编译器会按照函数指针的类型自动选择重载函数test.cpp#include <iostream>using namespace std;void print(int a){ cout << "a is " << a << endl;}void print(){ cout <&...

2018-03-05 00:38:55 3798 3

原创 C++中的vptr指针

C++中的vptr指针若类中包含虚函数,则编译器会在类实例化对象时在对象中加入vptr指针,它指向一个虚函数表,子类和父类分别有自己的虚函数表,所以使用父类指针调用类的虚函数时,是根据实际的对象时子类对象还是父类对象,来实现虚函数的调用。引入vptr指针demo.cpp:#include <iostream>//多态成立的三个条件//要有继承 虚函数重写 父类指针指向子类对...

2018-03-05 00:08:33 3412 1

原创 C++成员函数指针

C++成员函数指针这里只是简单介绍成员函数指针的用法,部分内容参考如下链接,深层次介绍也请参见如下链接(应该是原文,可惜没有找到文章的原稿,链接中图片显示不正常):http://blog.csdn.net/xlie/article/details/3031966#_Toc133650388C++成员函数分为静态成员函数和普通成员函数,其中普通成员函数的实现中隐式包含了this指针作为其第一个参数,...

2018-03-04 23:40:13 769

原创 C++中面向对象模型初探

C++中面向对象模型即类的封装原理初探这里主要概述成员函数的本质,这里只是用C语言的方式来实现C++中类的功能,并不代表C++编译器的真正做法,但C++编译器实现原理大致如此。/*注释部分为c代码的实现方式,也是C++编译器的实现原理*/#include <iostream>#include <cstdlib>using namespace std;class ...

2018-03-04 23:00:05 243

u-boot的段分布.vsdx

其实.__rel_dyn_start段主要是u-boot拷贝自己的时候使用,参考u-boot源码可以发现,u-boot拷贝自己之前,基本上都是汇编语句,即使是调用了C函数也没有使用.bss段内的全局变量,唯一的全局结构体gd(也可能不是唯一的)的地址也是存放在r9寄存器中,所以拷贝之前是用不到.bss段的,但是要用.__rel_dyn_start段,而拷贝之后用不到.__rel_dyn_start段,但是要用.bss段,所以为了节省内存,这两个段是可以重合的。另外拷贝的目的地址处,我们已经为.bss段留出了空间,.bss段是和整个u-boot镜像一起的,gd结构体的mon_len成员(= __

2020-09-14

空空如也

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

TA关注的人

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