武器大师72
码龄10年
关注
提问 私信
  • 博客:190,438
    问答:18
    视频:315
    190,771
    总访问量
  • 71
    原创
  • 80,220
    排名
  • 274
    粉丝
  • 学习成就

个人简介:学习!!!!!!!!!!!!!!!!!!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2014-07-26
博客简介:

我的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    960
    当月
    2
个人成就
  • 获得320次点赞
  • 内容获得75次评论
  • 获得2,103次收藏
  • 代码片获得1,544次分享
创作历程
  • 3篇
    2024年
  • 11篇
    2023年
  • 13篇
    2022年
  • 19篇
    2021年
  • 3篇
    2020年
  • 12篇
    2019年
  • 8篇
    2018年
  • 5篇
    2017年
成就勋章
TA的专栏
  • lvgl
    3篇
  • ESP32
    1篇
  • 驱动开发
    1篇
  • 前端
    8篇
  • React
    1篇
  • C语言
    4篇
  • Android
    4篇
  • python
    2篇
  • mediaPipe
    1篇
  • Flutter
    8篇
  • AutoJs
    1篇
  • OpenWrt
    1篇
  • 树莓派
    5篇
  • pyqt
    1篇
  • 笔记
    1篇
  • RoboMaster
    3篇
  • 机甲大师
    4篇
  • DataStructure
    3篇
  • c++ oj
    3篇
  • Security
    1篇
  • Linux
    10篇
  • opencv
    7篇
  • 图像处理
    8篇
  • Qt
    2篇
  • IOT
    1篇
  • 并行计算
    2篇
  • Hadoop
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

移植2D物理引擎到LVGL

在LVGL交流群,有网友提出想要移植物理引擎到LVGL,遂有了本文。阅读本文需要对IDF和LVGL有所了解。
原创
发布博客 2024.06.02 ·
686 阅读 ·
3 点赞 ·
0 评论 ·
12 收藏

物理引擎模拟重力

发布视频 2024.06.01

纯手写边缘检测算法

由于要在开发板上实现一些基础的图像处理算法,本想着直接使用opencv,怎奈何移植后占用空间太大,放弃了这个想法。于是乎自己手lu图像处理算法代码,顺便复习一下数字图像处理的相关知识。
原创
发布博客 2024.04.26 ·
212 阅读 ·
6 点赞 ·
1 评论 ·
5 收藏

LVGL播放帧序列的c++封装

封装了一个LVGL播放帧动画的组件,欢迎收藏使用
原创
发布博客 2024.04.02 ·
503 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

shell脚本自动输入密码

【代码】shell脚本自动输入密码。
原创
发布博客 2023.11.22 ·
852 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LVGL界面卡顿优化总结

前面移植了lvgl到全志r528平台(Linux),但是运行起来界面有些卡顿,当遇到页面切换时帧率能下降到个位数。为此,我查阅了大量资料,咨询了方案厂商,总结出一些优化方案。注意这是针对Linux平台下的优化。
原创
发布博客 2023.11.22 ·
6883 阅读 ·
15 点赞 ·
7 评论 ·
52 收藏

MATLAB求解瑞利波频散方程

答:

非相关专业,不懂楼主所说的方程式,以下答案由gpt生成,楼主看下有没有用

要求解瑞利波频散方程中的未知变量 vr,可以使用 MATLAB 中的数值求解方法,如牛顿迭代法或二分法。以下是一个示例代码,展示如何使用 MATLAB 求解该方程:


% 定义频率范围和初始猜测的 vr 值
w = 1:10:3000;
vr_guess = 1500; % 初始猜测的 vr 值
vr_solutions = zeros(size(w)); % 存储对应的 vr 解

% 循环计算每个频率下的 vr 解
for i = 1:length(w)
    vr = vr_guess; % 使用初始猜测的 vr 值开始迭代
    f = 1; % 初始的方程残差
    tol = 1e-6; % 迭代收敛容差
    max_iter = 100; % 最大迭代次数

    % 牛顿迭代法求解方程
    iter = 0;
    while abs(f) > tol && iter < max_iter
        % 计算方程在当前 vr 值下的函数值
        f = calculate_f(vr, w(i)); % 根据你的实际方程进行计算

        % 计算方程在当前 vr 值下的导数值
        df = calculate_df(vr, w(i)); % 根据你的实际方程进行计算

        % 更新 vr 值
        vr = vr - f / df;

        iter = iter + 1;
    end

    vr_solutions(i) = vr; % 存储当前频率下的 vr 解
end

% 绘制频率和对应的 vr 解
plot(w, vr_solutions, 'o');
xlabel('频率/Hz');
ylabel('速度/m/s');

% 计算方程 f
function f = calculate_f(vr, w)
    % 根据你的方程计算 f
    % 这里假设你已经实现了根据给定的 vr 和 w 计算 f 的函数
    A = ... % 根据你的实际方程计算 A
    f = det(A);
end

% 计算方程 f 对 vr 的导数 df/dvr
function df = calculate_df(vr, w)
    % 根据你的方程计算 df/dvr
    % 这里假设你已经实现了根据给定的 vr 和 w 计算 df/dvr 的函数
    df = ... % 根据你的实际方程计算 df/dvr
end

你可以根据你的具体方程,在 calculate_f 和 calculate_df 函数中实现方程 f 和其对 vr 的导数 df/dvr 的计算。然后运行代码,会得到每个频率对应的 vr 解。注意,这里的代码仅为示例,你需要根据你的具体问题进行相应的修改。

回答问题 2023.08.25

如何将波斯语连写变形后显示在嵌入式LCD屏幕上,使用C语言编程

答:

大概了解了一下波斯语,百科说需要了解每个字母的连接类型,根据其在单词中向出现的位置判断是否需要连写。有点复杂,建议直接移植使用FreeType这个库

回答问题 2023.08.25

嵌入式Linux人脸检测libfacedetection

如果编译出来的so文件太大,可以考虑根据自己的需求裁剪部分功能。将以下so文件推送到板子上,如遇到版本号不对可以建立对应软连接。如果遇到找不到库的话-l -L 也添加上。将编译出来的so文件放入交叉编译工具链的。依赖的库全是NO,开启为YES需要依赖。编译完成发现无法调用摄像头,原来。发现编译不通过,根据提示修改。首先要交叉编译Opencv。推送到板子上,运行即可。环境变量添加好全志的。代码下载后 执行一下。文件夹下,头文件放入。
原创
发布博客 2023.08.25 ·
433 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

在Flutter应用内部实现分屏功能

这一次被要求实现屏幕上同时展示两个页面,并且两个页面的逻辑,功能互不影响,通俗一点讲就是在Flutter内部实现一个类似于分屏的功能,这可难不倒我。以上就是本期内容啦,如果你有其他的实现方法,欢迎留言一起讨论交流哦。
原创
发布博客 2023.08.21 ·
1776 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Jenkins自动发送飞书消息

公司办公软件用的是飞书套壳,本文主要介绍如何通过飞书机器人发送Jenkins构建的进度和消息。本文给出了详细的shell脚本代码,实现了将Jenkins构建消息发送到飞书的功能。欢迎白嫖!!!
原创
发布博客 2023.08.17 ·
1414 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

嵌入式Linux的学习之初试uboot

因为uboot本身附带了众多开发板的配置文件(configs文件夹下),其中就包括树莓派,在u-boot文件夹下执行,如果你的板子是全新的,那就要自己在u-boot中适配添加配置以适配你的开发板,这个我们留到后面去讲。找教程的过程真的很艰辛啊,很多开发板以及配套教程都是面对初学者,花费大量篇幅去讲解Linux基础命令,文件结构,虚拟机安装过程,ftp,nfs等环境配置之类的。看上去东西也不多,像我如果有Linux,C,GUI开发基础的话,只需要学习下面嵌入式开发的2.3.两点即可。
原创
发布博客 2023.08.07 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Django入门

早就想入门后端了,自己倒是用过Flask,对于常规网站来说Django更完善一些。稍微学习下,能够做一些简单业务处理就好啦。跟着官方文档学习的,这里做一下记录。纯纯拿来用,不去研究原理与架构,无脑跟着做就行了!
原创
发布博客 2023.07.13 ·
1038 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter调用C语言(FFI方式)

重点讲一下SendPort传递消息吧,因为dart是线程隔离的,如果你在C语言侧起了新的的线程执行了一些任务并且想把结果传回dart,就要用到这个了。这里一定注意内存泄漏!在做嵌入式Linux时选用了Flutter做GUI,但是底层必然使用C写的,那么最终怎么交互呢?这里调研了FFI,FFI赋予了Dart语言调用.so动态链接库的能力。虽然项目后来采用了Dbus进行通信,还是记录下研究过程吧。这个方法应该是跟JNI非常相似的。
原创
发布博客 2023.07.10 ·
1165 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

LVGL展示网络图片

这样操作有一个问题就是文件保存以后再读取解码非常耗时,导致界面卡顿。于是想着进一步优化步骤,在不保存文件的情况下从内存中直接解码图片并展示出来。实际应用中已经进行了组件化的封装,不便展示,这里贴一部分最初的原始代码参考。时,有一个需求是需要在界面上展示网络图片。以上代码只是参考,还有很多不足之处:比如内存的申请和释放可以使用。上面展示一个给定的网络图片。免去文件存读以后速度快了很多,其中解码用。这个库,支持很多格式的图片,应该够用了。获取图片的操作应该放到子线程,避免阻塞。,如果不包含就要自己编译一下,
原创
发布博客 2023.06.30 ·
1530 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

opencv调用预训练模型

前言这篇文章主要讲一下opencv怎么调用已经训练好的模型。对于不懂tensorflow,只想调用tensorflow已经训练好模型的朋友来讲非常有用。下载链接:.configs文件下载.pb文件下载.pbtxt文件下载转换脚本下载:tf_text_graph_faster_rcnn.pytf_text_graph_mask_rcnn.pytf_text_graph_ssd.py...
原创
发布博客 2023.01.04 ·
886 阅读 ·
1 点赞 ·
2 评论 ·
3 收藏

antd-mobile脚手架

前言还是为了备忘,记录一下自己利用Create-React-App脚手架搭建antd-mobile的开发环境安装npm install -g create-react-appcreate-react-app testcd testnppm start至此 react已经运行起来了然后引入 fastclick 不然在使用过程中会出现一些问题,在header添加如下代码 <meta name="viewport" content="width=device-width, initia
原创
发布博客 2023.01.04 ·
903 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

ld: cannot find -lxxx终极解决方法

ld: cannot find -lxxx终极解决方法。
原创
发布博客 2022.12.27 ·
5719 阅读 ·
2 点赞 ·
1 评论 ·
9 收藏

Dbus的使用

最近在开发Linux应用时,需要用到跨进程通信,一番调研后决定使用Dbus。在此记录一下学习过程。的架构与优点在此就不展开介绍了,主要记录一下如何使用。不过它的作者还是推荐大家使用。我只想说,大佬您太谦虚了.是非常痛苦的,我们选择了。内部实现并不是最完美的。协议的一个实现参考。
原创
发布博客 2022.12.26 ·
748 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

LVGL自定义组件__页面指示器

LVGL对硬件的要求非常低,使用其自带的组件能够搭建出精美的界面,动效也很棒。但是如过移植到Linux平台下,开发稍微复杂的应用项目,那些组件就远远不够用了。为此需要自己自定义一些组件,以方便实用。为此,尝试开发了一个页面指示器,先看效果:circles.hcircles.c使用方法项目根目录下,新建文件夹,把上面的两个文件放进去修改:要使用时引入头文件可以使用自带的Demo快速预览,具体使用方法可以参考Demo函数配置参考demo函数初始化配置即可:由于刚刚上手lvgl
原创
发布博客 2022.12.06 ·
1573 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏
加载更多