Qt Designer、Qt Quick Designer、Qt Creator有什么区别?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥不管是Qt新手还是开发过qt的群体来说,对Qt Designer、Qt Quick Designer、Qt Creator这几个应用程序肯定是熟悉的,但是你要是说具体的区别,干啥用的或者是它们实际上是单独的事物还是同一事物的名称,或者还是名称随时间变化了还是不再受支持了,这个可能还不是完全清楚...
📅 2023-05-12 阅读全文 →

如何写简单的代码?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥不知道大家有没有这样的经历,当你来到一个新的公司或者是接手一个新的项目的时候,最怕的就是看前任的代码(外加没有文档),最气人的还是,连简单的注释都没有多少,每当遇到这种情况都想把前任程序员拉出来毙了。吐槽归吐槽,谁的新欢不是谁的旧爱呢?自己写完的项目可能也要交给后来人,那我们可能是想被毙掉的那...
📅 2023-05-12 阅读全文 →

十年来嵌入式软件最有价值的书籍

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥真正有所发现的旅程不是指找到一片新大陆,而是拥有一双新的眼睛。大牛Mira Samek就有这么一双新的眼睛。《嵌入式系统的微模块化程序设计-实用状态图C/C++实现》是他的结晶,是一种使用建模反应式系统而不使用重量级的工具。这本书的英文原版在美国被评为十年来嵌入式软件最有价值的书籍。他将UML...
📅 2023-05-12 阅读全文 →

嵌入式开发中需要用到设计模式吗?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥工作有些年了,每每看到一些朋友会问,设计模式需要学吗?好像做嵌入式的从没遇到过需要用设计模式的,所以一直没系统学习,但是我也知道这个很重要,久而久之,到头来还是没学。这里我说一下自己的看法和思考,来看看一些问题。什么是设计模式?设计模式是代表了开发人员不断积累的最佳的实践,是软件开发人员在软件...
📅 2023-05-12 阅读全文 →

QP状态机简单入门之软件篇

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥QP我之前介绍过了,有一定的了解了,本文介绍QP的基本信息,软件安装说明等等,可以说是一个简单的入门,后续希望与大家一起来学习这个框架。QP是一个实时嵌入式框架(RTEF),事件驱动的实时内核(RTOS内核)以及一套基于主机的互补工具相结合的,可实现事件驱动的体系结构,并且基于模型设计可以自动...
📅 2023-05-12 阅读全文 →

期刊第13期 | 公众号如何保留优质内容?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥期刊是之前主要分享原创文章知识总结,读者提问,职场杂谈等,目前前两者已经有了新的形式,后续主要随机分享,不定期更新,属于自己的私密空间,希望对大家有收获。原创汇总专辑链接汇总在下面:【技术让梦想更伟大】专辑 | 原创汇总读者提问具体可查看:逍遥的小蜜圈公众号优质内容如何得到好的传播?浅析公众号...
📅 2023-05-12 阅读全文 →

Blinky实例分析来认识一下QP状态机

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥Blinky是自带的一个很简单的例子,也就是我们俗称的”Hello World!”,可以帮助我们了解QP。在这个blinky中,是以1HZ的速率闪烁LED灯,0.5s开灯,05s关灯。关于Blinky工程先来认识QM这个软件,我更改了模式,看起来还不错,这个模式在view里可以设置然后,新建一...
📅 2023-05-12 阅读全文 →

QP是什么,为什么在国内不为我们所熟悉?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥为了创建一个可用的软件,你不得不和每个修改,每个特征,每个微小的调节做斗争,直到别人满意为止。没有捷径可走。有运气的成分,但你的成功不是幸运,而是由于你的尽力争取。 -- Dave Winer不知道标题是否合适,或者说符合现实情况,但是从最近的反应情况来看,我们对qp的了解确实是较少...
📅 2023-05-12 阅读全文 →

Qt串口通信接收数据不完整,怎么解决?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥场景下位机使用串口通信,上位机使用Qt开发,上位机从串口每次接收到的数据不完整,例如 下位机printf("123456789");,串口上位机接收到的数据则是123、45、6789,而不是123456789这是我随意接收的数据,想解析数据,但是接收不到完整的数据找到问题我们使用的是Qt自带的...
📅 2023-05-12 阅读全文 →

C语言如何实现动态数组?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥提出问题请问在c语言里如何实现动态大小的数组啊,比如说int a[N];,这里N的值可以在程序中定,或者有什么方法可以实现类似的功能?总之只要在编译时不用制定数组大小就行。分析问题嵌入式系统的内存是宝贵的,内存是否高效率的使用,往往意味着嵌入式设备的高质量和高性能,有时我们所需的内存空间无法预...
📅 2023-05-12 阅读全文 →

还记得刚毕业那会的少年模样吗,肖遥与大家分享

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥凑出来的五一终于要来了,前段时间或者说是今年开始就特别的忙,项目都在卡时间节点,仿佛时间永远都不够用,一直都是在一种冲锋的状态。进度是赶上了一些,但是对自己而言,却很少有闲暇时间,好好思考,好好总结。所以在五一的时间,给自己一个小定位,需要静下来,沉淀下来,分享一些软内容,总结一下过往的经历经...
📅 2023-05-12 阅读全文 →

火车偶遇的98年校队篮球手,颠覆了我的认知

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥漫长回家路,我把他当作一段旅途,看看途中的风景,缓解一下压力。当然最好是想着能够唠唠嗑打发一下时间,咱是个闲不住的人。车子渐行渐远后,看到一个小伙,身材魁梧一看就是打篮球的料,渐渐的熟悉了起来,我看着以为是学生,后面才了解是98年刚毕业一年的小伙,聊着没想到就在我公司附件,住的地方也不远,加上...
📅 2023-05-12 阅读全文 →

本想给公众号改个名,看到这些我。。。

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥开始做公众号的时候,不知道取什么名字,很早的时候我建了一个QQ群,群名就是我取的技术让梦想更伟大,里面都是以前在实验室的几个伙伴。后面想着就先以为名字,等到后面再改。为啥想改名?也许是字数太多,也许是没有找好主题,分享的知识点并不能引起多大的注意力,所以发展缓慢,到现在感觉也是不被认可,很多人...
📅 2023-05-11 阅读全文 →

这位读者让我看到了很多学历之外的东西

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近一个读者跟我聊了很多,很真诚也很坦然,一个专科的学历,在一个陌生的城市,慢慢打拼,有自己的规划,有很自律谦卑,让我看到了很多学历、能力等以外的东西,想分享给大家。有认知这位读者跟我说到了很多,本身专科毕业,专升本也考上了,但这个城市物价比较高,所以就想着与其在学校浪费一年,不如提前出来工作...
📅 2023-05-11 阅读全文 →

经验分享 | 多年前我的第一个小项目

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥在之前的一个朋友圈中,我发过我在开通淘宝之后买的第一个东西,AVR单片机下载器51单片机转接版 ATMEGA16芯片 51转AVR套件 。现在回想起来依然是一件记忆犹新的事情,借此也分享一下如何入门一个简单的小项目以及一些经验分享。寻迹小车小项目这是一个寻迹小车的小项目,各种器材元器件也都是在...
📅 2023-05-11 阅读全文 →

C语言结构体成员赋值的深拷贝和浅拷贝

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近在做通信协议的解析处理、传递分析等问题,总是遇到通信帧中的结构体拷贝等问题,遇到了一些坑,也是比较基础但是易错的C语言知识,一起来探究一下结构体的深拷贝和浅拷贝。浅拷贝C语言中的浅拷贝是指在拷贝过程中,对于指针型成员变量只拷贝指针本身,而不拷贝指针所指向的目标,它按字节复制的。我们分几种情...
📅 2023-05-11 阅读全文 →

上帝视角 | QPC代码框架是什么样的?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥本文介绍一些QP的代码结构以及特点,帮助我们对QP的代码框架有一定了解。QP/C代码框架打开QPC代码路径,其目录与文件如下:doxygen里面包含了一些图片和代码片段。examples包含了很多例子,可以演示各种QP/C功能。每个示例项目都有具体操作描述,而且都是完整的工作项目,并且带有正确...
📅 2023-05-11 阅读全文 →

Segger Embedded Studio使用有什么技巧?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥使用SEGGER Embedded Studio(简称SES)据说是越来越多,毕竟,你们都收钱我免费。最近我用dw1000上开发一些定位通信项目,所以也开始用了这个SES平台,但是由于很久没搞这些了,一些简单的东西也抛掷脑后,为此我也好好总结学习了下。SES是什么?Embedded Studi...
📅 2023-05-11 阅读全文 →

初识 typedef void(*Func)(void)

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥void (*Fun)(void);假如就只是写上这样的一句代码,显然这就是定义了一个变量Fun,这个Fun变量是一个指针,指向返回值和参数都是空的函数的指针。而typedef void(*Func)(void) 是函数指针的类型定义,代表了一种新的类型。作用是声明一个 void(*)()类型...
📅 2023-05-11 阅读全文 →

在西安从事软件研发是什么样的体验?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥在西安的朋友周末有西安的朋友来深圳出差,趁着这个机会也正好聚聚,我们是同一届的,但是由于以前他被女同学误以为是学长,所以学长也成了他的外号。学长刚毕业在深圳待了三年,后来由于一系列的原因回到了故乡西安,便在西安定居了。这次深圳出差也是难得,正好和他以及约了几个朋友一起聚聚,由于他在深圳和西安都...
📅 2023-05-11 阅读全文 →

C语言中const的用法详解

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥const基本介绍const是constant的简写,用来定义常量,它限定一个变量不允许被改变,产生静态作用。const最开始推出的目的是为了取代预编译指令,取长补短。与define的对比define是预编译指令,定义的宏是在预处理阶段展开的,而const是普通变量的定义,是只读变量,且是在编...
📅 2023-05-11 阅读全文 →

SES如何使用数学库arm_math让程序起飞?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近在使用Nordic的52832开发,这也属于ARM Cortex M4架构,芯片具体不介绍了,主要是M4与M0、M3的最大不同就是具有FPU(浮点运算单元),这也正是我所需要的。因为项目中有相关算法,涉及到卡尔曼滤波等等,需要支持浮点指令集,因此速度很重要。使用了CMSIS DSP软件库的...
📅 2023-05-11 阅读全文 →

状态机 | 如何从零开始构建一个QM项目

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥QM简介以及打开方式QM建模工具可用于两种操作模式:交互式GUI模式和命令行模式。同时也支持windows、Linux、MaxOS操作系统上运行,其两种操作模式都是一样的,我将在windows上演示。windows上运行QM直接双击桌面快捷方式,启动QM无需任何命令行参数。也可以通过将QM模型...
📅 2023-05-11 阅读全文 →

C语言#include还有些你不知道的事

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥#include简介在C语言中#include是preprocessor的一条指令,告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。#include "xxx.h" 和 #include<xxx.h>有两种方式可以指定插入头文件:#include <fi...
📅 2023-05-11 阅读全文 →

再读王垠的《编程的智慧》,有怎样的感想?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥王垠老师的《编程的智慧》这篇文章已经读了最起码5遍了,最近的项目做完一个阶段,到了把他做干净的时候,也就是优化代码,全面整理的阶段,这个时候我又想起了这篇编程的智慧,有一些启发与大家分享。王垠老师的《编程的智慧》王垠老师是谁?想必很多朋友都有耳闻,不知道的也可以去查一查,首先是个真诚的人,性情...
📅 2023-05-11 阅读全文 →

用Qt写一个简单的代码编辑器

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥这次的代码编辑器比较简单,主要有以下几个功能:简单编辑显示行号突出显示当前行如下图所示,主要来看看怎么实现。代码编辑器的实现代码编辑器主要是使用了CodeEditor和LineNumberArea,其实现步骤如下:CodeEditor是继承QPlainTextEdit的小部件,在CodeEdi...
📅 2023-05-11 阅读全文 →

QP状态机的优势以及QM的使用

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥本文主要着重于讲解如何使用QM来绘制状态机图,现代分层状态机(HSMs)的一些优势,以及如何通过状态机生成状态机代码。QM能够用于任何图类型的通用操作,例如打开,关闭,滚动,平移和缩放图,这里需要我们熟悉QM软件,来完成适用于状态图的特定操作。QM软件以及HSM的优势QM是一个免费软件,是基于...
📅 2023-05-11 阅读全文 →

详解C语言那些可怕的野指针

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥一、什么是野指针?指针是C语言的灵魂,同时也是很容易让人犯错的重难点,用错了指针将是一个灾难。指针变量的本质是值,这个特殊的值是一个内存地址值,而合法的内存地址包括定义的变量的地址(栈)、malloc函数申请堆内存返回的地址(但未使用free释放,是在堆空间动态申请)需要注意的是,野指针不是N...
📅 2023-05-11 阅读全文 →

嵌入式开发中数值常量如何转化为内存地址?

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近在使用Nordic的最新蓝牙芯片nRF52832开发过程中,因为做一些测试涉及到对内存地址的操作,有(*(volatile unsigned int *)0xE000EDFC)的用法然后进行宏定义,本文将解析一下这种用法。代码解析先来看下面一段代码:#define ARM_CM_...
📅 2023-05-11 阅读全文 →

20篇原创 & 5w+字,结束了这个5月

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥5月是我一年中最喜欢的一个月,这个月也是发生了很多事情,今天主要与大家分享一下写文章、公众号、职场等等心得,应该是对大家都有点用处的。20篇原创 & 5w+字今年开始,陆陆续续的增加了很多做号的朋友,有些搞营销很溜的,也有些踏踏实实的输出好文章好图的,所以我也一直在思考,怎么才能把号做...
📅 2023-05-11 阅读全文 →