<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Venus的博客]]></title><description><![CDATA[专注嵌入式软件开发----单片机、linux、C++等]]></description><link>https://blog.youkuaiyun.com/li_fengye</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; li_fengye]]></copyright><item><title><![CDATA[5.llama.cpp编译及使用]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/135913075</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/135913075</guid><author>li_fengye</author><pubDate>Mon, 29 Jan 2024 15:14:04 +0800</pubDate><description><![CDATA[llama.cpp llama2]]></description><category></category></item><item><title><![CDATA[4.AI大语言模型]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/135718069</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/135718069</guid><author>li_fengye</author><pubDate>Sat, 20 Jan 2024 16:47:50 +0800</pubDate><description><![CDATA[大模型大爆炸阶段，有支持文本生成、逻辑推理、图片生成、视频生成、语言识别等各种单一大模型，也有支持多模态的大模型。普通人如何利用好这些工具来为我们服务。]]></description><category></category></item><item><title><![CDATA[12.snowboy教程]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/135696891</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/135696891</guid><author>li_fengye</author><pubDate>Fri, 19 Jan 2024 14:19:19 +0800</pubDate><description><![CDATA[snowboy kws编译使用]]></description><category></category></item><item><title><![CDATA[3.conda的使用]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/135673498</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/135673498</guid><author>li_fengye</author><pubDate>Thu, 18 Jan 2024 14:23:53 +0800</pubDate><description><![CDATA[conda 使用]]></description><category></category></item><item><title><![CDATA[2.setuptools使用]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/135653764</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/135653764</guid><author>li_fengye</author><pubDate>Wed, 17 Jan 2024 16:22:12 +0800</pubDate><description><![CDATA[setuptools 使用]]></description><category></category></item><item><title><![CDATA[1.python生成依赖与打包]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/135651461</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/135651461</guid><author>li_fengye</author><pubDate>Wed, 17 Jan 2024 15:23:47 +0800</pubDate><description><![CDATA[python pip 包管理]]></description><category></category></item><item><title><![CDATA[libevent-环境搭建]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/129325244</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/129325244</guid><author>li_fengye</author><pubDate>Fri, 03 Mar 2023 18:19:57 +0800</pubDate><description><![CDATA[libevent 环境搭建：aidlux + libevent]]></description><category></category></item><item><title><![CDATA[4.opencv由浅入深--图像像素相关操作]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/127788633</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/127788633</guid><author>li_fengye</author><pubDate>Thu, 10 Nov 2022 14:41:22 +0800</pubDate><description><![CDATA[图像像素相关操作]]></description><category></category></item><item><title><![CDATA[3.opencv由浅入深--Mat类详解与使用]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/127780488</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/127780488</guid><author>li_fengye</author><pubDate>Wed, 09 Nov 2022 23:50:42 +0800</pubDate><description><![CDATA[Mat-基本图像容器cv::Mat是OpenCV定义的用于表示任意维度的稠密数组，OpenCV使用它来存储和传递图像。Mat类很大、很全面，基本覆盖计算机视觉对于图像处理的基本要求。其成员变量、函数也比较多，了解其常用的成员变量、函数就可以完成大部分的工作。Mat类可以分为两个部分：矩阵头和指向像素数据的矩阵指针；]]></description><category></category></item><item><title><![CDATA[2.opencv由浅入深--图像色彩空间转换]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/127779944</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/127779944</guid><author>li_fengye</author><pubDate>Wed, 09 Nov 2022 22:59:40 +0800</pubDate><description><![CDATA[opencv由浅入深–图像色彩空间转换]]></description><category></category></item><item><title><![CDATA[1.opencv由浅入深--图像读取与显示]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/127760839</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/127760839</guid><author>li_fengye</author><pubDate>Tue, 08 Nov 2022 23:03:20 +0800</pubDate><description><![CDATA[opencv由浅入深--图像读取与显示。]]></description><category></category></item><item><title><![CDATA[嵌入式–实现通用的日志]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/125542066</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/125542066</guid><author>li_fengye</author><pubDate>Thu, 30 Jun 2022 15:50:01 +0800</pubDate><description><![CDATA[​	嵌入式设备中的业务层，一般都采用输出日志来作为调试手段。这里作为参考提供给新手们，希望对你们有所帮助。]]></description><category></category></item><item><title><![CDATA[嵌入式–实现最简单shell]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/125514132</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/125514132</guid><author>li_fengye</author><pubDate>Wed, 29 Jun 2022 09:30:43 +0800</pubDate><description><![CDATA[实现一个shell难不难，本人曾经参考过很多开源的，都觉得他们的代码量比较多。下面我们将实现一个史上最简单的shell。最有两个源文件，代码量也非常少，同时也是拿来就可以用 ，shell.c 中删减了部分内容，移植好就可以用。......]]></description><category></category></item><item><title><![CDATA[嵌入式–滑动平均滤波算法]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/125376615</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/125376615</guid><author>li_fengye</author><pubDate>Mon, 20 Jun 2022 17:10:50 +0800</pubDate><description><![CDATA[​	      滑动平均值滤波是指先在RAM中建立一个数据缓冲区，依顺序存放N个采样数据，每采进一个新数据，就将最早采集的那个数据丢掉，而后求包括新数据在内的N个数据的算术平均值。这样，每进行一次采样，就可计算出一个新的平均值，从而加快了数据处理的速度。​  ...]]></description><category></category></item><item><title><![CDATA[嵌入式–如何解析通信协议包]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/125374911</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/125374911</guid><author>li_fengye</author><pubDate>Mon, 20 Jun 2022 16:30:47 +0800</pubDate><description><![CDATA[嵌入式软件中我是这样来解析协议帧的。用状态机来解析，具体实现请看代码。通信协议桢格式及解析方式。]]></description><category></category></item><item><title><![CDATA[linux--知识体系]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/119878389</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/119878389</guid><author>li_fengye</author><pubDate>Mon, 23 Aug 2021 21:42:26 +0800</pubDate><description><![CDATA[linux–知识体系
这篇Linux从浅入深，先从应用程序讲起，最后讲写linux驱动，如果有时间就讲讲linux内核。
linux应用程序
学完这篇可以学会以下内容：
​    1.文件IO常用函数。
​    2.目录操作函数、文件重定向。
​	3.时间日期处理，网络时间同步（NTP）。
​	4.进程控制。
​	5.进程间通信。
​	6.信号处理、捕获，信号集。
​	7.线程操作。
​	8.线程同步、线程池的应用。
​	9.网络通信（包括本地域通信）。
​	10.文件、目录监控。
​	11.几种常用网络]]></description><category></category></item><item><title><![CDATA[深入Qt--类似安卓Toast提示框]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/119756176</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/119756176</guid><author>li_fengye</author><pubDate>Tue, 17 Aug 2021 14:41:11 +0800</pubDate><description><![CDATA[深入Qt–类似安卓Toast提示框
在开发安卓应用中经常点击按键的时候下方中间位置提示带文字的提示框。Qt同样也可以做到。
头文件 toastdialog.h
#ifndef TOASTDIALOG_H
#define TOASTDIALOG_H

#include &lt;QDialog&gt;
#include &lt;QLabel&gt;
#include &lt;QTimer&gt;

class Toast : public QDialog
{
    Q_OBJECT
public:
    e]]></description><category></category></item><item><title><![CDATA[嵌入式--环形缓冲在USART驱动中的运用]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/119755354</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/119755354</guid><author>li_fengye</author><pubDate>Tue, 17 Aug 2021 14:08:08 +0800</pubDate><description><![CDATA[嵌入式–环形缓冲在USART驱动中的运用
以下代码是基于stm32L475芯片编写的USART驱动，使用HAL库。其他方式也类似。秉承拿来即可使用的原则，直接贴代码。
头文件 bsp_usart.h
#ifndef __BSP_USART_H
#define __BSP_USART_H

#include &lt;stdbool.h&gt;
#include &lt;stdint.h&gt;
#include "stm32l4xx.h"


/* extern variables -------------]]></description><category></category></item><item><title><![CDATA[深入Qt--禁用拷贝构造、赋值函数]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/119447654</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/119447654</guid><author>li_fengye</author><pubDate>Fri, 06 Aug 2021 10:28:52 +0800</pubDate><description><![CDATA[深入Qt–禁用拷贝构造、赋值函数
在实现某些类的时候，不支持拷贝构造函数、赋值函数，只需继承下面的类，充分利用面向对象技术实现。C++11以上可用。
在深入C++专栏中还会提到，同时也会对new、delete等的修改，同时实现自己的内存池及自动回收机制，期待博主的，请关注博主哦。
具体实现 Noncopyable.h
#ifndef NONCOPYABLE_H
#define NONCOPYABLE_H

/**
 * @brief The Noncopyable class
 * 对象无法拷贝,赋值
 *]]></description><category></category></item><item><title><![CDATA[深入Qt--应用程序启动初始配置]]></title><link>https://blog.youkuaiyun.com/li_fengye/article/details/119445289</link><guid>https://blog.youkuaiyun.com/li_fengye/article/details/119445289</guid><author>li_fengye</author><pubDate>Fri, 06 Aug 2021 09:50:07 +0800</pubDate><description><![CDATA[深入Qt–应用程序启动初始配置
在写Qt应用程序时，程序中依赖配置文件，运行过程中会产生各种中间文件、缓存文件。应用程序需要一个环境配置，下面是我编写嵌入式设备的时候用的，仅限于单体架构的应用程序，部分核心代码已移除，请大家参考及提出宝贵意见。
文件中调用的类库在前面的文章中有，请大家好好查阅。
以下头文件在前面博文中都有源码提供。
quiutils.h
Singleton.h
iniutils.h

1.头文件 env.h
#ifndef ENV_H
#define ENV_H

#include &lt]]></description><category></category></item></channel></rss>