自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 交叉编译 Qt5.12.2

来自QQ群 Linux && 技术分享 311078264打开链接加入QQ群:https://jq.qq.com/?_wv=1027&k=5Gr3bAx此文档由elikang整理,为了文章简单直接,许多细节未能在文章中体现,如有疑问请进群讨论。参考文章:https://doc.qt.io/qt-5/linux.html交叉编译工作在Ubuntu18.04上进行,...

2019-03-17 10:06:31 14676 7

原创 STM32在线升级 (IAP)

来自QQ群 Linux && 技术分享 311078264打开链接加入QQ群:https://jq.qq.com/?_wv=1027&k=5Gr3bAx此文档由elikang整理,为了文章简单直接,许多细节未能在文章中体现,如有疑问请进群讨论。STM32在线升级 (IAP)不需要拆机就能够对产品进行升级,通过Bootloader就可以完成这项工作。...

2019-01-08 17:28:05 35815 3

原创 按键去抖分析

点击链接加入群聊【Linux&嵌入式】:加入Q群如果有兴趣的话可以加入进来一起学习,共同进步。个体的精力总是有限的,分享经验,互助互利才是快速上升的捷径。一、按键分析 按键按下去分为以下几种:1、按下立刻弹起,识别为一次按下动作这种情况下,闭合时间取决于人手的按键速度,但是通常都在100ms以上2、按下不抬起(保持一段时间),识别为单次点击或者连续点击3、...

2017-08-10 15:46:16 39459 2

原创 STM32、GD32 JTAG/SWD禁用(烧录失败)解决方法总结

MCU烧录失败,有一种情况是JTAG/SW接口被禁用导致的。

2022-01-28 09:36:42 13398

原创 QT 简单实现自定义标题栏

参考:https://blog.csdn.net/GoForwardToStep/article/details/53494800https://blog.csdn.net/liang19890820/article/details/50555298上面两个链接是我查找到的两种实现自定义标题栏的方法,在实际应用的过程中觉得比较麻烦,而且标题栏效果不太好调整,所以我整理了下面的方法:这里用的自定义标题栏就是一个普通的QWidget,实现了图标、最大化、最小化、关闭按钮以及拖动标题栏实现软件移动的功..

2021-10-14 15:22:52 2853

原创 QT的几种许可总结(GPL、LGPL、Commerical)

Qt 有三个许可证:GPL、LGPL 和 Commercial(商业协议)。这几个协议在现在的 Qt 版本中的代码是完全一致的(Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。Commerical License如果你打算开发闭源(不开放源代码)的商业软件,对于普通开发人员和部分商业公司来说,使用 LGPL 版本的 Qt 可以节省很大的开销。这两个版本最大的区别在于,前者是免费的,后者是收费的。Commercial Licen.

2021-08-06 11:04:01 10615 2

原创 Thread 协议

2021-07-21 14:46:06 932

原创 QTabWidget 隐藏选项卡

Qt提供了调用接口,ui->tabWidget->setTabVisiable(0, false);第一页就被隐藏了

2021-04-15 16:10:46 1673 4

原创 Qt读写Excel文件的各种常用的方法

https://wiki.qt.io/Handling_Microsoft_Excel_file_format 里面总结了Qt读写Excel文件的各种常用的方法,包括一些第三方的插件。通常,在windos系统操作Excel上,QT有两种方式,一是通过COM组件,二是通过QODBC(数据库的方式)。网上推荐是使用QAxObject通过COM组件读取,QODBC读取100MB的Excel文件的时候需要十几分钟,因为太慢,这种方法舍弃。但是这个用法有问题,当机器没有安装Office的时候,是不能调用

2021-03-24 13:35:29 4312 1

原创 QComboBox 鼠标点击触发 选项更新

来自QQ群 Linux && 技术分享 311078264打开链接加入QQ群:https://jq.qq.com/?_wv=1027&k=5Gr3bAx此文档由elikang整理,为了文章简单直接,许多细节未能在文章中体现,如有疑问请进群讨论。参考:https://forum.qt.io/topic/82695/click-on-drop-down-list-of-qcombobox (eventFilter)https://blog.csdn.net/qiufenpeng

2021-03-12 13:43:15 5790 2

原创 C语言-宏的分类、作用与注意事项

宏 macro来自QQ群 Linux && 技术分享 311078264如果有兴趣的话可以加入进来一起学习,共同进步。个体的精力总是有限的,分享经验,互助互利才是快速上升的捷径。宏广泛用于C语言程序中,本文总结了宏的分类, 作用与使用注意事项相信我,你对于宏的了解绝对没你想象的那么多。这篇文章是原来从网上找到的,原文出处已经找不到了,文章思路清晰,包含的内容比较...

2019-11-12 13:15:24 1440

原创 env 环境变量

###########################################################来自QQ群 Linux && 技术分享 311078264如果有兴趣的话可以加入进来一起学习,共同进步。个体的精力总是有限的,分享经验,互助互利才是快速上升的捷径。###############################################...

2019-03-19 14:23:34 10163 9

原创 Wav_To_C

将WAV音频文件转换为头文件,方便大家使用。QT写得,数据包包括了一些依赖库,所以有些大,但是可以免费用哦(加入Q群下载:311078264)。如果有特殊需求可以按照软件里面的联系方式联系我来修改。下面是在CSDN的下载链接,需要C币来下载(这个是系统自动设置的,我本来是想免费提供下载的,C币不方便的朋友可以加qq群下载)。https://download.csdn.net/...

2019-03-07 10:20:31 1151

转载 软件开发的核心

 「我们一直这样做开发,时间做久了,便忘了当初的本意。」  有关软件系统开发,我们谈些什么?  我们谈过程,编码规范、开发流程、同行评审、结对编程、持续集成,从瀑布到敏捷再到极限编程。  我们谈架构,企业级、J2EE、容器化、SOA(面向服务架构)、Microservices(微服务化)。  我们谈规模,大容量、高并发、大数据。  我们还谈可靠性、可用率、n个9、响应时间等等。。。 ...

2019-02-20 11:27:12 1661

原创 memcpy 函数实现

memcpy函数的作用:将由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内,函数返回一个指向dest的指针。想必大多数人在面试时被要求写 memcpy的实现,很不幸,我也吃过这个亏(这种题要是写的一塌糊涂后面完全没戏),所以还是得提前准备一下,不然就只能呵呵了。 先来看看一段错误的示范: 找茬void * memcpy(void *dest...

2019-02-19 18:08:57 8129 5

原创 C语言 有符号类型转换为无符号类型

C语言中变量的类型变换比较多,有些地方需要时刻注意,不然很可能写出带有bug的代码并深埋入系统,难以察觉。例如 有符号类型和无符号类型运算,有符号类型转换为无符号类型。需要注意的有两种情况:1、有符号和无符号的算术运算2、有符号和无符号的比较运算一、验证有符号类型转换为无符号类型:程序:#include <stdio.h>int main(){int a = -...

2019-01-04 10:55:58 12858 1

原创 char可以是负数吗

C语言标准中没有规定char是signed char还是unsigned char,所以这就取决于编译器的实现了。大部分编译器默认情况下将char解释为signed char,例如gcc和vc的编译器,这很大程度上是因为int默认是signed。在程序中进行判断的方法:#include <stdio.h>int main(){char a = -1;if (a == -1...

2019-01-04 10:42:42 9923 2

原创 linux c 使用libxml2 读写xml格式配置文件

linux c使用libxml2读取配置文件  Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。完全版的库是开源的,并且带有例子程式和说明文件。libxml2的安装 yum install libxml2 libxml2-devel -y或者#sudo apt-get install li...

2018-12-28 16:37:58 3337

原创 Linux C 读取ini格式(key&value)配置文件

在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内容,但是在Linux平台上就一筹莫展了。为了解决该问题,打算用C来读取.ini,就可以不受平台的限制了。配置文件Config.ini[test]name=elikangage=12读取配置文件的程序:#include <stdio.h&g...

2018-12-28 16:31:20 4912 4

原创 使用CubeMX配置SDIO的4bit模式,对TF卡进行测试(MicroSD卡)

来自QQ群 Linux && 技术分享 311078264,有问题可以入群讨论打开链接可以加入QQ群:https://jq.qq.com/?_wv=1027&k=5Gr3bAx参考:http://www.stmcu.org/module/forum/thread-604576-1-1.htmlhttps://blog.csdn.net/zxh912516636/articl...

2018-06-19 17:34:40 9876

原创 QtModbus Serial 简单示例

Qt Modbus在QtCreator的示例里面有例子,直接搜modbus就可以看到了,简单学一下就能学会了。QModbusClient *modbusDevice;1、删除modbus设备对象if (modbusDevice) modbusDevice->disconnectDevice(); delete modbusDevice;modbusDevice = nullptr;...

2018-01-12 14:16:27 18762 12

原创 Qt控件大小跟随窗口调整

来自QQ群 Linux && 技术分享 311078264打开链接加入QQ群:https://jq.qq.com/?_wv=1027&k=5Gr3bAxUI界面 控件随窗口自适应变化大小通过Qt Creator的设计模式实现,无需增加代码。如下图,实现对最下层tableview大小跟随窗口调整:1、界面空白处右击,选择布局-->栅格布局,这会使centralWi

2018-01-11 17:05:46 23129 1

原创 部分ARM开发板中QTCPServer不能接受Socket连接

来自QQ群 Linux && 技术分享 311078264 此文档由elikang整理,如有疑问请进群讨论。部分ARM开发板中QTCPServer不能接受Socket连接问题描述:当Tcp服务器端在PC上运行,客户端在开发板上运行的情况下,可以正常通信。当反过来,Tcp的客户端运行在开发板上等待客户端连接的时候却出现了问题。在连接过程中,客户端显示已经连接成

2017-04-10 16:50:46 1706 2

原创 单向不循环链表就地转置算法

单向不循环链表就地转置算法示例:A->B->C->D->E->F->G->NULL//这里至少需要定义三个临时变量定义3个指针temp1, temp2, temp3 temp1=A,temp2=B,temp3=C;temp1->next = NULL;while(temp3 != NULL){temp2->next = temp1;

2017-02-10 15:13:27 722

转载 鲜为人知的编程真相

当程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶:真相        一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码 — —不管他的技术水平有多高。 好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程

2017-01-24 17:03:07 376

原创 IO监控 poll

poll可移植,epoll不可移植。poll, ppoll - wait for some event on a file descriptorpoll() performs a similar task to select(2): it waits for one of a set of file descriptors to become ready to perform I/

2016-11-12 14:50:08 421

原创 编译arm版qt库 5.8.0

来自QQ群 Linux && 技术分享 311078264打开链接加入QQ群:https://jq.qq.com/?_wv=1027&k=5Gr3bAx此文档由elikang整理,为了文章简单直接,许多细节未能在文章中体现,如有疑问请进群讨论。准备,安装编译器:安装arm-linux-gnueabi-gcc:$ sudo apt install gcc-arm...

2016-11-12 14:47:38 8048 3

原创 IO监控:select

来自QQ群 Linux && 技术分享 311078264 select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO - synchronous I/O multiplexing 同步多路I/O技术。1、select() and pselect() allow a program to monitor multiple file de

2016-11-10 15:14:23 558

转载 Linux进程的五个段

本文由elikang整理,鉴于本人知识能力的不足,本文许多欠缺之处,欢迎讨论指正。欢迎加QQ群讨论 :Linux && 技术分享 311078264Linux内存管理进程所涉及到的五个数据段进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。一、Linux进程的五个段1)代码段:代码段是用来存放可执行文件的

2016-11-01 13:07:21 649

原创 C/C++程序的内存分配(变量存储)

本文由elikang整理,鉴于本人知识能力的不足,本文许多欠缺之处,欢迎讨论指正。欢迎加QQ群讨论 :Linux && 技术分享 311078264C/C++程序的内存分配(变量存储)=======================================存储时:可执行程序在存储时(没有调入到内存)分为:代码区(text)、数据区(data

2016-11-01 11:28:10 651

原创 Docker使用开启systemctl功能的cenos7镜像

Systemd is now included in both the centos:7 and centos:latest base containers, but it is not active by default. In order to use systemd, you will need to include text similar to the example Dockerf

2016-05-05 15:35:20 5218 2

原创 Openstack管理框架分析以及创建

Openstack管理框架分析及创建(domain、project、service、role、user……)By Eli·[email protected]图:openstack管理框架1、》》》创建域(域是登陆的时候指定的):Domains:表示一组projects和users的集合。每一个project或user只能属于一个do

2016-04-29 15:34:41 4365

原创 docker中部署openstack的验证

docker中部署openstack的验证-by elikangDocker作为一个开源的应用容器引擎,可以帮助开发者打包他们的应用以及依赖包到一个可移植的容器中,然后可以将应用发布到任何Linux机器上,极大的方便了开发者。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任

2016-04-08 15:30:40 3772 2

原创 Centos 7 上安装Docker实践

我最近正在学习使用docker,在安装的过程中参考网上的一些安装指导,结果遇到了很多“坑”。所以简单整理了一下我的安装方法,供大家参考,如果有不完善的地方,请通过文末的联系方式跟我联系,一定虚心请教。Centos 7 上安装Docker实践时间:2016年3月24日Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,

2016-03-24 16:29:47 531

原创 如何做好一个项目

我是一个有轻微洁癖的人,做任何事,都希望将它尽量做好,不愿意得过且过。有时候我就在想,一个软件项目最重要的究竟是什么,是那些代码吗?也许在许多人看来答案是肯定的,但是我是不认同这个观点的,我觉得一个项目它的所需的那些背景资料还有项目本身的逻辑框架才是最重要的。毕竟,再怎么看代码只是一个工具,代码只是人的思维逻辑的一种表达形式,归根到底还是人脑的逻辑在左右着一个项目,这才是评价一个项目好坏所需要

2016-01-20 10:29:25 1216

wav_to_c__tool

将WAV音频文件转换为头文件,方便大家使用。 QT写得,数据包包括了一些依赖库,所以有些大,但是可以免费试用哦 如果有特殊需求可以按照软件里面的联系方式联系我来修改。

2019-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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