- 博客(12)
- 收藏
- 关注
原创 虚拟机设置共享文件夹之后看不见文件(失败合集+成功分享)
失败合集搜到了很多解决办法,但是也还是失败了很多次,整理起来,以供参考希望能有所帮助。失败方法1Linux下共享文件夹的默认路径为 /mnt/hgfs,所以 cd /mnt/hgfs 进入到共享文件夹下, ls 查看刚设置好的共享文件夹是否显示,如若不显示,进行以下操作:1:输入命令 apt-get install open-vm-tools 安装工具2:输入命令 vmhgfs-fuse .host:/ /mnt/hgfs 完成设置失败原因:增加其它权限,输入:vi /etc/fstab:
2021-04-14 11:19:48
4129
1
原创 构建目录更改
当我们使用QTCreator编译工程时,都会生成一个与工程目录同级的构建目录,而且目录名很长这个繁杂的目录名以及构建目录的地方其实都是可以由我们自己指定的。我们先来看一看这个繁杂的目录名代表了什么。点击菜单—“工具”—“选项”,在打开的选项窗口中点击左侧“构建和运行”,在“构建和运行”页面最下方就是指定构建目录的地方。以这个工程为例,构建目录名为:…/%{JS: Util.asciify(“build-%{CurrentProject:Name}%{CurrentKit:FileSystem
2020-09-10 16:27:21
306
转载 QT动态链接库(.dll)及静态库(.lab)生成
这里写目录标题一.创建library工程一.创建library工程一定要记得勾选QTcore,之后会用到这个库中文件的Q_DECL_EXPORT类创建好之后的项目树点击运行
2020-09-07 17:21:18
486
转载 qmake的学习
在最近学习QT的过程中,一直对qmake和makefile不甚理解。但是经常会有运行失败但是右键工程.pro执行qmake确突然行得通了的情况,所以决定对qmake和makefile多了解一下makefile和qmake一.qmake二.qmake和Makefile一.qmakeQT帮助文档中关于qmake的介绍是:根据实际环境创建项目.pro文件并且运行qmake生成适当的Makefile。查阅资料得知qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工
2020-09-07 08:36:26
246
转载 TCP心跳检测
TCP心跳检测一.心跳机制2.为什么需要心跳检测3.心跳包发送技术4.两种技术的区别一.心跳机制客户端发起心跳:客户端每隔一段时间发送策略消息给Socket服务器,Socket服务器原路返回策略消息,如果客户端在设定时间内没有收到返回的消息,经重试机制后,判定Socket服务器已经down,关闭连接。服务端发起的心跳:服务端实时记录每条Socket的IO操作时间,每隔一段时间获取所有Socket列表的快照,扫描每条Socket,如果该Socket的IO操作时间距当前时间已超出设定值,则判定客户端Dow
2020-08-27 15:19:27
10903
原创 IP和PORT
IP地址1.简介2.IP地址结构及分类3.特殊IP地址总结4.子网掩码,网络地址,广播地址的计算1.简介IP是在TCP/IP协议中网络层的主要协议,任务是仅仅根据源主机和目的主机的地址传送数据。为此目的,IP定义了寻址方法和数据报的封装结构,即IP地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。每一个主机和路由器的接口都会有一个全局唯一的IP地址(NAT例外)。IP地址分为A,B,C,D,E五大类。【转载自:Aaro
2020-08-21 18:08:25
3715
原创 宏
宏1.什么是宏2.宏与函数的区别3.常用方法4.注意事项1.什么是宏宏定义是指,将一个标识符定义成一个字符串,在源程序中该标识符被替换成字符串的实现方式。宏替换是C/C++系列语言的特色,C/C++语言提供了强大的宏替换功能,源代码在进入编译器之前,要先经过一个称为“预处理器”的模块,这个模块将宏根据编译参数和实际编码进行展开,展开后的代码才正式进入编译器,进行此法分,语法分析等等。2.宏与函数的区别【转自:编程鸟“宏与函数的比较”】3.常用方法1)宏常量将一个数字定义成全局的常量,虽然可行
2020-08-21 09:53:19
437
原创 卡壳week2
这里写目录标题1.数据库连接1.数据库连接在开始进行数据库连接之前,记得首先要先在工程文件中添加sqlQT += core gui sql然后在.cpp文件中添加对应数据库的头文件,(我这里添加的是sql)#include <QSqlDatabase>QT支持的数据库驱动有很多,我们可以先用qDebug语句打印出来看一下 qDebug()<<QSqlDatabase::drivers();...
2020-08-15 22:17:48
119
原创 QT学习error调试周总结--week2
1.作用域范围程序功能:点击一次按钮,图片就水平移动一次实现思路:每一次发送PushButton的pressed信号(点击按钮),就调用一次窗口对象的update()方法,并改变横坐标实现水平移动。error:点击按钮图片不移动error排除:1.connect函数信号发送以及people函数实现情况检查2.重绘函数检测功能实现失败原因:drawPixmap第一个参数,变量i是类的成员变量,但是在构造函数中又定义了一个同名变量并初始化为0,相当于把私有数据成员覆盖了,导致每一次重绘横坐标都
2020-08-15 18:26:52
404
原创 QT学习error调试周总结--week1
Error 20(this feature has not been implemented yet)解:进入计算机管理,将服务和应用程序中的Nahamic service改成手动。
2020-08-08 21:03:21
1566
原创 卡壳week1
查缺补漏1.基类构造函数传参2.this指针和静态数据成员3.内存回收机制4.1.基类构造函数传参Widget::Widget(QWidget *parent) : QWidget(parent)通过参数列表的方式给基类构造函数传参如果没有定义派生类的构造函数,那么将默认执行基类的构造函数。如果派生类要向基类传递参数,那么必须在派生类里定义一个构造函数, 该函数只起到向基类传递参数的作用。如果只需要调用基类的构造函数,不用要向基类传递参数的话,那么 派生类不用定义构造函数。
2020-08-08 21:02:21
134
原创 C++学习懵逼点梳理-----数组名花里胡哨的使用
首先,以下几句话帮助我在数组与指针的关系理解以及二维数组的理解中起到了很大作用:1.数组名是指向数组中第一个元素的常量指针;2.数组名是这个数组的首地址;3.首地址是一段内存空间中第一个存储单元的地址;4.指针变量的加减,以指针所指向的类型空间为单位进行偏移。文章目录一维数组二维数组一维数组*ptr=&height*出错原因:&可以用在数组名上,&height是对数组名取地址,这时取得的是整个数组地址(即指向包含10个元素的int型数组)不可以赋值给指针,会产生编译错
2020-08-03 09:06:08
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅