- 博客(14)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 如何申请一块n K大小的静态内存块
静态: int n; un/signed char mem[n]; note: 驱动程序中一般不静态地分配内存,因为静态分配的内存地生命周期非常长,随着驱动程序生和死。而驱动程序一般运行在系统的整个开机状态中,所以驱动程序分配地内存,一直不会得到释放。所以,编写驱动程序,应避免申请大块内存和静态分配内存。动态: void* kmalloc(size_t ...
2018-07-21 17:06:17
839
原创 空指针 野指针 void*
一、空指针的理解1、指针定义后要声明,不然就是野指针。2、指针的值是0,意味着该指针是空指针。 为什么是这样,因为NULL在C++中是个宏定义://Define NULL pointer value#ifndef NULL# ifdef __cplusplus# define NULL 0# else# define NULL ...
2018-07-15 09:32:30
373
原创 C/C++: 常用定义常量方法记录
方式 1: 宏定义(替换)方式定义常量(只是实现类似效果):(严格来讲并不是常量,没有类型,也不会分配内存空间,所以不能称为量,但可以实现类似常量的效果) (1) 为一些反复使用常数定义标识 eg. #define PI 3.14 a. 程序怎么处理宏定义:程序开始编译之前,就是预编译阶段,会使用3.14替换程序中使用的PI。 b. PI作为常数的宏替换,是不能作为左值...
2018-06-06 21:20:41
1312
原创 day1-2 笔记:《30天自制操作系统》/《自己动手写操作系统》
pc执行机器码,不管用什么写,只要生成能执行的机器码即可。看如下方式:方式1:直接使用二进制编辑器直接编写机器码(TAT只要你知道机器码咋写就行),然后裸机就可以直接跑 机器码 | \/ 二进制文件方式2:通过汇编指令,经过编译,把二进制数据写入二进制文件,看上去数据依旧是那么令人...
2018-04-27 18:15:09
523
原创 day1-1 笔记:《30天自制操作系统》/《自己动手写操作系统》
by.【30天自制操作系统】PS: 通俗的解释为什么window会蓝屏? 电脑的CPU非常优秀,如果接到无视OS保护的指令或不可能执行的指令时,首先会保存当前状态,中断正在执行的程序,然后调用事先设定好的函数。这种机制称为异常保护功能,比如除法异常、未定义指令异常、栈异常等(异常里可以归纳类型)。存在那些不能归类到任何异常类型中去的异常事态被称为一般保护异常。这种异常保护功能或许会让...
2018-04-24 15:25:14
689
原创 day0-1 笔记:《30天自制操作系统》/《自己动手写操作系统》
当按下计算机电源键到系统启动完成,都发生了什么?(根据网上看到的资料,自己整理,如有侵权,请私信邮箱告知:1063871905@qq.com)step1、PC开机时,CPU默认执行0xffff:0x0000处的指令(8086是这样,386应该类似),而此内存地址刚好存放的就是BIOS PS: 这里可以解决我的一个疑问就是:开机之后,CPU是怎么就知道去执行BIOSstep2、很多引导程序第...
2018-04-23 22:23:51
413
原创 QT数据导出到excel
QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此我们可以通过QAxObject来操作它,为了便于理解,我们首先了解一下excel的对象的主要层次结构: ...
2018-04-17 11:25:00
16273
6
原创 C/C++常量定义
方式 1: 宏定义:(严格来讲并不是常量,没有类型,也不会分配内存空间,所以不能称为量,但可以实现类似敞亮的效果) (1) 为一些反复使用常数定义标识 eg. #define PI 3.14 a. 程序怎么处理宏定义:程序开始编译之前,就是预编译阶段,会使用3.14替换程序中使用的PI。 b. PI作为常数的宏替换,是不能作为左值使用,所以常把这种宏定义称为定义常量。 ...
2018-04-15 16:12:32
381
原创 QT+MySql中文乱码问题
1、关于MySql的配置,在我之前的文章里有,即便版本不同,但是配置方法是一样的,我试验过。2、说重点: QT和MySql配置注意: (1)MySql包解压后,把图中红框标明的文件(路径在图中也有),即libmysql.dll放在QT的安装的相关目录下,在这里我也截图了,如下这样配置就完成了,可以进行相关代码了。(下面重点) (2)在进行编程过程中,会遇到在QT程序中,获取的中文数...
2018-03-30 15:25:02
841
原创 ARM-A8嵌入式综合实训开发记录-YUY2(YUYV)转RGB
准备条件:ARM-A8通过V4l2连接USB摄像头,并通过初始化及相关工作(这写在以后回来记录)项目进展:在通过USB摄像头经过read_frame()之后得到的图片数据是YUY2格式的,通常USB摄像头都是YUY2(也可以说是YUYV)的,之后我的项目需要在QT上显示,以确保之后的使用openCV进行人脸识别。问题:现在遇到的问题是:需要把YUY2格式的buffer中的数据转化位RGB2
2017-11-04 20:47:24
750
原创 MySql5.7.16安装配置方法
1、 解压MySQL软件包:把ZIP Archive版MySQL的包解压在相关目录下: 2、配置my.ini文件(1)进入解压的目录,把my-default.ini这个文件复制一下重命名为my.ini,然后打开把其内容替换成如下代码:[mysql] # 设置mysql客户端默认字符集 ...
2017-07-17 09:05:36
615
原创 Spinner.setOnItemSelectedListener()和Spinner.setOnTouchListener()
Spinner.setOnItemSelectedListener()和Spinner.setOnTouchListener()注:写此博客的目的是为了避免以后可以翻查。spinner_Unit_LJQ.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ @Override ...
2017-05-24 20:09:14
1484
原创 QT中定义类,类中自定义的结构体,但是编译报错说这个结构体未声明
.h文件中自定义类及其相关变量、结构体及函数,.cpp中实现相关操作。int tFeaturel(unsigned char* bD, face::DETECT_INFO* faceInfo, unsigned char* feature,
2017-05-05 10:08:31
8288
QT Qpainter.drawImage参数到底怎么用
2017-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人