【查询函数】.NET开源ORM框架 SqlSugar 系列

目录

一、基本用法 💎

二、C#函数  🔎

三、逻辑函数 🎡

3.1 case when

3.2 IsNulll

四、时间函数 🕰️

4.1 是否是同一天

4.2 是否是同一月

4.3 是否是同一年

4.4 是否是同一时间

4.5 在当前时间加一定时间

4.6 在当前时间加N天

4.7 获取当前时间的年、月、天、小时、分钟、秒或者毫秒

4.8 DateDiff 计算时间差

4.9 周数、周几

五、聚合函数 🥏

六、格式转换截取替换等 🪡

6.1 四舍五入 精度  (5.0.4)

6.2 绝对值函数 (5.0.4)

6.3 截取字符串

6.4 替换字符串

6.5 转小写

6.6 转大写

6.7 去前后空格

6.8 类型转换

6.9 指定位置替换

七、BOOL返回值函数 🎭

7.1 字符串比大小,字符串比较,字符串对比

7.2 判段是NULL或者空

7.3 判段不是NULL 

7.4 按位与 按位或

7.5 判段大于0并且不等于NULL

7.6 模糊查询 like %@p%

7.7 模糊查询 not like %@p%

八、子查询( IN、Exists、列逗号拼接 ) 📯

九、导航函数 🔗

9.1 一对多和多对多

9.2 一对一

十、开窗函数🕹️

十一、JSON函数/数组函数📋

十二、其他函数📇

12.1 字符串相加函数

12.2 随机数函数 

12.3 获取字符串长度

12.4 获取指定字符在字符串中的位置

12.5 函数中用SQL

12.6 补全PadLeft

12.7 向上取整和向下取整


🎯本章的主角是SqlFunc, 通过它调用各种sql函数,在应对各种复杂查询语句发挥着重要的作用。

一、基本用法 💎

我们可以使用 SqlFunc 这个类调用 Sql 函数,用法如下:


db.Queryable<Student>().Where(it => SqlFunc.ToLower(it.Name) == SqlFunc.ToLower("JACK")).ToList();

📌其他的函数用法基本一致,下面将要介绍常用的函数用法。

二、C#函数  🔎

🧮支持一些常用的C#函数:

. ToString  .Contains  .Length.ToLower  .ToUpper  .ToSubstring .Equals    .HasValue  .Replace .EndsWith  .StartsWith  .Trim.HasValue  .Value  .AddDays(AddHours等)  和 常用的   Convert.ToInt32 等三元    xx??0     时间.DayOfWeek    时间.Date    时间.Day等   (时间-时间).TotalDays

三、逻辑函数 🎡

🎭三元判段 ,相当于 it.id==1?1:2 

SqlFunc.IIF(it.Id == 1, 1, 2)

3.1 case when

 SqlFunc.IF(st.Id > 1).Return(st.Id).ElseIF(st.Id == 1).Return(st.SchoolId).End(st.Id)//注意:End因为泛型原因没办传null,如果需要传null这么写.End<int>();
//等于同 case when

3.2 IsNulll

 ®️4.6.0.1+ 支持。

SqlFunc.IsNull(it.Id, 0)//如果是null则是0//it.Id??0//如果是等于处理NULL看下面的 EqualsNull
//ifnull

四、时间函数 🕰️

⏱️时间格式化,®️请升级到5.0.51+,更好的支持了时间格式化。

//都支持常用yyyy-MM-dd
it.CreateTime.ToString("yyyy-MM-dd")//1、SqlServer 2012及以上 用SQL查看版本 :select @@version  
//5.0.6+ ToString完美支持了所有 yyyy mmm ddd这种格式//SqlServer2012以下  
// 5.0.6+  只支持( yyyy-MM-dd 、yyyy-MM 和 yyyy-MM-dd hh:mm:ss )  3种格式 
// ToString("23") 带数字写法生成convert( varchar(20) ,时间, 23)//2、MySql和Sqlite  
//支持 yyyy-MM-dd 、 yyyy-MM 和 yyyy-MM-dd hh:mm:ss
//可以使用原生转换: it.CreateTime.ToString("%Y-%m")//只要有%号就会进入原生转换
//https://www.cnblogs.com/shuilangyizu/p/8036620.html对照表//3、PgSql和Oracle 完美支持所有C#  yyyy mmm ddd 格式转换

⏱️获取数据库时间 ®️4.6.0.1


SqlFunc.GetDate(); //数据库服务器时间  
注意 :Sqlfunc方法只能用在表达式中,如果非表达式中用 db.GetDate()

4.1 是否是同一天

SqlFunc.DateIsSame(DateTime date1, DateTime date2)//例子:查询今天 今日 当天
SqlFunc.DateIsSame(it.CreateTime,DateTime.Now)

4.2 是否是同一月


it.CreateTime.ToString("yyyy-MM")==DateTime.Now.ToString("yyyy-MM") //日期格式化

4.3 是否是同一年


it.CreateTime.Year==DateTime.Now.Year

4.4 是否是同一时间

 🔖dataType 可以是年、月、天、小时、分钟、秒和毫秒

SqlFunc.DateIsSame(DateTime date1, DateTime date2, DateType dataType)
//本月 本年  本天 都可以用这个函数

4.5 在当前时间加一定时间

 🔖dataType 可以是年、月、天、小时、分钟、秒和毫秒

SqlFunc.DateAdd(DateTime date, int addValue, DateType dataType)

4.6 在当前时间加N天


SqlFunc.DateAdd(DateTime date, int addValue)//也可以用
it.CreateTime.AddDasy(1)

4.7 获取当前时间的年、月、天、小时、分钟、秒或者毫秒

SqlFunc.DateValue(DateTime date, DateType dataType)//也可以用
it.CreateTime.Day

4.8 DateDiff 计算时间差

SqlFunc.DateDiff(type,DateTime.Now,DateTime.Now.AddDays(1)) //结果等于1 ,相差1天,小的时间在前面,大的时间在后面//生成的SQLDATEDIFF(day,@MethodConst1, (DATEADD(Day,@MethodConst4,@MethodConst3)) )//也可以(时间-时间).TotalDays

4.9 周数、周几

//周几SqlFunc.DateValue(DateTime.Now, DateType.Weekday);//一年中第几周SqlFunc.WeekOfYear

五、聚合函数 🥏


SqlFunc.AggregateSum<TResult>(TResult thisValue) //求和
SqlFunc.AggregateSumNoNull<TResult>(TResult thisValue) //求和(新 支持过滤null)
SqlFunc.AggregateAvg<TResult>(TResult thisValue)//平均值
SqlFunc.AggregateMin(TResult thisValue) //最小
SqlFunc.AggregateMax<TResult>(TResult thisValue) //最大
SqlFunc.AggregateCount<TResult>(TResult thisValue)//统计数量
SqlFunc.AggregateDistinctCount<TResult>(TResult thisValue) //去重统计数量

六、格式转换截取替换等 🪡

不包含时间转换,时间转换看标题【时间函数】88888

6.1 四舍五入 精度  (5.0.4)

SqlFunc.Round(it.Price,2) //两位小数

6.2 绝对值函数 (5.0.4)

 SqlFunc.Abs(it.Price)

6.3 截取字符串


SqlFunc.Substring(object value, int index, int length)//字符串截取

6.4 替换字符串

SqlFunc.Replace(object value, string oldChar, string newChar)

6.5 转小写


SqlFunc.ToLower(object thisValue)

6.6 转大写

SqlFunc.ToUpper(object thisValue)

6.7 去前后空格


SqlFunc.Trim(object thisValue)

6.8 类型转换

SqlFunc.ToInt32(object value) 
SqlFunc.ToInt64(object value)
SqlFunc.ToDate(object value) 
SqlFunc.ToString(object value) 
SqlFunc.ToDecimal(object value) 
SqlFunc.ToGuid(object value) 
SqlFunc.ToDouble(object value) 
SqlFunc.ToBool(object value)

6.9 指定位置替换

SqlFunc.Stuff(string sourceString, int start, int length, string AddString)

七、BOOL返回值函数 🎭

7.1 字符串比大小,字符串比较,字符串对比

(int)(object)it.str1>(int)(object)str2
//生成的sql
//it.str1>@str2//或者用函数 较高版本支持
SqlFunc.GreaterThan
SqlFun.LessThan

7.2 判段是NULL或者空

SqlFunc.IsNullOrEmpty(object thisValue)
//可以取反
!SqlFunc.IsNullOrEmpty(object thisValue)

7.3 判段不是NULL 

SqlFunc.HasValue(object thisValue)
//或者
it.xx!=null // xx is not null
it.xx==null //xx is null

7.4 按位与 按位或

SqlFunc.BitwiseAnd  &
SqlFunc.BitwiseInclusiveOR |

7.5 判段大于0并且不等于NULL

SqlFunc.HasNumber(object thisValue)

7.6 模糊查询 like %@p%

SqlFunc.Contains(string thisValue, string parameterValue)
//也可以使用 .Where(it=>it.Name.Contains("a"));

7.7 模糊查询 not like %@p%

!SqlFunc.Contains(string thisValue, string parameterValue) //前面加个!

In单列操作 

 thisValue=new string[]{1,2,3} 

 paramterValie =it.Id 

生成的Sql就是 id in (1,2,3)

//非参数化in 支持数量无上限
SqlFunc.ContainsArray(object[] thisValue, string parameterValue)
//参数化in ,特殊类型适合用这个兼容性好
SqlFunc.ContainsArrayUseSqlParameters(object[] thisValue, string parameterValue)//原生方法语法糖:.Where(it=>数组变量.Contains(it.Id));  // in .Where(it=>!Array.Contains(it.Id));// not in//字符串类型 varchar和nvarchar (默认varchar来保证性能)NameList.Contains(it.Name,true) //true和false来控制是varchar还是nvarchar

In多列操作 51.4.67-preview04

Where(it => list.Any(s => s.Id == it.Id && s.Name == it.Name))

模糊查询 like @p%

SqlFunc.StartsWith(object thisValue, string parameterValue) //查询字符串开头

模糊查询 like %@p

SqlFunc.EndsWith(object thisValue, string parameterValue)

等于


SqlFunc.Equals(object thisValue, object parameterValue)

等于(支持  is null 的参数)


//用例:1
SqlFunc.EqualsNull(it.Name,null) 
//SQL: it.Name is null//用例:2
SqlFunc.EqualsNull(it.Name,"a") 
//SQL:  it.Name='a'

范围判段

SqlFunc.Between(object value, object start, object end)

字符串逗号分割后是否存在提定的值 (5.1.3.51-preview01)

SqlFunc.SplitIn("1,2,3,4","5") //不存在5返回false
SqlFunc.SplitIn("1,2,3,4","1") //存在1返回true//相关功能:
//如果是合并用子查询
//Names=SqlFunc.Subqueryable<Order>().Where(z=>z.Id==it.Id).SelectStringJoin(z => z.Name, ",")

八、子查询( IN、Exists、列逗号拼接 ) 📯

文档:子查询 - SqlSugar 5x - .NET

九、导航函数 🔗

9.1 一对多和多对多

需要实体配置导航

注意:不需要  .Includes 就能使用导航函数

//Count可以用到Where或者Select中
//x.导航对象.Count()//返回导航数量
//x.导航对象.Count(z=>z.id==1) //可以加条件
Where(x=>x.books.Count()>1)
Select(it=>new { count =>x.books.Count()})//5.0.9.8-preview01支持了在Select中用Count//Any  
//x.导航对象.Any()//是否存在
//x.导航对象.Any(z=>z.id==1) //可以加条件
Where(x=>x.books.Any())

9.2 一对一

需要实体配置导航

//注意:不需 Includes 就可以使用
Where(x=>SqlFunc.Exists(x.SchoolA.Id))//查询存在一对一的主表数据
Where(x=>SqlFunc.Exists(x.SchoolA.Id,List<IConditionalModel>))//查询存在一对一的主表数据

十、开窗函数🕹️

5.1.1版本支持,也要数据库支持

count = SqlFunc.RowCount(),// count (1) over() max= SqlFunc.RowMax(it.num),// max(num) over() min= SqlFunc.RowMin(it.num),// min(num) over() avg= SqlFunc.RowAvg(it.num),// avg(num) over() index = SqlFunc.RowNumber(it.Id), // row_number() over( order by a.`Id`)index = SqlFunc.RowNumber(it.Id,it.Name)//  row_number() over( partition by name order by a.`Id`)index = SqlFunc.Rank //和rownumber类似用法//倒序用法        index = SqlFunc.RowNumber(SqlFunc.Desc(it.Id)) //DESC  //多字段 //partition by id,name//orderby id asc name desc index = SqlFunc.RowNumber($"{it.Id} asc ,{it.Name} desc " ,$"{it.Id},{it.Name}");//如果要用到Where中一般要结合MegerTable进行使用,用例如下Select(it=>new {index=SqlFunc.RowNumber(it.Id),name=it.name}).MergeTable().Where(it=>it.Index=1).ToList()

十一、JSON函数/数组函数📋

支持JObject JArray ,实体 ,集合等类型

函数名说明兼容

SqlFunc.JsonLike

模糊查询,兼容所有库,性能一般适合小数据处理

SqlFunc.JsonLike(it.JsonObj,"a") 

等于Like '%a%'

支持所有数据库

SqlFunc.JsonField

 注意:大小写要一样

(1)查询Id的值{id:1}

SqlFunc.JsonField(it.JsonObj,"id")

//返回1

(2)多层级查询,查询id 的值 {obj:{id:"a"}} 

SqlFunc.JsonField(it.JsonObj,"obj","id")

//返回a

如果不支持请升级

支持 PostgreSQL

支持 SqlServer2017+

支持 MySql (只能字段)

支持 Oracle (只能字段)

Sqlite升级到:5.1.4.148

支持 Sqlite 

SqlFunc.JsonIndex

需要升级到:5.1.4.113-preview2+

获取json数组的索引对象

SqlFunc.JsonIndex(it.JsonArray,0)

如果是['a','c'] 那么返回a

PostgreSQL

MySql 

SqlServer2017

SqlFunc.JsonParse转成JSON类型支持PostgreSQL

SqlFunc.JsonContainsFieldName

第一层是否存在id (如果多层级需要结合JsonField)

SqlFunc.JsonField("{id:1}","id")//true

支持PostgreSQL

SqlFunc.JsonArrayAny(it.Json, "a")

需要升级到:5.1.3.36

["a","b","c"] 这种数组里面是否存在字符串 a  

注意:如果是数字可以 1或者"1" 都试一下

也就是 [1,2]  参数用int类型

也就是 ["1","2"] 参数用string类型

注意:如果是多个值可以结合【动态表达式】

SQLSUGAR JSON 函数 多值过滤用例 - SqlSugar - .Net果糖网

支持PostgreSQL

支持MySql

支持SqlServer(最新版本)

SqlFunc.JsonListObjectAny(it.json, "Name", "a")

需要升级到:5.1.3.36

[{"name":"a"},{"name":"b"}] 集合中是否存在 name=a的一项

注意:数字和字符串差异 

注意:如果是多个值可以结合【动态表达式】

SQLSUGAR JSON 函数 多值过滤用例 - SqlSugar - .Net果糖网

支持PostgreSQL

支持MySql

支持SqlServer(最新版本)

SqlFunc.JsonArrayLength(it.Json)[1,2,3]获取数组长度

支持PostgreSQL

SqlSugar 5.1.4.115

支持MySql

支持 SqlServer

十二、其他函数📇

12.1 字符串相加函数

除了SqlServer外很多库对+不友好可以使用

SqlFunc.MergeString
//字符串拼接 字段拼接
//MYSQL会生成  (concat(@MethodConst0,`Name`)

12.2 随机数函数 


SqlFunc.GetRandom

12.3 获取字符串长度

SqlFunc.Length(object value)

12.4 获取指定字符在字符串中的位置

SqlFunc.CharIndex// SQL :(CHARINDEX ([Name],@MethodConst0)

12.5 函数中用SQL

 var s2 = db.Queryable<Student>().Select(it => new { id = it.Id, rowIndex=SqlFunc.MappingColumn(default(int), " row_number() over(order by id)") }).ToList();//SELECT  [ID] AS [id] , row_number() over(order by id) AS [rowIndex]  FROM [STudent]//rowIndex= 变成了 AS [rowIndex] //SqlFunc.MappingColumn(it.Id, " row_number() over(order by id)")  变成了  row_number() over(order by id)

如果还有不支持的可以写字符串


db.Queryable<Student>().Where("id=@id",new{id=1}).Select("id,name").ToList()

12.6 补全PadLeft

SqlFunc.PadLeft(..)

12.7 向上取整和向下取整

SqlFunc.Floor(..)
SqlFunc.Ceil(..)

  .NET开源 ORM 框架 SqlSugar 系列

  1. 【开篇】.NET开源 ORM 框架 SqlSugar 系列
  2. 【入门必看】.NET开源 ORM 框架 SqlSugar 系列
  3. 【实体配置】.NET开源 ORM 框架 SqlSugar 系列
  4. 【Db First】.NET开源 ORM 框架 SqlSugar 系列
  5. 【Code First】.NET开源 ORM 框架 SqlSugar 系列
  6. 【数据事务】.NET开源 ORM 框架 SqlSugar 系列
  7. 【连接池】.NET开源 ORM 框架 SqlSugar 系列
  8. 【查询目录】.NET开源 ORM 框架 SqlSugar 系列
  9. 【查询基础】.NET开源 ORM 框架 SqlSugar 系列
  10. 【排序用法】.NET开源 ORM 框架 SqlSugar 系列
  11. 【分组去重】.NET开源 ORM 框架 SqlSugar 系列
  12. 【联表查询】.NET开源 ORM 框架 SqlSugar 系列
  13. 【导航查询】.NET开源 ORM 框架 SqlSugar 系列
  14. 【子查询】.NET开源 ORM 框架 SqlSugar 系列
  15. 【嵌套查询】.NET开源 ORM 框架 SqlSugar 系列
  16. 【配置查询】.NET开源 ORM 框架 SqlSugar 系列
  17. 【并集查询】.NET开源 ORM 框架 SqlSugar 系列

  18. 【树型查询】.NET开源 ORM 框架 SqlSugar 系列

  19. 【表格查询】.NET开源 ORM 框架 SqlSugar 系列


❤️关注、👍点赞、🔶收藏  💞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/65963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二、github基础

Github基础 备用github.com网站一、用户界面-Overview&#xff08;概览&#xff09;1用户信息2 导航栏3 热门仓库4 贡献设置5贡献活动6搜索和筛选7自定义收藏8贡献统计9最近活动10其他链接 二、用户界面-Repositories&#xff08;仓库&#xff09;1 libusb_stm322 savedata3 Fi…

Elasticsearch VS Easysearch 性能测试

压测环境 虚拟机配置 使用阿里云上规格&#xff1a;ecs.u1-c1m4.4xlarge&#xff0c;PL2: 单盘 IOPS 性能上限 10 万 (适用的云盘容量范围&#xff1a;461GiB - 64TiB) vCPU内存 (GiB)磁盘(GB)带宽&#xff08;Gbit/s&#xff09;数量1664500500024 Easysearch 配置 7 节点…

Echarts+vue电商平台数据可视化——webSocket改造项目

websocket的基本使用&#xff0c;用于测试前端能否正常获取到后台数据 后台代码编写&#xff1a; const path require("path"); const fileUtils require("../utils/file_utils"); const WebSocket require("ws"); // 创建WebSocket服务端的…

jenkins修改端口以及开机自启

修改Jenkins端口 方式一&#xff1a;通过配置文件修改&#xff08;以CentOS为例&#xff09; 找到配置文件&#xff1a;在CentOS系统中&#xff0c;通常可以在/etc/sysconfig/jenkins文件中修改Jenkins的配置。如果没有这个文件&#xff0c;也可以查看/etc/default/jenkins&…

《Vue3实战教程》34:Vue3状态管理

如果您有疑问&#xff0c;请观看视频教程《Vue3实战教程》 状态管理​ 什么是状态管理&#xff1f;​ 理论上来说&#xff0c;每一个 Vue 组件实例都已经在“管理”它自己的响应式状态了。我们以一个简单的计数器组件为例&#xff1a; vue <script setup> import { r…

简单使用linux

1.1 Linux的组成 Linux 内核&#xff1a;内核是系统的核心&#xff0c;是运行程序和管理 像磁盘和打印机等硬件设备的核心程序。 文件系统 : 文件存放在磁盘等存储设备上的组织方法。 Linux 能支持多种目前浒的文件系统&#xff0c;如 ext4 、 FAT 、 VFAT 、 ISO9660 、 NF…

微服务のGeteWay

目录 概念&#xff1a; 三大核心&#xff1a; 工作流程&#xff1a; 9527网关如何做路由映射&#xff1a; GetWay高级特性&#xff1a; 按服务名动态路由服务&#xff1a; 断言Route Predicate Factories &#xff1a; 获取当前时区时间&#xff1a; After Route &…

idea 的 springboot项目spring-boot-devtools 自动编译 配置热部署

1&#xff0c;设置一 2&#xff0c;设置二 设置二&#xff08;旧版本&#xff09; CtrlShiftAlt/ 点击弹出框中Registry... 引入&#xff08;如果报错&#xff0c;换不同的版本&#xff09; <dependency><groupId>org.springframework.boot</groupId><a…

GitHub CLI 安装指南

GitHub CLI 是 GitHub 官方提供的命令行工具&#xff0c;可以帮助开发者方便地与 GitHub 平台进行交互&#xff0c;例如克隆仓库、提交代码、创建 Pull Request 等。 相比传统的 HTTPS 下载和操作&#xff0c;GitHub CLI 提供了以下显著的优势和特殊功能&#xff1a; GitHub …

建立一个Macos载入image的实例含界面

前言 为了方便ios程序的开发&#xff0c;有时候需要先用的Macos平台进行一些功能性的程序开发。 作为对比和参考。 1、创建一个MacOS的App 2、主界面控件的增加 添加的控件方法与ios相同&#xff0c;也是再用commandshiftL&#xff08;CtrlShiftL&#xff09;,就会弹出控件…

在CodeBlocks搭建SDL2工程构建TFT彩屏模拟器虚拟TFT彩屏幕显示

在CodeBlocks搭建SDL2工程构建TFT彩屏模拟器虚拟TFT彩屏幕显示 参考文章源码下载地址一、SDL2的创建、初始化、退出二、系统基本Tick、彩屏刷新、按键事件三、彩屏获取与设置颜色四、彩屏填充颜色及清屏五、彩屏显示中文和英文字符串六、彩屏显示数字七、彩屏初始化八、主函数测…

基于Springboot + vue实现的校园周边美食探索及分享平台

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;欢迎留言讨论 &#x1f525;&#x1f525;&…

LeetCode - 初级算法 数组(删除排序数组中的重复项)

免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 删除排序数组中的重复项 这篇文章讨论如何从一个非严格递增的数组 nums 中删除重复的元素,使每个元素只出现一次,并返回新数组的长度。因为数组是排序的,只要是相同的肯定是挨着的,所以我们需要遍历所有数组,然…

MVCC实现原理以及解决脏读、不可重复读、幻读问题

MVCC实现原理以及解决脏读、不可重复读、幻读问题 MVCC是什么&#xff1f;有什么作用&#xff1f;MVCC的实现原理行隐藏的字段undo log日志版本链Read View MVCC在RC下避免脏读MVCC在RC造成不可重复读、丢失修改MVCC在RR下解决不可重复读问题RR下仍然存在幻读的问题 MVCC是什么…

【leetcode100】二叉树的中序遍历

1、题目描述 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 2、初始思路 2.1 思路 中序遍历的顺序是左→根→右&#xff0c;定义一个函数进行遍历 # Definition for …

租用服务器还是服务器托管:哪种方案更适合您?

随着企业对网络服务质量要求的不断提高&#xff0c;租用服务器和服务器托管是两种常见的选择&#xff0c;各自具备独特的优势和适用场景。这篇文章将从多个维度对这两种方案进行详细分析&#xff0c;帮助大家进行对比选择。 租用服务器的优劣势分析 优点 无需大额初始投入 租用…

Quartus In-System Sources and Probes Editor 的使用说明

文章目录 前言使用说明参考资料 前言 Quartus 提供了 In-System Sources and Probes Editor 调试工具&#xff0c;通过 JTAG 接口使用该工具可以驱动和采样内部节点的逻辑值。即通过 Sources 功能来驱动 FPGA 内部信号&#xff0c;通过 Probes 功能来探测内部节点的逻辑值。在…

AURIX的TASKING链接文件语法学习

链接文件中的定义&#xff1a; group (ordered, contiguous, align 4, attributesrw, run_addr 0x70005000)//mem:dsram0){select ".data.user_test_data";select "(.data|.data*)";//select "(.bss|.bss*)"; //select ".bss.…

QT----------QT Data Visualzation

实现思路&#xff1a; 配置项目&#xff1a;在 .pro 文件中添加 QT datavisualization 以引入 QT Data Visualization 模块。创建主窗口&#xff1a;使用 QMainWindow 作为主窗口&#xff0c;添加 Q3DScatter、Q3DBars 和 Q3DSurface 等三维视图组件。初始化和创建三维图表&a…

IT运维的365天--024 闲置路由器关闭了dhcp,如何知道它的IP是啥

有时候各种原因&#xff0c;我们关闭了路由器的Dhcp&#xff0c;比如需要获取的无线IP和有线同一个网段的情况。时间久了&#xff0c;如果没做标记&#xff0c;大部分时候就会忘了路由器原来设置的是什么IP&#xff0c;没有路由器的对应IP&#xff0c;自然也无法进路由器后台去…