-
目的是忽略单一对象和组合对象的不同。 有点像以前写过的用链表定义一个树结构,每个节点是一个val + 多个tree 。如果某个节点是叶子节点了,那么对应的tree都为NULL. 只不过这里用了更加面向对象的实现。 具体看代码: /* *********************************************** Author :111qqz mail: renkuanze@sensetime.com Created Time :2018年08月28日 星期二 14时21分51秒 File Name :composite.cpp …
Read More -
接触Eigen的原因是最近在看caffe/caffe2源码,caffe2中使用了Eigen库. Eigen 是一个基于C++模板的线性代数库,直接将库下载后放在项目目录下,然后包含头文件就能使用,非常方便。对于Linux用户,只需要把头文件放到/usr/include 下即可此外,Eigen的接口清晰,稳定高效。 之后会更新一些,Eigen中我使用过的函数. ubuntu14.04LTS 下使用方式: sudo apt-get install libeigen3-dev cd /usr/include/eigen3 sudo cp -R Eigen /usr/include 然后尝试运行如下代码,直接编译即可.如果可以正常运行,表 …
Read More -
qt_5.9_ui_doc 还是比直接写代码方便点。。。所以不妨学习一个! 以及。。。qt在2017年6月1号发布了5.9。。。所以之前是5.8。。。现在变成5.9了。。。 遇到了修改了ui文件却没有生效的问题。。。 解决办法: 到项目目录下去执行:uic mainwindow.ui > ui_mainwindow.h 时间测试的qt方法。。。 头文件#include <QTime> QTime time; time.start(); // do something qDebug()<<time.elapsed()<<"ms"; (注意单位。。。
Read More -
des的基本搞定了。。。打包。。。 在linux下打包成exe。。。。实在是。。没什么好办法的样子。。。 嘛。转念一想。老师说是打包成可执行文件。。。没说一定是exe啊。。。 然后也许我就零分了呢2333 des1.0 好了。。我又跑到windows下装了个qt...安装包2.3G,记得要安装编译器... 装好以后。。。开始打包。。。 注意区分: Qt Widgets Application 和 Qt Quick Application 我的是后者。。。打包方式略有不同。。。 下面引用了详细步骤。。我来说下简略步骤好了。。。 * 将creator选到release的部署模式。。然后编译。。。 * 将exe文件单独拷贝出来,放到一个 …
Read More -
update3: 终于知道了正确的学习姿势... 用百度把要用的东西大概描述出来,然后总能找到一个是你要的。。。 然后再去搜关键词。。。 嗯。。百度还是很有用的啊2333 qt5.8_doc_Line Edits Example 所以现在要把之前写成dialog的几个改回Line edit update2: 老师说要把输入框中的东西随时选中复制出来check... QLabel默认好像不具有这种属性啊? 稍微查了下。。。 查到了一个叫setTextInteractionFlags的属性 以及连根拔出了。。 qt5.8 QGraphicsTextItem Class 找到了解决办法。。。 openFileNameLabel = …
Read More -
先来放一波过程中用到的资料和官方文档好了。 basic layout_qt5.8 QBoxLayout Class_qt5.8 QString Class 5.8 QChar Class qt 5.8 Standard Dialogs Example qt 5.8 更新的部分还是放在最前面好了。。。 convert from QString to char *的时候有个坑。。。 In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by calling toLatin1() …
Read More -
嘛。。为了系统安全课来学一波qt... 现在算是写出了一个可以打开文件,保存文件的记事本。。。 接下来要搞定的事情是。。。如何写一个自定义的事件。。。比如计算个开方之类的。。。 放一波代码好了。。。 #include <QAction> #include <QMenuBar> #include <QMessageBox> #include <QStatusBar> #include <QToolBar> #include <QDebug> #include <QTextEdit> #include <QFileDialog> …
Read More