<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tracker647的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Tracker647</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Tracker647]]></copyright><item><title><![CDATA[博客搬迁声明]]></title><link>https://blog.csdn.net/Tracker647/article/details/154909802</link><guid>https://blog.csdn.net/Tracker647/article/details/154909802</guid><author>Tracker647</author><pubDate>Sun, 16 Nov 2025 14:21:42 +0800</pubDate><description><![CDATA[由于发到CSDN的文章频繁被上会员锁，以后新发的文章都改到博客园上去，后面有条件考虑自己建博客，祝CSDN早日倒闭。]]></description><category></category></item><item><title><![CDATA[AWTK-MVVM 如何让多个View复用一个Model记录+关于app_conf的踩坑]]></title><link>https://blog.csdn.net/Tracker647/article/details/147169060</link><guid>https://blog.csdn.net/Tracker647/article/details/147169060</guid><author>Tracker647</author><pubDate>Sat, 01 Nov 2025 23:07:23 +0800</pubDate><description><![CDATA[有这么一个业务，主界面点击应用窗口进入声纳显示界面，声纳显示界面再通过按钮进入菜单界面，菜单界面有很多关于该声纳显示界面的设置项，比如量程，增益，时间显示，亮度，对比度等等，大概十几个设置。有些数值类的设置还有子预览菜单，在子预览菜单里面通过滑条去设置数值，回到菜单后，设置会显示子预览菜单设置的数值。声纳显示界面需要显示一些菜单的设置，比如量程，增益等等。也就是大概这么一个页面关系，其中后面三个页面之间还有数据依赖的关系。]]></description><category></category></item><item><title><![CDATA[vcpkg交叉编译小记]]></title><link>https://blog.csdn.net/Tracker647/article/details/149149713</link><guid>https://blog.csdn.net/Tracker647/article/details/149149713</guid><author>Tracker647</author><pubDate>Sun, 06 Jul 2025 10:03:20 +0800</pubDate><description><![CDATA[维护的一个项目，由于特殊的技术原因，需要横跨Windows, Linux, ARMLinux三个平台去维护，因此每次增加一个三方库都是头痛的事情：每个平台都要添加，每个平台都要重复一遍下载，写配置脚本，编译PC，编译arm的过程，十分枯燥。之前学过一点vcpkg，vcpkg可以对三方库自动下载->编译->输出libs一条龙，很好用，于是想到vcpkg自动化的能力能不能应用到交叉平台上来？]]></description><category></category></item><item><title><![CDATA[AWTK-MVVM的一些使用技巧总结（1）]]></title><link>https://blog.csdn.net/Tracker647/article/details/149002715</link><guid>https://blog.csdn.net/Tracker647/article/details/149002715</guid><author>Tracker647</author><pubDate>Sun, 29 Jun 2025 20:09:44 +0800</pubDate><description><![CDATA[在项目中用了一段时间的AWTK-MVVM框架，由于AWTK-MVVM本身的文档十分欠缺，自己经过一段时间的研究折腾出了几个技巧，在此记录总结。]]></description><category></category></item><item><title><![CDATA[AWTK 嵌入式Linux平台实现多点触控缩放旋转以及触点丢点问题解决]]></title><link>https://blog.csdn.net/Tracker647/article/details/148357339</link><guid>https://blog.csdn.net/Tracker647/article/details/148357339</guid><author>Tracker647</author><pubDate>Sat, 31 May 2025 23:16:32 +0800</pubDate><description><![CDATA[最近涉及海图的功能交互，多点触摸又开始找麻烦。在PC/Web平台awtk是通过底层的sdl2库来实现多点触摸，但是在嵌入式Linux平台，可能是考虑到性能原因，awtk并没有采用sdl库来做事件处理，而是自己实现一个awtk-linux-fb来做适配，多点触摸的相关逻辑必须自己适配。去年11月的时候，匆忙赶工自己适配了一份tslib的代码，思路是循环线程内读取触点数据后直接调用awtk自带一个multi_gesture.inc文件去计算距离和旋转角度，在应用层注册EVT_MULTI_GESTURE事件。]]></description><category></category></item><item><title><![CDATA[用esp32实现一个可配置的网关应用记录：通过网页进行OTA升级]]></title><link>https://blog.csdn.net/Tracker647/article/details/145740372</link><guid>https://blog.csdn.net/Tracker647/article/details/145740372</guid><author>Tracker647</author><pubDate>Wed, 19 Feb 2025 22:17:00 +0800</pubDate><description><![CDATA[ota升级是嵌入式应用的一个重要功能，能够让千里之外的用户不需烧录等开发知识就能轻松升级程序。
]]></description><category></category></item><item><title><![CDATA[尝试把clang-tidy集成到AWTK项目]]></title><link>https://blog.csdn.net/Tracker647/article/details/145445959</link><guid>https://blog.csdn.net/Tracker647/article/details/145445959</guid><author>Tracker647</author><pubDate>Tue, 04 Feb 2025 22:38:09 +0800</pubDate><description><![CDATA[项目经过一段时间的耕耘终于进入了团队开发阶段，期间出现了很多问题，其中一个就是开会讨论团队的代码风格规范，目前项目代码风格比较混乱，有的模块是驼峰，有的模块是匈牙利，后面经过讨论，决定采用匈牙利，和awtk库的api风格一致。讨论完之后就是改代码了，有十几个模块几百个函数要改，一个个人工去改显然费时费力，改的时候就在想这种东西有没有自动化的做法了?于是下班开始探索一番，首先是尝试用AI写一个批量扫描文件，用正则匹配不符合规则的python脚本，结果费时费力，效果明显不好。]]></description><category></category></item><item><title><![CDATA[AWTK项目编译问题整理（1）]]></title><link>https://blog.csdn.net/Tracker647/article/details/144867767</link><guid>https://blog.csdn.net/Tracker647/article/details/144867767</guid><author>Tracker647</author><pubDate>Wed, 01 Jan 2025 14:53:48 +0800</pubDate><description><![CDATA[awtk一些编译问题的踩坑整理。]]></description><category></category></item><item><title><![CDATA[记一个framebuffer显示混乱的低级错误]]></title><link>https://blog.csdn.net/Tracker647/article/details/144472537</link><guid>https://blog.csdn.net/Tracker647/article/details/144472537</guid><author>Tracker647</author><pubDate>Sat, 14 Dec 2024 16:33:30 +0800</pubDate><description><![CDATA[在这个ub虚拟机的fb是个长为1176x885的一维数组，而且每1176字节为一行长度，而我只取了800x480的部分放到800x480的位图，在这个位图上，一行只显示800个像素，剩下的376个像素只能到800x480位图第二行去显示了，这样800x480位图两行才能存放1176x885位图的一行内容，后面的行以此类推，这就解释了为什么出来的800x480位图上出来的图像像是拧毛巾（不知道该怎么比喻。由于framebuffer的基础知识不扎实，这个任务上我多卡了两天，差点把我搞死，于此记录为后鉴。]]></description><category></category></item><item><title><![CDATA[AWTK实现描边字体]]></title><link>https://blog.csdn.net/Tracker647/article/details/143375123</link><guid>https://blog.csdn.net/Tracker647/article/details/143375123</guid><author>Tracker647</author><pubDate>Wed, 30 Oct 2024 21:15:11 +0800</pubDate><description><![CDATA[写到这里差不多忙活了一天，原本打算到此为止时，忽然又想到，awtk的canvas_draw_text_in_rect貌似是矢量绘制，没有上面的清晰度和锯齿问题，重复绘制的思想也可以拿到这里，于是再试了一次，效果立竿见影！于是新加了个逻辑，用a值是不是255来区分是边缘还是字体，对于字体一律白色处理，边缘一律黑色处理，这下勉强能看，接近用freetype画的效果，但估计由于是通过字体的位图直接绘制的原因，清晰度很低，锯齿严重。，得到的回答居然也是不懂，无奈之下，只好自己探究，写自定义插件。]]></description><category></category></item><item><title><![CDATA[CMake+MinGW+vcpkg项目引入三方库的两种方式（手动路径，vcpkg）]]></title><link>https://blog.csdn.net/Tracker647/article/details/142070768</link><guid>https://blog.csdn.net/Tracker647/article/details/142070768</guid><author>Tracker647</author><pubDate>Mon, 09 Sep 2024 22:12:15 +0800</pubDate><description><![CDATA[就能一站解决，十分便利，vcpkg的构建系统包含CMake，自己在用vcpkg搭建项目的时候遇到了些问题，一时搜索无法解决，最后回去补了些CMake的基础，再回来用vcpkg，才终于走顺，这里把实验的过程特此记录。接到个新项目，用到很多三方库，从对接的同事那了解到vcpkg这个工具，周末试用了下，确实很方便，以前需要自己动手的源码下载，编译和打包安装，如今一个。, 告诉CMake，根据MinGW的生成方式，下载vcpkg.json依赖库的x64-mingw-dynamic版本，以Debug的构建类型调用。]]></description><category></category></item><item><title><![CDATA[Python脚本批量将md文件转化成pdf]]></title><link>https://blog.csdn.net/Tracker647/article/details/140756223</link><guid>https://blog.csdn.net/Tracker647/article/details/140756223</guid><author>Tracker647</author><pubDate>Sun, 28 Jul 2024 20:54:49 +0800</pubDate><description><![CDATA[这个脚本我刚开始尝试下Windows的环境下使用，但不知道是Powershell解析问题还是什么，搞了半天latex出现各种莫名奇妙的错误，查网几个小时下来找不到解决方法，最后只得放弃。过了几个月，又想起这事，这次不走windows了，改到了wsl上，一些问题查网加上通义AI，总算走通了，做个记录，有windows路线打通了的朋友，告诉我一声。自己学编程时做了很多笔记，如今累积起来已经有几十个了，有很多图片链，怕哪天图床垮了图片就找不到了，于是就想把当时的 md 文件都转成 pdf。]]></description><category></category></item><item><title><![CDATA[小练习：def文件的使用]]></title><link>https://blog.csdn.net/Tracker647/article/details/140755085</link><guid>https://blog.csdn.net/Tracker647/article/details/140755085</guid><author>Tracker647</author><pubDate>Sun, 28 Jul 2024 19:33:56 +0800</pubDate><description><![CDATA[程序员的自我修养》]]></description><category></category></item><item><title><![CDATA[JNI在命令行的使用]]></title><link>https://blog.csdn.net/Tracker647/article/details/140609062</link><guid>https://blog.csdn.net/Tracker647/article/details/140609062</guid><author>Tracker647</author><pubDate>Mon, 22 Jul 2024 14:28:45 +0800</pubDate><description><![CDATA[开发环境为windows下wsl ubuntu22.04, java版本（原本打算用powershell纯windows环境弄，但不知道为什么。]]></description><category></category></item><item><title><![CDATA[Android Studio引入ndk编译的so库, 通过jni给Java程序使用]]></title><link>https://blog.csdn.net/Tracker647/article/details/140491140</link><guid>https://blog.csdn.net/Tracker647/article/details/140491140</guid><author>Tracker647</author><pubDate>Wed, 17 Jul 2024 12:01:47 +0800</pubDate><description><![CDATA[工作要求将一个C++老项目的函数用ndk打包成库给安卓同事的java程序调用。自己之前从来没接触过安卓开发，问了老板为什么不让安卓开发来干，老板说安卓开发不懂c++，公司就我一个是懂c++的。。。项目开发年限超过十年，只在32位系统编译过，一些32位可以通过的代码到了64位就不行了，很多的库多少有些兼容问题项目开发环境全程断网，给开发带来诸多不便NDK：Native Development Kit，是 Android 的一个工具开发包。]]></description><category></category></item><item><title><![CDATA[awtk踩坑记录三：移植awtk-mvvm到Awtk Designer项目]]></title><link>https://blog.csdn.net/Tracker647/article/details/139834943</link><guid>https://blog.csdn.net/Tracker647/article/details/139834943</guid><author>Tracker647</author><pubDate>Thu, 20 Jun 2024 15:48:56 +0800</pubDate><description><![CDATA[使其awtk和awtk-mvvm指向上个步骤下载的路径，这样做的目的是使得designer编译调用正确的awtk路径，我的路径是转到。删掉, src下其他所有文件删除对navigator.h头文件引用, 因为mvvm库里也有和窗口导航有关的重名API, 容易引发冲突。跳转到view_models文件夹执行gen脚本, 生成。从github下载并编译awtk, awtk-mmvm。修改application.c，加入。修改src, 将common下的。, 以及idl.json.]]></description><category></category></item><item><title><![CDATA[用esp prog烧录ESP32-C3板踩坑]]></title><link>https://blog.csdn.net/Tracker647/article/details/139375160</link><guid>https://blog.csdn.net/Tracker647/article/details/139375160</guid><author>Tracker647</author><pubDate>Sat, 01 Jun 2024 16:04:13 +0800</pubDate><description><![CDATA[附ESP32C3的GPIO一览：按照发现仍旧无法烧录，设备管理器一看没有相关的jtag unit驱动，只好尝试改用esp prog。]]></description><category></category></item><item><title><![CDATA[awtk踩坑记录二：移植jerryscript到awtk design项目]]></title><link>https://blog.csdn.net/Tracker647/article/details/139306235</link><guid>https://blog.csdn.net/Tracker647/article/details/139306235</guid><author>Tracker647</author><pubDate>Wed, 29 May 2024 21:29:08 +0800</pubDate><description><![CDATA[用awtk-designer新建项目，awtk和awtk-mmvm路径改为上一步github下载到的目录路径（如designer改不了，可在project.json上修改）工作要求，想尝试看看在awtk-designer设计界面的同时能不能用javascript开发逻辑层，以此和前端技术联动，本文是一种项目建构的思路。从awtk-jerryscript复制3rd/jerryscript，src改名为jerryscript_src到designer项目上。]]></description><category></category></item><item><title><![CDATA[awtk踩坑记录一：awtk-web build.py编译过程笔记]]></title><link>https://blog.csdn.net/Tracker647/article/details/139303071</link><guid>https://blog.csdn.net/Tracker647/article/details/139303071</guid><author>Tracker647</author><pubDate>Wed, 29 May 2024 18:35:36 +0800</pubDate><description><![CDATA[测试方法：vscode下用python插件F5 debug, debug方式选择command line arguments。]]></description><category></category></item><item><title><![CDATA[关于在Ubuntu上配置mysql踩的一些坑]]></title><link>https://blog.csdn.net/Tracker647/article/details/137408697</link><guid>https://blog.csdn.net/Tracker647/article/details/137408697</guid><author>Tracker647</author><pubDate>Fri, 05 Apr 2024 20:49:50 +0800</pubDate><description><![CDATA[最近准备换工作了，回顾了下学校时期做的那个webserver，又在linux下mysql踩了一些坑，特此记录下来如果出现404错误，但是检查source.list又没有问题，那可能你的镜像源很久没更新了，记得。]]></description><category></category></item></channel></rss>