对Visual Stuido .NET 2005 BEAT 2 的帮助文档的翻译(语言篇)

YOLO26算法大门区域检测+训练好的模型+285张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[大门(gates)] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 64 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.6364** mAP50-95 | 0.4539 Precision | 0.7309 Recall | 0.6111 train/box_loss | 0.6662 train/cls_loss | 0.5916 val/box_loss | 1.3351 val/cls_loss | 1.5479 【训练过程分析】 训练过程可分成三个主要阶段:前期、中期和后期。刚开始时,模型的损失函数确实有了显著下降,box_loss 从0.6662开始,经过几轮的迭代,迅速降至0.5左右。但到了中期,loss 的下降速度明显放缓,甚至有停滞不前的趋势。这一现象在val/box_loss的表现上尤其明显,从1.3351缓慢上升至1.4左右,直到训练到64轮时才略有下降。在这一阶段,mAP50从0.6364仅轻微上升到0.64,提升有限。这期间,模型似乎陷入了平台期,进展缓慢,让人感到有些煎熬。从第30轮到第64轮,我频繁查看曲线图,希望能捕捉到一点改善的迹象,但都未能如愿。这个阶段也让我对模型的潜力产生了怀疑,担心训练过程可能需要更长时间才能看到显著改善。 进入后期阶段,尽管损失函数略有下降,但mAP50的提升并不明显,这让人感到非常... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

3.9 循环

代码的重复调用

在C#中有很多方法创建循环。对于你是选择哪种循环依赖你编程的目的和个人的习惯。与其他语言例如C++语言中的循环不同,在C#中有一种foreach的循环,它能简单地反复访问数组或集合对象。

3.9.1 Foreach 循环

C#引入了一种对于C和C++程序员来说新的循环方法:foreach 循环。不同于创建一个变量,然后简单地去索引一个数组或者其他的数据类型例如集合,foreach 做了一些对你来说相对困难的事。

int[] myArray = {0,1,2,3,4,5,6,7,8,9};

foreach(int a in myArray)

    Console.WriteLine("foreach {0}",a);

3.9.2 For循环

下面是用For循环做的与上面实现功能相同的例子。

for (int x = 0; x < 10; x++)

    Console.WriteLine("{0}",x);

3.9.3 While循环

While 循环如下。

int y = 0;

while (y < 10)

{

    Console.WriteLine("0}",y);

    y++;

}

3.9.4 Do While 循环

Do While 循环如下。

int z = 0;

do

{

    Console.WriteLine("{0}",z);

    z++;

}

while(z < 10);

 

3.10 枚举

枚举能使你更容易地去读取自定义枚举对象的内容和让你的程序代码更加可靠。C#能够让你用enum创建一个自己命名的、包含一些常量的集合。这些数据类型可以声明一个集合,这个集合包含名称或者能够定义其他变量的一些值。

例如,如果你定义一组星期的集合,你可能创建一组WeekDay的枚举类型,如下。

enum WeekDay

{

  Sunday, Monday, Tuesday,

  Wednesday, Thursday, Friday,

  Saturday,

}

你能声明一个新的WeekDay类型的变量,并且给它赋值,如下。

WeekDay myday = WeekDays.Monday;

使用这种数据类型能够使你的代码更适合阅读,并且能够阻止对已声明的变量非法和错误地赋值。

3.10.1 更多高级的枚举使用技巧

下面是更多的枚举类型的特征,它可能对你编写代码更加有用。

一、显示枚举内部的值

如果你要访问枚举变量中的值,可以使用ToString() 属性,如下。

Console.WriteLine(myday.ToString());

二、设置缺省值

默认的,枚举对象内部的第一个成员的值是0,但是你可以为成员赋予不同的值,如下。

enum Colors { Gold = 1, Silver, Bronze};

事实上,你可以为成员赋予特定的值,如下。

enum Colors { Gold = 30, Silver = 20, Bronze = 10};

3.11 值( Value )和引用( Reference )类型

不像你所熟悉的其他编程语言,C#有两个变化的数据类型:值( value )和引用( reference )。如果这两种类型的性能对你的应用程序很重要或者你对C#如何操纵数据和内存感兴趣的话,那么知道它们之间的区别是很重要的。

当一个变量被声明使用了一个系统已建立的类型或者用户自定义的类型,它就是一个值( value )类型(一种例外是 String 类型,它是引用( reference )类型)。

一个值( value )类型在栈( stack )分配的内存中存储了它的内容。例如。

int x = 50;

这个50的值储存在栈( stack )分配的内存区域。

当变量X在它的生存周期内使用完毕,这个值就出栈并且被抛弃。

使用栈是有效的,但是值( value )在有限的生命周期内是不适合作为不同类的共享数据的。

相反的,引用( reference )类型,例如一个类( class )和数组( array )的实例,储存在堆( heap )分配的内存空间中。在下面的例子中,10个整型变量组成一个数组放在已分配的堆( heap )中。

int[] myInts = new int[10];

当方法结束之后,内存不会返回到堆,当C#的垃圾回收系统认为它不再有用时,会对它进行回收。虽然声明引用类型是一个比较大的系统操作,但是它有具有可以让其他类易于访问的优点。

3.11.1 包装( box )和解包( unbox )

包装( box )是一个加入到进程中的名称,它能够把一个值( value )转换成引用( reference )类型。当你包装( box )一个变量时,也就创建了一个指向堆( heap )的拷贝引用变量。这个引用( reference )变量是一个object变量,所以这个变量可以使用所有object变量继承的方法。例如,ToString()。如下面代码所示。

int i = 67;

object o = i;                       // Integer i is boxed

Console.WriteLine(o.ToString());    // This is the same process

当你设计一个为使用object对象的类的时候,你必然要面对解包( unbox )的问题。例如,用一个ArrayList去保存一些整型数,当保存一个整型数时,这个整型数就被包装( box )了。当你要取出这个整型数时,它就必须要解包( unbox )才行。

ArrayList mylist = new ArrayList();

int i = 67;

mylist.Add(i);

int j = (int)mylist[0];              // Must unbox value in arraylist

3.11.2 性能问题

让我们更加深入一点。当数据作为值( value )类型参数被传进方法( method )中去时,每个参数的副本在栈( stack )中被创建。明显地,如果问题中所涉及的参数是一个大的数据类型,那也就是说,一个用户定义的拥有很多元素的结构体,或者说方法被执行了很多次,这可能对性能有影响。

在这种情况下,更好的方法是用ref关键字来引用这个类型,这与在C++中使用指针来指向一个函数的变量等价。就像在C++中,这种方法有能力改变变量的值,但是这样可能是不安全的。程序员需要在安全和性能上进行比较以决定使用哪种方法更好。

// Passing a parameter by value

int AddTen(int number)

{

    return number+10;

}

 

// Passing a parameter by reference

void AddTen(ref int number)

{

    number += 10;

}

out关键字与ref关键字是相似的,但是它要告诉编译器这个函数必须给参数赋值,否则编译器会报错。

// Using the out keyword

void SetToTen(out int number)

{

    // If the line below is not present, the code will not compile.

    number = 10;

}

3.12 结构体( Struct )

结构体 ( struct ) 是类 ( class ) 的一种低消耗的变体。

C#的结构体 ( struct ) 与类 ( class ) 很相似,尽管缺少一些类 ( class ) 的一些特点如继承。当你定义的类型很简单或者定义的数据结构被用在数组中,结构体 ( struct ) 可能比定义类 ( class ) 更加合适。然而,总的来说,你应该更加倾向于类 ( class ) 。

3.12.1 举例

这个例程定义了一个结构体( struct )去储存地理位置。当处于写(WriteLine)的显示状态时,结构体的对象重载(override)了ToString()方法,这样可以产生更有效的输出。如果在结构体 ( struct ) 中没有定义方法的话,那么它不会比类 ( class ) 有更多的优点。

struct myPosition

{

   private double longitude;

   private double latitude;

 

      public myPosition(double myLong, double myLat)

      {

         longitude = myLong;

         latitude = myLat;

   }

 

   public override string ToString()

      {

         return String.Format("Longitude: {0} degrees, Latitude: {1} degrees", longitude, latitude); ;

      }

}

class Program

{

   static void Main(string[] args)

   {

      myPosition Seattle = new myPosition(123, 47);

      Console.WriteLine("Position: {0}",Seattle);

      Console.ReadLine();

   }

}

 

3.13 通用( Generic )

一段能够处理多种数据类型的代码

通用类是一种可以不区分各种类的类。例如,现在有一个类的功能是操纵整型数,然后又有一个类是操纵浮点指针数,你可以创建一个通用类来做两个类的事。例如,下面的代码实现了一个栈( stack )的通用类。栈( stack )是一个遵循“先进后出”规则的数据结构。用Push方法入栈并且保存数据,用Pop方法出栈并获取数据。

这个栈最多能储存100个任何类型的数据。如果你在实际中应用这种代码,你需要加入检查功能( check )以确保不会有过多的数据进栈和出栈,因为这会导致异常。

请注意这个栈( stack )的定义,在尖括号内的T是数据类型的占位符。注意public和private的使用,在栈( stack )这个类中只有Push和Pop方法是共有函数。保存数据的元素数组( item array )和栈计数器( stack counter )是私有的,这样做,能够为代码的安全性提供保障。

public class Stack< T >

    {

        // Declare storage space for the stack.

        private T[] items = new T[100];

        // This variable stores the location of the current object in the stack.

        private int stackcounter = 0;

 

        // Define a generic Push method.

        public void Push(T data)

        {

            // To do: check for stackcount out of range.

            items[stackcounter++] = data;

        }

 

        // Define a generic Pop method.

        public T Pop()

        {

            // To do: check for stackcount out of range.

            return items[--stackcounter];

        }

 

    }

    class Program

    {

        static void Main(string[] args)

    {

           // Create an instance of the stack, this one for integers.

            Stack<int> myintstack = new Stack<int>();

            // Store some values.

            for (int i = 1; i < 10; i++)

                myintstack.Push(i*10);

            // Retreive the values.

            for (int i = 1; i< 10; i++)

                Console.WriteLine(myintstack.Pop());

           // Create an instance of the stack, this one for strings.

            Stack<string> mystringstack = new Stack<string>();

            // Store some values.

            mystringstack.Push("World");

            mystringstack.Push("Hello");

            // Retreive the values.

            Console.WriteLine(mystringstack.Pop());

            Console.WriteLine(mystringstack.Pop());

            Console.ReadLine();

        }

    }

3.13.1 通用集合类

在编写应用程序时,每次都要自定义一个栈( stack )类是很乏味的,这就是为什么.NET框架在System.Collections.Generic命名空间中提供了很多的通用集合类,包括。

通用集合类

说明

List

可以根据需要增加的链表

LinkedList

每个元素都与下个元素相连的链表

Queue

遵循“先进先出”规则的数据结构

Stack

遵循“先进后出”规则的数据结构

在下面这个例子中,我们用通用栈( stack )类保存和取出10个整型数。

using System;

using System.Collections.Generic;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            // Create the stack.

            Stack<int> myStack = new Stack<int>();

 

                // Add ten numbers.

                for (int i=0; i<10; i++)

                    myStack.Push(i);

 

            // Remove and display all the numbers.

            while (myStack.Count!=0)

            {

                Console.WriteLine(myStack.Pop());

            }

        }

    }

}

3.14 命名空间(Namespaces)

命名空间(Namespaces)提供给你的程序以组织性

一个命名空间(Namespaces)是组织C#程序中不同类型变量的方法。一个C#程序包含一个或者多个命名空间(Namespaces),而且每个命名空间(Namespaces)既能被程序员定义,也可以是作为被写好的类(class)库的一部分。

例如,System命名空间包含 Console 类(Console 类包含了对控制台窗口程序的读和写的方法)。同样,System命名空间也包含了很多其他的命名空间,例如IO和Collections。.NET 框架单独就拥有超过80个命名空间,每个命名空间又拥有几千个类;命名空间用来减少因为相似命名的类型和方法而导致的混淆。

3.14.1 使用命名空间的捷径

使用WriteLine方法,它属于System命名空间下的Console类,所以,你可以这样使用它。

System.Console.WriteLine("Hello, World!");

每次写属于某个命名空间的类的方法时,都要在前面加上命名空间和类的引用很麻烦,所以,一个简洁的方法就是在你的C#源文件(source file)开头使用 using 关键字引用命名空间。如下。

using System;

包含了using System 之后,System命名空间就被引用了,之后你就可以这样调用了。

Console.WriteLine("Hello, World!");

3.14.2 创建你自己的命名空间

当编写一个大的程序时,经常要使用命名空间。使用自定义的命名空间能够提供一种方法去操纵被同样命名的方法和类型。例如,假定你写了一个应用程序,这个应用程序能够同时从磁盘加载统计数据和图片文件。你能够创建两个新的命名空间,一个叫 Image ,另一个叫 StatData 。每个命名空间中的方法的名称都是唯一的,甚至不同的命名空间中有相同的类( class )名。也就是说,你在两个命名空间中都可以有一个叫FileHanding的类,它们都包含了Load方法。你要通过指定Image.FileHanding或者StatData.FileHanding来引用你想使用的类。

一、举例

下面的例子定义了两个命名空间,每一个都包含了”FileHanding”类。通过指定命名空间可以迅速地区分它们所包含的类( class )和方法( method )。

// Example namespace declarations

namespace Images

{

    class FileHandling

    {

        public void Load() { }

    }

}

namespace StatData

{

    class FileHandling

    {

        public void Load() { }

    }

}

//  The Main method

static void Main(string[] args)

{

    StatData.FileHandling mydisk = new StatData.FileHandling();

    mydisk.Load();

    Images.FileHandling myimage = new Images.FileHandling();

    myimage.Load();

}

 

3.15 错误( Error )和异常( Exception )

在你停止程序之前捕获错误

如果在程序运行时因为某些问题而导致程序出错,则异常(  Exception )发生。异常(  Exception )会停止当前程序的外溢,如果没有做任何处理的话,则程序会简单地停止运行。程序的漏洞( bug )会导致异常的发生。例如,一个数被0除,或者这个数可能成为了不希望的输入结果,或者说用户选择了一个不存在的文件。作为一个程序员,你必须让你的程序能够处理这些问题,不要让你的程序因为这些问题而停止。

C#提供了一些关键字try、catch和finally,这些关键字能够让你的程序侦测到异常,并处理它们,从而让你的程序能够继续运行。它们是让你的程序更加可靠的工具。

3.15.1 try和catch

try和catch被放在一起使用。try把你认为可能出错的代码圈在一起,catch包含了当出错后程序如何处理的代码。在下面这个例子中,出现了除数为0的计算异常,它在程序中被捕获。如果没有try和catch,这个程序是失败的。

class Program

    {

        static void Main(string[] args)

        {

            int x = 0;

            try

            {

                x = 10 / x;

            }

            catch (System.DivideByZeroException myexception)

            {

                Console.WriteLine("There was an attempt to divide by zero.");

            }

            Console.ReadLine();

        }

    }

指出你捕获异常的类型是一个很好的编程行为。一个try可以有多个catch,每个都处理不同类型的异常。

3.15.2 Finally块

不管异常发生没有,包含在finally块中的代码总会被执行。使用finally块能够确定代码有返回值。例如,一个文件被关闭。

3.15.3 使用异常句柄

异常不会总是代表着程序发生了灾难性的问题。往往,它代表的是丢弃了一段不再合适的代码,或者说一种方法( method )没有运行成功。.NET框架很多的类方法都创建了异常机制,它们能够警惕特殊的环境。

你可以用throw关键字来触发异常处理。例如。

class Program

    {

        static void Main(string[] args)

        {

            int x = 10;

            try

            {

                if (x > 5) throw new System.ArgumentOutOfRangeException("X is too large");

            }

            catch (System.ArgumentOutOfRangeException myexception)

            {

                Console.WriteLine(myexception.Message);

            }

            Console.ReadLine();

        }

    }

当你认为程序有可能发生一些不希望发生的状况时,那么就可以使用异常处理。例如,处理一个用户输入,读文件和从Internet获取信息。

状态估计【卡尔曼滤波kalman】UKF、EKF、粒子滤波PF学习与研究(Matlab代码实现) 内容概要:本文围绕非线性状态估计中的三种经典滤波算法——无迹卡尔曼滤波(UKF)、扩展卡尔曼滤波(EKF)和粒子滤波(PF)展开系统性学习与研究,重点在于通过Matlab编程实现这些算法的核心流程,并将其应用于实际系统的状态估计问题中。文档不仅详细阐述了各算法的数学原理、适用条件与性能差异,还提供了完整的仿真代码与案例分析,帮助读者深入理解其在非线性、非高斯环境下的表现特性。同时,资源拓展至EKF与神经网络融合训练、多源数据融合等高级应用场景,展现了其在智能控制、无人机导航、电力系统状态估计、目标跟踪等领域的广泛应用价值。; 适合人群:具备一定信号处理、控制理论或状态估计基础的研究生、科研人员及工程技术人员,尤其适用于从事自动化、机器人、导航、电力电子与智能系统等相关方向的研究与开发工作者;; 使用场景及目标:① 掌握UKF、EKF与PF在非线性系统中的建模思路与Matlab实现方法,理解其优缺点与适用边界;② 提升科研仿真能力,能够独立构建状态估计模型并进行算法对比验证;③ 将所学方法应用于如电池SOC估算、无人机姿态估计、传感器融合、故障诊断等实际工程问题中;; 阅读建议:建议结合Matlab动手实践,逐行解读并调试所提供的代码,深入理解算法实现细节;同时可延伸学习文中提及的数据融合、神经网络与滤波器结合等进阶主题,以构建完整的状态估计技术知识体系。 立即下载

相关推荐

Plecs全桥LLC谐振变换器仿真模型

内容概要:本文档系统性地整合了电力电子与控制系统仿真领域的丰富资源,聚焦于基于Plecs和Simulink平台的高频软开关变换器建模与仿真,涵盖全桥LLC、双向CLLC、DAB、PFC、Vienna整流器、Buck-Boost等多种典型拓扑结构。资源内容不仅包括闭环控制(如变频控制、移相混合控制、双闭环、恒压恒流双竞争控制)的仿真模型,还配套提供详细的参数设计报告、Mathcad计算书、PPT说明文档及参考文献,构建了从理论建模到工程实现的完整技术链条。此外,文档拓展至状态估计(如卡尔曼滤波、EKF、UKF、PF)与智能算法(如BP神经网络、模型预测控制)在电力系统中的融合应用,为先进控制策略的研究与复现提供了坚实支撑。; 适合人群:面向具备电力电子、自动控制或电气工程等相关专业背景,熟练掌握MATLAB/Simulink/Plecs等仿真工具,从事高频开关电源、新能源变换系统、储能系统或车载电源研发的研究生、高校科研人员及企业工程技术人员。; 使用场景及目标:① 学习并掌握全桥LLC等谐振变换器的核心工作原理与闭环控制系统设计方法,特别是变频与移相控制策略的实现细节;② 利用提供的仿真模型与Mathcad计算工具,快速完成实际项目中的参数设计、性能验证与优化迭代;③ 结合状态估计算法与神经网络等智能方法,开展电力电子系统状态观测、故障诊断或控制策略创新等前沿科研课题的复现与探索。; 阅读建议:建议严格按照资源目录结构循序渐进地查阅,优先下载并运行核心仿真模型,结合对应的设计报告与计算书深入理解其建模逻辑与参数推导过程,重点关注闭环控制架构、软启动策略及中点电位平衡等关键技术环节,并可进一步将状态估计与智能算法模块融入现有模型,探索其在系统优化中的应用潜力。

对Visual Stuido .NET 2005 BEAT 2 的帮助文档的翻译(应用篇)

4.1 C#应用事例专题(Visual C#)下面的专题包括Visual C# Express Edition中创建Windows窗体的代码事例。4.1.1 应用部分一、改变窗体的背景颜色下面的例子改变窗体的背景颜色。 private void Form1_Click(object sender, System.EventArgs e){    this.BackColor = System.Dr

阿达King哥的博客 1646

【扩展卡尔曼滤波器EKF】基于UWB雷达的SLAM能够在室内环境内映射自然点地标,并改善机器人定位(Matlab代码实现)

内容概要:本文介绍了基于Plecs软件构建的全桥LLC谐振变换器仿真模型,重点围绕LLC谐振变换器的工作原理、建模方法与仿真设计展开。该模型可用于研究全桥LLC在软开关条件下的动态响应特性、效率优化及参数设计,涵盖谐振频率调节、变频控制策略、电压增益特性等关键技术内容,帮助深入理解LLC拓扑在高频高效电源转换中的应用。; 适合人群:具备电力电子基础知识,从事电源设计、新能源变换系统研发的工程师及研究生。; 使用场景及目标:①用于教学与科研中对LLC谐振变换器工作模态的分析;②辅助完成高性能DC-DC变换器的参数设计与控制策略验证;③支持对软开关技术、谐振网络优化等方面的深入研究; 阅读建议:建议结合其他LLC相关设计资料与仿真工具(如Simulink)进行对比学习,重点关注谐振参数选取与仿真波形分析,以提升对实际工程问题的解决能力。

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 302

N32在Keil中J-Link识别失败的排查与修复指南

本文详细解析了在Keil开发环境中,J-Link调试器无法识别N32系列MCU的常见问题。通过分步指导,从检查修改Keil工程配置文件、更新J-Link驱动,到手动添加N32专用设备支持包,系统性地提供了排查与修复方案,帮助开发者快速恢复调试连接,确保开发流程顺畅。

301

Mac版Burp Suite专业版破解与汉化完整指南

在Web安全测试领域,Java应用程序的许可证验证机制与本地化实现是常见的技术课题。其原理通常涉及Java Agent技术,通过在JVM启动时动态修改字节码,实现对软件授权状态的校验逻辑进行拦截与重写,从而绕过官方验证。同时,软件界面的国际化(i18n)与本地化(l10n)则依赖于资源文件的替换与加载。从技术价值角度看,深入理解这些机制不仅能满足特定场景下的工具定制需求,更能加深对Java安全机制、软件保护与逆向工程的理解。在实际的工程实践中,安全研究人员与开发者常面临功能受限或语言障碍的挑战,尤其是在渗透

weixin_29327525的博客 1037

11-01-演进-.NET GC发展史

.NET GC发展史映射硬件演进:从单核STW到多核并发,再到区域化细粒度回收。历经分代管理、ServerGC、BackgroundGC、LOH自动压缩、POH隔离、DATC自适应线程数及Region-based管理等关键革新,代码量从5000行增至4万+,复杂度指数上升。每一步优化均在暂停时间、吞吐量与资源开销间权衡,体现“实用主义”哲学。核心启示:GC演进由硬件驱动,方向明确——更短暂停、更高效率,但代价是工程复杂性持续攀升。

设计 AI 玩游戏🎮 360

百条网络工程师基础面试题(不断更新)

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。 5)什么是节点? 节点是指连接发生的点。它可以是作为网络一部分的计算机

weixin_42728126的博客 2万+

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 416

ClickHouse分布式表原理:大数据分片存储与查询

我是一名资深大数据工程师,专注于ClickHouse优化和分布式架构设计。拥有5年以上大数据开发经验,曾为多家电商、金融公司提供ClickHouse解决方案。欢迎关注我的博客(),一起探讨大数据技术!留言互动:你在使用ClickHouse分布式表时遇到过什么问题?欢迎在评论区分享,我会一一解答!

AI大模型应用之禅 959

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「前端可视化项目实战:智慧农业监控大屏开发详解」 「农作物可视化监控:用 Vue 和 ECharts 构建大屏应用」 「从零开始开发一个智慧农业数据大屏(代码+图表展示)」 「前端新手也能实现!智慧农业监控大屏开发教程」 「用 Vue 和 ECharts 搭建动态数据大屏:详细图文教程」 「学习前端大屏开发:

sky10100100的博客 1535

.NET 10 的性能提升

你不需要重写代码去用Span<T>,不需要手工池化对象,甚至不需要调整 GC 配置。JIT 编译器变得更“聪明”了,它会在编译时替你完成一些过去需要手动干预的优化。但与此同时,.NET 10 也引入了一个默认开启的 GC 行为变化,它在某些场景下会。这篇文章想讲清楚:哪些性能是你“自动”拿到的,哪些是需要你主动审视和取舍的。

qq_41019429的博客 337

科研牛马千万不要错过!手把手教你用AI精准匹配真实参考文献,仅需一个专业应用+两个提示词指令

当然也可以借助生成式AI,如GPT-5.2、Gemini 3 Pro粘贴段落,输入设计好的提示词,让模型根据段落内容匹配参考文献,并正确引用到段落合适位置,再按规范格式输出参考文献列表。阅读我提供的【正文文本】,为其中的关键论点寻找真实的、权威的参考文献(优先来源于Nature, Science, IEEE, ACM, PubMed等),并插入引用。若在段落中已经引用好了参考文献,也有参考文献列表,担心引用位置不当或论点、论述逻辑与文献不够契合,则可以用以下结构化提示词,让AI辅助审查。

智能AI让学术科研更容易 1031

在 .NET 10 中使用 Keycloak.Admin.Sdk 管理 Keycloak:从基础接入到功能开关

面向 .NET 10 / Native AOT 的 Keycloak Admin REST API 客户端,当前仅支持 Keycloak 26.8.1。主包引用 Microsoft.Extensions.Http 10.0.14 和 Microsoft.Extensions.Http.Resilience 10.11.0,使用源生成 JSON 元数据,默认关闭反射序列化。仓库固定 .NET SDK 10.0.403。

ChaITSimpleLove的博客 363

1、工作流介绍

工作流起源于办公自动化,是对软件中业务流程的抽象。通过工作流将各个任务有序组织起来形成一个完整的业务闭环。比如:请假审批流程,网上购物流程,银行贷款流程;!

leyoliu的博客 5108

RDKit | 基于Murcko骨架聚类化合物库

化合物多样性评估 一种方法是使用合适的指纹技术将化合物矢量化并评估他们之间的距离。这种方法经常被使用,但是对于人类很难直观地理解化合物之间的距离。 基于Murcko骨架,分子大致聚集在化合物骨架中,并且每个簇中的顶部化合物都作为候选化合物。此方法非常符合人类的直觉,因此可以预期人将通过查看候选化合物列表来自动缩小化合物的范围。 Murcko骨架 Mur...

DrugOne 3766

.NET 性能优化:先找瓶颈,再谈技巧

NET 性能优化没有“一招鲜”。Span<T>ValueTaskstackalloc这些工具在特定场景下确实很强,但它们解决的是微观层面的分配问题。如果你的应用瓶颈在数据库查询或者线程池阻塞,用再多Span<T>也救不回来。先测量,找到热路径,再针对性修改,改完再测量验证。跳过第一步的优化,大概率是在给编译器添乱。

qq_41019429的博客 366

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

.NET 11 - 尝试一下Blazor中的新特性SupplyParameterFromTempData

时光匆匆,.NET Conf 2026大会将会在2026年11月份举办(11/10-11/13),到时微软将会发布.NET11,这是一个STS版本(Standard Term Support), 微软提供两年支持。当前.NET 11已经处于RC3版本(Release Candidate 3),很多新特性已经被发布出来了。

limingdinghao的博客 219

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

.NET 可观测性选型:Metrics、ActivitySource、EventSource 到底该用哪个

很多人把Meter当成"新版 EventSource",把当成"新版 DiagnosticSource",然后在生产环境里发现:指标查不到、链路断了、开销还不小。这三个 API 解决的是三个不同维度的问题,混用一定会踩坑。

dotnethello的博客 164

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

FFmpeg × C# 实战:从命令行原理到 .NET 工程化落地

本文系统讲解 FFmpeg 的核心概念(容器/编码/流/滤镜/时间基),并给出 C# 对接的五条技术路线对比。重点实现一个可落地的 FFmpegRunner 封装,解决管道死锁、结构化进度解析、取消超时、二进制分发与参数注入五大工程问题;随后覆盖转码、裁剪、合并、抽帧、限体积压缩、水印、硬件加速六大高频场景,并附安全清单与排错速查表。

李赛赛的专栏 571

在.NET WinForms中创建SQLite数据库

本文介绍在WinForms项目中使用SQLite的完整流程:通过NuGet安装System.Data.SQLite.Core包,将数据库文件置于程序目录下,利用CREATE TABLE IF NOT EXISTS实现自动建库建表;通过封装GetConnection()方法管理连接,初始化时调用Init()创建表结构;后续通过参数化SQL实现增删改查操作,支持数据绑定、登录验证等场景,确保安全高效。

2301_80809484的博客 285

【WPF】兼容.net 4.8 相机控制

老项目兼容性问题:.NET 4.8 WinForms 可调用相机程序但界面卡住,.NET 8 可正常挂载句柄。最终通过创建空壳用户控件+自定义无边框窗口(FloatingPanelHost)实现界面悬浮绑定,利用 SetWindowPos 精确对齐屏幕坐标,确保跨进程窗口在 WPF 中正确显示,且随主窗口移动、缩放、隐藏同步,解决句柄挂载难题。

qq_37516758的博客 247

一款基于 .NET 开源、免费的数据库自治诊断平台

DBPilot。它解决的是 DBA 日常工作中最耗时的痛点:性能趋势分析、Top SQL 定位、阻塞与死锁排查,原本散落在多个工具和脚本里的活,现在一个 Web 控制台全搞定。DBPilot 是一个自托管的数据库自治诊断平台。它持续采集实例的性能数据,在同一个 Web 控制台里完成日常 DBA 工作流:性能趋势与 AAS 负载拆解、Top SQL、执行计划变更跟踪、缺失索引建议、索引使用与碎片、阻塞分析、死锁分析、慢日志。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 171

版本即契约:.NET 6 WebAPI 多版本治理与 Swagger 文档分治实践

本文基于Asp.Versioning.Mvc6.4.1,采用Swashbuckle原生路线实现.NET 6多版本API管理:通过DocInclusionPredicate反射控制器的[ApiVersion]属性分组,绕过IApiExplorer,无需引入Asp.Versioning.Mvc.ApiExplorer。结合apiVersions数组统一管理版本,确保配置一致。配合VersionDefaultValueFilter自动填充路径参数默认值,AddApiVersioningConfig实现未指定版本时

m0_74000869的博客 349

Keycloak.Admin.Sdk 26.8.1-preview.3 发布:从管理 API 到应用协议的 .NET 10 SDK

如果你的项目正在使用 Keycloak 26.8.1,欢迎通过 NuGet 体验 **26.8.1-preview.3**,也欢迎提交具体接口、协议或运行环境下的使用反馈。

ChaITSimpleLove的博客 302

C# + .NET 8 + WPF + HALCON25.11

在解决方案资源管理器,右键→【设为启动项目】顶部菜单:【生成】→【生成解决方案】,看输出窗口,无报错按F5启动调试点击按钮【加载测试图】:图片显示,缺陷自动画红框,表格输出坐标。

qq_36657291的博客 260
上一篇: Windows服务
下一篇: 对Visual Stuido .NET 2005 BEAT 2 的帮助文档的翻译(应用篇)
阿达King哥
博客等级 码龄23年 387粉丝 244原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值