logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#使用spitter控件分割左右两个panel并可拖动

C#用splitter分割窗口注意事项1、一定要按照顺序拖,即Z次序不能乱2、先拖panel1到from中,设置Dock为left3,拖splitter1到from中,注意千万不能拖到panel1上面,否则会失败!此时splitter1的Dock默认设置为left,设置BorderStyle为FixedSingle。4、拖panel2到from中,设置Dock为Fill即可一定要注意顺序,一定要注

error: #20: identifier "HAL_StatusTypeDef" is undefined

在移植SX1278驱动时,发现报错一堆这个东西error:#20:identifier “HAL_StatusTypeDef” is undefined后来找HAL_StatusTypeDef的定义在stm32f1xx_hal_def.h中也能找到,经过上网搜资料,发现肯定是自己在驱动移植的时候肯定是某个.C的文件没有编译通过,将自己添加的.C文件一个一个的编译,最后定位到 sx12...

#物联网
物联网存储选型避坑指南:SQLite/MySQL/InfluxDB深度对比(C#场景+性能测试+选型工具)

# 物联网存储选型文章摘要本文聚焦C#物联网场景,对比SQLite、MySQL、InfluxDB三种存储方案。结合10万条传感器数据实测,从集成难度、写入性能(SQLite约5千条/秒、InfluxDB达10万条/秒)、成本等维度分析,附三一重工等工业案例。还详解各方案避坑点(如SQLite并发锁、MySQL分表),给3步选型框架与混合架构建议(如工业设备用SQLite+InfluxDB+MySQ

文章图片
机器学习分类入门:监督、无监督与强化学习的“分工”

机器学习主要分为监督学习、无监督学习和强化学习三种核心类型。监督学习通过带标签的训练数据,让模型学习预测结果,适用于分类和回归任务。无监督学习则从无标签数据中发现隐藏模式和结构,常用于聚类和异常检测。强化学习通过试错和奖励机制,让智能体学习最优策略,适合动态决策场景。这三种方法各有特点,在实际应用中常被结合使用,以解决从数据分类到智能决策等各类复杂问题。

文章图片
#机器学习#分类#人工智能
【C#避坑实战系列文章12】一文读懂 C# 并行与并发:TPL 库核心概念 + 200 行源码,新手也能懂

30 秒选对工具(新手直接对号入座)实际场景选哪个 TPL 组件?代码关键片段多 API 请求、文件读写(I/O 密集)百万数据循环计算(计算密集)Parallel.For(0, count, i => { 计算逻辑;});数据筛选 + 转换(查询场景)PLINQ新手下一步学习方向如果能独立跑通上面 3 个案例,说明你已经掌握了 TPL 库的 “入门技能”,接下来可以针对性学习:线程安全:深入lo

文章图片
#c##数据库
【C#避坑实战系列文章13】C# 并行处理入门:从 Parallel.For 到 PLINQ,3 个实战案例搞定数据并行(保姆级教程)

摘要:本文介绍了如何利用.NET内置的并行处理工具提升C#程序性能。在如今多核CPU普及的背景下,传统的单线程处理方式已无法满足大数据处理需求。文章通过对比"并行"与"并发"的概念差异,重点讲解了数据并行的实现方法。包含三个实战案例:1)使用Parallel.For加速百万级数据计算,4核CPU下耗时仅为普通循环的1/3;2)通过PLINQ实现并行查询,仅需

文章图片
#c##服务器#linux
【C#避坑实战系列文章10】C# 导出 Excel 时并行处理数据:10 万条数据分批次并行转换,导出时间缩短 60%

本文针对管理系统开发中大数据量 Excel 导出卡顿问题,提出基于 C# TPL 库的并行优化方案。传统串行导出 10 万条数据存在单线程 CPU 利用率低、内存暴涨(300MB+)和写入效率低三大痛点。解决方案采用"分批次并行转换+串行写入"模式,结合 EPPlus 组件实现:1)数据库分页读取控制内存;2)利用 TPL 多线程并行数据转换;3)线程安全地串行写入 Excel

文章图片
#c##java
【C#避坑实战系列文章07】C#并行处理CPU/内存监控:用PerformanceCounter实时监控,避免资源过载(附工具类)

C#并行处理资源监控指南 本文介绍了如何利用.NET内置的PerformanceCounter类监控并行处理中的资源使用情况,解决CPU过载、内存泄漏等常见问题。 核心内容 并行处理痛点: 未监控资源导致CPU长期满载或内存泄漏 资源瓶颈定位困难 PerformanceCounter基础: 通过计数器类别、名称和实例名监控系统资源 重点关注总CPU使用率、可用内存和进程内存占用 实战工具类: 提供

文章图片
#c##单片机#开发语言
【C#避坑实战系列文章06】C# Parallel.For 的 3 个常见错误:索引越界、共享数据污染、过度并行化(避坑技巧)

摘要 C# 并行处理中 Parallel.For 是高效工具,但新手常犯三个错误: 索引越界:误用硬编码结束索引导致数组越界,应动态获取长度(如 dataArray.Length)并避免循环内修改集合大小。 共享数据污染:多线程同时修改共享变量(如累加和)引发竞态条件,可通过 Interlocked 原子操作或 lock 同步解决。 过度并行化:小任务或高开销并行反而降低性能,需根据任务粒度调整并

文章图片
#c##算法
【C#避坑实战系列文章05】C# 并行任务粒度控制:任务拆分太细 / 太粗都不行?这 2 个判断标准帮你搞定

摘要:C#并行开发中的任务粒度控制 在C#并行开发中,任务粒度控制是提升性能的关键。本文通过两个典型错误案例,揭示了任务拆分过细和过粗的危害:过细拆分(如100万条数据拆分成100万个任务)会导致调度开销压垮并行收益,耗时反而比串行处理更长;过粗拆分(如100万条数据仅拆成1个任务)则会导致多核CPU闲置,无法发挥硬件优势。文章提出了两个核心判断标准:1)任务耗时应至少是调度开销的10倍;2)任务

文章图片
#c##服务器
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择