- 博客(85)
- 问答 (1)
- 收藏
- 关注

原创 C++学习第五篇
1、联编 C代码到可执行程序的过程: a.预处理:包含头文件的展开和宏的替换,不检查语法错误 b.编译:将预处理后的文件编译成汇编代码,检查语法错误。 c.汇编:将汇编代码转为二进制的文件 d.链接:链接外部库,生成最终目标文件 联编:计算机程序内部自身彼此关联的过程。C语言也有联编,发生在编译阶段。...
2018-11-14 15:44:15
109
原创 修改usbserial的驱动程序,使usbserial同时支持多个特定的vendor和product。
在使用LC6311或者SIM4100类似的通讯modem的时候,我们经常使用usbserial驱动来在linux环境下访问模块。并输入特定的vendor和product参数,十分麻烦。最近在实践的过程中,碰到了更麻烦的问题:基本的usbserial不能直接支持多个不同参数的modem同时使用。比如,当使用上面的第一个命令加载了LC6311的模块以后,第二个命令将没有效果(因为,modprobe发现usbserial已经加载,便放弃了第二次的加载)。
2024-12-19 14:08:42
890
原创 正点原子imx6ull内核移植网络驱动修改无法出现两个网络端口
这里与手册不同,这里直接像我这样将pinctrl_enet2和pinctrl_enet1中对最后两行做修改和添加。直接将复位引脚的配置加入这个节点。&fec1和&fec2像我这样修改,这里跟手册的区别将两者的复位引脚做了调换,只有这样才能实现两个网口的驱动!重点1:手册上让我们在&iomuxc_snvs节点中做点添加网络复位信息,我们这里不需要做,直接下一步。
2024-05-08 14:11:15
264
原创 Uboot之开发板网络驱动修改(IMX6ULL)
一、说明本人使用IMX6ULL开发板(正点原子阿尔法)!!!二、网络驱动修改步骤1.事先要有自己的uboot(移植NXP的uboot重名为my_uboot);2.将自己的开发板添加到my_uboot中(这里就不细说了);3. 上面2步骤添加完之后,能编译通过且可以正常启动uboot;4. 在此基础上,开始网络驱动移植。三、网络驱动修改1. 网络 PHY 地址修改。
2024-05-07 19:15:16
1194
原创 FFmpeg学习地址
FFmpeg5入门教程10.01:准备 - 食铁兽 - FFmpeg/OpenCV/Qt/Presagis/VAPSXT/VegaPrime/STAGE/TerraVista/Ondulus/Creator/HeliSIM/FlightSIM/CDB/V5D/VxWorks/Wayland/破解入门技术分享
2024-01-22 15:32:36
403
原创 QPushButton设置图片居中显示
background-image: url(:/images/trail_not.png);outline:none;background-color:transparent;background-position:center;background-repeat:no-repeat;
2024-01-22 10:42:08
940
原创 QPushButton设置图片去掉点击效果
border-image: url(:/images/trail_have.png);outline:none;background-color:transparent;
2024-01-18 11:50:44
654
原创 Qt搭建MQTT编程环境
在Qt Creator中,默认是没有部署Mqtt模块的,在使用QT编程之前,先把mqtt 模块部署到开发环境当中。2、在使用arm-hisiv300-linux-gcc交叉编译qt5 ,qmake安装目录的include中创建QtMqtt文件夹。Qt官方在github上提供了源代码,地址:https://github.com/qt/qtmqtt.选择对应的版本下载。编译这个源码需要安装perl,否则会报错:perl 不是内部或外部命令,也不是可运行的程序。4、ls查看拷贝结果如下。编译后工程搭建参考---
2023-12-12 11:35:04
777
原创 SDL音视频渲染
◼ SDL_Init():初始化SDL系统◼ SDL_CreateWindow():创建窗口SDL_Window◼ SDL_CreateRenderer():创建渲染器SDL_Renderer◼ SDL_CreateTexture():创建纹理SDL_Texture◼ SDL_UpdateTexture():设置纹理的数据◼ SDL_RenderCopy():将纹理的数据拷贝给渲染器◼ SDL_RenderPresent():显示◼ SDL_Delay():工具函数,用于延时。
2023-11-16 17:48:29
806
原创 MSP430F5529时钟系统配置
时钟系统是一个数字器件的命脉,对于普通的51单片机来说,它的时钟来源只有外部晶振,然后每12个振荡周期完成一个基本操作,所以也叫做12T单片机,但对于当前高级一点的单片机来说,比如MSP430F5529有5个时钟来源,经过UCS(Unified Clock System,通用时钟系统)模块之后,产生MCLK(Master Clock),SMCLK(Subsystem master clock ),ACLK(Auxiliary clock)三个时钟;有两种途径,一是关闭没有用到的外设的时钟,停止工作;
2023-10-20 14:12:49
2324
原创 MSP430F5529晶振配置
由于REFOCLK、VLOCLK、DCOCLK(这里暂时这么认为)默认状态下是可用的,所以,切换的时候只需要通过UCSCTL4来配置ACLK、SMCLK和MCLK的时钟源即可,而XT1CLK和XT2CLK需要根据硬件的具体配置情况确定,所以,这两者的配置比起前三者来讲,就有些不同了。DCOx位于UCSCTL0中的8到12位,共5位,将DCORSEL选择的频率段分为32个频率阶,每阶比前一阶高出约8%,该寄存器系统可以自动调整,通常配置为0。
2023-10-18 10:01:33
229
原创 zlog使用教程
2019/10/11 zlog使用手册zlog1使用手册难易 著23ContentsChapter 1 zlog是什么?1.1 兼容性说明1.2 zlog 1.2 发布说明Chapter 2 zlog不是什么?Chapter 3 Hello World3.1 编译和安装zlog3.2 应用程序调用和链接zlog3.3 Hello World 代码3.4 更简单的Hello WorldChapter 4 Syslog 模型4.1 分类(Category)、规则
2023-04-14 23:09:17
642
原创 cmake实践教程
1,建立一个静态库和动态库,提供 HelloFunc 函数供其他程序编程使用,HelloFunc。读者云,太能罗唆了,一个 Hello World 就折腾了两个大节。OK,从本节开始,我们不。再折腾 Hello World 了,我们来折腾 Hello World 的共享库。在/backup/cmake 目录建立 t3 目录,用于存放本节涉及到的工程。所代表的值的变量,那当然是不存在的了。的可执行文件,相关的源文件是。去构建,上面的内容就是所谓的。,基本语法规则前面提到过,2,安装头文件与共享库。
2023-04-14 23:00:46
516
原创 Visual Studio Code使用
我们需要按照的插件有下面几个:1)、C/C++,这个肯定是必须的。2)、C/C++ Snippets,即 C/C++重用代码块。3)、C/C++ Advanced Lint,即 C/C++静态检测 。4)、Code Runner,即代码运行。5)、Include AutoComplete,即自动头文件包含。6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。7)、One Dark Pro,VSCode 的主题。8)、GBKtoUTF8,将 GBK 转换为 UTF8。9)、A
2022-08-08 16:45:37
141
原创 【无标题】工作小结
1.修改库环境变量值:export LD_LIBRARY_PATH=/home/data/lib/2.修改rtc时间:hwclock -w -f /dev/rtc13.瑞芯微的维基百科:Firefly | 让科技更简单,让生活更智能4.平台gdb调试:set sysroot /home/cftc/toolchain/host/aarch64-buildroot-linux-gnu/sysroot/home/cftc/toolchain/host/bin/aarch64-build
2022-05-09 17:07:36
90
原创 进程守护程序
#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <unistd.h>#include <signal.h>#include <ctype.h>#include <string.h>#include <dirent.h>#include<sys/wait.h>#define READ_BUF_SIZE .
2022-04-14 11:29:04
167
原创 嵌入式下U盘挂载
//unix C#include <stdio.h>#include <sys/types.h>#include <sys/ioctl.h>#include <fcntl.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/mman.h>#include <sys/time.h>#incl
2022-04-14 11:25:22
367
原创 git clone 异常 fatal: Could not read from remote repository
新电脑新环境,安装完git客户端,仓库在coding.net上,在git.bash.窗口执行git clone 命令报错误,以SSH 方式访问用项目出现权限问题。Administrator@SWXXL20R68J0TAD MINGW64 /d/repository/git$ git clone git@git.coding.net:feihangchen/itency.gitCloning into 'itency'...git@git.coding.net: Permission denied (pu
2021-05-25 15:20:37
423
原创 c++ 篇学习----类的构造与析构
构造:在类对象创建时,自动调用,完成类对象的初始化。尤其是动态堆内存的申请。 规则:1 在对象创建时自动调用,完成初始化相关工作。 2 无返回值,与类名同, 3 可以重载,可默认参数。 4 默认无参空体,一经实现,默认不复存在。参数初始化表需要调换参数的顺序:private: string name; int len; 析造器...
2021-02-04 16:38:42
95
原创 c++:stoi()和to_string()函数
包含在头文件#include<string>1.stoi函数 作用: 将 n 进制的字符串转化为十进制 用法 stoi(字符串,起始位置,n进制(默认10进制)),将 n 进制的字符串转化为十进制 举例: stoi(str, 0, 2); //将字符串 str 从 0 位置之后的数字的 2 进制数,转换为十进制 注意: stoi()函数如果传入的字符串s中含有不是数字的字符,则只会识别到从开头到第一个非法字符之 前,如果第一个字符就是非法.
2021-02-03 16:34:09
9334
1
原创 Ubuntu 常用解压与压缩命令
.tar 文件 # 仅打包,并非压缩 tar -xvf FileName.tar # 解包 tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包 1 2 3.gz文件 # .gz gunzip FileName.gz # 解压1 gzip -d FileName.gz # 解压2 gzip FileName # 压缩,只能压缩文件 1 2 3 4.tar..
2021-01-15 17:22:11
223
原创 C++学习笔记第二天
1.运算符重载2.默认参数对于单个参数对于多个参数cout<<volume(3)<<endl; //无法编译通过,实参个数+默认参个数 < 形参个数3.规则既有默认参数,又有函数重载解决办法 void print(int a ,int b)1个参数和2个参...
2020-11-01 15:34:46
110
原创 C++学习笔记第一天
第一节C中: const in a = int const a int *const p const int *const p char *p =malloc(100); //(void *)enum day{ Mon,TUE} enum DAY today today = 100; int a,b =10; a=b=100; (a=b)=100;//表达式不可以被赋值C++ 中:1.类型检查更严格...
2020-10-31 00:12:57
1613
6
原创 c/c++最好的学习地址
http://www.itcast.cn/news/20180514/17184715961.shtml最全面的C/C++学习网站
2020-10-26 09:35:37
292
1
原创 QT学习第九篇---布局管理
前言对于一个完善的软件,布局管理是必不可少的。 无论是想要界面中部件有一个很整齐的排列,还是想要界面能适应窗口的大小变化,都要进行布局管理。Qt 提供了 QLayout 类及其子类来作为布局管理器,它们可以实现常用的布局管理功能。回到顶部水平、垂直、网格、表单布局为窗口提供一个好布局的最佳方式是使用内置的布局管理器:QHBoxLayout、QVBoxLayout、QGridL...
2020-02-19 15:15:13
172
原创 QT容器类
一、介绍Qt库提供了一套通用的基于模板的容器类,可以用这些类存储指定类型的项。比如,你需要一个大小可变的QString的数组,则使用QVector<QString>。这些容器类比STL(C++标准模板库)容器设计得更轻量、更安全并且更易于使用。如果对STL不熟悉,或者倾向于用“Qt的方式”,那么你可以使用这些类,而不去使用STL的类。你可以用两种方式遍历容器内存储的项:Ja...
2020-02-19 12:15:55
281
原创 QT学习第七篇
非模态对话框下面我们试着将exec()修改为show(),看看非模态对话框:void MainWindow::open(){ QDialog dialog(this); dialog.setWindowTitle(tr("Hello, dialog!")); dialog.show();}是不是事与愿违?对话框竟然一闪而过!这是因为,show()函...
2019-11-25 22:16:38
101
原创 QT学习第七篇
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。4.3.1 菜单栏一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下...
2019-11-25 22:11:41
405
原创 QT学习第六篇
1.主要内容为坐标系统和空间释放问题#include "mywidget.h"#include <QPushButton>#include "mybutton.h"MyWidget::MyWidget(QWidget *parent) : QWidget(parent){ /* 对于父窗口(主窗口),坐标系统相对于屏幕 * 原点:相对于屏幕左上角...
2019-11-25 22:02:21
95
moogose资源,亲测可用
2024-03-19
msp430f5529控制OLDE屏
2023-10-24
qt+qstreamer视频无法在qt窗口下播放
2021-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人