再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二

EVCapture录屏软件:硬件编码低占用与参数调优指南 屏幕录制是教程制作与问题复现的刚需,但传统录屏工具常因软编码导致CPU占用飙升,影响系统流畅性。视频编码分为软编码与硬编码,硬编码借助GPU专用单元处理,能大幅降低CPU负载。EVCapture通过优先识别并调用NVENC、AMD或Intel核显硬件编码器,在1080p录制场景下可将CPU占用稳定在6%左右,同时以MP4格式直落本地,避免后期转码损耗。针对教程录制中常见的文字模糊问题,建议改用固定码率(如8-12Mbps)而非自动码率;音频方面需核对采样率匹配,防止音画不同步。对于长时录制,可结合批处理与计 阅读详情
[索引页]
[源码下载]


再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二


作者: webabcd


介绍
以Northwind为示例数据库,ADO.NET Entity Framework之Linq To Entities
  • Select - 选择需要返回的字段
  • Where - 筛选
  • OrderBy - 正序排序
  • OrderByDescending - 倒序排序
  • ThenBy - 在 OrderBy 或 OrderByDescending 的基础上再正序排序
  • ThenByDescending - 在 OrderBy 或 OrderByDescending 的基础上再倒序排序
  • GroupBy - 分组
  • Join - 连接
  • GroupJoin - 连接后分组


示例
Select
using  (var ctx  =   new  NorthwindEntities())
{
    
// Select 对应的 Linq 方法
    var p1 = ctx.Products.Select(p => new { ProductName = "产品名称:" + p.ProductName });
    p1.ToList();

    
// Select 对应的查询语法
    var p2 = from p in ctx.Products select new { ProductName = "产品名称:" + p.ProductName };
    p2.ToList();
}
-- Select 对应的 sql 语句

SELECT  
1   AS   [ C1 ] , 
N
' 产品名称: '   +   [ Extent1 ] . [ ProductName ]   AS   [ C2 ]
FROM   [ dbo ] . [ Products ]   AS   [ Extent1 ]

Where
using  (var ctx  =   new  NorthwindEntities())
{
    
// Where 对应的 Linq 方法
    var p1 = ctx.Products.Where(p => p.ProductID > 3);
    p1.ToList();

    
// Where 对应的查询语法
    var p2 = from p in ctx.Products where p.ProductID > 3 select p;
    p2.ToList();
}
-- Where 对应的 sql 语句

SELECT  
1   AS   [ C1 ] , 
[ Extent1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
[ Extent1 ] . [ ProductID ]   AS   [ ProductID ] , 
[ Extent1 ] . [ ProductName ]   AS   [ ProductName ] , 
[ Extent1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
[ Extent1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
[ Extent1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
[ Extent1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
[ Extent1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
[ Extent1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
[ Extent1 ] . [ SupplierID ]   AS   [ SupplierID ]
FROM   [ dbo ] . [ Products ]   AS   [ Extent1 ]
WHERE   [ Extent1 ] . [ ProductID ]   >   3

OrderBy
using  (var ctx  =   new  NorthwindEntities())
{
    
// OrderBy 对应的 Linq 方法
    var p1 = ctx.Products.OrderBy(p => p.UnitPrice);
    p1.ToList();

    
// OrderBy 对应的查询语法
    var p2 = from p in ctx.Products orderby p.UnitPrice select p;
    p2.ToList();
}
-- OrderBy 对应的 sql 语句

SELECT  
[ Project1 ] . [ C1 ]   AS   [ C1 ] , 
[ Project1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
[ Project1 ] . [ ProductID ]   AS   [ ProductID ] , 
[ Project1 ] . [ ProductName ]   AS   [ ProductName ] , 
[ Project1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
[ Project1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
[ Project1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
[ Project1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
[ Project1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
[ Project1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
[ Project1 ] . [ SupplierID ]   AS   [ SupplierID ]
FROM  (  SELECT  
    
[ Extent1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
    
[ Extent1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
    
[ Extent1 ] . [ ProductID ]   AS   [ ProductID ] , 
    
[ Extent1 ] . [ ProductName ]   AS   [ ProductName ] , 
    
[ Extent1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
    
[ Extent1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
    
[ Extent1 ] . [ SupplierID ]   AS   [ SupplierID ] , 
    
[ Extent1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
    
[ Extent1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
    
[ Extent1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
    
1   AS   [ C1 ]
    
FROM   [ dbo ] . [ Products ]   AS   [ Extent1 ]
)  
AS   [ Project1 ]
ORDER   BY   [ Project1 ] . [ UnitPrice ]   ASC

OrderByDescending
using  (var ctx  =   new  NorthwindEntities())
{
    
// OrderByDescending 对应的 Linq 方法
    var p1 = ctx.Products.OrderByDescending(p => p.UnitPrice);
    p1.ToList();

    
// OrderByDescending 对应的查询语法
    var p2 = from p in ctx.Products orderby p.UnitPrice descending select p;
    p2.ToList();
}
-- OrderByDescending 对应的 sql 语句

SELECT  
[ Project1 ] . [ C1 ]   AS   [ C1 ] , 
[ Project1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
[ Project1 ] . [ ProductID ]   AS   [ ProductID ] , 
[ Project1 ] . [ ProductName ]   AS   [ ProductName ] , 
[ Project1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
[ Project1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
[ Project1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
[ Project1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
[ Project1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
[ Project1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
[ Project1 ] . [ SupplierID ]   AS   [ SupplierID ]
FROM  (  SELECT  
    
[ Extent1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
    
[ Extent1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
    
[ Extent1 ] . [ ProductID ]   AS   [ ProductID ] , 
    
[ Extent1 ] . [ ProductName ]   AS   [ ProductName ] , 
    
[ Extent1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
    
[ Extent1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
    
[ Extent1 ] . [ SupplierID ]   AS   [ SupplierID ] , 
    
[ Extent1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
    
[ Extent1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
    
[ Extent1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
    
1   AS   [ C1 ]
    
FROM   [ dbo ] . [ Products ]   AS   [ Extent1 ]
)  
AS   [ Project1 ]
ORDER   BY   [ Project1 ] . [ UnitPrice ]   DESC

ThenBy
using  (var ctx  =   new  NorthwindEntities())
{
    
// ThenBy 对应的 Linq 方法
    var p1 = ctx.Products.OrderBy(p => p.UnitPrice).ThenBy(p => p.ProductID);
    p1.ToList();

    
// ThenBy 对应的查询语法
    var p2 = from p in ctx.Products orderby p.UnitPrice ascending, p.ProductID ascending select p;
    p2.ToList();
}
-- ThenBy 对应的 sql 语句

SELECT  
[ Project1 ] . [ C1 ]   AS   [ C1 ] , 
[ Project1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
[ Project1 ] . [ ProductID ]   AS   [ ProductID ] , 
[ Project1 ] . [ ProductName ]   AS   [ ProductName ] , 
[ Project1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
[ Project1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
[ Project1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
[ Project1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
[ Project1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
[ Project1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
[ Project1 ] . [ SupplierID ]   AS   [ SupplierID ]
FROM  (  SELECT  
    
[ Extent1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
    
[ Extent1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
    
[ Extent1 ] . [ ProductID ]   AS   [ ProductID ] , 
    
[ Extent1 ] . [ ProductName ]   AS   [ ProductName ] , 
    
[ Extent1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
    
[ Extent1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
    
[ Extent1 ] . [ SupplierID ]   AS   [ SupplierID ] , 
    
[ Extent1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
    
[ Extent1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
    
[ Extent1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
    
1   AS   [ C1 ]
    
FROM   [ dbo ] . [ Products ]   AS   [ Extent1 ]
)  
AS   [ Project1 ]
ORDER   BY   [ Project1 ] . [ UnitPrice ]   ASC ,  [ Project1 ] . [ ProductID ]   ASC

ThenByDescending
using  (var ctx  =   new  NorthwindEntities())
{
    
// ThenByDescending 对应的 Linq 方法
    var p1 = ctx.Products.OrderBy(p => p.UnitPrice).ThenByDescending(p => p.ProductID);
    p1.ToList();

    
// ThenByDescending 对应的查询语法
    var p2 = from p in ctx.Products orderby p.UnitPrice ascending, p.ProductID descending select p;
    p2.ToList();
}
-- ThenByDescending 对应的 sql 语句

SELECT  
[ Project1 ] . [ C1 ]   AS   [ C1 ] , 
[ Project1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
[ Project1 ] . [ ProductID ]   AS   [ ProductID ] , 
[ Project1 ] . [ ProductName ]   AS   [ ProductName ] , 
[ Project1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
[ Project1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
[ Project1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
[ Project1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
[ Project1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
[ Project1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
[ Project1 ] . [ SupplierID ]   AS   [ SupplierID ]
FROM  (  SELECT  
    
[ Extent1 ] . [ CategoryID ]   AS   [ CategoryID ] , 
    
[ Extent1 ] . [ Discontinued ]   AS   [ Discontinued ] , 
    
[ Extent1 ] . [ ProductID ]   AS   [ ProductID ] , 
    
[ Extent1 ] . [ ProductName ]   AS   [ ProductName ] , 
    
[ Extent1 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
    
[ Extent1 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
    
[ Extent1 ] . [ SupplierID ]   AS   [ SupplierID ] , 
    
[ Extent1 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
    
[ Extent1 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
    
[ Extent1 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
    
1   AS   [ C1 ]
    
FROM   [ dbo ] . [ Products ]   AS   [ Extent1 ]
)  
AS   [ Project1 ]
ORDER   BY   [ Project1 ] . [ UnitPrice ]   ASC ,  [ Project1 ] . [ ProductID ]   DESC

GroupBy
using  (var ctx  =   new  NorthwindEntities())
{
    
// GroupBy 对应的 Linq 方法
    var p1 = ctx.Products.GroupBy(p => p.Suppliers.SupplierID).Select(g => new { Group = g.Key, Member = g });
    
foreach (var g in p1)
    
{
        
// g.Group - 供货商ID,以此分组
        
// g.Member - 某供货商下的所有产品
        foreach (var m in g.Member)
        
{
            
// code
        }

    }


    
// GroupBy 对应的查询语法
    var p2 = from p in ctx.Products group p by p.Suppliers.SupplierID into g select new { Group = g.Key, Member = g };
    
foreach (var g in p2)
    
{
        
// g.Group - 供货商ID,以此分组
        
// g.Member - 某供货商下的所有产品
        foreach (var m in g.Member)
        
{
            
// code
        }

    }

}
-- GroupBy 对应的 sql 语句

SELECT  
[ Project2 ] . [ SupplierID ]   AS   [ SupplierID ] , 
[ Project2 ] . [ C1 ]   AS   [ C1 ] , 
[ Project2 ] . [ C2 ]   AS   [ C2 ] , 
[ Project2 ] . [ C4 ]   AS   [ C3 ] , 
[ Project2 ] . [ C3 ]   AS   [ C4 ] , 
[ Project2 ] . [ Discontinued ]   AS   [ Discontinued ] , 
[ Project2 ] . [ ProductID ]   AS   [ ProductID ] , 
[ Project2 ] . [ ProductName ]   AS   [ ProductName ] , 
[ Project2 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
[ Project2 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
[ Project2 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
[ Project2 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
[ Project2 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
[ Project2 ] . [ CategoryID ]   AS   [ CategoryID ] , 
[ Project2 ] . [ SupplierID1 ]   AS   [ SupplierID1 ]
FROM  (  SELECT  
    
[ Distinct1 ] . [ SupplierID ]   AS   [ SupplierID ] , 
    
1   AS   [ C1 ] , 
    
1   AS   [ C2 ] , 
    
CASE   WHEN  ( [ Extent2 ] . [ Discontinued ]   IS   NULL )  THEN   CAST ( NULL   AS   int )  ELSE   1   END   AS   [ C3 ] , 
    
[ Extent2 ] . [ CategoryID ]   AS   [ CategoryID ] , 
    
[ Extent2 ] . [ Discontinued ]   AS   [ Discontinued ] , 
    
[ Extent2 ] . [ ProductID ]   AS   [ ProductID ] , 
    
[ Extent2 ] . [ ProductName ]   AS   [ ProductName ] , 
    
[ Extent2 ] . [ QuantityPerUnit ]   AS   [ QuantityPerUnit ] , 
    
[ Extent2 ] . [ ReorderLevel ]   AS   [ ReorderLevel ] , 
    
[ Extent2 ] . [ SupplierID ]   AS   [ SupplierID1 ] , 
    
[ Extent2 ] . [ UnitPrice ]   AS   [ UnitPrice ] , 
    
[ Extent2 ] . [ UnitsInStock ]   AS   [ UnitsInStock ] , 
    
[ Extent2 ] . [ UnitsOnOrder ]   AS   [ UnitsOnOrder ] , 
    
CASE   WHEN  ( [ Extent2 ] . [ Discontinued ]   IS   NULL )  THEN   CAST ( NULL   AS   int )  ELSE   1   END   AS   [ C4 ]
    
FROM    ( SELECT   DISTINCT  
        
[ Extent1 ] . [ SupplierID ]   AS   [ SupplierID ]
        
FROM   [ dbo ] . [ Products ]   AS   [ Extent1 ]  )  AS   [ Distinct1 ]
    
LEFT   OUTER   JOIN   [ dbo ] . [ Products ]   AS   [ Extent2 ]   ON  ( [ Extent2 ] . [ SupplierID ]   =   [ Distinct1 ] . [ SupplierID ] )  OR  (( [ Extent2 ] . [ SupplierID ]   IS   NULL )  AND  ( [ Distinct1 ] . [ SupplierID ]   IS   NULL ))
)  
AS   [ Project2 ]
ORDER   BY   [ Project2 ] . [ SupplierID ]   ASC ,  [ Project2 ] . [ C4 ]   ASC

Join
using  (var ctx  =   new  NorthwindEntities())
{
    
// Join 对应的 Linq 方法
    var p1 = ctx.Products.Join(
        ctx.Categories,
        p 
=> p.Categories.CategoryID,
        c 
=> c.CategoryID,
        (p, c) 
=> new { c.CategoryName, p.ProductName });
    p1.ToList();

    
// Join 对应的查询语法
    var p2 = from p in ctx.Products
             join c 
in ctx.Categories
             on p.Categories.CategoryID equals c.CategoryID
             select 
new { c.CategoryName, p.ProductName };
    p2.ToList();
}
-- Join 对应的 sql 语句

SELECT  
1   AS   [ C1 ] , 
[ Extent2 ] . [ CategoryName ]   AS   [ CategoryName ] , 
[ Extent1 ] . [ ProductName ]   AS   [ ProductName ]
FROM    [ dbo ] . [ Products ]   AS   [ Extent1 ]
INNER   JOIN   [ dbo ] . [ Categories ]   AS   [ Extent2 ]   ON  ( [ Extent1 ] . [ CategoryID ]   =   [ Extent2 ] . [ CategoryID ] )  OR  (( [ Extent1 ] . [ CategoryID ]   IS   NULL )  AND  ( [ Extent2 ] . [ CategoryID ]   IS   NULL ))

GroupJoin
using  (var ctx  =   new  NorthwindEntities())
{
    
// GroupJoin 对应的 Linq 方法
    var p1 = ctx.Categories.GroupJoin(
        ctx.Products,
        c 
=> c.CategoryID,
        p 
=> p.Categories.CategoryID,
        (p, g) 
=> new { p.CategoryName, ProductCount = g.Count() });
    p1.ToList();

    
// GroupJoin 对应的查询语法
    var p2 = from c in ctx.Categories
             join p 
in ctx.Products
             on c.CategoryID equals p.Categories.CategoryID into g 
// g - IEnumerable<Products>
             select new { CategoryName = c.CategoryName, ProductCount = g.Count() };
    p2.ToList();
}
-- GroupJoin 对应的 sql 语句

SELECT  
1   AS   [ C1 ] , 
[ Project1 ] . [ CategoryName ]   AS   [ CategoryName ] , 
[ Project1 ] . [ C1 ]   AS   [ C2 ]
FROM  (  SELECT  
    
[ Extent1 ] . [ CategoryName ]   AS   [ CategoryName ] , 
    (
SELECT  
        
COUNT ( cast ( 1   as   bit ))  AS   [ A1 ]
        
FROM   [ dbo ] . [ Products ]   AS   [ Extent2 ]
        
WHERE  ( [ Extent1 ] . [ CategoryID ]   =   [ Extent2 ] . [ CategoryID ] )  OR  (( [ Extent1 ] . [ CategoryID ]   IS   NULL )  AND  ( [ Extent2 ] . [ CategoryID ]   IS   NULL )))  AS   [ C1 ]
    
FROM   [ dbo ] . [ Categories ]   AS   [ Extent1 ]
)  
AS   [ Project1 ]


OK
[源码下载]
单层材料显微检测数据集实战:从光学对比度到深度学习模型选型与避坑指南 显微图像分析是材料表征自动化的关键技术,其核心在于利用光学对比度差异实现单层材料的自动识别。通过干涉效应与衬底反射率变化,单层区域在特定波长下呈现可检测的对比度信号,这为深度学习模型提供了物理基础。在工程实践中,合理选择图像分类、目标检测或语义分割任务类型,并配合颜色归一化、数据增强与类别不平衡处理,能显著提升模型泛化能力。该技术可应用于二维材料研究、薄膜表征及批量显微图像统计分析,有效替代人工判读。单层材料显微检测数据集正是支撑这类算法训练与迁移学习的核心资源,帮助研究者快速构建自动化检测流程。 阅读详情

相关推荐

GMSL Strapping Pins CFG0/CFG1 应用

如果 0x13.bit3 = 0, 则是链路没有 Locked,需要去排查下具体问题(通常是工作模式配置问题)如果遇到 Link 无法建立(Locked),电源没有问题的情况下,多半是加串器和解串器的工作模式不匹配。芯片在上电时,会检测这两个管脚的电压,根据不同的电压值,芯片进入到不同的工作模式。一对加串器和解串器,只要工作模式匹配得当,Link Locked,便能够正常工作。ADI 已经充分考虑了用户的需求,尽可能的降低的芯片的使用和配置复杂度。GMSL 的解串器也是类似的配置,具体请参考对应的规格书。

iStoneWalker的博客 1269

EF4.1实战避坑指南:Code First安全介入、存储过程调用与动态映射

Entity Framework 4.1作为早期Code First ORM代表,其核心价值在于以C#类为契约实现数据库映射,但并非真正‘代码优先’——在已有数据库场景下,它本质是‘模型即契约’的映射工具。理解其初始化机制(如Database.SetInitializer)、SQL生成逻辑(INNER/LEFT JOIN判定依赖外键可空性与Fluent API配置)及原生SQL集成能力(SqlQuery<T>与ExecuteSqlCommand分工),是规避数据丢失、N+1查询、存储过程静默失败等高频问题的

lanmh的专栏 177

[PayPal报错]为遵守国际法规,这笔交易已被拒绝。

PayPal报错解决:为遵守国际法规,这笔交易已被拒绝。

qq_39906413的博客 1万+

再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一

[索引页][源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一作者:webabcd介绍以Northwind为示例数据库,ADO.NET Entity Framework之Linq To EntitiesFirst - 返回集合中的第一个成员;不延迟FirstOrDefa

webabcd的专栏 780

MS17-010(Eternal blue永恒之蓝)漏洞利用+修复方法

msf永恒之蓝漏洞复现过程以及修复建议

记录学习 8506

全差分运放+开关电容共模反馈

设计一种CMOS全差分折叠式共源共栅结构的运放,其共模反馈用的是开关电容(SC-CMFB)。 下面分别是主运放、偏置电路和开关电容共模反馈电路图 在设计时碰到的问题: 1、增益怎么测? 2、输出波形不平滑? 3、开关的时序频率设置多高? 解答: 1、先设计好主运放和偏置电路,使得运放的输出接近VDD/2,且主运放的管子都工作在饱和区,然后再参考何乐年的《模拟集成电路设计与仿真》仿增益。 2、增益仿完后,仿真瞬态,看电路的工作情况,于是将偏置电路上接Vb4与主运放断开,接到共模反馈上的Vbia上,然后就

qq_36686804的博客 1万+

再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二...

[索引页][源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二 作者:webabcd介绍以Northwind为示例数据库,ADO.NET Entity Framework之Linq To Entities Select - 选择需要返...

weixin_34270606的博客 229

哈密顿-雅可比不等式:连接最优控制与优化算法的自然物理原理

在控制理论与优化算法之间,存在一个深刻而实用的桥梁。最优控制理论旨在通过设计控制输入,使动态系统在时间维度上达到性能最优,其核心数学工具如庞特里亚金极大值原理和哈密顿-雅可比-贝尔曼方程,为解决连续时间系统的优化问题提供了优雅框架。然而,这些方法在高维非凸问题中面临求解难题。哈密顿-雅可比不等式作为一种松弛方法,通过构造李雅普诺夫函数并验证一个不等式条件,转而寻求性能有保障且易于实现的次优解,其本质是保证系统能量衰减和性能上界。这一原理与耗散性理论紧密相连,体现了自然物理系统(如阻尼振动)中能量耗散的普遍规

weixin_30582943的博客 313

再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一...

[索引页][源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一 作者:webabcd介绍以Northwind为示例数据库,ADO.NET Entity Framework之Linq To Entities First - 返回集合中的...

weixin_34418883的博客 137

GEO优化内容营销策略:从规划到落地的全流程指南

GEO内容营销是通过地域化内容提升本地搜索排名、增加流量和转化率的策略。核心包括:构建本地用户画像,挖掘需求关键词;策划本地文化融合、案例研究等多样化内容;通过网站、社交媒体、本地KOL等渠道精准分发;优化本地关键词和视觉元素;监测数据并动态调整。案例显示,咖啡馆、工业企业和服装品牌通过本地化短视频、KOL合作及社群运营,显著提升了搜索排名、客流量和销售额。关键原则是内容本地化、精准分发、KOL合作、激励用户生成内容及数据驱动优化,实现高效本地市场渗透。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1326

ATE FT ChangeKit学习总结-20250630

半导体封装测试中的ChangeKit是Handler测试机的关键配套治具,主要用于适配不同芯片封装尺寸的FT测试。其主要特点包括:1)适应性,可快速切换不同测试设置;2)精准性,确保器件测试安全;3)高效性,减少停机时间。主要组件含Shuttle传送机构、HotPlate预热盘、DockPlate连接件和Contactor压头。设计需考虑Handler型号、芯片规格及PCB匹配(如140mm标准孔位),特别在低温测试时需注意吹气块布局。ChangeKit实现了测试设备的灵活配置,提升了半导体测试效率。

歌颂苦难的行为是无耻的; 1745

三次样条插值:从离散路径点生成平滑轨迹的工程实战

路径规划与运动控制是机器人、自动驾驶和无人机领域的基础技术,其核心挑战在于如何将决策层输出的离散路径点,转换为底层控制器能够平稳跟踪的连续轨迹。折线连接虽简单,却会带来速度突变、直角转弯、执行器抖动等实际问题。三次样条插值通过分段三次多项式构造C2连续的平滑曲线,严格经过所有原始路径点,有效解决路径可跟踪性问题。结合弦长参数化、边界条件选择与曲率规划,该方法可广泛应用于AGV导航、机械臂轨迹生成、无人机航迹平滑等场景,是工程中实现高质量路径生成与轨迹平滑的经典方案。

weixin_34380948的博客 294

YOLO11改进-注意力-引入多尺度注意力聚合(MSAA)模块

对来自backbone的特征进行细化处理。通过空间和通道两个路径的操作,增强了空间和通道方面的特征信息,使得输出的特征图在空间和通道维度上都更加优质。1. 在空间细化路径中,通过对不同核大小的卷积进行求和以及一系列的空间特征聚合操作,实现了多尺度空间信息的融合。2. 在通道聚合路径中,通过全局平均池化、卷积和激活等操作生成通道注意力图,并与空间细化后的图相结合,实现了通道维度上的多尺度信息融合。

qq_64693987的博客 4675

步步为营VS 2008 + .NET 3.5(5) - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(5) - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法作者:webabcd介绍    ·Select - Select选择;延迟    ·Where - Where查询

webabcd的专栏 1597

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引

[源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引作者:webabcd介绍再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引:ADO.NET Entity Framework(实体框架), ADO.NET Data Services(数据服务), Dynamic Data(动态数据) 1、再

webabcd的专栏 948

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

精进不休 .NET 4.0 系列文章索引

[源码下载]<br /><br /><br />精进不休 .NET 4.0 系列文章索引<br /><br /> 作者:webabcd<br /><br /><br /> 介绍<br /> 精进不休 .NET 4.0 系列文章索引:asp.net 4.0 新特性, c# 4.0 新特性, ADO.NET Data Services 1.5 新特性, ADO.NET Entity Framework 4.0 新特性<br /><br /><br /> 1、精进不休 .NET 4.0 (1) - asp

webabcd的专栏 872

STM32F407中文手册

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

步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用标量值用户自定义函数;调用表值用户自定义函

webabcd的专栏 723

步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、Defaul

webabcd的专栏 634

步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询操作、更新操作和删除操作示例相关的存储过程ALTER 

webabcd的专栏 620

步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefaul

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany作者:webabcd介绍    ·Di

webabcd的专栏 593

步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除作者:webabcd介绍以某一XML文件为例,XLINQ(LINQ to XML)之针对XML文件的添加操作、查询操作、更新操作和删除操作示例Sample.xmlxml versi

webabcd的专栏 577
上一篇: 再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一
下一篇: 稳扎稳打Silverlight(27) - 2.0网页之可脚本化, 与DOM的交互, 与JavaScript的交互
webabcd
博客等级 码龄17年 28粉丝 911原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值