CSharp: Iterative Algorithms
项目结构/* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : Settings.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Config { /// summary /// /// /summary public static class Settings { //钻石评分权重 public const double DiamondWeightCarat 0.5; public const double DiamondWeightColor 0.3; public const double DiamondWeightClarity 0.2; public const double PriceIterStep 0.01; public const double MinMarkupCoeff 1.3; public const double MaxMarkupCoeff 2.2; } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : Diamond.cs */ using CSharpAlgorithms.Iterative.Config; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Models { /// summary /// /// /summary public class Diamond { public string StoneId { get; set; } string.Empty; public double Carat { get; set; } public string Color { get; set; } string.Empty; public string Clarity { get; set; } string.Empty; public double CostPrice { get; set; } public double CalcComprehensiveScore() { Dictionarystring, double colorMap new() { {D,100},{E,96},{F,92},{G,88},{H,84},{I,78} }; Dictionarystring, double clarityMap new() { {FL,100},{VVS1,95},{VVS2,90},{VS1,85},{VS2,80},{SI1,70} }; double cScore Carat * 100; double colScore colorMap.GetValueOrDefault(Color, 60); double claScore clarityMap.GetValueOrDefault(Clarity, 60); return cScore * Settings.DiamondWeightCarat colScore * Settings.DiamondWeightColor claScore * Settings.DiamondWeightClarity; } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : JadeBlank.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Models { /// summary /// /// /summary public class JadeBlank { public string BlankId { get; set; } string.Empty; public double Length { get; set; } public double Width { get; set; } public double Thick { get; set; } public double CostPrice { get; set; } public double UsableRate { get; set; } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : Product.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Models { /// summary /// /// /summary public class Product { public string ProductId { get; set; } string.Empty; public string Name { get; set; } string.Empty; public double Cost { get; set; } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : RingMount.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Models { /// summary /// /// /summary public class RingMount { public string MountId { get; set; } string.Empty; public string Material { get; set; } string.Empty; public double CostPrice { get; set; } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : DiamondRepository.cs */ using CSharpAlgorithms.Iterative.Models; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Repository { /// summary /// /// /summary public class DiamondRepository : IBaseRepositoryDiamond { private readonly ListDiamond _storage new() { new Diamond{StoneIdD001,Carat0.52,ColorH,ClarityVS1,CostPrice24800}, new Diamond{StoneIdD002,Carat0.48,ColorG,ClarityVS2,CostPrice22100}, new Diamond{StoneIdD003,Carat0.55,ColorI,ClaritySI1,CostPrice21300}, }; public ListDiamond ListAll() { return new ListDiamond(_storage); } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : IBaseRepository.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Repository { /// summary /// /// /summary /// typeparam nameT/typeparam public interface IBaseRepositoryT { ListT ListAll(); } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : JadeRepository.cs */ using CSharpAlgorithms.Iterative.Models; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Repository { /// summary /// /// /summary public class JadeRepository : IBaseRepositoryJadeBlank { private readonly ListJadeBlank _storage new() { new JadeBlank{BlankIdJ001,Length32.5,Width21.2,Thick7.3,CostPrice6800,UsableRate0.86}, new JadeBlank{BlankIdJ002,Length30.1,Width19.8,Thick6.9,CostPrice6200,UsableRate0.91}, new JadeBlank{BlankIdJ003,Length36.0,Width24.1,Thick8.2,CostPrice7500,UsableRate0.79}, }; public ListJadeBlank ListAll() { return new ListJadeBlank(_storage); } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : RingMountRepository.cs */ using CSharpAlgorithms.Iterative.Models; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Repository { /// summary /// /// /summary public class RingMountRepository : IBaseRepositoryRingMount { private readonly ListRingMount _storage new() { new RingMount{MountIdM001,Material18K,CostPrice4200}, new RingMount{MountIdM002,Material铂金,CostPrice5600}, }; public ListRingMount ListAll() { return new ListRingMount(_storage); } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : Request.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Schemas { /// summary /// /// /summary /// param nameBudget/param /// param nameMaterial/param public record DiamondRecommendRequest(double Budget, string Material); /// summary /// /// /summary /// param nameMinL/param /// param nameMaxL/param /// param nameMinW/param /// param nameMaxW/param /// param nameMinT/param /// param nameMaxT/param /// param namePriceMin/param /// param namePriceMax/param public record JadeMatchRequest( double MinL, double MaxL, double MinW, double MaxW, double MinT, double MaxT, double PriceMin, double PriceMax); /// summary /// /// /summary /// param nameBaseCost/param /// param nameMinCoeff/param /// param nameMaxCoeff/param /// param nameStep/param public record PriceOptRequest(double BaseCost, double MinCoeff, double MaxCoeff, double Step); } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : Response.cs */ using CSharpAlgorithms.Iterative.Models; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Schemas { /// summary /// /// /summary /// param nameDiamond/param /// param nameMount/param /// param nameTotalCost/param /// param nameScore/param public record DiamondComboResult(Diamond Diamond, RingMount Mount, double TotalCost, double Score); /// summary /// /// /summary /// param nameBlank/param public record JadeMatchResult(JadeBlank Blank); /// summary /// /// /summary /// param nameBestCoeff/param /// param nameBestSellPrice/param /// param nameMaxGrossProfit/param public record PriceOptResult(double BestCoeff, double BestSellPrice, double MaxGrossProfit); } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : DiamondRecommendService.cs */ using CSharpAlgorithms.Iterative.Models; using CSharpAlgorithms.Iterative.Repository; using CSharpAlgorithms.Iterative.Schemas; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Services { /// summary /// /// /summary public class DiamondRecommendService { private readonly IBaseRepositoryDiamond _diaRepo; private readonly IBaseRepositoryRingMount _mountRepo; /// summary /// /// /summary /// param namediaRepo/param /// param namemountRepo/param public DiamondRecommendService(IBaseRepositoryDiamond diaRepo, IBaseRepositoryRingMount mountRepo) { _diaRepo diaRepo; _mountRepo mountRepo; } /// summary /// /// /summary /// param namereq/param /// returns/returns public DiamondComboResult? FindBestCombo(DiamondRecommendRequest req) { var diamonds _diaRepo.ListAll(); var mounts _mountRepo.ListAll(); DiamondComboResult? best null; double bestScore -1.0; foreach (var dia in diamonds) { foreach (var mount in mounts) { if (mount.Material ! req.Material) continue; double total dia.CostPrice mount.CostPrice; if (total req.Budget) continue; double score dia.CalcComprehensiveScore(); if (score bestScore) { bestScore score; best new DiamondComboResult(dia, mount, total, score); } } } return best; } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : JadeCustomService.cs */ using CSharpAlgorithms.Iterative.Algorithms; using CSharpAlgorithms.Iterative.Models; using CSharpAlgorithms.Iterative.Repository; using CSharpAlgorithms.Iterative.Schemas; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Services { /// summary /// /// /summary public class JadeCustomService { private readonly IBaseRepositoryJadeBlank _jadeRepo; private readonly IterativeMatcher _matcher; /// summary /// /// /summary /// param namejadeRepo/param public JadeCustomService(IBaseRepositoryJadeBlank jadeRepo) { _jadeRepo jadeRepo; _matcher new IterativeMatcher(); } /// summary /// /// /summary /// param namereq/param /// returns/returns public JadeMatchResult? MatchOptimalBlank(JadeMatchRequest req) { var blanks _jadeRepo.ListAll(); FuncJadeBlank, bool filter item { bool condSize req.MinL item.Length item.Length req.MaxL req.MinW item.Width item.Width req.MaxW req.MinT item.Thick item.Thick req.MaxT; bool condPrice req.PriceMin item.CostPrice item.CostPrice req.PriceMax; return condSize condPrice; }; FuncJadeBlank, double score item item.UsableRate; var best _matcher.FindOptimal(blanks, filter, score); return best null ? null : new JadeMatchResult(best); } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : ProductPricingService.cs */ using CSharpAlgorithms.Iterative.Algorithms; using CSharpAlgorithms.Iterative.Schemas; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Services { /// summary /// /// /summary public class ProductPricingService { private readonly IterativeOptimizer _optimizer; /// summary /// / /// /summary public ProductPricingService() { _optimizer new IterativeOptimizer(); } /// summary /// /// /summary /// param namereq/param /// returns/returns public PriceOptResult CalcOptimalPrice(PriceOptRequest req) { double baseCost req.BaseCost; Funcdouble, double eval coeff { double sellPrice baseCost * coeff; double volume Math.Max(0, 120 - sellPrice / 45); double profit (sellPrice - baseCost) * volume; return profit; }; var (bestCoeff, maxProfit) _optimizer.Optimize(req.MinCoeff, req.MaxCoeff, req.Step, eval); double bestPrice Math.Round(baseCost * bestCoeff, 2); return new PriceOptResult(bestCoeff, bestPrice, maxProfit); } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : IterativeMatcher.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Algorithms { /// summary /// 通用迭代匹配器 Iterative Algorithms /// /summary public class IterativeMatcher { /// summary /// 迭代查找最优对象返回副本外部修改不会污染原始集合 /// /summary /// typeparam nameT实体类型/typeparam /// param namecandidates候选集合/param /// param namefilter过滤条件/param /// param namescore评分函数越高越优/param /// returns最优实体无匹配返回null/returns public T? FindOptimalT(IEnumerableT candidates, FuncT, bool filter, FuncT, double score) where T : class { int bestIndex -1; double bestScore -1e18; ListT list candidates.ToList(); for (int i 0; i list.Count; i) { T item list[i]; if (!filter(item)) continue; double s score(item); if (s bestScore) { bestScore s; bestIndex i; } } if (bestIndex 0) return null; // 返回独立副本如需深度克隆可扩展当前简单场景浅拷贝足够 return list[bestIndex]; } } } /* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : IterativeOptimizer.cs */ using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Iterative.Algorithms { /// summary /// /// /summary public class IterativeOptimizer { /// summary /// 连续区间迭代寻优 /// /summary /// param namestart起始参数/param /// param nameend终止参数/param /// param namestep步长/param /// param nameeval评估函数/param /// returns(最优参数,最大目标值)/returns public (double bestParam, double maxTarget) Optimize(double start, double end, double step, Funcdouble, double eval) { double bestParam start; double maxTarget double.MinValue; double current start; while (current end) { double val eval(current); if (val maxTarget) { maxTarget val; bestParam current; } current step; } return (Math.Round(bestParam, 2), Math.Round(maxTarget, 2)); } } }调用/* # encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ ® # 许可信息查看言語成了邀功盡責的功臣還需要行爲每日來值班嗎 # 描述Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : vs2026 c# .net 10 # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2026/07/12 22:22 # User : geovindu # Product : Visual Studio 2026 # Project : CSharpDesignPattern # File : IterativeBll.cs */ using CSharpAlgorithms.Iterative.Config; using CSharpAlgorithms.Iterative.Repository; using CSharpAlgorithms.Iterative.Schemas; using CSharpAlgorithms.Iterative.Services; using System; using System.Collections.Generic; using System.Text; namespace CSharpAlgorithms.Bll { /// summary /// /// /summary public class IterativeBll { /// summary /// 演示钻戒推荐 /// /summary void DemoRecommend() { var diaRepo new DiamondRepository(); var mountRepo new RingMountRepository(); var svc new DiamondRecommendService(diaRepo, mountRepo); var req new DiamondRecommendRequest(30000, 18K); var res svc.FindBestCombo(req); if (res ! null) { Console.WriteLine( 钻戒最优组合 ); Console.WriteLine($主石:{res.Diamond.StoneId}, {res.Diamond.Carat:F2}ct); Console.WriteLine($戒托:{res.Mount.MountId}); Console.WriteLine($合计成本:{res.TotalCost:F2},综合评分:{res.Score:F2}); } } /// summary /// 演示翡翠毛坯匹配 /// /summary void DemoJadeMatch() { var repo new JadeRepository(); var svc new JadeCustomService(repo); var req new JadeMatchRequest( MinL: 28, MaxL: 33, MinW: 18, MaxW: 22, MinT: 6, MaxT: 8, PriceMin: 5000, PriceMax: 7000); var res svc.MatchOptimalBlank(req); if (res ! null) { Console.WriteLine(\n 匹配翡翠毛料 ); Console.WriteLine($毛料ID:{res.Blank.BlankId},利用率:{res.Blank.UsableRate:F2}); } } /// summary /// 演示动态定价演算 /// /summary void DemoPricing() { var svc new ProductPricingService(); var req new PriceOptRequest( BaseCost: 1680, MinCoeff: Settings.MinMarkupCoeff, MaxCoeff: Settings.MaxMarkupCoeff, Step: Settings.PriceIterStep); var res svc.CalcOptimalPrice(req); Console.WriteLine(\n 动态定价结果 ); Console.WriteLine($最优加价系数:{res.BestCoeff:F2}); Console.WriteLine($建议售价:{res.BestSellPrice:F2}); Console.WriteLine($预期最大毛利:{res.MaxGrossProfit:F2}); } /// summary /// /// /summary public void Demo() { DemoRecommend(); DemoJadeMatch(); DemoPricing(); } } }输出

相关新闻

go: Iterative Algorithms

go: Iterative Algorithms

项目结构: /* # 版权所有 2026 ©涂聚文有限公司™ # 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎 # 描述:Iterative Algorithms # Author : geovindu,Geovin Du 涂聚文. # IDE : goLang 2024.3.…

2026/10/9 4:01:38 阅读更多 →
Buzz依赖管理:一站式掌握多语言项目的依赖治理最佳实践

Buzz依赖管理:一站式掌握多语言项目的依赖治理最佳实践

Buzz依赖管理:一站式掌握多语言项目的依赖治理最佳实践 【免费下载链接】buzz A hive mind communication platform 项目地址: https://gitcode.com/GitHub_Trending/buzz14/buzz Buzz作为一款分布式协作平台(A hive mind communication platform…

2026/10/9 4:01:38 阅读更多 →
OpenCV C++校正AI模型检测到的文本(OCR)

OpenCV C++校正AI模型检测到的文本(OCR)

这个程序使用OpenCV校正AI模型检测到的文本,方便后续识别这些文本。 输入是《OpenCV C基于AI模型的场景文本检测(OCR)-CSDN博客》检测到的多边形: 这两个多边形很明显是倾斜的,后续的识别模型无法识别这种倾斜的文本,所以需要校正…

2026/10/9 4:01:40 阅读更多 →

最新新闻

ArcMap发布地图到ArcGIS Online:桌面GIS与云GIS协同实战指南

ArcMap发布地图到ArcGIS Online:桌面GIS与云GIS协同实战指南

手头有一张用 ArcMap 配了半天的专题图,领导突然提了一句“网页上能不能打开看看”。以前遇到这种情况,要么导出图片发过去,要么把工程文件拷给同事,但对方电脑上不一定装了 ArcMap,更别说打开后符号字体全乱。后来我把…

2026/10/13 18:18:11 阅读更多 →
AI代码生成视频的五步工程化流水线

AI代码生成视频的五步工程化流水线

1. 项目概述:别被“AI生成视频”带偏了节奏最近刷到不少标题党内容,说什么“Claude Opus 5.5 支持原生视频生成”“大模型终于能直接吐出MP4了”,点进去一看,要么是概念混淆,要么是把代码执行结果当成了视频生成。我作…

2026/10/13 18:18:11 阅读更多 →
手写Bagging与AdaBoost:从数学原理到NumPy原生实现

手写Bagging与AdaBoost:从数学原理到NumPy原生实现

1. 这不是调包,是亲手搭起集成学习的脚手架“Bagging”和“AdaBoost”这两个词,在机器学习入门课里常被简化成两行公式、三张权重图、一段sklearn.ensemble的调用示例。但真正带过学生做课程设计、也帮某高校实验室调试过模型的同学都知道:当…

2026/10/13 18:18:11 阅读更多 →
不依赖偏差规则的多元时间序列异常检测:CyFA超越GDN与KDA

不依赖偏差规则的多元时间序列异常检测:CyFA超越GDN与KDA

这阵子一直在做多变量时间序列异常检测的对比实验,说实话,GDN和KDA这类方法能长期站在基线榜前列,确实有它们的道理。但我自己复现和改动过程中越来越确认一件事:它们对“偏差规则”(我们项目里习惯叫Delta Rule&#…

2026/10/13 18:18:11 阅读更多 →
VINS-FUSION代码阅读指南:从数据结构到滑动窗口优化

VINS-FUSION代码阅读指南:从数据结构到滑动窗口优化

1. 从"能跑通"到"能改懂":VINS-FUSION代码阅读的切入点选择很多人第一次打开VINS-FUSION的代码仓库时,第一反应是"文件好多、类好多、回调好绕"。这很正常,因为它本身就是一个把视觉前端、IMU预积分、滑动窗口…

2026/10/13 18:18:11 阅读更多 →
Java面试实录:从JVM到MySQL,那些让面试官崩溃的基础错误

Java面试实录:从JVM到MySQL,那些让面试官崩溃的基础错误

互联网大厂Java开发者面试实录:严肃面试官遇上搞笑水货程序员谢飞机如果你没经历过那种"简历挺漂亮,开口就崩盘"的Java面试,那你可能还没当过面试官。我在某头部电商平台做Java技术面试官已经有年头了,每周至少面七八个…

2026/10/13 18:17:10 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →