5 迪加不会飞

尚未进行身份认证

again again again

等级
TA的排名 3w+

20200526-01 QML 基于 Qt Quick Templates 2 模板重构控件教程

一、前言Qt Quick Template2 提供了大量非虚模板控件import QtQuick.Templates 2.15 as T官方网页二、以 TabButton 为例/* !注意:本控件专为 Troika 项目创建,不具备通用性 */ import QtQuick 2.14 import QtQuick.Controls 2.14import QtQuick.Controls.impl 2.14 import QtQuick.Templates 2.14 as T T.Tab

2020-05-27 11:26:21

20200522-01修改Linux 主机名

临时:hostname xxx永久:/etc/hosts/etc/hostname (ARM Linux 中主要改这个文件名就可以了)/etc/sysconfig/network

2020-05-22 14:14:06

20200519-01 QCustomPlot 关于标签拖动

一、前言:推荐阅读内容https://www.cnblogs.com/swarmbees/p/6058263.htmlhttps://www.cnblogs.com/xiongxuanwen/p/10102301.html以及官方文档二、正文//新建一个标签 m_label = new QCPItemText(m_plot); m_label->setClipToAxisRect(false); m_label->setPadding(Q.

2020-05-19 15:20:11

20200514-02 C++ 指针所有权 QML 等释放控件重新读取 C++ 指针出现异常或发现指针被释放等问题说明

一、前言  写 QML 这么久,却因为英文所限没有认真解读,QML 与 C++ 交互最重要的一条就是传递到 QML 的 C++ 对象的所有权,在实际项目开发中会会发现,tableview 或者其他控件被释放之后重新读取原先的 C++ 对象就会发生内存异常,从而导致程序奔溃。  调试之后,会发现是由于 C++ 指针被释放了,当 QML 控件被释放的时候同时释放了 C++ 对象二、数据权限 Data OwnershipData OwnershipWhen data is transferred fr

2020-05-14 20:03:55

20200514-01 QCustomPlot sync load data 异步加载数据

QCustomPlot 在重绘 chart 的时候需要同步处理数据和界面刷新,这样的操作对于资源有限的嵌入式设备来说,很容易造成界面的卡顿参考文献1 参考的论坛文章一、使用前准备1、简单了解 QCustomPlot2、简单了解 QtConcurrent::run 用法和作用二、源码2.1 QCustomPlot 源码调整部分2.1.1 QCustomPlot.h 文件//原先的函数 old functionQ_SLOT void replot(QCustomPlot::Refresh

2020-05-13 10:42:06

20200511-01 基于 QCustomPlot 移植到 QML 上(qt.514)

源码下载一:要点说明 replot() 界面刷新(需要单独调用) replot() 这个函数的作用是用于刷新显示界面,根据文档显示,刷新的方式总共有 4 中:rpImmediateRefresh 立即全局更新(先立即重绘表格,然后调用 QWidget::repaint() 重绘整个 widgetrpQueuedRefresh 依次更新(先立即重绘表格,然后调用 QWidget::update() 进行更新,避免多次 repaint() 消耗资源)rpRefreshHint (默认)

2020-05-11 15:48:06

20200508-01 嵌入式设备 DHPC 设置

这里使用的时 boxbusy 的 udhcpc 指令具体内容可以直接 udhcpc -h 查看udhcpc -i eth1 -b -R-i : 后面跟着 eth0 / eth1 等网络接口名称-b: 后台运行如果没有获取到-R: 推出之后释放 IP 地址...

2020-05-08 11:44:20

20200429-01 QT Pro 设置版本号,在程序中读取

proVERSION=0.0.01DEFINES += APP_VERSION=\\\"$$VERSION\\\"mainQApplication::setApplicationVersion(QString(APP_VERSION))qDebug() << QApplication::applicationVersion()注意:每次修改版本号,都需要重新 r...

2020-04-29 11:02:34

20200427-01 Qt 远端调试 gdbserver

准备工作1 sudo apt install gdb-multiarch2 嵌入式需要移植 gdbserver3 本次使用静态 QT 库,动态 QT 库注意环境变量4 将执行文件拷贝到 /nfsroot 文件夹内设备端1 确保 gdbserver 能够工作2 挂载 mount -t nfs 192.168.0.186:/nfsroot /opt -o nolock/...

2020-04-27 20:49:26

20200421-01 将驱动函数映射到 /sys 中供用户调用

1 找到对应驱动类型的文件下的 sysfs.h 文件比如:include/linux/iio/sysfs.h2 在 sysfs.h 文件夹中定义宏定义#define IIO_DEV_ATTR_READV(_show) \ IIO_DEVICE_ATTR(read_value, S_IRUGO, _show, NULL, 0)3 在对应的设备文件夹下声明 ad...

2020-04-21 13:59:54

20200409-02 platform基于设备树配套 led 例程

设备树/{ gpioled { compatible = "atkalpha-gpioled"; #address-cells = <1>; #size-cells = <1>; pinctrl-names = "default"; pinctrl-0 = <&pin...

2020-04-09 13:08:59

20200409-01 Linux 三言两句努力说清 platform 架构

platform 驱动这是 linux 设备驱动分离与分层思想的一种架构产物,由总线(bus)、驱动(driver)、设备(device),这样我们只需要根据不同驱动和设备,采用统一的 API 来提高程序的重用率platform 总线需要使用 bus_type 结构体 include/linux/device.h//实例: driver/base/platform.c 定义实例struc...

2020-04-09 12:55:56

20200408-01 堵塞 非堵塞 傻傻分不清楚(配linux 按键例程含堵塞、非堵塞例程)

堵塞 / 非堵塞 IOIO:是指对于内存的读写操作,很多时候读跟写存在互斥性不能同时进行,亦或者没法多个线程实现同时读写   堵塞:对应线程获取不到资源则被挂起,优势让出 CPU 资源   非堵塞:一直轮循等待堵塞方式打开文件: fd = open("xx", O_RDWR);非堵塞方式打开文件: fd = open("xx", O_RDWR | O_NONBLOCK);堵塞I...

2020-04-08 13:44:49

20200407-01 何为上半部? 何为下半部? linux

中断函数描述int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev)中断申请函数void free_irq(unsigned int irq, void *dev)删除中断处理函数并禁止中断irqretur...

2020-04-07 19:59:44

20200402-01 Linux 原子锁及驱动入门例程

注释:文章最后是完成的代码设备环境说明:1 ubuntu 18.042 arm-linux-gnueabihf-gcc (直接在新力得或者sudo apt install gcc-arm-linux-gnueabihf 指令下载即可)3 使用周立功 M6Y2C 开发板进行测试4 芯片是 Cortex-A7 Nxp imx6ul说明本次主要测试原子锁原子锁的主要应用场景是在于整形...

2020-04-02 11:02:22

20200401-01 ARM 基础汇编内容说明

1 基本格式 led.s.global _start //全局标号_start:内容//死循环loop: b loop2 编译代码arm-linux-gnueabihf-gcc -g -c led.s -o led.o-g 输出调试信息-c 编译但不链接3 确定链接地址,将 .o 文件链接到指定位置arm-linux...

2020-04-01 10:10:20

20200330-02 Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)

这是在加载驱动模块的时候的输出gpioled: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)insmod: can't insert 'gpioled.ko': unknown symbol in module, or unknown parameter解决方案就是编译的时候加入 EXTRA_CFLAGS=-fno-pic参数,如下...

2020-03-30 20:46:16

20200330-01 no symbol version for module_layout 内核编译驱动

应该在编译程序时候看到如下提示WARNING: Symbol version dump ./Module.symvers is missing; modules will have no dependencies and modversions.这是说明目标 Linux 内核目录缺少 Module.symvers 文件,可以从比如我是 4.1.15 的内核,我就从...

2020-03-30 20:43:01

20200326-01 2句话说清楚 Linux 软/硬链接

硬链接:除了文件名不一样,其余都一样(仅对文件有效),删除其中一个不影响另外一个存在,他们本质上依旧用于同一个存储空间硬链接: ln a.txt b.txt软链接:除了名字不一样,权限也可以单独设置,但是删除 源文件 a.txt ,之后文件就不存在了,b.txt 将无法访问文件软链接: ln -s a.txt b.txt目录软链接:ln -s /home/x/aDir /...

2020-03-26 08:57:38

20200321-01 Linux 软/硬链接文件夹(目录) / 文件

# Source Link软链接 ln -s /home/jake/doc/test/2000/something /home/jake/xxx# Source Link硬链接 ln /home/jake/doc/test/2000/something /home/...

2020-03-21 09:50:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享精英
    分享精英
    成功上传11个资源即可获取