摘要: QString MainWindow::hexToString(unsigned char *in, int len) { int i; unsigned char inChar,hi,lo; QString s; for (i=0; i<len; i++) { inChar = in[i]; hi 阅读全文
posted @ 2020-07-22 13:41 习惯就好233 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 变化是复用的天敌! 面向对象设计最大的优势在于:抵御变化。 重新认识面向对象 理解隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小。 各司其职 从微观层面来看,面向对象的方式更强调各个类“责任”。 由于需求变化导致的i性能增类型不应该影响原来类型的实现 是 阅读全文
posted @ 2020-06-22 21:30 习惯就好233 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1.什么是设计模式 “每一个模式描述了一个在我们周围不断重复发生着的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动“ Christopher Alex 2.GOF设计模式书籍: 历史性著作《设计模式:可复用面向对象软件的基础》 3.从面向对象说起 底层思维:向下 阅读全文
posted @ 2020-06-16 20:36 习惯就好233 阅读(194) 评论(0) 推荐(0) 编辑
摘要: windows下开发环境搭建 vs2015: http://c.biancheng.net/view/453.html qt5.11.1 http://download.qt.io/new_archive/qt/5.11/5.11.1/qt-opensource-windows-x86-5.11.1 阅读全文
posted @ 2020-06-09 17:29 习惯就好233 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 第一章: 1.叙述功能分解中使用的基本方法。 将问题分解成多个功能步骤。 2.导致需求更变的三个原因是什么? 用户对自己需求的看法,会因为与开发人员的讨论,和看到软件新的可能性,而发生变化。 开发人员对用户问题领域的看法,会在开发使该领域自动化的软件的过程中,因为对它更加熟悉而发生变化。 3.我提倡 阅读全文
posted @ 2020-06-04 22:02 习惯就好233 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 一、为了保证T::const_iterator不被看作类的成员变量,使用typename修饰表明它是模板类里的类型。 #include <iostream> #include <vector> template<typename T> void printcoll(T const& coll) { 阅读全文
posted @ 2020-05-27 15:54 习惯就好233 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 第四章: 一、非类型的类模板参数 template不仅可以使用参数typename,一般的参数也是可以用的。这里定义了最大数组。 #pragma once #include <stdexcept> template<typename T, int MAXSIZE> class Stack { pri 阅读全文
posted @ 2020-05-27 13:40 习惯就好233 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 一、类模板 T可以作为标识符,typename可以用class。 #ifndef STACK1_HPP #define STACK1_HPP #include <vector> #include <stdexcept> template<typename T> class Stack { priva 阅读全文
posted @ 2020-05-26 13:55 习惯就好233 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1.在构造函数的初始化列表中赋值会更高效 https://isocpp.org/wiki/faq/ctors#init-lists 建议:如何选择类型 当明确知晓数值不可能为负时,选中无符号类型。 使用int执行执行整数运算。 在算术表达式(+-*/)中不用char和bool 执行浮点数用doubl 阅读全文
posted @ 2020-03-27 22:13 习惯就好233 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、获取源码 u-boot https://dev.tencent.com/u/weidongshan/p/100ask_firefly-rk3288_uboot https://github.com/100askTeam/firefly-rk3288_uboot linux kernel http 阅读全文
posted @ 2020-03-01 21:26 习惯就好233 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 进程优先级 1.硬实时进程:要严格时间限制,linux不支持硬实时,如RTLinux、Xenomai、RATI 2.软实时进程:硬实时的一种弱化, 3.普通进程 阅读全文
posted @ 2020-03-01 19:30 习惯就好233 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 转载地址:https://www.cnblogs.com/ppffs/p/3186221.html 最近由于项目需要,采用Qt开发的程序要能够支持双屏显示,在网上调研了以下,发现网页http://www.ics.com/blog/whats-new-qt-5-qscreen-class#.Ud9mY 阅读全文
posted @ 2020-02-14 14:53 习惯就好233 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 通常,我们工作在某一个分支上,比如 master 分支。这个时候 master 指针和 HEAD 指针是一起前进的,每做一次提交,这两个指针就会一起向前挪一步。但是在某种情况下(例如 checkout 了某个具体的 commit),master 指针 和 HEAD 指针这种「绑定」的状态就被打破了, 阅读全文
posted @ 2020-01-08 10:12 习惯就好233 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 一、使用lookat函数处理摄像头问题 widget需要做一些修改,支持按钮wsadqe改变摄像头视角,鼠标左键和滚轮也可以改变位置 #include "widget.h" #include "ui_widget.h" GLuint VBO, VAO, EBO; Widget::Widget() { 阅读全文
posted @ 2019-12-26 19:00 习惯就好233 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、创建一个长时间运行的QT线程 #ifndef MYPRINTJOB_H #define MYPRINTJOB_H #include <QObject> #include <QThread> #include "MyOperation/myslicefile.h" class MyPrintJob 阅读全文
posted @ 2019-12-26 09:17 习惯就好233 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 进入3D shader头文件和cpp #ifndef SHADER_H #define SHADER_H #include <QObject> #include <QDebug> #include <QOpenGLShader> #include <QOpenGLShaderProgram> #in 阅读全文
posted @ 2019-12-23 16:04 习惯就好233 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1、矩阵具有坐标变换的作用,例如:左乘一个旋转矩阵,实现点的坐标旋转,左乘一个平移矩阵实现,点的平移2、一个点可以同时串联相乘几个变换矩阵,实现坐标连续变换,根据左乘规则,右边矩阵先作用于点,作用顺序从右往左,例如:C*B*A*point(注:C,B,A分别为变换矩阵,point为一个vector3 阅读全文
posted @ 2019-12-23 13:54 习惯就好233 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 多纹理 #ifndef TRIANGLE_H #define TRIANGLE_H #include <QWidget> #include <QGLWidget> #include <QOpenGLShader> #include <QOpenGLShaderProgram> #include <Q 阅读全文
posted @ 2019-12-20 15:36 习惯就好233 阅读(200) 评论(0) 推荐(0) 编辑
摘要: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QGLWidget> #include <QOpenGLShader> #include <QOpenGLShaderProgram> #include <QDebug> # 阅读全文
posted @ 2019-12-19 19:04 习惯就好233 阅读(308) 评论(0) 推荐(0) 编辑
摘要: #ifndef TRIANGLE_H #define TRIANGLE_H #include <QWidget> #include <QOpenGLWidget> #include <QDebug> #include <QOpenGLFunctions_3_3_Core> namespace Ui 阅读全文
posted @ 2019-12-19 13:39 习惯就好233 阅读(213) 评论(0) 推荐(0) 编辑