随笔分类 -  编程语言

谷歌编程规范阅读笔记 1: 头文件
摘要:1. #define保护 所有头文件都应该使用 #define 防止头文件被 多重包含(multiple inclusion) 命名格式 <PROJECT>_<PATH>_<FILE>_H_ #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_ ... #end 阅读全文
posted @ 2021-02-13 14:39 AmyBKLP 阅读(125) 评论(0) 推荐(0)
南桥芯片&北桥芯片
摘要:南桥芯片不予处理器直接相连,而是通过一定的方式与北桥芯片相连。 南桥芯片负责 I/O总线之间的通信(如 PCI总线 、USB 、LAN、ATA、 SATA、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等),这些技术相对稳定、不同的芯片组可能南桥芯片一样。 北桥芯片是主板芯片组中起主导作用的最 阅读全文
posted @ 2020-12-31 13:14 AmyBKLP 阅读(213) 评论(0) 推荐(0)
Dmidecode
摘要:linux 系统下获取有关硬件方面的信息 DMI Desktop Management Interface 收集电脑系统信息的管理系统, 严格遵守SMBIOS规范的前提下进行。 DMI 充当了管理工具和系统层接口的角色。DMI主要组成部分是Management Information Format( 阅读全文
posted @ 2020-12-31 13:03 AmyBKLP 阅读(111) 评论(0) 推荐(0)
OpenGL学习之路(2)——窗口
摘要:实际的OpenGL库的开发者通常是显卡的生产商。你购买的显卡所支持的OpenGL版本都为这个系列的显卡专门开发的。可以用上次提到的OpenGL Extensions View来查看OpenGL版本,我的就是OpenGL4.3。 之前选择GLAD的时候,选择OpenGL的核心模式(Core-profi 阅读全文
posted @ 2019-11-17 12:50 AmyBKLP 阅读(334) 评论(0) 推荐(0)
OpenGL学习之路(1)——安装
摘要:我是在学习Qt的过程中,接触到2D、3D制图,也看到很多项目中会将Qt和OpenGL结合起来做开发,同时也对Qt里面的坐标系统云里雾里,遂决定两者结合起来学一下。 OpenGL是一个图形API,并不是一个独立的平台,因为我是基于QT C++平台,所以也选择了C++来作为OpenGL的工作语言。 首先 阅读全文
posted @ 2019-11-17 10:47 AmyBKLP 阅读(476) 评论(0) 推荐(0)
Qt对象模型和容器类
摘要:1. 对象模型 1) 信号和槽 两个对象之间的通信。 回调:指向函数的指针,把这个回调指针传递给要被处理的函数,在这个函数被处理时在适当的地方调用这个回调函数 回调机制主要有两个缺陷:1.不是类型安全的type-safe,不能保证在调用回调函数时可以使用正确的参数 2.是强耦合的 处理函数必须知道调 阅读全文
posted @ 2019-10-20 14:30 AmyBKLP 阅读(205) 评论(0) 推荐(0)
Qt对话框——模态和非模态
摘要:1. 定义一个 QDialog 对象 : QDialog dialog(this)如果是在函数中定义的变量,函数执行完自动释放 dialog.show() 一闪而过 >非模态 如果改为 dialog.exec(); >模态对话框,mywidget类对象窗口除非关闭这个对话框才会弹出来 定义了个指向Q 阅读全文
posted @ 2019-10-20 12:10 AmyBKLP 阅读(645) 评论(0) 推荐(0)
Graphics View绘图架构(二)
摘要:Graphics View结构的主要类包括:视图类QGraphicsView、场景类QGraphicsScene、和各种图形项类(基类都是 QGraphicsItem) 1. QGraphicsView 用于观察一个场景的物理窗口 场景小于视图,整个场景在视图中可见;当场景大于视图时,试图自动提供卷 阅读全文
posted @ 2019-10-20 00:03 AmyBKLP 阅读(869) 评论(0) 推荐(0)
Graphics View绘图架构(一)
摘要:Qt会绘制复杂的可交互图形提供了Graphics View绘图架构,是一种基于图形项(Graphics Item)的模型/视图模式 使用Graphics View架构可以绘制复杂的几万个基本图形元件的图形,并且每个图形元件是可选择,可拖放和修改的 Graphics View架构由以下3个部分组成:场 阅读全文
posted @ 2019-10-19 19:45 AmyBKLP 阅读(3069) 评论(0) 推荐(0)
Qt 视口和窗口
摘要:绘图设备的物理坐标是基本的坐标系,通过QPainter平移 旋转等变换可以得到更容易操作的逻辑坐标 视口: 绘图设备的任意一个矩形区域的物理坐标,可以只选取物理坐标的一个矩形区域用于绘图。视口默认情况下等于绘图设备的整个矩形区。 QPaintset::setViewport(int x , int 阅读全文
posted @ 2019-10-19 18:36 AmyBKLP 阅读(1330) 评论(0) 推荐(0)
Qt 坐标系统
摘要:绘图设备的局部物理坐标——视口坐标(viewport)坐标 ( width(),height()) 逻辑坐标——窗口(window)坐标 常用的坐标变换是平移、旋转和缩放 1. 坐标平移 translate( qreal dx , qreal dy) 缺省的坐标体系中,缺省的单位是像素 2. 坐标旋 阅读全文
posted @ 2019-10-19 17:55 AmyBKLP 阅读(689) 评论(0) 推荐(0)
Qt绘图——QPainter基本绘图
摘要:Qt的绘图系统基于 QPainter QPaintDevice 和 QPaintEngine类 1). QPainter : 用于绘图操作的类 2).QPaintDevice : 可以使用QPainter进行绘图的抽象的二维界面 3).QPaintEngine : 为QPainter提供在不同设备上 阅读全文
posted @ 2019-10-19 14:43 AmyBKLP 阅读(11316) 评论(0) 推荐(1)
Qt多线程同步交互问题
摘要:多线程应用中,由于多个线程的存在,线程之间可能需要访问同一个变量,或者一个线程可能需要等待另外一个线程完成某个操作后才产生相应的动作。 如:线程中计算量大的几条代码段,执行较长时间,不希望在执行过程中被其他线程打断,需要保护起来,这就是线程同步的概念。 Qt中,有多个类可以实现线程同步的功能,包括Q 阅读全文
posted @ 2019-10-19 09:49 AmyBKLP 阅读(2997) 评论(0) 推荐(0)
Qt多线程——方式2
摘要:QT多线程方式二: 1)设定一个类,继承于QObject 2)类中设置一个线程函数(只有一个是线程函数),内部使用一个while循环 3)创建线程对象,不能指定父对象 4)创建QThread子线程对象 5)自定义线程类加入子线程 a) thread—>start() 只是开启了线程,并没有启动线程处 阅读全文
posted @ 2019-10-18 21:25 AmyBKLP 阅读(525) 评论(1) 推荐(0)
Qt多线程——方式1
摘要:UI线程为主线程,比较耗时的计算或操作,比如网络通信中的文件传输,在主线程中操作,用户界面可能会冻结不能及时响应。 多线程应用程序:在上述情况下,可以创建一个单独的工作线程来执行比较消耗时间的操作,并与主线程之间处理好同步与数据交互。 方式一: QT4.7 之前的版本 : 此版本如果一个线程挂了,退 阅读全文
posted @ 2019-10-18 21:10 AmyBKLP 阅读(738) 评论(0) 推荐(0)