IT1995的博客

博主QQ570176391,QQ78442761

排序:
默认
按更新时间
按访问量

【精】【火】关于CSDN博客与博主的第二个博客之间的区别与联系

因为CSDN不能上传视频,和嵌入视频链接的原因;本人在今天将会使用另外一个博客,当然CSDN博客也会经常使用!本CSDN博客将会以记录技术细节,和编程风格,学习以及仿照大佬代码等这些博文;而新的博客只会记录本人无聊时,把本人在CSDN的技术堆叠起来。做成作品,放到本人的第二个博客上!也就是作品博客...

2018-07-14 22:57:04

阅读数:151

评论数:0

大学期间项目个人项目集合(2014年9月-2018年7月)汇总【开源】【持续更新】

自己做的东西都是从大三开始做的,第一差不多玩了一年把,大二开始学习东西的大三软件工程小项目-小技术集合https://blog.csdn.net/qq78442761/article/details/59584221Qt5.7+Opencv2.4.9人脸识别(一)项目介绍https://blog....

2018-06-02 15:00:25

阅读数:2475

评论数:2

Qt工作笔记-QString中Split与section效率实践

看了大佬的代码,发现他们都喜欢用section,对spilt感觉,他们不太喜欢用!! 下面对这两个函数进行简单的分析   split在官方的说明如下: 并且在最后,还给出了这个: 说名section与split可以实现某种相同的功能! 来看下section的函数: 可以知...

2018-08-21 16:04:38

阅读数:12

评论数:0

Linux学习笔记-Makefile中的变量及函数

Makefile中的变量 此处的变量不是C/C++,Java等中的变量(认为他是一个字符串就阔以了) 一般变量名用大写字母来写,如下所属: SUBDIR = src xml SUBDIR += osapi (感觉这个和Qt里面的pro加模块的差不多) echo命令,这条命令和php中的e...

2018-08-21 00:10:39

阅读数:12

评论数:0

C++工作笔记-对结构体中位域的补坑说明

以前关于位域的连接: https://blog.csdn.net/qq78442761/article/details/80102666   对这篇博文进行补坑说明: 如下; structbs  {  int a:8;  int b:2;  int c:6;  }data; 说明:d...

2018-08-20 19:00:36

阅读数:13

评论数:0

Qt工作笔记-进入文件夹或打开网站(QDesktopServices::openUrl的使用)

QDesktopServices::openUrl这个是个神器,通过URL可以打开本地的文件夹或某一个web网站   还是截张图把:   widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidg...

2018-08-20 11:31:04

阅读数:14

评论数:0

Linux学习笔记-增量编译(Makefile进一步使用)

增量编译 在VC中就是增量编译! 当某个cpp更新后,只编译这个cpp文件,称为增量编译。 在Linux中,通过控制Makefile实现增量编译的效果 Makefile中使用“依赖dependency”来实现增量编译 target:dependencies <TAB...

2018-08-19 23:42:08

阅读数:14

评论数:0

Linux学习笔记-Makefile的基本使用

程序自动编译: 在vc中,点击“生成解决方案”就能生成解决方案; 在linux中使用Makefile,是一个脚本文件,和vc中生成解决方案差不多。   写如下代码: other.h void printOther(); other.cpp #include &l...

2018-08-19 14:14:55

阅读数:20

评论数:0

Linux学习笔记-用vc编写Liunx代码(vc只充当编辑器的功能)

Linux上高效的编辑器: VC>notepad++>gedit>vi VC仅充当编辑器的角色,不用来编译;   这里,首先要配置Samba服务器,连接如下: https://blog.csdn.net/qq78442761...

2018-08-18 23:44:04

阅读数:17

评论数:0

Qt工作笔记-setWindowFlags的巧妙使用(使用|、&、~运算符)

今天开了大佬的代码。发现大佬们都能巧妙使用|、&、~运算符, 比如,下面的这个代码: Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui-&...

2018-08-18 11:37:07

阅读数:59

评论数:0

Windows下,使用dumpcpp 方式访问 COM 接口的方法

本人在windows上进行开发,主要是使用 ATL 进行 COM开发,然后使用 MFC 作客户端调用COM接口。后来自己想写个辅助的开发工具,也想学习QT这个开发框架,所以就决定使用 QT 开发这个辅助的工具。但由于对 QT 不熟悉,所以不懂得如何调用 COM 接口,并且关于这方面的资料也不多。后...

2018-08-17 15:50:13

阅读数:42

评论数:0

Qt工作笔记-第三种方法在QGraphics上写文本

前面的两种方法: QGraphicsSimpleTextIte和QGraphicsTextItem 如下: https://blog.csdn.net/qq78442761/article/details/81740672   下面说的是继承法,重写 painter,然后drawTex...

2018-08-17 14:01:24

阅读数:137

评论数:0

C++工作笔记-结构体与类的进一步探究(在C++中的结构体,非C语言结构体)

今天把Qt Creator中的项目放到VS上,使用MSVC编译器发现跑不动链接错误,报的是如下的这个错误: 我在Qt上用MinGW明明不会报错,而他却说链接不到,日了个狗。 后面根据报错提示,我把如下信息(把类的声明换成了结构体的声明就阔以了): 改成了这样的代码:   程序...

2018-08-17 11:20:50

阅读数:43

评论数:0

Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)

查了下文档发现就这2个, 一个是QGraphicsTextItem,另外一个是QGraphicsSimpleTextItem 从官方对QGraphicsTextItem中的描述中可以看到: 这个QGraphicsTextItem就和QPaintText差不多,而QGraphicsSimp...

2018-08-16 14:20:08

阅读数:61

评论数:0

Qt工作笔记-进程间的通信(通过QSharedMemory)

程序运行截图如下: 分享端分享图片: 接受端接受图片:   分享端的逻辑: 1.创建一个QSharedMemory,并设置一个key值; 2.查看这个内存是不是被使用,如果被使用就断开; 3.调用create进行创建; 4.使用memcpy把要写入的数据放入QSharedM...

2018-08-16 11:20:57

阅读数:60

评论数:0

C++ opengl 点光源

关键源码如下: light.h #pragma once #include "ggl.h" class Light { protected: GLenum mLightIdentifier; Light(); public: void SetAmbi...

2018-08-16 09:05:05

阅读数:37

评论数:0

Qt工作笔记-右键菜单造成内存泄漏等分析

程序很简单,就是右键菜单点击:   以前的我(菜鸡)没有关注这个问题,现在的我(也是菜鸡)开始关注这个问题了! 运行时候,他的占用率: 当对他右键点击》10次时,内存占用率如下:   并且每一次点击,都会增加空间, 造成这个原因是因为,new出的东西没有delete! ...

2018-08-15 11:30:58

阅读数:47

评论数:0

C++ opengl 方向光

未有方向光的截图如下:   给模型加方向光后,截图如下:   关键源码如下: light.h #pragma once #include "ggl.h" class Light { protected: GLenum mLightIdent...

2018-08-15 11:00:22

阅读数:33

评论数:0

Qt|C++工作笔记-QVector与Vector去重复的值

Qt中没有unique函数,只能用遍历的方法了,代码如下: #include <QApplication> #include <QDebug> #include <QString&am...

2018-08-14 15:33:45

阅读数:46

评论数:0

Qt工作笔记-moveToThread的基本使用以及让线程安全退出

程序运行截图如下: 这里是4个线程,对ListWidget进行输入, 使用MoveToThread,十分简单,但关闭的时候,会出现这样的提示: 造成这样的原因是: 循环还没有结束,线程就被我们关闭了。   解决方法如下: 1.重写关闭事件; 2.使用本地事件循环,先把循环退...

2018-08-14 09:29:06

阅读数:49

评论数:0

Qt工作笔记-QXmlStreamReader中的字符编码的坑

以本人这篇博文的源码为例: https://blog.csdn.net/qq78442761/article/details/80501909   源码改成如下所示: #include <QApplication> #include &...

2018-08-13 15:36:45

阅读数:50

评论数:0

C++ opengl 绘制地面

程序运行如下:   注意:主要是法线   源码如下: ground.h #pragma once #include "ggl.h" class Ground { public: void Draw(); }; ground.cpp ...

2018-08-12 23:18:26

阅读数:33

评论数:0

Linux学习笔记-编译与链接的过程

程序的生成过程分为两步: Linux编译与链接的过程 1.编译:compile,将*.cpp->*.o 2.链接:link,将所有的*.o->executable 编译: g++ -c main.cpp -o main.o g++ -c other....

2018-08-12 21:59:58

阅读数:95

评论数:0

Qt|OpenGL对obj文件的认识以及如何去解析(opengl+qt构造地球模型)

首先来个简单点的.obj文件(如下图所示):   总体处理伪代码如下: void GraphicsModel::init(const QString filePath) { QFile file(filePath); if(!file.open(QIODevice::...

2018-08-10 17:11:09

阅读数:36

评论数:0

Qt工作笔记-Qt creator如何生成dll,以及如何移植到vs上

首先用Qt Creator创建一个库项目: 在类中添加一个add函数,并实现他:   直接就可以生成为一个dll 因为是使用MinGW的编译器所以会有.a文件; 把程序移动过去! 接着用另外一个项目进行调用,在pro文件添加   把生成的.h加进去,如下图: ...

2018-08-09 15:36:36

阅读数:168

评论数:0

C++工作笔记-32位和64位程序的区别

原文地址: https://blog.csdn.net/nma_123456/article/details/45077345 文章结尾有对此博文的修正和补充!     由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件,此处以VS为例。 1、编译程序根据需要选择不...

2018-08-09 10:38:41

阅读数:49

评论数:0

Qt工作笔记-3D效果唤出QWidgets界面(QGraphicsProxyWidget与QTimeLine)

程序运行截图如下:   关键点一: ->:这个箭头表示左边的类是放到右边的类里面的 QWidget->QGraphicsProxyWidget QGraphicsProxyWidget->QGraphicsSc...

2018-08-09 09:46:17

阅读数:43

评论数:0

Linux学习笔记-配置SAMBA服务

SAMBA的配置: SAMBA:Linux下的一个服务 作用:在Linux服务器上设置一个共享目录,人Windows主机上可以访问(读写)这个目录。 首先关闭2个服务: 1.关闭selinux(一个强化的安全子系统) 2.关闭firewall(防火墙) 【注意:自己实验可以这么搞,真正的上线...

2018-08-08 22:10:54

阅读数:43

评论数:0

Qt work notes-QGraphicsProxyWidget basic understanding

If you want to insert a windows in QGraphicsView. you should use this class "QGraphicsProxyWidget"   This details of class are l...

2018-08-08 14:17:08

阅读数:39

评论数:0

Qt工作笔记-视图(QGraphicsView)的放大和缩小(通过滚轮)

程序运行截图如下:   关键的函数:   逻辑:通过滚轮事件,识别滚轮放大上移还是下移动,调用这个函数 源码如下: mygraphicsview.h #ifndef MYGRAPHICSVIEW_H #define MYGRAPHICSVIEW_H #include &am...

2018-08-08 10:05:00

阅读数:54

评论数:0

Qt工作笔记-QT_BEGIN_NAMESPACE与QT_END_NAMESPACE的理解

这玩意其实是Qt定义的宏。 如下图: 好处有2点: 1.加速编译过程,让编译器知道,这class在哪个名称空间里面; 2.使用QtCreator的时候,他会出现提示(神器啊,感觉比番茄助手还要好用,如下图) ...

2018-08-08 09:48:37

阅读数:29

评论数:0

Qt工作笔记- 解决cc1plus.exe: error: out of memory allocating

原文地址如下: https://blog.csdn.net/liukang325/article/details/53159446   QT中增加资源文件过大时,会编译不过,报错: cc1plus.exe: out of memory allocating 1073745919 byte...

2018-08-07 19:02:41

阅读数:42

评论数:0

Qt工作笔记-QLineEdit用正则限制文本框的输入内容+正则表达式语法

原文地址: https://blog.csdn.net/graceland525/article/details/48676071 //使用正则表达式限制只能输入数字 QRegExp rx("[0-9\.]+$"); QRegExpVa...

2018-08-07 17:01:07

阅读数:43

评论数:0

C++ opengl 使视野转头移动(站桩看世界)

程序运行截图如下: 抬头低头上看: 向四周看:   关键是放置摄像机,摄像机相关博文如下: https://blog.csdn.net/qq78442761/article/details/81176920 为什么要加单位矩阵原因如下: https://blog.csdn.n...

2018-08-07 15:53:54

阅读数:45

评论数:0

Qt工作笔记-对QImage的进一步认识(关于α通道)

一般的点阵图BMP图,是没有α通道的,如下图所示:   而在写OpenGL的程序时候,往往要得到图像的数据位的数据,不用框架,使用FILE很容易就可以获取图像的数据, 如下图:   但用框架将更为方便: 代码如下: QImage *image=new QImage(...

2018-08-07 14:03:29

阅读数:146

评论数:0

staf工作笔记-对STAX进行扩展(配置并运行官方的Delay实例)

官方文档如下: http://staf.sourceforge.net/current/staxdg.html#Header_reg 关于官方文档,这里有几个坑要注意: 编译STAX扩展的教程在最后面,而交你写的Delay却在前面。 创建一个Jar文件在编译的后面。 到目前为止,学了...

2018-08-06 22:11:42

阅读数:86

评论数:1

staf工作笔记-扩展stax官方实例的补坑说明

这又是一个坑, 官方说要实例下STAXMonitorExtension这个接口 官方给的这个delay已经实例了,如下图所示:   为什么上次调用会是这样的。没,监视器啊!   解决这个坑的问题就在这!   点了后就有! 下面是第二个坑! 竟然会有异常。。 ...

2018-08-06 22:11:35

阅读数:73

评论数:0

Qt-IP地址查询工具(使用HTTP GET方法)

程序运行截图如下:   原理(原理和爬虫一样): 1.伪造HTTP数据封包头 2.处理爬下来的网站   关键代码如下: inquireip.h #ifndef INQUIREIP_H #define INQUIREIP_H #include <QObj...

2018-08-06 18:44:10

阅读数:53

评论数:0

3D中的OBJ文件格式详解

原文地址:https://blog.csdn.net/shenshen211/article/details/51740988   常见到的*.obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用程序...

2018-08-05 14:00:13

阅读数:54

评论数:0

Qt OpenGL 图像的平移(使用glTranslatef)

注意: 如果使用glVertex3f把顶点的坐标进行平移的话是一种非主流的方法; 一般使用glTranslatef进行操作,通过改变当前矩阵的坐标系来实现平移!   程序运行截图如下:   上下平移:   左右平移:   前后平移:   源码如下: mygl...

2018-08-05 01:39:04

阅读数:41

评论数:0

C++|Qt工作笔记-对explicit的认识(Qt中一般情况下为什么会自动加上这个关键字)

对于explicit这个关键字,网上有很多的博客和资料都,但有些博主写的博文感觉莫名其妙,或者写不到重点。   在此我把我自己对explicit关键字的理解写出来:   网上的某一版本:   关于这一版本,我是感觉莫名其妙,其中有两点, 下面我写一段代码: #include ...

2018-08-04 17:38:42

阅读数:59

评论数:0

C++ opengl 学习笔记-在OpenGL入门级代码里面glLoadIdentity的理解

在入门级代码里面,当在painter(Qt里的)或者自己写一个draw函数时。 发现总是要压一个矩阵或者调用glLoadIdentity。 下面本人将会结合操作系统来讲解这个为什么!主要目的是给以后的自己做的笔记,能够自己查阅。   当在调用年时候,没有压矩阵或调用glLoadIdenti...

2018-08-04 16:16:50

阅读数:41

评论数:0

C++ opengl 对OpenGL中矩阵设置的初步认识

对OpenGL中矩阵设置的初步认识: 在入门级的代码里面,通常在初始化OpenGL中可以看到这样的代码: void init(){ glMatrixMode(GL_PROJECTION); gluPerspective(50.0f,800.0f/600.0f,0.1f,1000.0f); ...

2018-08-03 10:39:00

阅读数:33

评论数:0

通俗解释glLoadIdentity(),glPushMatrix(),glPopMatrix()的作用 (

原文地址如下: http://blog.sina.com.cn/s/blog_70c3d9ed010122bp.html#cmt_56C57036-7F000001-15BB06C27-948-8A0 对于glLoadIdentity(),glPushMatrix(),glPopMatrix(...

2018-08-02 23:14:29

阅读数:41

评论数:0

Qt工作笔记-Qt仿大佬使用关键字(Q_DECL_OVERRIDE与override)

今天看到某大佬的源码里面用了这个 Q_DECL_OVERRIDE 在虚函数屁股后面写了这个! 这难道是脱裤子打屁吗? 对此查了下,文档如下:   这玩意和override一样,为了防止写错(在使用Qt Creator中,体现得尤为重要) 举个例子: 正常情况的虚函数: 发...

2018-08-02 19:12:37

阅读数:64

评论数:0

C++工作笔记-虚函数、纯虚函数、虚析构函数的进一步理解

虚函数: 1.带virtual关键字; 2.父类有定义,并且有功能,子类继承后可以重写这个功能(在Qt中经常见到 父类::此函数(参数)进行父类的调用,这样做是为了把父类的逻辑"继承"下来);   纯虚函数: 1.带virtual关键字; 2.函数尾...

2018-08-02 18:47:19

阅读数:50

评论数:0

Qt工作笔记-自定义菜单(右键菜单)

  所以,只要重写createWIdget()这个函数就阔以了! 把写好的界面放到这个parent里面不就阔以了! 写好的界面如下:   运行截图如下:     源码如下: mypopwidget.h #ifndef MYPOPWIDGET_H #define...

2018-08-01 21:29:30

阅读数:54

评论数:0

C++工作笔记-对二级指针的进一步理解(获取调用者的地址)

一般的项目中,如果要获取调用者参数的地址可以考虑使用二级指针。 程序运行截图如下:   源码如下: #include <iostream> #include <conio.h> using nam...

2018-08-01 09:53:57

阅读数:34

评论数:0

Qt工作笔记-图形视图框架中的分组,以及添加平行拖动图元

啥意思,感觉本人语文学得菜,不好描述。 直接看程序运行截图:   1.隐藏鼠标; 2.图元分组; 3.视图与场景坐标转换 程序源码如下:   mygraphicsitem.h #ifndef MYGRAPHICSITEM_H #define MYGRAPHICSITEM_H...

2018-07-31 14:20:59

阅读数:28

评论数:0

Qt工作笔记-QGraphics框架场景中图元的移除与析构

1.场景里面使用removeItem函数,这个函数官方给出如下解释 注意这个词remove只是移除,并不是delete掉,所以只是场景中(显示出来的图元)没有了,空间还是存在。   举个代码例子: void MyGraphicsView::mouseReleaseEvent(QMou...

2018-07-31 14:06:14

阅读数:56

评论数:0

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