自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Qt中坐标变换---窗口和视口

这几天终于弄明白了窗口和视口,在网上找了很多资料, 我发现说的都很理论化,再加上我实际一点一点比对终于是弄明白窗口和视口之间的坐标映射关系。简单说一下窗口和视口的解释:为了说明白,我们假设现在有一台设备,界面应用使用Qt开发另外我们需要知道窗口坐标和视口坐标是两套坐标系统:视口:这个设备的屏幕会有一个坐标,在Qt中视口坐标指的就是对应实际这个设备屏幕上的坐标。窗口:窗口作用是提供我们画图的地方,与实际设备隔离开,便于移植,一套画图操作可以映射到不同的视口(显示设备)上。这个确实很不好理解的,原

2021-07-24 15:27:52 2061

原创 QT中sizeHint虚函数的使用的理解

sizeHint函数讲解用法函数原型virtual QSize sizeHint() const此函数是一个虚函数,再QT5.9版本中没找到此函数的归属。但是如果继承了QWidget,而且想要自动更新控件大小,就得需要对其进行重写,它会返回一个推荐值.This property holds the recommended size for the widgetIf the value of this property is an invalid size, no size is recommend

2021-06-05 17:52:50 2873

原创 linux下信号机制(异步)的理解和使用

Linux下信号的理论概念====================================再其他文章中描述过关于阻塞和非阻塞,这两种方式都是属于应用程序主动去查看驱动层资源,阻塞方式:进程睡眠等待资源有效,非阻塞方式:应用程序调用poll,select,epoll等函数不断轮询的查看资源有效。信号就和以上两种就不太一样了,通俗点讲就像我们要做一件事,可以去做别的事情(不用睡眠,也不用轮询)也就是常说的异步通信.本人是从单片机起步的,这里的信号(异步)就可以理解为硬件的中断,被软件模拟出来了.

2021-04-25 15:56:29 712

原创 linux中阻塞IO的个人理解总结

阻塞IO需要阻塞IO原因当应用程序需要读取设备数据,但是设备并没有准备好数据提供给应用程序;或者应用程序需要往设备中写入数据,但是设备现在繁忙,数据缓冲区是满的不能接受应用层的数据。等等这些情况下,有必要让此应用程序(一个进程)进入阻塞状态,直到能操作唤醒当前进程.举个栗子:比如我们下班回家累了一天,打算洗澡放松,但是现在没有热水,所以不能直接用冷水洗,那么就需要热水,但是我们不洗澡啥也不愿干,所以就一直盯着热水器,啥也不干,哪也不去,直到热水器上的温度从5°变为40°左右感觉水温不凉的时候就洗澡.

2021-04-22 22:40:17 475 3

原创 linux中非阻塞IO的个人理解总结

poll函数参数:#include <poll.h>struct pollfd { int fd; /* file descriptor */ short events; /* requested events */ short revents; /* returned events */};// An highlighted blockint poll(stru

2021-04-12 11:51:41 150

原创 linux下进程间的同步和抢占-----信号量机制

自旋锁(spinlock) 解释得经典,透彻自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。  信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的变种能够在中断上下文使用),而自旋锁适合于保持时间非常短的情况,它可以

2021-04-04 10:50:28 363

原创 应用层到驱动层ioctl的理解

@[TOC]应用层ioctl的理解(这里写自定义目录标题)关于应用层ioctl的理解你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdow

2021-02-20 14:09:00 1207

空空如也

空空如也

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

TA关注的人

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