tnblog
首页
视频
资源
登录

LangGraphAgent开发实战

LangGraphAgent开发实战[TOC] 核心概念什么是LangGraphLangGraph是一个构建在LangChain之上的库,旨在为Agent添加循环运算的能力。我们知道LangChain主要面向定义有向无环图,一旦前面的节点失败则后面的都会失败。而LangGraph引入了循环的功能,实现了有向有环图,从而实现更复杂的Agent。LangGraph=构建Agen...

2025-08-26 浏览(48

TranslationAgent源码和架构分析

TranslationAgent源码和架构分析[TOC] TranslationAgent概述基于反思工作流的智能翻译Agent,模拟了人类翻译专家的思考过程,分成三个流程。核心流程:1.初始翻译:利用LLM对文本进行初步翻译,得到初步的翻译结果2.翻译与改进:引导LLM对自身翻译结果进行反思,并提出修改意见,例如不准确、不流畅和语言习惯...

2025-08-26 浏览(58

从零开发一个Agent

从零开发一个Agent[TOC] AgentRAG概述 检索向量后,判断文本块是否包含问题答案如包含则进行回答如不包含则重新进入向量检索,匹配+1块最大循环次数15核心代码 从向量数据库匹配文档,并让大模型反思每次循环增加一个文档块,直到能回答问题文档块数量超过15个仍无法回答问题则放弃代码示例首先安装相关依赖...

2025-08-25 浏览(58

使用C#获取B站视频音频与用户信息

使用C#获取B站视频音频与用户信息[TOC] 在平时学习和开发中,我们有时候希望从 B站视频链接 中提取出音频文件,同时获取到视频的基本信息,例如 标题、UP主昵称和头像。本文将介绍如何使用 C# (.NET 8) 调用 B 站的官方接口来实现这一功能。B 站视频 IDB 站的视频有两种 ID: BV 号:比如 BV1M4411J7CGAV 号...

2025-08-22 浏览(83

Agent 四种设计模式

Agent 四种设计模式[TOC] 什么是 Agent 具有复杂推理能力、记忆和执行任务手段的自主代理;Agent = 规划 + 记忆 + 工具 + 行动规划模块 一般过程为:你提需求 → 小助手分解任务(任务分解) → 一个个执行 → 整理结果 → 给你答案。在一个个执行中又回有如下执行步骤:ReAct → 边想边做Reflexion → 做完...

2025-08-22 浏览(63

检索增强生成(RAG、GraphRAG)实战

检索增强生成(RAG、GraphRAG)实战[TOC] 通用知识 PromptGenerate Knowledge Prompting在上下文中提供额外的知识来改善推理结果,比如把运维专家知识库的部分内容放在 system prompt 中进行问答。 受限于 Token 长度限制,不能无限地往 system prompt 里写入通用知识,但可以根据用户问题动态组装通用知识RA...

2025-08-18 浏览(139

ChatGPT Fine-tuning 实战

ChatGPT Fine-tuning 实战[TOC] Fine-tuning简介微调通过喂给大模型更多的样本数据来改进模型的表现,使其在一些特定的任务上输出更好的结果。使用场景• 要求输出特定的风格和格式等• 提高输出的可靠性• 纠正无法遵循复杂提示语的问题• 执行一项难以用语言表达的新技能或任务Fine-tuning 日志分析专家使用...

2025-08-17 浏览(123

ChatGPT Function Calling实战

ChatGPT Function Calling实战[TOC] JSON Mode 无法实现复杂的业务逻辑 Function Calling 作用:• ChatGPT 选择合适函数来完成任务• 从语义解析函数所需的参数• 实现大模型和程序的连接入参:• Tools 列表(函数)、功能描述、函数入参使用场景:• 任何需要通过和外部系统交互的功能• ChatOps代码实践...

2025-07-18 浏览(254

Chat Completions、Memory、JSONMode 实战

Chat Completions、Memory、JSONMode 实战[TOC] 简单的对话安装 Python:https://www.python.org/downloads/安装 OpenAI Python 包:pip install --upgrade openai申请 API Key(测试阶段可使用国内代理,有免费额度,不保证可用性)设置环境变量:export OPENAI_API_KEY='your-api-key-here'编写代码:https:...

2025-07-17 浏览(252

Prompt Engineering 入门和实战

Prompt Engineering 入门和实战[TOC] 什么是 Prompt?Prompt(提示语):给人工智能模型输入文本或指令。这些指令引导模型生成特定的输出;Prompt engineering:指的是在使用生成式人工智能模型(如GPT-4)时,设计和优化输入文本(即prompt)的过程,以便获得期望的输出。好的 Prompt engineering = 提好的问...

2025-07-16 浏览(266

Docker 深入理解

Docker 深入理解[TOC] 实践docker隔离机制运行 nginx 镜像,体验隔离机制sudo docker run -d nginx:latest sudo docker ps 获取容器在宿主机的进程 Pidsudo docker inspect --format {{.State.Pid}} 8be42dd180cc 查看宿主机进程详情ps -aux | grep 2554 获取 PID 所有 namespace 类型.sudo lsn...

2025-07-10 浏览(299

Terraform 腾讯云安装Docker实战

Terraform 腾讯云安装Docker实战[TOC] 前提准备首先创建好腾讯云相关的secret_id和secret_key,可以参考一下我的这篇文章:https://www.tnblog.net/hb/article/details/8676#%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE%EF%BC%88%E8%85%BE%E8%AE%AF%E4%BA%91%EF%BC%89创建好后记得在腾讯云上面充点钱。定义基础设施...

2025-07-09 浏览(330

Terraform案例演示(学习笔记)

Terraform案例演示(学习笔记)[TOC] COS对象存储使用Local存储,并定义远端的COS对象存储。将状态文件迁移到COS。开始实践我们将Demo01中的复制到新创建的Demo03的文件夹中。 我们把这里count给去掉。count = 1 我们在末尾添加上创建COS对象存储。# Add COS bucket data "ten...

2025-07-04 浏览(382

Terraform核心命令

Terraform核心命令[TOC] Terraform基本命令 命令 功能与作用 常用参数 使用示例 terraform init 初始化 Terraform 配置目录,下载并安装提供者插件。 -upgrade:升级提供者插件到最新版本。 在 Terraform 配置目录中运行 terraform init -upgrade,下载最新版提供者插件。 -back...

2025-07-01 浏览(341

IaC和Terraform概述

IaC和Terraform概述[TOC] Infrastructure as Code(IaC)概述什么是Infrastructure as Code(IaC)使用代码定义基础设施(声明式:云资源、配置、工具安装)借助Git实现对基础设施的版本控制有状态、幂等Infrastructure as Code(IaC)的优势无论何时何人执行,结果都可重复且一致(与人类复制和粘贴执行指令不同)...

2025-06-29 浏览(600

c#获取真太阳时间

c#通过经纬度获取真太阳时间[TOC] 什么是真太阳时间?真太阳时间是以太阳真实在你头顶经过子午线(中天)作为“正午”的时间系统。它反映的是太阳每天的真实运行状态,不受时区和人为标准时间影响。它依赖于:你所在的 经纬度当前的 时间地球的轨道偏心率和自转速度(引入“均时差”)中国经纬度这里我给大家...

2025-05-21 浏览(552

Power Automate与Forms审批保存到Microsoft Lists中(学习笔记三)

Power Automate与Forms审批保存到Microsoft Lists中(学习笔记三)[TOC] 首先请结合前两篇博客继续:https://www.tnblog.net/hb/article/details/8642https://www.tnblog.net/hb/article/details/8648 创建List首先在https://www.sharepoint.com/创建一个Test的List,然后我们进行添加如下几列: ...

2025-05-16 浏览(754

Power Automate与Forms审批多附件方案(学习笔记二)

Power Automate与Forms审批多附件方案(学习笔记二)[TOC] 首先请结合上一篇博客继续:https://www.tnblog.net/hb/article/details/8642 多附件方案首先我们获取上一次的测试结果,然后在获取响应那儿,找到我们上传的附件的输出结果。 然后我们按F12打开开发者工具,点击这个图标为蓝色,然后点击我们附...

2025-05-15 浏览(745

运行IZTRO紫薇斗数命盘的排盘界面

运行IZTRO紫薇斗数命盘的排盘界面[TOC] Vite创建项目首先我们通过Vite进行项目的创建。pnpm create vite # 选择vite-project # 选择React # 选择TypeScript cd vite-project # 安装相关依赖 pnpm install 安装react-iztro包。npm install react-iztro -S 添加相关代码修改App.tsx代码。import { u...

2025-05-15 浏览(639

Power Automate与Forms审批方案(学习笔记)

Power Automate与Forms审批方案(学习笔记)[TOC] 课程场景某公司在公司员工培训上鼓励大家寻找外部培训,但是流程上需要员工本人提交申请,然后部门经理审批,再之后由HR部门领导审批,最后反馈给员工!解决方案1.使用Forms收集员工的提交申请2.用List存储提交的数据包括附件3.同事记录审批的状态信息4.用邮件...

2025-05-09 浏览(1531

WPF Prism 复合命令与模块化管理

WPF Prism 复合命令与模块化管理[TOC] Prism 中的 CompositeCommand 示例CompositeCommand 是 Prism 框架中用于组合多个子命令(DelegateCommand 实例)的类。它允许你将多个命令表示为单个命令,或者在需要时调用多个命令来实现一个逻辑命令。示例代码这里做一个简单的示例,注册父窗体中的按钮命令,让子窗...

2025-05-08 浏览(609

Power Automate简单审批流程示例

Power Automate简单审批流程示例[TOC] 创建审批流程首先登录到Power Automate或Power APP中,点击Flow进行完整的示例创建 然后我们进行单点触发来进行创建。 首先我们创建两个需要输入的变量标题和审批信息。 接着我们创建一个审批者邮箱的账号的变量,注意是String类型的。 然后我们创建一个启动并等待一...

2025-05-06 浏览(842

Qwen2-Audio 部署

Qwen2-Audio Windows部署[TOC] Qwen2-Audio 是阿里巴巴通义千问团队推出的一款开源 AI 语音模型,支持语音聊天和音频分析,能够接受音频和文本输入,生成文本输出,支持多种语言和方言。本文将介绍如何在 Windows 系统上部署 Qwen2-Audio 模型,包括环境配置、模型下载、推理操作等步骤,帮助您快速上手并体验...

2025-05-05 浏览(1587

WPF Prism Dialog与Region

WPF Prism Dialog与Region[TOC] Prism框架中的Dialog子窗口处理在 WPF 应用程序开发中,对话框是一个常见的功能需求,无论是用于用户输入、显示信息还是确认操作。传统的 WPF 对话框实现方式往往与视图层紧密耦合,这不仅增加了代码的复杂性,也给单元测试带来了困难。幸运的是,Prism 框架提供了强大的 IDial...

2025-04-30 浏览(1532

WPF Prism ViewModel的应用

WPF Prism ViewModel的应用[TOC] 在 WPF 开发中,Prism 是一个非常流行的框架,它基于 MVVM(Model-View-ViewModel)模式,提供了一套强大的工具和模式来构建复杂、可维护、可扩展的应用程序。本文将深入探讨如何在 WPF 中使用 Prism 的 ViewModel,实现视图与数据的优雅交互。项目结构的组织在开始之前,我们...

2025-04-25 浏览(748

WPF Prism 框架初始化

WPF Prism 框架初始化[TOC] 什么是 Prism Bootstrapper?Prism Bootstrapper 是一个抽象类,它定义了一个基本的启动序列,用于初始化应用程序的关键组件。它允许你在应用程序启动时配置和初始化各个模块。创建一个自定义 Bootstrapper要使用 Prism Bootstrapper,你需要创建一个继承自 PrismBootstrapper 的自...

2025-04-24 浏览(714

记录一下海康摄像头无法用网口转USB接入主机的解决方案

记录一下海康摄像头无法用网口转USB接入主机的解决方案[TOC] 讲真的这玩意搞了我一周多。开始的开始(相机连路由器)最先开始我将网线插入相机和wifi两头,由于我的主机没有多余的网口所以我将它连接到wifi路由器上。使用MVS修改好ip后,发现弹出一个框框无法达到1Gpbs的网速。然后我就开始参考这篇博客:http...

2025-04-23 浏览(769

WPF Prism 框架:打造高效、可维护的 WPF 应用

WPF Prism 框架:打造高效、可维护的 WPF 应用[TOC] Prism 框架简介Prism 是一个用于构建松耦合、可维护且可测试的 XAML 应用程序的框架,支持 WPF、.NET MAUI、Uno Platform 和 Xamarin Forms 等多个平台。它提供了多种设计模式的实现,如 MVVM(Model-View-ViewModel)、依赖注入、命令、事件聚合器等,这些...

2025-04-22 浏览(1260

DevExpress 24.3版本和谐处理

DevExpress 24.3版本和谐处理[TOC] 有时候用这个框架突然发现的弹出一个框框内容如下:For evaluation purposes only. Redistribution prohibited. Please register an existing license or purchase a new license to continue use of DevExpress product libraries (v24.2.3.0). 解决办法将dx.all.js和dx...

2025-04-18 浏览(704

WPF MvvmLight Messager学习

WPF MvvmLight Messager学习[TOC] NotificationMessage在 MVVM Light 中,NotificationMessage 是一种消息类型,用于在 ViewModel 和 View 之间传递简单的通知消息。以下是一个使用 NotificationMessage 的示例,展示如何在 ViewModel 中发送消息并在 View 中接收和处理这些消息示例:使用 NotificationMessag...

2025-04-17 浏览(632

WPF Mvvmlight初探

WPF Mvvmlight初探[TOC] 什么是 Mvvmlight?MVVM Light 是一个轻量级的 MVVM 框架,适用于 WPF、UWP、Xamarin 等多个平台。它由微软 MVP Laurent Bugnion 开发,旨在简化 MVVM 模式的实现,提高开发效率。MVVM Light 提供了核心的 MVVM 功能,包括数据绑定、命令处理、消息传递等安装与配置首先创建一个.net f...

2025-04-15 浏览(764

WPF CommunityToolkit.Mvvm初探

WPF CommunityToolkit.Mvvm初探[TOC] 什么是 CommunityToolkit.Mvvm?CommunityToolkit.Mvvm 是一个现代化的 MVVM 框架,用于 .NET 应用程序。它提供了一系列工具和特性,帮助开发者更高效地实现 MVVM 模式,减少样板代码,并提升代码的可维护性。为什么选择 CommunityToolkit.Mvvm?简化 MVVM 实现:自动实现...

2025-04-15 浏览(1293

Docker容器部署Flink(学习笔记)

Docker容器部署Flink(学习笔记)[TOC] 什么是Flink简单介绍 Flink 是一个开源的分布式流处理框架,支持高吞吐、低延迟的实时数据处理。提到 Flink 的核心特性:流处理、批处理、状态管理、容错性等。引出为什么 Flink 在大数据生态系统中越来越重要。为什么选择 Flink?与其他工具(如 Spark Streaming)的对...

2025-04-11 浏览(900

Doris 中join的优化原理(学习笔记)

Doris 中join的优化原理(学习笔记)[TOC] Shuffle Join(Partitioned Join)Shuffle Join 是:把 A 表和 B 表的数据都根据 Join Key 做一次大洗牌,送到对应分区的节点上,然后在本地做 Join,再把结果返回。 订单明细表:CREATE TABLE test.order_info_shuffle ( `order_id` varchar(20) COMMENT &quot...

2025-04-06 浏览(799

Doris 物化视图(学习笔记)

Doris 物化视图(学习笔记)[TOC] 就是查询结果预先存储起来的特殊的表。物化视图的出现主要是为了满足用户,既能对原始明细数据的任意维度分析,也能快速的对固定维度进行分析查询。优势1.可以复用预计算的结果来提高查询效率 ==> 空间换时间2.自动实时的维护物化视图表中的结果数据,无需额外人工成本(自...

2025-04-06 浏览(1145

Doris Rollup(学习笔记)

Doris Rollup(学习笔记)[TOC] ROLLUP 在多维分析中是“上卷”的意思,即将数据按某种指定的粒度进行进一步聚合。之前的聚合模型: 1.求每个城市的每个用户的每天的总销售额select user_id,city,date, sum(sum_cost) as sum_cost from t group by user_id,city,date 2.求每个用户、每个城市的总...

2025-04-03 浏览(1541

Doris 索引(学习笔记)

Doris 索引(学习笔记)[TOC] 索引索引用于帮助快速过滤或查找数据。目前 Doris 主要支持两类索引:● 内建的智能索引:包括前缀索引和 ZoneMap 索引。● 用户创建的二级索引:包括 Bloom Filter 索引 和 Bitmap倒排索引。其中 ZoneMap 索引是在列存格式上,对每一列自动维护的索引信息,包括 Min/Max,Null ...

2025-04-02 浏览(1016

Doris 作业案例

Doris 作业案例[TOC] 打地鼠案例需求:连续4次命中的人seq:第几次打地鼠m:是否命中,1-> 命中,0 -> 未命中下面是hit_mouse.txt数据文件:uid,seq,m u01,1,1 u01,2,0 u01,3,1 u01,6,1 u02,5,1 u02,6,0 u02,7,0 u02,1,1 u02,2,1 u03,4,1 u03,5,1 u03,6,0 u02,3,0 u02,4,1 u02,8,1 u01,4...

2025-04-02 浏览(697

Jmeter 绕过https进行请求

Jmeter 绕过https进行请求[TOC] 在jmeter的目录下面找到jmeter.properties文件,并对该文件进行修改,添加下面的配置则会绕过SSL的验证请求。server.rmi.ssl.disable=true 然后重新启动一下Jmeter就可以了。 需要注意的是https以及端口需要改成443端口

2025-03-10 浏览(972

Doris 查询

Doris 查询[TOC] Doris的查询语法SELECT [ALL | DISTINCT | DISTINCTROW ] -- 对查询字段的结果是否需要去重,还是全部保留等参数 select_expr [, select_expr ...] -- select的查询字段 [FROM table_references [PARTITION partition_list] -- from 哪个库里面的...

2025-03-10 浏览(1222

Doris 突然内存升高解决方案

Doris 突然内存升高解决方案[TOC] 发现频繁refresh catalog xxx 会强制使对象相关的Cache失效,默认开启的采样也比较耗费资源,然后就将代码中refresh catalog全部注释掉,我们通过下面的方式解决:docker exec -it fe-01 /bin/bash vim fe/conf/fe.conf 添加如下配置wait_timeout = 300 保存后执行...

2025-03-05 浏览(1115

Doris 数据的导入导出(学习笔记)

Doris 数据的导入导出(学习笔记)[TOC] 使用 Insert 方式同步数据用户可以通过 MySQL 协议,使用 INSERT 语句进行数据导入。INSERT 语句的使用方式和 MySQL 等数据库中 INSERT 语句的使用方式类似。 INSERT 语句支持以下两种语法:* INSERT INTO table SELECT ... * INSERT INTO table VALUES(...) 对于 ...

2025-03-05 浏览(1178

Doris 三种模型(学习笔记)

Doris 三种模型(学习笔记)[TOC] Aggregate聚合键模型是相同key的数据进行自动聚合的表模型。表中的列按照是否设置了 AggregationType,分为 Key(维度列)和 Value(指标列),没有设置 AggregationType 的称为 Key,设置了 AggregationType 的称为 Value。当我们导入数据时,对于 Key 列相同的行会聚合成一...

2025-03-03 浏览(1808

Doris 分区与桶(学习笔记)

Doris 分区与桶(学习笔记)[TOC] OLTP和OLAPOLTP联机事务处理OLTP(On-Line Transaction Processing) 公司针对自己公司的业务构建出来的系统化 ○ 公司业务系统使用数据库的场景,针对业务系统数据库有大量随机的增删改查 ○ 高并发 ○ 速度要快 ○ 支持事务OLAP联机分析处理OLAP(On-Line Analytical Proc...

2025-03-01 浏览(1362

Windows Docker Doris 容器部署

Windows Docker Doris 容器部署[TOC] 引言Doris 是一款高性能、分布式、可扩展的分析型数据库,适用于海量数据的存储和分析。在本文中,我们将详细介绍如何在 Windows 系统上使用 Docker 部署 Doris 容器。Doris中BE和FE介绍BE(Backend)存储与计算执行者:BE是Doris中负责存储数据和执行计算任务的核心组件...

2025-02-28 浏览(1750

.Net AgileConfig轻量配置中心

.Net AgileConfig轻量配置中心[TOC] 在现代的软件开发中,配置管理是分布式系统和微服务架构中不可或缺的一部分。一个好的配置中心不仅可以集中管理应用配置,还能动态更新配置而无需重启服务。今天,我将向大家介绍一个专为.NET开发者设计的轻量级配置中心——AgileConfig。为什么我选择 AgileConfig 而不是 ...

2025-02-17 浏览(1057

.net 使用 Serilog 和 Seq 构建强大的日志系统

.net 使用 Serilog 和 Seq 构建强大的日志系统[TOC] 在现代软件开发中,日志记录是确保应用程序稳定性和可维护性的关键环节。Serilog 是一个功能强大的 .NET 日志库,而 Seq 是一个集中式的日志服务器,两者结合可以为您的应用程序提供一个高效、灵活且易于管理的日志解决方案。本文将介绍如何在 .NET 应用程...

2025-02-14 浏览(2247

IIS 运行不了网站

IIS 运行不了网站[TOC] 一觉起来发现就IIS中运行的网站启动不了,报错:It was not possible to connect to the redis server(s). Error connecting right now. To allow this multiplexer to continue retrying until it’s able to connect, use abortConnect=false in your connection string or AbortOnCo...

2025-01-15 浏览(1053

WPF渲染模板

WPF渲染模板[TOC] 简介在WPF(Windows Presentation Foundation)中,渲染模板是一种强大的机制,允许开发者定义控件的外观和行为。通过使用渲染模板,您可以完全控制控件的呈现方式,从而创建高度自定义的用户界面。简单示例这里定义了一个Button至于你想显示什么,取决于ControlTemplate标签下定义了什么。&...

2025-01-10 浏览(1154

WPF基础学习笔记(二)

WPF基础学习笔记(二)[TOC] 设置控件样式在 WPF 中,Setter 是用来定义控件样式(Style)的一个重要元素。它允许你为控件的某些属性指定值,比如背景色、字体、边框等。Setter 会根据控件的状态或特性,自动应用指定的样式。Setter 的基本用法Setter 用于 Style 中,用来为目标控件的特定属性设置值。每个 Se...

2025-01-08 浏览(1072

WPF基础学习笔记

WPF基础学习笔记[TOC] WPF简介在WPF(Windows Presentation Foundation)中,布局控件用于管理和组织界面元素的排列与尺寸。不同的布局控件具有不同的布局策略,了解这些控件的使用方式能够帮助我们设计更加灵活和高效的用户界面。Grid:网格布局Grid是WPF中最常用的布局控件之一,通常用于实现复杂的基于行和...

2025-01-04 浏览(1138

.net 运动控制的学习

.net 运动控制的学习[TOC] 什么是运动控制简单来讲:机器“听懂你的话”然后“动起来”,并且按你的要求“动得准、动得好”。比如说,你有个机器人手臂,要让它从A点拿个东西放到B点,这个过程就叫运动控制。你得告诉它“从哪里开始动”,“怎么动”,“动到哪停”,“速度要多快”,这些统统算在运动控制里。...

2024-12-13 浏览(1251

.net Roslyn 测试分析器

.net Roslyn 测试分析器[TOC] 关于项目的创建请参考:https://www.tnblog.net/hb/article/details/8473简单测试方式首先打开我们的MyRoslynUnitTest测试类。 在头部引用相关的命名空间。using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Threading.Tasks; using Microsoft.CodeAnalysis;...

2024-10-08 浏览(1627

.net Roslyn的基本使用

.net Roslyn的基本使用[TOC] Roslyn简介Roslyn是C#和Visual Basic编译器的开源实现,具有用于构建代码分析工具的API表面。Roslyn还提供可供IDE使用的语言服务,例如重构、代码修复或编辑并继续。Roslyn分析器Roslyn 分析器允许您使用 Roslyn 中的数据来检查代码以检测问题。分析器可以直接在编辑器中添加错误...

2024-09-28 浏览(2537

.net Source Generators的基本使用

.net Source Generators的基本使用[TOC] Source Generators简介Source Generators是一项C#编译功能,使C#开发人员能够在编译用户代码时进行检查,并动态生成新的C#源文件,以添加到用户的编译中。通过这种方式,你的代码可以在编译过程中运行并检查你的程序以生成与其余代码一起编译的其他源文件。允许执行两...

2024-09-25 浏览(2946

快醒醒,C# 9 中又来了一堆关键词 init,record,with

快醒醒,C# 9 中又来了一堆关键词 init,record,with[TOC] 新增关键词init出来一个新语法糖,首先要做的就是去揭它的老底,这样可以方便推测它的应用场景,为了方便表述,我先上一个例子:public class Person { public string Name { get; init; } } 乍一看有点懵逼,没关系,先用 ILSpy 看一下,如...

2024-09-20 浏览(1654

自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧

自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧[TOC] 一:背景1. 讲故事曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码: static void Main(string[] args) { var list = Enumerable.Range(0, 1000).Select(m => new Point(m, m))...

2024-09-20 浏览(1485

.net MVC IIS 无需Secret 的Microsoft登录

IIS 无需Secret 的Microsoft登录[TOC] 核心代码public static class FMicsorftLoginHepler { // For more information on configuring authentication, please visit https://go.microsoft.com/fwlink/?LinkId=301864 // The Client ID (a.k.a. Application ID) is used by the application to ...

2024-09-13 浏览(1685

jetbot 芯片手册

jetbot 芯片手册[TOC] 什么是芯片手册控制芯片的详细说明。3.1CPU芯片手册Tegra_X1_TRM_DP07225001_v1.3p.pdf - 891 KB 2.2板子芯片手册JetsonNano_DataSheet_DS09366001v1.0.pdf - 891 KB 3.2CPU里的ARM核的芯片手册DDI0488H_cortex_a57_mpcore_trm.pdf - 2.9 MB 各个功能主要的是参考3.1CPU芯片手册Tegr...

2024-08-24 浏览(1896

jetbot 硬件架构图与电路图

jetbot 硬件架构图与电路图[TOC] jetbot gpu有128个cuda核心,cpu有4核 ARM A57。这里我们使用的是4G内存。接着我们来看一下左上角的图。什么是SoC以前很多功能都是分散在很多单独的芯片去做,单独去做的话体积变得很大并且很零散,体积很大。现在把所有的功能全部放到一张芯片中去处理,体积减小,这就是So...

2024-08-20 浏览(1920

jetbot uboot中运行程序

jetbot uboot中运行程序[TOC] 创建裸机程序编写一个led.s的程序 mov x3,#0x5A mov x4,#0x55 loop: b loop 创建一个Makefile文件用于编译。CROSS = aarch64-linux-gnu- CC=$(CROSS)gcc LD=$(CROSS)ld OBJCOPY=$(CROSS)objcopy all: led.s $(CC) -g -c -o led.o led.s $(L...

2024-08-18 浏览(1980

Whisper AI提词处理器

Whisper AI提词处理器[TOC] Whisper简介Whisper 是一种通用语音识别模型。它基于大量多样化音频数据集进行训练,同时也是一种可以执行多语言语音识别、语音翻译和语言识别的多任务模型。安装与应用Whisper安装前提需要安装ffmpeg。choco install ffmpeg 开始安装Whisperpip install -U openai-whisper ...

2024-08-13 浏览(1991

pip代理设置

pip代理设置[TOC] 国内不搭建个梯子办事真的麻烦,我使用的是v2rayN。记得查看一下配置,我这里的端口10808,注意协议我这里是wx。socket 设置代理set HTTP_PROXY=socks5://127.0.0.1:10808 set HTTPS_PROXY=socks5://127.0.0.1:10808 设置好后再次安装还报错。打开另外一个窗口,安装PySocks包。pip...

2024-08-13 浏览(1917

Uart串口调试

Uart串口调试[TOC] 前提准备首先买一根Uart转usb的线。这里我们以Jetson nano为例子。 一般有红、黑、白、绿的线 线的颜色 描述 插入的口 红线 电源。 黑线 接地。 插入GND 白线 发送消息的线。 TXD 绿蓝线 接收消息的线。 RXD Windows下 USB转串口识别打...

2024-08-12 浏览(2014

Spleeter音乐乐器分离器

Spleeter音乐乐器分离器[TOC] Spleeter简介Spleeter 是一个由 Deezer 开发的开源音频源分离工具。它使用深度学习技术将音乐分离成不同的音频轨道,例如人声和伴奏。Spleeter 提供多种预训练模型,可以分离出两轨(人声和伴奏)、四轨(人声、贝斯、鼓和其他伴奏)和五轨(人声、贝斯、鼓、钢琴和其他伴奏)等...

2024-08-01 浏览(2453

安装TFTP服务

安装TFTP服务[TOC] 什么是TFTP服务TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,常用于小文件的传输,特别是在局域网环境中。TFTP与FTP(File Transfer Protocol)不同的是,它没有复杂的认证和控制机制,使用UDP(User Datagram Protocol)进行数据传输,因此更轻量和简单。安装TFTP服...

2024-07-28 浏览(1840

ARM8 U-boot启动源码分析(学习笔记)

ARM8 U-boot启动源码分析(学习笔记)[TOC] 什么是U-Boot?U-Boot是嵌入式系统中首先执行的程序之一。也是开源引导程序。安装Jetson BSP下载Jetson BSP包:https://developer.nvidia.com/embedded/jetson-linux-archive我这里下的是:https://developer.nvidia.com/embedded/linux-tegra-r3275 选择驱动程序...

2024-07-19 浏览(4036

.net Aspose.Words破解指南

.net Aspose.Words破解指南[TOC] Aspose.Words破解流程感谢壹佰大佬提供的技术指导。核心代码由壹佰大佬提供。安装Crane.MethodHook包首先安装Crane.MethodHook包。 破解方式主要通过过期的序列证书,篡改系统的验证License的时间,只要让Aspose.Word命名空间下的文件获取当前时间时改成未到期时候的时间就可...

2024-07-16 浏览(5946

.net Lib.Harmony框架学习笔记

.net Lib.Harmony框架学习笔记[TOC] Lib.Harmony框架介绍Lib.Harmony 是一个用于 .NET 应用程序的库,主要用于运行时的代码修改和补丁操作。它允许开发者在不修改源代码的情况下,对已编译的 .NET 程序进行动态补丁,通过方法拦截和插入自定义代码来改变程序行为。Harmony 支持多平台运行,包括 Windows、Linu...

2024-07-13 浏览(3106

.net Aspose激活

.net Aspose激活[TOC] 支持Aspose.PDF 21.10Aspose.Cells 21.10Aspose.Word 21.8的激活。//激活Aspose this.ActiveAspose(); /// <summary> /// 激活Aspose /// </summary> private void ActiveAspose() { string LData = "DQo8TGljZW5zZT4NCjxEYXRhPg0KPExpY2Vuc2VkVG8+VGhlIF...

2024-07-11 浏览(2428

ARM8 异常处理

ARM8 异常处理[TOC] ARM8 异常向量表 ARMv8 异常向量表分类4大类(Execution Levels)EL3(Exception Level 3): 安全监控模式,通常用于安全监控代码。EL2(Exception Level 2): Hypervisor模式,用于虚拟化管理。EL1(Exception Level 1): 内核模式,操作系统内核运行在该模式。EL0(Exception Level 0)...

2024-07-11 浏览(1958

ARM8 汇编指令

ARM8 汇编指令[TOC] ARM8 汇编指令参考关于ARM8汇编指令可以参考线上链接:https://developer.arm.com/documentation/ddi0596/2021-09/Base-Instructions常用命令如下 汇编代码 注释 b.ne label 不等时跳转到label cbz w10, 1f w10值等于0时跳转到1f ret 子程序返回指令,...

2024-07-10 浏览(2088

Qemu 简单应用

Qemu 简单应用[TOC] Qemu简单示范创建一个工作目录armv8easy。mkdir armv8easy cd armv8easy/ code . 给vscode安装相关ARM支持的汇编高亮插件。 创建start.S汇编文件,以及Makefile文件,launch.json。 .globl start _start: mov x0,#1 ldr w1,=0x778899 add x0,x0,x1 mrs x3,Cur...

2024-07-05 浏览(1937

Qemu 硬件模拟调试工具安装

Qemu 硬件模拟调试工具安装[TOC] Qemu与GDB区别QEMU 是一个强大的硬件仿真器,它不仅能仿真CPU,还能仿真各种硬件设备,例如网络接口、硬盘控制器等。(硬件层)这使得 QEMU 能够仿真整个系统,包括操作系统和所有硬件组件,而 GDB 主要用于调试程序,不提供硬件仿真功能。(应用层)直接安装Qemu安装sudo apt...

2024-07-03 浏览(1797

十年进阶:从.NET程序员迈向嵌入式AI的AIOPS之旅
排名
6
文章
6
粉丝
16
评论
8
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术