- 博客(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 8337
转载 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 8173
原创 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 886
原创 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 3803 3
原创 C++中的vptr指针
C++中的vptr指针若类中包含虚函数,则编译器会在类实例化对象时在对象中加入vptr指针,它指向一个虚函数表,子类和父类分别有自己的虚函数表,所以使用父类指针调用类的虚函数时,是根据实际的对象时子类对象还是父类对象,来实现虚函数的调用。引入vptr指针demo.cpp:#include <iostream>//多态成立的三个条件//要有继承 虚函数重写 父类指针指向子类对...
2018-03-05 00:08:33 3413 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
2020-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人