<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[匠芯筑梦]]></title><description><![CDATA[匠芯筑梦，不负所期]]></description><link>https://blog.youkuaiyun.com/qq84395064</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq84395064]]></copyright><item><title><![CDATA[量化-MACD和DIF、DEA之间的关系 - 详解 ]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/160497919</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/160497919</guid><author>qq84395064</author><pubDate>Sat, 25 Apr 2026 11:22:25 +0800</pubDate><description><![CDATA[MACD指标解析：DIF、DEA与柱状图的关系 MACD指标由三个核心要素构成：DIF快线（12日与26日EMA差值）、DEA慢线（DIF的9日EMA）和MACD柱状图（(DIF-DEA)×2）。DIF反映短期趋势强度，DEA作为信号基准线，而柱状图则直观显示二者关系。当DIF上穿DEA形成金叉（柱状图由负转正）为买入信号，下穿形成死叉（柱状图由正转负）为卖出信号。三者共同作用还能识别价格与动能的背离现象，是判断趋势转折的重要工具。通过快慢线交叉与柱状图变化，MACD有效捕捉市场动能转换的关键节点。]]></description><category></category></item><item><title><![CDATA[iStore插件的使用和编译]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/146323783</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/146323783</guid><author>qq84395064</author><pubDate>Mon, 17 Mar 2025 19:46:18 +0800</pubDate><description><![CDATA[iStore插件的使用和编译]]></description><category></category></item><item><title><![CDATA[声光调制器 | AOTF]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/122034576</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/122034576</guid><author>qq84395064</author><pubDate>Sat, 09 Apr 2022 09:58:52 +0800</pubDate><description><![CDATA[声光调制是一种外调制技术，通常把控制激光束强度变化的声光器件称作声光调制器。声光调制技术比光源的直接调制技术有高得多的调制频率；与电光调制技术相比，它有更高的消光比（一般大于1000：1），更低的驱动功率，更优良的温度稳定性和更好的光点质量以及低的价格；与机械调制方式相比，它有更小的体积、重量和更好的输出波形。 其工作原理简述如下：



   声光调制器件由声光介质和压电换能器构成。当驱动源的某种特定载波频率驱动换能器时,换能器即产生同一频率的超声波并传入声光介质,在介质内形成折射率...]]></description><category></category></item><item><title><![CDATA[自定义QLabel 控件]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/123121341</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/123121341</guid><author>qq84395064</author><pubDate>Thu, 24 Feb 2022 21:27:31 +0800</pubDate><description><![CDATA[qt简单的自定义控件，使用范例。]]></description><category></category></item><item><title><![CDATA[推挽输出和开漏输出详解]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/120990860</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/120990860</guid><author>qq84395064</author><pubDate>Wed, 27 Oct 2021 13:53:12 +0800</pubDate><description><![CDATA[序言：   

平时，写程序的时候总遇IO口模式的端口配置。但是从来没有仔细研究过具体到底是什么含义。作为一名嵌入式工程师应该是不合格的，现在把端口定义重新梳理一下。

一、NPN和PNP区别





NPN 是用 B→E 的电流（IB）控制 C→E 的电流（IC），E极电位最低，且正常放大时通常C极电位最高，即 VC &gt; VB &gt; VE
PNP 是用 E→B 的电流（IB）控制 E→C 的电流（IC），E极电位最高，且正常放大时通常C极电位最低，即 VC &lt;...]]></description><category></category></item><item><title><![CDATA[Qt deleteLater()和delete 区别]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/120970299</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/120970299</guid><author>qq84395064</author><pubDate>Tue, 26 Oct 2021 13:35:39 +0800</pubDate><description><![CDATA[deleteLater() 是QT的产物， 而C++标准是没有的。

delete是C++与QT公用的。所以很多人，是不太相信deleteLater（）的。

简单地讲一下deleteLater() 的作用吧。

QT源码说明：


void QObject::deleteLater()
{
    QCoreApplication::postEvent(this, new QDeferredDeleteEvent());
}

bool QObject::event(QEvent *e)
{
    sw]]></description><category></category></item><item><title><![CDATA[分享一个嵌入式linux硬件看门狗操作]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/120787109</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/120787109</guid><author>qq84395064</author><pubDate>Fri, 15 Oct 2021 17:09:16 +0800</pubDate><description><![CDATA[查看 /dev/watchdog 是否存在该节点，如果存在，驱动支持硬件看门狗操作。


#include &lt;stddef.h&gt;
#include &lt;ctype.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;linux/watchdog.h&gt;
#include &lt;sys/ioctl.h&gt;
#include &lt;linux/rtc.h&gt;
#include &lt;errn]]></description><category></category></item><item><title><![CDATA[linux 基于shell 的软件看门狗]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/120215631</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/120215631</guid><author>qq84395064</author><pubDate>Fri, 10 Sep 2021 09:57:54 +0800</pubDate><description><![CDATA[#!/bin/sh
while :    #循环，为了让脚本一直运行监控
do
sleep 15  # 每次监测时间15秒
DTTERM=`pgrep appName`    #appName为进程名
if [ -n "$DTTERM" ]
then echo "app service is ok" &gt;&gt; /var/log/app.log
#正确输入信息到日志文件
else
  echo "app servicie not exist" &gt;&gt; ...]]></description><category></category></item><item><title><![CDATA[mdev和udev之间的关系]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/113113085</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/113113085</guid><author>qq84395064</author><pubDate>Mon, 25 Jan 2021 14:55:45 +0800</pubDate><description><![CDATA[关于udev和mdev之间的区别与联系我发现自己现在还没有把它完整的给区分开来和联系起来.

设备文件系统有devfs,mdev,udev

   mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,只是devfs中存在一些未修复的BUG,作者也停止了对他的维护,最显著的一个区别,采用devfs时,当一个并不存在的设备结...]]></description><category></category></item><item><title><![CDATA[ubuntu下u盘的自动挂载]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/113033408</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/113033408</guid><author>qq84395064</author><pubDate>Sat, 23 Jan 2021 11:12:22 +0800</pubDate><description><![CDATA[一般固定的u盘在/dev/sdxx 的形式,先在/mnt下建一个usb目录用于挂载。

1.在/etc/udev/rules.d下创建10-usb.rules文件，内容如下：SUBSYSTEM=="block", KERNEL=="sdb4", ACTION=="add", NAME="Myusb", SYMLINK+="Myusb_link", RUN+="/bin/bash /home/usbadd.sh"
SUBSYSTEM=="block", KERNEL=="sdb4", ACTION=="rem]]></description><category></category></item><item><title><![CDATA[QT 学习之路]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/112257044</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/112257044</guid><author>qq84395064</author><pubDate>Wed, 06 Jan 2021 08:41:15 +0800</pubDate><description><![CDATA[一、 C/C++语言基础和强化编程

1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析
2、函数及其相关深化：指针函数，函数指针，递归函数，函数参元传值类别
3、变量(variable)类型及其声明使用及其内存分配区域
4、地址(address),指针(pointer),多重指针及其使用
5、数组(array)和指针
6、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析
7、结构体内存分配形式和规则
8、计算机中数据存放的基本原理
9、内存(memor]]></description><category></category></item><item><title><![CDATA[linux下 wpa_supplicant 工具使用]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/105513266</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/105513266</guid><author>qq84395064</author><pubDate>Tue, 14 Apr 2020 15:33:39 +0800</pubDate><description><![CDATA[官网：http://w1.fi/wpa_supplicant/

wpa_supplicant是一个连接、配置WIFI的工具，它主要包含wpa_supplicant与wpa_cli两个程序。通常情况下，可以通过wpa_cli来进行WIFI的配置与连接，如果有特殊的需要，可以编写应用程序直接调用wpa_supplicant的接口直接开发。

启动wpa_supplicant应用


$ wp...]]></description><category></category></item><item><title><![CDATA[linux wlan无线网卡调试常用命令 iw]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/104922254</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/104922254</guid><author>qq84395064</author><pubDate>Tue, 17 Mar 2020 15:01:10 +0800</pubDate><description><![CDATA[# iw help    # 帮助
# iw list    # 获得所有设备的功能，如带宽信息（2.4GHz，和5GHz），和802.11n的信息
# iw dev wlan0 scan    # 扫描
# iw event    # 监听事件 
# iw dev wlan0 link    # 获得链路状态 
# iw wlan0 connect foo    # 连接到已禁用加密的AP，这...]]></description><category></category></item><item><title><![CDATA[linux select的用法]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/104908018</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/104908018</guid><author>qq84395064</author><pubDate>Mon, 16 Mar 2020 21:13:45 +0800</pubDate><description><![CDATA[在Linux中，对于实现I/O端口的复用，select函数我们会经常看到。


			Select 函数详细介绍

			

			Select在Socket编程中还是比较重要的，可是对于初学Socket的人来说都不太爱用Select写程序，他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序（所谓阻塞方式block，顾名思义，就是进程或是线程执行到这些函数...]]></description><category></category></item><item><title><![CDATA[QT移植多点触控]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/104654669</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/104654669</guid><author>qq84395064</author><pubDate>Wed, 04 Mar 2020 17:25:36 +0800</pubDate><description><![CDATA[注：本方法只在S5P4418平台，Qt版本：5.4.1编译器：arm-cortex_a9-linux-gnueabi-gcc-4.7.4下试验成功，其他平台未做测试，不同的qt和工具链版本之间会有一定的差异。

前提是触摸屏的硬件及驱动是支持多点触摸的（evtest程序测试）。

1、编译之前准备

tslib-mt.tar.gz 多点触控校准程序
	mtdev-1.1.5.tar.gz ...]]></description><category></category></item><item><title><![CDATA[漫谈（三）对”C“语言的理解，“不看后悔一辈子”]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/104640592</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/104640592</guid><author>qq84395064</author><pubDate>Tue, 03 Mar 2020 21:13:07 +0800</pubDate><description><![CDATA[各类不同类型指针的区别到底是什么呢？

比如：double *、float*、int * 、char *、void *等；它们之间存在着哪些不同呢？

在这里，针对int *和cha *做个实验，以便更好的理解。


#include &lt;stdio.h&gt;


int main(void)
{
	int  *p;
	char *q;

        int  k = 10;
	char...]]></description><category></category></item><item><title><![CDATA[漫谈（二）对”C“语言的理解，“不看后悔一辈子”]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/104618945</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/104618945</guid><author>qq84395064</author><pubDate>Mon, 02 Mar 2020 20:58:17 +0800</pubDate><description><![CDATA[指针作为一种引入类型。不同的表示方式到底有什么区别？

比如：double *、float*、int * 、char *、void *等；

不管是指向 double的指针，还是指向int的指针。其实都是一种指针类型，在某种意义没有任何区别。在这里，说一下相同点和不同点。

这时候便想起“指针就是地址”，这句话貌似也是正确的了。


#include &lt;stdio.h&gt;


int m...]]></description><category></category></item><item><title><![CDATA[漫谈（一）对”C“语言的理解，“不看后悔一辈子”]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/104602542</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/104602542</guid><author>qq84395064</author><pubDate>Sun, 01 Mar 2020 22:56:34 +0800</pubDate><description><![CDATA[臭名昭著的指针，该如何让自己释怀？

指针就是地址 ？错误

指针其实是一种保存变量地址的变量，在c语言中是比较频繁使用的。

1.“*”作为一种引入类型

int *（类型） ：指向int的指针类型

float *（类型）：指向float的指针类型

double*（类型）：指向double的指针类型

因为是指针类型，所以它和int类型、float类型、double类型一样



2.先...]]></description><category></category></item><item><title><![CDATA[蓝牙4.0,蓝牙BLE模块,蓝牙4.0和蓝牙BLE的区别？]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/88223908</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/88223908</guid><author>qq84395064</author><pubDate>Wed, 06 Mar 2019 11:01:55 +0800</pubDate><description><![CDATA[一、关于蓝牙4.0

 蓝牙4.0标准包含两个蓝牙标准，准确的说，是一个双模的标准，它包含传统蓝牙部分（也有称之为经典蓝牙Classic Bluetooth）和低功耗蓝牙部分（Bluetooth Low Energy）。这两个部分适用于不同的应用或者应用条件。传统蓝牙是在之前的1.0.1.2，2.0+EDR,2.1+EDR,3.0+EDR等基础上发展和完善起来的，低功耗蓝牙是No...]]></description><category></category></item><item><title><![CDATA[通俗的来理解MQTT中的发布和订阅]]></title><link>https://blog.youkuaiyun.com/qq84395064/article/details/88018920</link><guid>https://blog.youkuaiyun.com/qq84395064/article/details/88018920</guid><author>qq84395064</author><pubDate>Thu, 28 Feb 2019 11:16:33 +0800</pubDate><description><![CDATA[通俗的来理解MQTT中的发布和订阅



 刚开始接触物联网，IOT，MQTT，感觉傻傻的什么都分不清楚，对于MQTT各方的身份和功能也无法理解，直到有一天，真正亲自去使用了MQTT服务器，才理解其中的奥妙。

 在不了解MQTT通信原理以及程序架构的情况下，不要先看代码，否则会无比痛苦，还是先通过MQTT通信工具测试一遍通信过程。这样理解起来就比较直观。

   ...]]></description><category></category></item></channel></rss>