【update 更新數據語法合集】.NET開源ORM框架 SqlSugar 系列

系列文章目錄

🎀🎀🎀 .NET開源 ORM 框架 SqlSugar 系列 🎀🎀🎀


文章目錄

  • 系列文章目錄
  • 前言 🍃
  • 一、實體對象更新
    • 1.1 單條與批量
    • 1.2 不更新某列
    • 1.3 只更新某列
    • 1.4 NULL列不更新
    • 1.5 無主鍵/指定列
    • 1.6 更新添加條件
    • 1.7 大數據更新
    • 1.8 重新賦值1:list中的值修改
    • 1.9 重新賦值2: 列中的值+1
  • 二、根據表達式更新(像SQL)
    • 2.1 指定多個字段更新
    • 2.2 一個字段更新
    • 2.3 字段+1更新
    • 2.4 Set語法是支持多個的
    • 2.5 批量更新IN
    • 2.6 表達式無實體更新
    • 2.7 表達式分頁更新
  • 三、根據字典更新
  • 四、根據DataTable更新
  • 五、匿名、Object、接口更新
  • 六、更多功能
    • 6.1 更新主鍵
    • 6.2 聯表更新
    • 6.3 調用實體內方法
    • 6.4 高性能更新
    • 6.5 導航更新
    • 6.6 默認值(系統時間)
  • 🎀🎀🎀 .NET開源 ORM 框架 SqlSugar 系列 🎀🎀🎀


前言 🍃

前面的章節介紹了各種 SqlSugar 各種場景的 查詢 操作,接下來將介紹 SqlSugar 增、刪、改 相關操作。數據庫 插入 數據的方法包括:使用 SQL 插入語句、通過 ORM 框架、使用 批量插入 技術、利用 存儲過程

一、實體對象更新

所謂按實體對象更新就是:db.Updateable (參數對象) 有參數的重載。

db.Updateable(實體或者集合).ExecuteCommand()

1.1 單條與批量

根據實體更新需要給實體配置主鍵,參考文檔實體配置:

函數說明
ExecuteCommand返回受影響行數 , update where 如果沒找到那么就會返回 0
ExecuteCommandHasChange返回bool ,等同于 bool isChange= ExecuteCommand()>0
//根據主鍵更新單條 參數 Class
var result= db.Updateable(updateObj).ExecuteCommand();//實體有多少列更新多少列//批量更新參數 List<Class>
var result= db.Updateable(updateObjs).ExecuteCommand();
//分頁更新 5.1.4.129+ 低版本 存在 UpateColumns設置無效
db.Updateable(List<實體>).PageSize(1000).ExecuteCommand() var updateObj=new Class(){Id=1 }; //主鍵要有值
//只更新修改字段 (5.1.4.59支持了批量)
db.Tracking(updateObj);//創建跟蹤
updateObj.Name = "a1" + Guid.NewGuid();//只改修改了name那么只會更新name
db.Updateable(updateObj).ExecuteCommand();//因為每條記錄的列數不一樣,批量數據多性能差,不建議用
//可以清空
db.ClearTracking();//5.1.4.108-preview30+//大數據批量更新  適合列多數據多的更新  
db.Fastest<RealmAuctionDatum>().BulkUpdate(GetList());//聯表更新看標題6.2

1.2 不更新某列

🌰不更新 TestIdCreateTime

var result=db.Updateable(updateObj).IgnoreColumns(it => new { it.CreateTime,it.TestId }).ExecuteCommand()//也可以用特性
[SugarColumn(IsOnlyIgnoreUpdate=true)]
public DateTime UpdateDate{get;set;}

1.3 只更新某列

🌰只更新 NameCreateTime

var result=db.Updateable(updateObj).UpdateColumns(it => new { it.Name,it.CreateTime }).ExecuteCommand();

🎯注意:5.1.4.62 版本支持了多個 UpdateColumn 疊加,之前版本不支持。

🌰 追加AOP賦值列 5.1.4.106-preview19+

//例如:AOP修改 Price那么更新的列就是 Price Name Creatime 加了true就追加了一列
var result=db.Updateable(updateObj)
.UpdateColumns(it => new { it.Name,it.CreateTime },true)//true表示追加AOP賦值列
.ExecuteCommand();

1.4 NULL列不更新

🎯注意:高版本支持批量 ,用該方法批量性能差些,因為列不同所以沒必然用批量語法。

//更新忽略null字段
db.Updateable(data).IgnoreColumns(ignoreAllNullColumns:true).ExecuteCommand();//更新忽略null并且忽略默認值 (比如int默認值是0就不更新)
db.Updateable(data).IgnoreColumns(ignoreAllNullColumns:true,ignoreAllDefaultValue:true).ExecuteCommand();

1.5 無主鍵/指定列

🆚用法同上唯一區別就是用 WhereColumns 指定條件:

var result= db.Updateable(updateObj).WhereColumns(it=>new { it.Id}).ExecuteCommand();//更新單 條根據ID
var result= db.Updateable(updateObjs).WhereColumns(it=>new { it.Id}).ExecuteCommand();//更新集合根據ID by id

可以多列:

WhereColumns(it=>new { it.Id,it.Name}) //條件列不會被更新,只會作為條件

1.6 更新添加條件

🎯注意:單條操作都支持 ,批量只支持部分庫,多庫考慮批量操作不建議用這個方法。

db.Updateable(updateObj).Where(it=>it.Id==1).ExecuteCommand()
//如果是集合操作請更新到5.0.4版本之前版本禁止使用, 并且只有部分庫支持

1.7 大數據更新

👑大數據更新,適合大數據更新,可以處理百萬級, 5.0.4.5+

//大數據更新,適合大數據更新,可以處理百萬級
db.Fastest<RealmAuctionDatum>().BulkUpdate(GetList());//特色功能:吊打所有框架N倍,30列100萬8秒更新完

1.8 重新賦值1:list中的值修改

 //單個字段db.Updateable(updateObj).ReSetValue(it=> { it.Name = it.Name+"a";})//updateObj.Name值的基礎上在處理.ExecuteCommand()//多個字段          db.Updateable(updateObj).ReSetValue(it=> { it.Name = it.Name+"a";it.CreateTime = DateTime.Now;})   .ExecuteCommand()

🎯注意:該功能是在 UpdateObj 參數上修改,如果是在數據庫字段+1 看1.9和2.3

1.9 重新賦值2: 列中的值+1

  1. SET=字段+固定變量 SqlSugarCore 5.1.4.72 +
var result67 =db.Updateable(updateObjs)//批量更新單獨處理num列 set num=num+1.PublicSetColumns(it => it.Num, it => it.Num+ 1).ExecuteCommand();//該功能默認是更新整個LIST,如果只更新一個字段需要加UpdateColumn指定一下      //2.3也有該功能不過是針對表達式方式更新,不是通過實體方式

🎯注意:該功能默認是更新整個LIST,如果只更新一個字段需要加 UpdateColumn 指定一下。

  1. SET=字段+集合變量 SqlSugarCore 5.1.4.77 preview02 +
 db.Updateable(list).PublicSetColumns(it => it.Price, "+") //set price=price+list[i].price.ExecuteCommand();//MYSQL如果用到float表要設置精度//該功能默認是更新整個LIST,如果只更新一個字段需要加UpdateColumn指定一下

🎯注意:該功能默認是更新整個LIST,如果只更新一個字段需要加 UpdateColumn 指定一下。

二、根據表達式更新(像SQL)

🗒?表達式更新比較像SQL而不是對象。

var result=db.Updateable<Student>().SetColumns(it => new Student() { Price=it.Price+1,CreateTime=DateTime.Now}) .Where(it => it.Id >11).ExecuteCommand();
//是不是很像SQL

2.1 指定多個字段更新

🌰更新 name, createtime 條件 id=11

var result= db.Updateable<Student>()
.SetColumns(it => new Student() { Name="a",CreateTime=DateTime.Now})//類只能在表達示里面不能提取
.Where(it => it.Id == 11)
.ExecuteCommand();
//表達式寫2列更新2列,其他不會更新

2.2 一個字段更新

🌰只更新 name 條件 id=1

var result= db.Updateable<Student>()
.SetColumns(it => it.Name == "jack")//SetColumns是可以疊加的 寫2個就2個字段賦值
.Where(it => it.Id == 1)
.ExecuteCommand();// Sql 
// Update Student  set Name='jack' where id=1 //如果需要獲取數據庫時間我們可以用 SqlFunc.GetDate()

🎯注意:如果需要獲取數據庫時間我們可以用 SqlFunc.GetDate()

2.3 字段+1更新

//實現在原有字段+1
var result= db.Updateable<Student>()
.SetColumns(it => it.Num == it.Num+1)
.Where(it => it.Id == 1)
.ExecuteCommand();
// update Studentset iNum=iNum+1 where id=1

2.4 Set語法是支持多個的


var result71 = db.Updateable<Order>()//生成 [name]=name.SetColumns(it => it.Name == it.Name)//加一個必須更新條件防止SETIF沒有列//第一條件為true 生成 createtime=變量 .SetColumnsIF(p!=null ,it => it.CreateTime == p.Value)//第一條件為true 生成 X=變量 .SetColumnsIF(X!=null ,it => it.X== X).Where(it => it.Id == 11).ExecuteCommand();

2.5 批量更新IN


var ids=new int[]{1,2,3};
var result71 = db.Updateable<Order>().SetColumns(it => it.Name == "a").Where(it => ids.Contains(it.Id)).ExecuteCommand();// in (1,2,3)

2.6 表達式無實體更新

db.Updateable<object>().AS("Order").SetColumns("name", 1).Where("id=1").ExecuteCommand();//SQL://UPDATE [Order]  SET//         [Name]=@Const0  WHERE id=1//新功能  5.1.4.143+
db.Updateable<object>()//需要升到5.1.4.143.AS("UserInfo001").SetColumns(it=>SqlFunc.MappingColumn<string>("price"),it=>SqlFunc.MappingColumn<string>("price+1")).Where("price=1").ExecuteCommand();//UPDATE [UserInfo001]  SET//        [price]=price+1   WHERE price=1

2.7 表達式分頁更新

var q=db.Queryable<Order>().Take(10).Skip(10).OrderByDescending(it => it.CreateTime) .Select(it => it.Id);//只能是Select單個字段db.Updateable<Order>().SetColumns(it => new Order(){CreateTime = DateTime.Now}).In(it => it.Id,q).ExecuteCommand();

三、根據字典更新

//設置字典
var dt = new Dictionary<string, object>();dt.Add("id", 1);dt.Add("name", null);dt.Add("createTime", DateTime.Now);
var t66 = db.Updateable(dt).AS("student").WhereColumns("id").ExecuteCommand();//字典集合
var dtList = new List<Dictionary<string, object>>();
dtList.Add(dt);
dtList.Add(dt2);
var t666 = db.Updateable(dtList).AS("student").WhereColumns("id").ExecuteCommand();

四、根據DataTable更新

datatable 轉成字典集合插入

List<Dictionary<string,object>> dc= db.Utilities.DataTableToDictionaryList(dataTable);//轉成字典
var t666 = db.Updateable(dc).AS("student").WhereColumns("id").ExecuteCommand();

五、匿名、Object、接口更新

匿名對象:https://www.donet5.com/Home/Doc?typeId=2423

Object、接口和抽象類:

//這個object必須真實類對象,比如反射的Object 或者接口接收的類對象
db.UpdateableByObject(object).ExecuteCommand();//更多功能 :動態建類等
https://www.donet5.com/Home/Doc?typeId=2562

六、更多功能

6.1 更新主鍵

🎯注意:ORM 默認不支持修改主鍵,這種需求有2種方案:

  1. 刪除當前記錄,然后在添加一條新記錄(因為主鍵都可以更新,說明沒有外部引用,可以直接刪掉在加)

  2. 新建一個沒有主鍵的實體,指定表名用 Wherecolumns 更新

6.2 聯表更新

//多庫兼容
var t17 = db.Updateable<Student>().SetColumns(it =>new Student(){ SchoolId=SqlFunc.Subqueryable<School>().Where(s=>s.Id ==it.SchoolId).Select(s=>s.Id), Name = "newname"  }).ExecuteCommand();//也可以在Where加條件//.Where(it => SqlFunc.Subqueryable<School>().Where(s => s.Id == it.SchoolId).Any())//優雅寫法:MySql PgSql SqlServer Oracle 達夢、金倉  
//其中Oracle和達夢只支持2表    var t= db.Updateable<Order>().InnerJoin<Custom>((x, y) => x.CustomId == y.Id).SetColumns((x, y) => new Order() { Name = y.Name, Price = y.Id }).Where((x, y) => x.Id == 1).ExecuteCommand();

🤖生成 sql


UPDATE [STudent]  SET            
[SchoolId] = (SELECT TOP 1 [Id] FROM [School] WHERE ( [Id] =[STudent].[SchoolId] )) ,             
[Name] = @Const0   
WHERE ( [ID] = @Id1 )

6.3 調用實體內方法

 db.Insertable(new UnitInsertMethod() { ...... }).CallEntityMethod(it=>it.Create()).ExecuteCommand();db.Updateable(new UnitInsertMethod() { ..... }).CallEntityMethod(it => it.modify("admint")).ExecuteCommand();//實體 
public class UnitInsertMethod
{[SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]public int Id { get; set; }public string Name { get; set; }public DateTime Time { get; set; }[SqlSugar.SugarColumn(IsNullable =true)]public string UserId { get; set; }public void Create(){this.Time = DateTime.Now;this.UserId = "1";}public void modify(string a){this.Time = DateTime.Now;this.UserId = a;}
} 

6.4 高性能更新

適合超大數據更新


db.Fastest<RealmAuctionDatum>().BulkUpdate(GetList());//更新 吊打所有框架N倍,30列100萬8秒更新完

6.5 導航更新

https://www.donet5.com/Home/Doc?typeId=2432

6.6 默認值(系統時間)

方式1 (5.1.3.42-preview01):通過特性指定默認值

  //更新取數據庫當前時間 支持多庫//UpdateServerTime =true 更新的時候取服務器時間//IsOnlyIgnoreInsert =true 插入的時候不插入該列(可用可不用根據需求來)[SugarColumn(UpdateServerTime =true,IsOnlyIgnoreInsert =true)]// getdate() now() sysdatepublic DateTime UpdateTime { get; set; }//更新根據SQL進行插入 [SugarColumn(UpdateSql  = "getdate()")] //生成   getdate()public DateTime UpdateTime2 { get; set; }[SugarColumn(UpdateSql  = "''")] // 生成  ''public string  Str { get; set; }[SugarColumn(UpdateSql  = "0")]// 生成  0public string  Str { get; set; }[SugarColumn(UpdateSql  = "num+1")]// 生成  num+1public string  num { get; set; }

🎯注意:

  • 表達更新:SetColumns(it=>new class{ name=it.name},true) 如果用到 SetColumn 需要加個true。
  • 實體更新:無需任何操作。
  • 方式2:通過 AOP 實現,文檔搜索:AOP , 看標題2。
  • 注意:方式1和方式2不要沖突了。

🎀🎀🎀 .NET開源 ORM 框架 SqlSugar 系列 🎀🎀🎀

【開篇】.NET開源 ORM 框架 SqlSugar 系列
【入門必看】.NET開源 ORM 框架 SqlSugar 系列
【實體配置】.NET開源 ORM 框架 SqlSugar 系列
【Db First】.NET開源 ORM 框架 SqlSugar 系列
【Code First】.NET開源 ORM 框架 SqlSugar 系列
【數據事務】.NET開源 ORM 框架 SqlSugar 系列
【連接池】.NET開源 ORM 框架 SqlSugar 系列
【查詢目錄】.NET開源 ORM 框架 SqlSugar 系列
【查詢基礎】.NET開源 ORM 框架 SqlSugar 系列
【排序用法】.NET開源 ORM 框架 SqlSugar 系列
【分組去重】.NET開源 ORM 框架 SqlSugar 系列
【聯表查詢】.NET開源 ORM 框架 SqlSugar 系列
【導航查詢】.NET開源 ORM 框架 SqlSugar 系列
【子查詢】.NET開源 ORM 框架 SqlSugar 系列
【嵌套查詢】.NET開源 ORM 框架 SqlSugar 系列
【配置查詢】.NET開源 ORM 框架 SqlSugar 系列
【并集查詢】.NET開源 ORM 框架 SqlSugar 系列
【樹型查詢】.NET開源 ORM 框架 SqlSugar 系列
【表格查詢】.NET開源 ORM 框架 SqlSugar 系列
【動態表達式】.NET開源 ORM 框架 SqlSugar 系列
【查詢函數】.NET開源ORM框架 SqlSugar 系列
【過濾器】.NET開源 ORM 框架 SqlSugar 系列
【跨庫查詢、多庫查詢】.NET開源 ORM 框架
?【報表查詢】.NET開源ORM框架 SqlSugar 系列
【Where語法全解密】.NET開源ORM框架 SqlSugar 系列
【Select 語法全解密】.NET開源ORM框架 SqlSugar 系列
【查詢返回結果類型】.NET開源ORM框架 SqlSugar 系列
【insert 插入數據語法合集】.NET開源ORM框架 SqlSugar 系列
【SqlSugar雪花ID常見問題】.NET開源ORM框架 SqlSugar 系列
【update 更新數據語法合集】.NET開源ORM框架 SqlSugar 系列


在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66063.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66063.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66063.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

006-excel數據輸出insert語句

一、在空白列插入&#xff0c;選擇需要的列 "INSERT INTO tab_name1 (code, name) VALUES ("&A1&", "&B1&");"二、 拖動填充塊&#xff0c;或者雙擊填充塊&#xff08;可以快速填充整列&#xff09; 三、直接把生成的 insert 語…

前端組件開發:組件開發 / 定義配置 / 配置驅動開發 / 爬蟲配置 / 組件V2.0 / form表單 / table表單

一、最早的靈感 最早的靈感來自sprider / 網絡爬蟲 / 爬蟲配置&#xff0c;在爬蟲爬取網站文章時候&#xff0c;會輸入給爬蟲一個配置文件&#xff0c;里邊的內容是一個json對象。里邊包含了所有想要抓取的頁面的信息。爬蟲通過這個配置就可以抓取目標網站的數據。其實本文要引…

43.Textbox的數據綁定 C#例子 WPF例子

固定最簡步驟&#xff0c;包括 XAML&#xff1a; 題頭里引入命名空間 標題下面引入類 box和block綁定屬性 C#&#xff1a; 通知的類&#xff0c;及對應固定的任務 引入字段 引入屬性 屬性雙觸發&#xff0c;其中一個更新block的屬性 block>指向box的屬性 從Textbo…

excel按行檢索(index+match)

假設你的數據表如下&#xff1a; 假設 數據區域是 A1:D4。 你想查詢某人在某個日期的數據。 實現步驟 公式 在某個單元格中使用以下公式&#xff1a; excel 復制代碼 INDEX(A2:D4, MATCH(“張三”, A2:A4, 0), MATCH(“2025/01/02”, A1:D1, 0)) 2. 公式拆解 MATCH(“張三”,…

信創改造-龍蜥操作系統搭載MySql、Tomcat等服務

龍蜥操作系統 Anolis OS 8 是 OpenAnolis 社區推出的完全開源、中立、開放的發行版&#xff0c;它支持多計算架構&#xff0c;也面向云端場景優化&#xff0c;兼容 CentOS 軟件生態。Anolis OS 8 旨在為廣大開發者和運維人員提供穩定、高性能、安全、可靠、開源的操作系統服務。…

FPGA EDA軟件的位流驗證

位流驗證&#xff0c;對于芯片研發是一個非常重要的測試手段&#xff0c;對于純軟件開發人員&#xff0c;最難理解的就是位流驗證。在FPGA芯片研發中&#xff0c;位流驗證是在做什么&#xff0c;在哪些階段需要做位流驗證&#xff0c;如何做&#xff1f;都是問題。 我們先整體的…

px、em 和 rem 的區別:深入理解 CSS 中的單位

文章目錄 前言一、px - 像素 (Pixel)二、em - 相對父元素字體大小 (Ems)三、rem - 相對于根元素字體大小 (Root Ems)四、綜合比較結語 前言 在CSS中&#xff0c;px、em和rem是三種用于定義尺寸&#xff08;如寬度、高度、邊距、填充等&#xff09;的長度單位。它們各自有不同的…

【CI/CD構建】關于不小心將springMVC注解寫在service層

背景 之前寫一個接口的時候沒有察覺到將RequestBody這個注解帶到service層了。 今天提交代碼的時候&#xff0c;插件沒有檢測到這個低級錯誤&#xff0c;導致試飛構建連maven編譯都過不了&#xff0c;maven找不到程序包org.springframework.web.bind.annotation這個包 結果…

Oracle Dataguard(主庫為雙節點集群)配置詳解(4):配置備庫

Oracle Dataguard&#xff08;主庫為雙節點集群&#xff09;配置詳解&#xff08;4&#xff09;&#xff1a;配置備庫 目錄 Oracle Dataguard&#xff08;主庫為雙節點集群&#xff09;配置詳解&#xff08;4&#xff09;&#xff1a;配置備庫一、為備庫配置靜態監聽1、配置 li…

《深入理解Mybatis原理》Mybatis中的緩存實現原理

一級緩存實現 什么是一級緩存&#xff1f; 為什么使用一級緩存&#xff1f; 每當我們使用MyBatis開啟一次和數據庫的會話&#xff0c;MyBatis會創建出一個SqlSession對象表示一次數據庫會話。 在對數據庫的一次會話中&#xff0c;我們有可能會反復地執行完全相同的查詢語句&…

win32匯編環境,窗口程序中單選框的一般操作示例

;運行效果 ;win32匯編環境,窗口程序中單選框的一般操作示例 ;比如在窗口程序中生成單選框&#xff0c;默認哪項選中&#xff0c;判斷當前選中哪一項&#xff0c;讓哪項選中&#xff0c;得到選中項的名稱等 ;直接抄進RadAsm可編譯運行。重點部分加備注。 ;以下是ASM文件 ;>&g…

從transformer到informer

Transformer和Informer都是深度學習領域中的模型架構&#xff0c;它們主要用于處理序列數據&#xff0c;如自然語言處理&#xff08;NLP&#xff09;和時間序列預測任務。 **Transformer**&#xff1a; Transformer模型最初在2017年由Google的研究者提出&#xff0c;它在NLP領…

hive知識體系

hive知識體系 hive知識體系 鏈接: 1Hive概覽 鏈接: 2Hive表類型 鏈接: 3Hive數據抽樣 鏈接: 4Hive計算引擎 鏈接: 5Hive存儲與壓縮 鏈接: 6Hive Sql 大全 鏈接: 6Hive Sql 大全-Hive 函數 鏈接: 6Hive Sql 大全-窗口函數 鏈接: 7Hive執行計劃 鏈接: 8Hive SQL底層執行原理 鏈接…

優化 Azure Synapse Dedicated SQL Pool中的 SQL 執行性能的經驗方法

在 Azure Synapse Dedicated SQL Pool中優化 SQL 執行涉及了解底層體系結構&#xff08;例如分布和分區&#xff09;、查詢優化&#xff08;例如避免不必要的子查詢和聯接&#xff09;&#xff0c;以及利用具體化視圖和 PolyBase 等工具進行高效數據加載。 1.有效使用分布和分…

個人主頁搭建全流程(Nginx部署+SSL配置+DCDN加速)

前言 最近開始準備秋招&#xff0c;打算做一個個人主頁&#xff0c;以便在秋招市場上更有競爭力。 目前&#xff0c;現有的一些搭建主頁的博文教程存在以下一些問題&#xff1a; 使用Github Page進行部署&#xff0c;這在國內訪問容易受阻使用寶塔面板等框架&#xff0c;功能…

Spring MVC簡單數據綁定

【圖書介紹】《SpringSpring MVCMyBatis從零開始學&#xff08;視頻教學版&#xff09;&#xff08;第3版&#xff09;》_springspringmvcmybatis從零開始 代碼、課件、教學視頻與相關軟件包下載-CSDN博客 《SpringSpring MVCMyBatis從零開始學(視頻教學版)&#xff08;第3版&…

嵌入式系統Linux實時化(四)Xenomai應用開發測試

1、Xenomai 原生API 任務管理 Xenomai 本身提供的一系列多任務調度機制,主要有以下一些函數: int rt_task_create (RT_TASK task, const char name, int stksize, int prio, intmode) ; 任務的創建;int rt_task_start(RT_TASK task, void(entry)(void cookie), void cookie…

如何在Ubuntu上安裝和配置Git

版本控制系統&#xff08;VCS&#xff09;是軟件開發過程中不可或缺的工具之一&#xff0c;它幫助開發者跟蹤代碼變更、協作開發以及管理不同版本的項目。Git作為當前最流行的分布式版本控制系統&#xff0c;因其高效性和靈活性而廣受青睞。本文將指導你如何在Ubuntu操作系統上…

[python] bisect_right

等價于C中的upper_bound bisect_right 函數介紹 在Python的 bisect 模塊中&#xff0c; bisect_right &#xff08;別名 bisect &#xff09;用于在有序序列中查找插入點。插入點是在序列中插入元素后&#xff0c;序列仍保持有序的位置。 bisect_right 函數返回的插入點是在已…

Mac上安裝Label Studio

在Mac上安裝Anaconda并隨后安裝Label Studio&#xff0c;可以按照以下步驟進行&#xff1a; 1. 在Mac上安裝Anaconda 首先&#xff0c;你需要從Anaconda的官方網站下載適用于Mac的安裝程序。訪問Anaconda官網&#xff0c;點擊“Download Anaconda”按鈕&#xff0c;選擇適合M…