自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32 ISP下载原理

‌ISP‌(In-System Programming,系统内编程)指无需将芯片从电路板上取下,就能对芯片内部的Flash存储器进行编程或擦除的技术。通常通过芯片出厂时自带的Bootloader实现,例如使用UART、USB等接口进行烧录。这种方式常用于产线初始烧录或重大版本升级。‌‌IAP‌(In-Application Programming,应用内编程)指芯片在运行程序时,通过软件机制对自身Flash存储器进行修改的技术。

2025-12-04 14:29:20 577

原创 利用SPI读取AD7768-1转换数据总结

AD7768-1 是一款低功耗、高性能的 Σ-Δ 模拟数字转换器(ADC),配备 Σ-Δ 调制器和数字滤波器,用于精确转换交流和直流信号。AD7768-1 是 AD7768 的单通道版本,AD7768 是一款 8 通道、同时采样的 Σ-Δ ADC。AD7768-1 提供了一个可配置和可重复使用的数据采集(DAQ)脚本,建立了新的行业标准,结合了交流和直流性能,并使仪器仪表和工业系统设计人员能够为隔离和非隔离应用设计多种测量变体。AD7768-1 支持三种在线滤波:sinc5、 sinc3。

2025-10-27 17:33:57 708

原创 SPI介绍

CPOL=1,表示当空闲状态SCLK为高电平CPOL=0,表示当空闲状态SCLK为低电平CPHA=1,在时钟的。

2025-10-27 17:06:14 567

原创 Logic 2 逻辑分析器

Logic 2 逻辑分析器,可以对电路多个引脚进行实时采样,采样结果通过USB传输到电脑进行展示。采样频率几十兆到几百兆。支持多种协议,例如IIC、SPI等,并支持插件。多引脚数据传输存在规范,引脚的数据可以在UI上显示,并且对数据进行解析。官网 :Saleae - Logic 2。

2025-10-16 15:13:49 515

原创 VOFA--嵌入式数据图形展示助手

VOFA+ 是一款面向嵌入式开发的上位机软件,专注于硬件数据实时可视化与调试。它通过高效协议(如FireWater、JustFloat)将原始字节流转化为动态图形(波形图、3D控件等),兼具高性能通信(串口/网口)与零代码可视化优势。软件提供全功能免费版本。付费版本支持更换软件皮肤。官网下载:https://www.vofa.plus。

2025-10-16 11:31:56 398

原创 IIC总线协议与应用

I2C简述IIC全称Inter Integrated Circuit,即集成电路总线。是由Philips半导体公司于八十年代初设计出的一种两线式串行总线协议,主要应用于的主从机通信,主设备起控制作用,从设备只能被动进行读写操作。I2C是的,需要两根总线,一根SCL(串行时钟总线),用作数据同步,一根SDA(串行数据总线),用于数据的传输,与UART不同的是,IIC上支持挂载多个从设备,主设备通过每个从设备唯一的地址来进行通信,并且IIC的数据接口是双向IO,即可做输出亦可做输入。

2025-09-29 16:49:52 719

原创 Nginx的介绍与使用

Nginx是一款高性能的 HTTP 和 反向代理 服务器,其核心特性包括:其这些特点都可以在nginx的配置中体现。安装比较简单参考‌高性能并发处理‌:支持高达5万并发连接,采用 epoll 和 kqueue 模型优化I/O性能。‌‌模块化设计‌:支持动态加载扩展模块(如HTTP、Stream模块),便于功能定制。‌‌负载均衡‌:提供轮询、IP哈希等算法,可分配流量至后端集群。‌‌动静分离‌:高效处理静态资源,动态请求代理至应用服务器(如 Tomcat ),减轻后端压力。‌。

2025-08-27 14:53:40 825

原创 RobotFramework介绍与使用

robotframework 官网介绍robotframework是一个开源的自动化测试框架,支持关键字驱动,可以采用python和java进行库的拓展。支持web、app、api、desktop、db等的自动化操作。支持关键字驱动和数据驱动方法。有RIDE等UI编辑器,但是建议用vscode或pycharm直接编辑,因为有插件,可以辅助编辑更方便。安装方法同时有网址可以查找常用的关键词。

2025-08-23 17:53:44 691

原创 LangChain网页自动化PlayWrightBrowserToolkit

可以编写prompt,通过openai解析,并调用agent来运行测试用例。从视频的角度看还是很流畅。我们先不用MCP,用langchain的PlayWrightBrowserToolkit,来实现看看效果怎样,有什么问题。一个简单操作:导航到https://www.runoob.com/,点击id='cate4'的元素,数据库菜单栏下有哪些教程?日志如下,具体操作都有描述,第二步点击元素解析对了,竟然找不到元素。我们还是用modelscope的免费tokens来做测试,如此简单的操作,成功概率并不高。

2025-06-24 22:21:39 380

原创 llama_index chromadb实现RAG的简单应用

此demo是自己提的一个需求:用modelscope下载的本地大模型实现RAG应用。毕竟大模型本地化有利于微调,RAG使内容更有依据。

2025-06-17 19:18:03 388

原创 简单容易理解的MCP client实现

大模型我们还用免费的modelscope(表扬阿里提供了AI学习成长环境),环境变量自己设好。同样可以配置更多别人写的server。,市面上很多应用可以调用别人写的MCP,如cherry-studio/Claude Desktop/ Cline等。作为程序员自然通过程序调用的方式,使应用更加千变万化。我们基于上篇的server,来实现client,通过大模型调用server的function。理解了实现了以后,是不是感觉现在可以随意调用别人的MCP了。上面可以看到所有服务的tools的功能会提前拉出来。

2025-06-17 18:28:57 482

原创 简单容易理解的MCP server实现

Model Context Protocol (MCP) 是一个专门为 LLM(大语言模型)应用设计的协议,它允许你构建服务器以安全、标准化的方式向 LLM 应用程序公开数据和功能。1. Tool(工具)Tool 允许服务器公开可执行的函数,这些函数可由客户端调用并由 LLM 使用来执行操作。Tool 不仅人让 LLM 能从外部获取信息,还能执行写入或操作,为 LLM 提供真正的行动力。模型控制:Tool 直接暴露给 LLM 可执行函数,让模型可以主动调用。2. Resource(资源)

2025-06-17 17:42:34 949

原创 langchain使用function_call调用本地函数

返回结果如上图所示,若大模型直接回答,那么长度为2;根据需要来选择答案,所以用三元表达式来获取:resp["messages"][2].content if len(resp["messages"])>2 else resp["messages"][1].content。”,是无法回答的,所以提供了function_call和MCP的方法。下面是agent执行,第一个是大模型直接返回,其他的需要调用工具。1:用tool装饰器装饰,对函数进行注释以供大模型了解函数是做什么用的,参数又是什么。

2025-06-17 13:47:17 368

原创 LangChain调用本地modelscope下载的Deepseek大模型

LangChain调用本地modelscope下载的Deepseek大模型

2025-06-15 20:31:32 522

原创 AI学习环境搭建

可以从modelscope、huggingface等平台下载 ,指定保存位置,否则都到了c盘。3.使用conda创建虚拟环境(安装过程中有些包会冲突,这是我倒出的关键包)安装后运行 nvidia-smi , 返回显卡各种信息。查看需要的Python和CUDA版本,并进行安装。

2025-06-13 15:44:49 281

原创 ROS2基础知识

ros2 pkg executables <package_name> 列出所指的功能包里的所有可执行文件。ros2 run <package_name> <executable_name> 启动 包下的 中的节点。ros2 pkg xml <package_name> 列出所指的功能包里的清单描述文件。ros2 param info# 查看某节点的参数详情。ros2 service list #查看服务列表。ros2 service type# 查看服务的类型。

2025-05-26 12:30:28 809

原创 零售交易流程相关知识(top-down拆解)

关于POS机交易时的后台数据交互模块之间数据交换,都可以能被窃取或篡改。由此引入加密、解密机制和签名、验签机制经典的加密、解密机制:对称加密:DES\ TDES\ AES\ RC4非对称加密:RSA\ DSA\ ECC经典的签名、验签机制:MD5\ SHA1\ SH256\ MAC\ RSA对称加密TDES\ AES, 具有运算速度快的特点,但因为对称怎存在破解的风险。需要保证加解密双方具有相同的key。非对称加密RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分

2025-03-05 17:47:35 1229

原创 项目管理原则和绩效域

1.勉、尊重和关心他人2. 营造作的项目团队环境3. 有效地干系人与4. 聚焦于值5. 识别、评估和响应统交互6. 展现导力行为7. 根据环境进行剪8. 将量融入到过程和可交付物中9.驭复杂性10. 优化险应对11.抱适应性和韧性12. 为实现预期的未来状态而驱动革。

2024-12-23 10:01:00 427

原创 敏捷宣言和十二条原则

胜过 流程和工具胜过 详尽的文档胜过 合同谈判胜过 遵循计划。

2024-12-23 09:21:48 540

原创 HTTPS链接完整过程

(4)如果找到,那么浏览器就会从操作系统中取出 颁发者CA 的公钥,然后对服务器发来的证书里面的签名进行解密 (5)浏览器使用相同的hash算法计算出服务器发来的证书的hash值,将这个计算的hash值与证书中签名做对比 (6)对比结果一致,则证明服务器发来的证书合法,没有被冒充 (7)此时浏览器就可以读取证书中的公钥(服务端的公钥),用于后续加密了。) 关于随机数的介绍。这一步对应的是 Client Finish 消息,客户端将前面的握手消息生成摘要再用协商好的秘钥加密,这是客户端发出的第一条加密消息。

2024-09-02 15:22:00 1207 1

原创 cmake常规使用

2.生成项目的BuildSystem https://cmake.org/cmake/help/latest/manual/cmake.1.html#generate-a-project-buildsystem。3.构建项目 https://cmake.org/cmake/help/latest/manual/cmake.1.html#build-a-project。中文的简单教程 https://www.jianshu.com/p/3078a4a195df。

2024-05-15 18:10:26 525

原创 安卓系统的录屏工具 scrcpy

scrcpy 在本地现实安卓屏幕录屏

2023-12-31 09:46:26 1343

原创 ansible学习

一文掌握 Ansible 自动化运维 - 知乎ansible的安装与简单的使用_坚持到所有人都放弃!!!的技术博客_51CTO博客

2023-11-23 06:04:18 725

原创 repo介绍与使用

repo搭建与使用

2023-07-05 07:02:32 1091

原创 Django rest framework基本知识

app相关的目录 models.py 数据库ORM对应的模型类 serializers.py 序列化与反序列化处理 views.py 根据request进行业务逻辑处理,返回response admin.py 后台管理文件 apps.py应用管理文件。manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。models.py 数据库的模型类,可以编写一对一、一对多、多对多的关系,依照这个可以生成数据表。

2023-06-16 22:45:46 1536

原创 行为驱动开发 behave 接口测试demo

环境统一管理,在environment.py的before_all进行统一处理。behave 接口测试,可以使接口测试简单化,并且使接口做流程非常容易。登录是表单提交,requests的content-type需要修改。包括请求构建与发送,返回值提取与保存,assert。业务层面的step在单独py文件进行编写。使用Flask简单mock的接口脚本。behave的具体使用就不介绍了。请求后处理放在统一的文件编写。展示一下feature。

2023-05-25 08:06:19 297

原创 android基础知识复习

有序广播 (Ordered broadcasts)则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。有先后顺序,优先级高的广播接收器就可以先收到广播消息,并且可以截断正在传递的广播,这样后面的广播接收器就无法收到广播消息了。标准广播 (Normal broadcasts) 是一种完全异步执行的广播, 在广播发出之后, 所有的广播接收器几乎都会在同一时刻接收到这条广播消息,无序。广播效率高,无法被截断的。

2023-05-03 12:18:56 1334

原创 C语言积锦

栈区:系统为每一个程序分配一个临时的空间 局部变量、函数信息、函数参数、数组。栈区大小为1M,Windows可扩展到10M,在Linux中可扩展到16M。堆区:无大小限制,存储大数据图片视频,需要手动开辟(malloc/calloc/realloc)、手动释放(free)代码区:text 代码执行二进制码(程序指令) 具有共享、只读特性。数据区:1.初始化数据区data 2.未初始化数据区 bss 3.常量区。数组作为函数的形参时,退化为指针类型。

2023-04-23 14:49:59 342

原创 linux三剑客grep、sed、awk

linux三剑客grep、sed、awk

2023-02-10 14:34:11 223

原创 MinIO的使用

MinIO是一种高效的object(文件、图片等等)存取解决方案,提供相应的API进行读写,可以生成url对object进行访问。部署简单。

2023-01-31 15:08:19 1520

原创 使用jmpy模块 将py文件加密为so或pyd

使用jmpy模块 将py文件加密成为so或pyd文件

2023-01-29 21:51:37 2326

原创 tcpdump抓包命令

tcpdump抓包命令

2023-01-12 18:12:06 5210

原创 wireshark常用筛选命令

wireshark常用筛选命令

2023-01-12 17:38:33 4974

原创 tcpdump命令使用详解

tcpdump

2022-06-28 18:05:05 3523

原创 locust的使用

locust

2022-06-25 22:36:53 553

原创 GIL问题带来的问题,解决方法

python io密集型 计算密集型的解决

2022-06-22 17:10:24 229

原创 InfluxDB时序数据库

influxdb

2022-06-22 16:44:06 1132

原创 黑客工具之OWASP-ZAP

一个不错的工具 OWASP-ZAP

2022-06-14 13:45:09 1351

原创 gevent使用

gevent简明教程绍

2022-06-13 17:20:24 367

原创 Redis 发布订阅功能

Redis Stream 也更适用于小型、廉价的应用程序 发布订阅

2022-06-09 11:00:56 3925

jQuery_EasyUI学习指导

jQuery_EasyUI各个部分如何使用的学习指导

2013-03-12

vsftpd.conf

vsftpd配置摘要

2019-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除