- 博客(52)
- 资源 (8)
- 收藏
- 关注
转载 关于cmake qmake make makeile之间的关系问题
总之 qmake是根据.pro文件生成makefile文件,同理cmake是根据CMakeList.txt生成的makefile文件。 make再根据makefile文件来编译工程文件 来完成(预编译)-> (编译) -> (汇编) -> (链接)中的编译过程。下面是知乎一位大哥所说,我认为挺好,这里转载一下:
2017-12-01 19:49:50 854
原创 安装 win7和ubuntu14.04 32位 双系统时引导不成功解决!
说来还是自己在装系统太菜,不过每次失败都会学习很多。自己公司给配备的新笔记本电脑的硬盘分区格式是:GPT 。win7和ubuntu14.04 32位都可以正常安装,但是安装后用EasyBCD在windows中添加ubuntu引导不成功。经过查证,是因为自己的启动模式UEFI,但是ubuntu14.04 32位可能不太支持UEFI启动引导,只可以用Legacy来引导,又因为U
2017-10-14 16:09:19 1830
原创 ubuntu下启用root登录
1. 为root用户设置密码sudo passwd root需要先输入一次当前用户的登陆密码,然后输入两次root用户的密码(自己设置)。2. 切换至root用户sudo -s3. 编辑登陆配置文件vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf4. 编辑后内容如下(“i”键开始编辑,“E
2017-09-16 14:49:15 27847
原创 QT 之 QMutexLocker如何安全锁住全局变量
首先需要注意的是:QMutexLocker这个类是基于QMutex的便利类,这个类不能够定义 私有成员变量 和 全局变量,只能够定义局部变量来使用。使用方法:(1)先定义一个QMutex类的变量 QMutex m_mutex; (可以是私有成员变量,也可以是全局变量) (2) 在定义一个QMutexLocker类的变量(注意:
2017-09-15 16:08:13 25978 5
原创 QT 之 编译错误(三)
(1)编译错误:Could not determine which "make" command to run. Check the "make" step in the build configuration.这是因为在:工具-》选项-》构建和运行中 “构建套件”中C++编译器没有选择, 在C++那一栏中选上GCC就可以。然后应用,确定。如果没有就需要安装GC
2017-09-06 14:00:05 16143
转载 apt-get -f install 修复依赖损坏
转载至:tterminator博客1、在linux中使用命令 apt-get install 或 dpkg -i 时有时候会出现以下依赖错误:此时,紧接着执行以下命令即可:apt-get -f install 即可.2、apt-get 语法:(1)apt-get [选项] 命令 [包名][选项]-h 本帮助文件。 -q 输出到日志 - 无进展指示
2017-09-06 11:33:43 1027
原创 QT 之 插件自定义编写
1 首先建立一个文件夹,名字叫project2 进入新建的project文件夹,并创建一个文档,命名为:project.pro。 在文档中编写:#! [0]TEMPLATE = subdirsSUBDIRS = testwindows \ plugins#! [0]3 在project目录下
2017-09-01 16:55:56 963
原创 QT 之 TCP/IP 服务器和客户端(三)(数据流出流入操作版本)
这里直接上代码:(工程文件在我的资源中:QT 之 TCP/IP 服务器和客户端(数据流出流入操作版本)client.h#ifndef TCPCLIENT_H#define TCPCLIENT_H#include #include "QtNetwork"namespace Ui {class tcpclient;}class tcpclient : public QMai
2017-09-01 15:49:22 782
转载 const常量与define宏定义的区别
转载至:http://blog.csdn.net/love_gaohz/article/details/7567856#define RADIUS 100;const float RADIUS = 100;(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段
2017-08-26 10:27:26 478 1
转载 TCP/IP协议简介
转载地址:http://blog.csdn.net/sunansheng/article/details/52054632一、TCP/IP 背景和介绍上世纪 70 年代,随着计算机技术的发展,计算机使用者意识到:要想发挥计算机更大的作用,就要将世界各地的计算机连接起来。但是简单的连接是远远不够的,因为计算机之间无法沟通。因此设计一种通用的“语言”来交流是必要可少的,这时
2017-08-19 14:59:14 452
原创 QT 插件里面的宏编译错误 解决办法
我们先来看看错误:之前我是在台式机上(QT5)边写的程序,移到笔记本时候出现的错误,经过多次调试,发现时QT软件中设置的环境变量的问题,我笔记本设置中QT版本竟然是QT4(鬼知道发生了什么) 下面是我更改的方法:选择 工具 -> 选项 -> 构建与运行 -> 构建套件 ->手动设置(桌面)-> QT版本 ; 选择QT5下面是操作过程;(1)(2)
2017-08-18 16:50:17 685
转载 QT信号槽传递参数技巧
转载地址:http://blog.csdn.net/you_shou/article/details/50970002信号槽如何传递参数(或带参数的信号槽)利用Qt进行程序开发时,有时需要信号槽来完成参数传递。带参数的信号槽在使用时,有几点需要注意的地方,下面结合实例进行介绍。第一点:当信号与槽函数的参数数量相同时,它们参数类型要完全一致。信号:
2017-08-15 20:37:47 784
转载 QT 之 编译错误总结(2)
转载至:http://blog.csdn.net/qinpanke/article/details/8066397QT出现“undefined reference to `vtable for’”问题的原因及解决方法QT通过信号与槽机制来实现通信的功能。当该类派生自QObject并且在头文件中添加Q_OBJECT宏以后,就可以使用信号与槽。 信号与
2017-08-15 20:04:34 472
原创 QT 之 TCP/IP 服务器和客户端(二)(简单的字符串传递版本)
对于QT中TCP/IP服务器和客户端总结如下:*服务器:QTcserver类中listen成员函数负责监听客户端; newConnection是服务器监听到客户端后的信号 nextPendingConnection是用来获取客户端的套接字(
2017-08-13 21:41:26 1463 1
转载 Qt在ubuntu无法输入中文的解决
转载至:http://blog.csdn.net/u013812682/article/details/52101088我安装的Qt版本很多,但是都会遇到无法输入中文的问题,但是都是在fcitx遇到,使用ibus是可以输入中文的,在这里我是使用的fcitx,搜狗输入法,具体是什么原因我们就不讨论了,来看看解决办法。首先安装fcitx-frontend-qt5sudo
2017-08-05 10:29:54 444
转载 QT 之 TCP/IP 服务器和客户端(一)
转载至:草莓蛋糕人TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服务器端进行端口的监听,一旦发现客户端的连接请求,就会发出newConnection()信号,我们可以关联这个信号到我们自己的槽函数,进行数据的发送。而在客户端,一旦有数据到来就会发出readyRead()信号,我
2017-08-04 16:13:31 7860
原创 Qt5基础(六)实现Qt文本编辑功能学习笔记
1.关于TextEdit多文本输入框的一些操作 输入 读取 追加 光标放置2.关于文本流的输入输出3 文件操作
2017-07-20 20:47:41 563
原创 麦克纳姆轮全向移动原理
文章中所有图片资料均来自:炽点机器人我们来画个受力示意图吧先来看看前后移动图中红色实线箭头是车轮向前转产生的摩擦力蓝色箭头是车轮向后转产生的摩擦力虚线是分力于是左边的小车就会向前跑,右边的小车会向后跑接下来我们画原地旋转于是左边的小车就顺时针旋转右边的小车逆时针旋转让我们
2017-07-20 17:11:15 57224
原创 Qt5基础(四 五)Qt布局管理器和菜单栏学习笔记
1.添加资源文件 再添加图标的时候,可以选择添加文件或者添加资源。但是选择添加资源更好,因为添加资源说白了就是在自己的QT文件中见一个文件夹,把素材都放进来,这样发布的时候更加 方便,打包成为一个整体。2.当更换资源文件后编译出错后怎么办? 应该是不小心删除掉了已经添加的图标然后换其他图标的时候,在debug文件的资源.cpp中路径程序不会自己做更改
2017-07-17 20:51:12 547
原创 Qt5基础(三)Qt登录对话框学习笔记
笔记中的所有资料原作者:yafeilinux(QT开源社区)1.信号和槽两种编写方法:(1)通过界面设置:这种只可以来链接类中已有的槽函数01:主窗口为Mainwindows(主界面),在建立一个Dialog的对话框,然后在Dialog对话框界面设计
2017-07-15 17:08:01 1233
原创 Qt5基础(二)编写Qt多窗口程序笔记
笔记中的所有资料原作者:yafeilinux(QT开源社区)1.tr()函数01:ui->pushButton->setText(tr("新窗口"));为了简便,一般会直接在代码中使用中文,但是为了以后可以进行国际化翻译,在界面上显示的字符串一般使用tr()函数。2进入和退出:信号和槽编辑模式点击设计模式上方的 图标,或者按下F4,便进入了信号和槽编辑模式。
2017-07-14 19:45:05 1665
转载 Qt中QObject QApplication Qwidget QDialog等等都是什么关系??
转载地址:https://zhidao.baidu.com/question/101838635.html?device=mobile&ssid=5bea77616465d6aec3db3b3b&from=1012852s&uid=0&pu=sz@320_1004,ta@iphone_2_6.0_11_8.2,usm@1&bd_page_type=1&baiduid=A81A19896DCF194
2017-07-14 09:49:56 1802
转载 Qt学习——Qt下载和安装
Qt学习——Qt下载和安装 转载作者:春风剑客1、Qt的下载: Qt 官网有一个专门的资源下载网站,Qt 官方所有的开发环境和相关工具都可以从这个资源下载站找到:http://download.qt.io/ Qt 在开源世界是非常流行的基础库,所以国内很多院校都有把这个下载站做了整站复制(就是镜像网站),放到国内的服务器上方便国内用户下载。国外网站毕竟山高路远,
2017-07-04 22:07:35 1870
原创 航模电池笔记
这是我自己用的电池,25C,3s 2200ma,,,,需要注意的是,单芯电压3.7V以下就要充电了,单芯4.2V即充满。不用电池的时候要将电池放电到单芯3.85V,否则会胀气。
2017-06-16 08:58:21 3229
转载 ubuntu之系统目录含义
本篇为转载:苏的专栏/boot/: 启动文件,所有与系统启动有关的文件都保存在这里/boot/grub/:grub引导器相关的配置文件都在这里/dev/:此目录中保存了所有设备文件,例如,使用的分区:/dev/hda,/dev/cdrom 等。/proc/:内核与进程镜像/mnt/:此目录主要是作为挂载点使用/media/: 挂载媒体设备 包
2017-06-02 20:58:18 443
转载 三轴加速度传感器角度值转换原理
本文为转载帖,转载出处作者为:小丫的专栏如果芯片水平静置,X、Y方向的重力分量为0g,而Z轴方向的重力分量为g。如下图所示,X=0;Y=0 Z=g 图1 芯片水平静置
2017-04-25 17:35:20 54676 22
原创 51单片机接上拉电阻原理
上图为开漏输出注:绿色为IO口 (1)当基集给高电平的时候,三极管的c,e相通,电路就沿着三极管这边流通,IO口输出低电平 (2)当基极给低电平的时候,三极管的c,e不相同,因此电路就走发光二极管一侧,IO口输出高电平
2017-04-13 18:01:41 5488
原创 c语言链表 头指针
#include "stdio.h"#include "stdlib.h"#include "malloc.h"//头指针链表//移除一个节点的思路:先查找到所要删除的节点,返回这个节点的地址。// 然后在查找返回的地址,这时候被查找的地址是P节点,依次从head往后遍历的节点是pre;typedef struct Student{ in
2017-03-09 15:55:20 4327
原创 弄清楚为什么字符串数组可以一起打印出来而整型数组还得用for循环
字符串数组例子#include ”stdio.h“int main(){char a[ ]= "hello world";printf("%s\n",a);}输出结果:hello world整型数组例子:#include ”stdio.h“int main(){int a[ ]= {1,2,3,4,5,6}printf("%d\n
2017-03-05 18:14:47 3881
原创 strcpy.exe 在 codeblock 中停止工作
首先确定codeblock可以运行一个简单的程序,比如打印一个helloworld;strcpy函数实现:char * strcpy(char *dst,const char *src) //[1]{ assert(dst != NULL && src != NULL); //[2] char *ret = dst; //[3] while (
2017-03-05 15:43:27 1291
原创 基于stm32f407的无线视屏传输项目
材料:STM32F407两块 NRF24L01两个,OV2640摄像头一个,TFTLCD4.3寸显示屏一个,IS62WV51216(sram)一个。注:一开始在无线传输模块的选材上有串口wifiESP8266和NRF24L01两个,先选择了ESP8266进行测试,这个wifi模块传输距离,面对阻隔物体的传输比NRF24L01强,但是经过深入学习总结,这个模块传输速度很慢,因为限制在了串口的
2017-02-18 21:01:02 20489 8
原创 stm32f103 超声波 输入捕获配置及计算
(1)输入捕获用的定时器3的通道3(2)输入捕获配置可按照中文参考手册进行配置,如下:(3)每次配置用的超声波模块如下:其中vcc:5vTRIG触发控制信号输入,ECHO回响信号输出触发信号输入是指给最少10us的高电平信呈ECHO就是输入捕获了(4)关于定时器3的中断服务函数:这部分自己看看就会懂,其中很难理解的逻辑部分我已经用
2017-01-17 15:44:27 7758 2
原创 stm32f103 adc采集 程序配置
这个例程是采集电压adc值对于通道几是如何选择的:这里在adc初始化函数中,设置通道几的采样率只是设置要使用的通道几,并不是选择用通道几,真正的选择用通道几是在Get_Adc()AD采样这个函数中,ADC1->SQR3|=ch;这里的配置,因为SQR3的0~4位是设置在规则序列转换中要转换的通道,又因为只有一个通道需要转换,所以就用这里来设置。void
2017-01-17 14:31:03 23995
原创 我的stm32调试倒立摆的时候遇到奇葩小问题
在主函数while(1)中 只有oled显示,在五毫秒中断中有对电机的pid控制,我在这5ms中断中printf三个数值。这时候波特率是9600或115200.结果测试程序的时候,printf可以打印出来但是oled不亮,当我把波特率调到自定义500000的时候,printf可以打印出来,oled也正常显示。思考:这可能就是因为波特率太小了,发送数据的时间过长,导致5ms中断执行的
2017-01-16 14:52:55 2768 1
原创 倒立摆 角度环和位置环 分析以及参数整定
倒立摆为什么有了角度环还必须有位置环呢?答案是:和平衡小车类比可得,当只有角度环的时候,倒立摆是可以对摆锤偏向做出pwm的反应的,但是具体要反应合适程度到哪里,还是应该由位置环来告诉系统,应该尽量稳定在什么位置范围。角度环5ms采集一下 位置环25ms采集一次,电机控制是5ms控制一次。这里位置环25ms是这样的出来的:首先尝试5ms,但是不论参数怎么调试都是反应剧烈,所以逐渐
2017-01-16 14:49:21 20839 22
原创 位置式pid和增量式pid 相差不多 的原因分析
********其实增量式pid就是位置式这次的输出减去上次的输出得到的解释如下:位置式(k):pwm =Kp*e(k)+ Ki*∑e(k) + Kd[e(k)-e(k-1)]位置式(k-1):pwm =Kp*e(k-1)+ Ki*∑e(k-1) + Kd[e(k-1)-e(k-2)]位置式的(k)-位置式的(k-1)=Kp[e(k)-e(k-1)]+Ki*
2017-01-16 14:22:24 1821 1
原创 增量式pid分析 及 参数整定
/**************************************************************************函数功能:增量PI控制器1.入口参数:编码器测量值,目标速度2.入口参数:编码器位置 ,目标位置返回 值:电机PWM根据增量式离散PID公式pwm+=Kp[e(k)-e(k-1)]+Ki*e(k)+Kd[e(k)-2e(k
2017-01-16 14:19:13 34746 19
STM32F407 驱动 PS2手柄 完成工程代码
2019-09-15
数据库操作之增删改查
2017-12-11
QT串口通讯(linux)
2017-12-06
QT 之 插件编写
2017-09-01
QT 之 TCP/IP 服务器和客户端(数据流出流入操作版本)
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人