前言 在以往的項目開發中,在很多地方用到了多線程。針對不同的業務邏輯,需要使用不同的多線程實現方法,來達到優化項目的目的。本文記錄下在Qt開發中用到的多線程技術實現方法,以導出指定范圍的數字到txt文件為例,展示多線程不同的實現方式。 示例已上傳到gittee,地址:https://gitee.co ...
當我們最初著手在 Visual Studio Copilot 中實現更智能的 AI 編輯功能時,我們就知道自己在應對一個極其復雜的問題。這不僅僅是生成出色的建議,還關乎弄清楚如何將這些建議無縫應用到你的代碼中。雖然乍一看這個想法似乎很簡單,但實際情況卻絕非如此。 實現人工智能生成編輯的復雜性 讓我們 ...
中間表達形式 編譯器通常被劃分為前端編譯器和后端編譯器兩個部分。前端編譯器負責對源代碼進行詞法分析、語法分析和語義分析,生成中間表達形式(Intermediate Representation ,IR)。這種由前端生成的IR被稱為高級中間表達形式(High Intermediate Represen ...
在前面的章節中,我們學習了如何使用LangChain構建基本的對話應用,不過在和大語言模型對話時,你可能會注意到大語言模型很快就會失憶,后面聊天提問前面聊過的內容,大語言模型仿佛完全“忘記”了。 為了解決這個問題,LangChain提供了強大的記憶組件(Memory),能夠讓AI“記住”上下文對話信 ...
對于前端開發來說,擁有一個自己的個人網站是一種執著也是一種排面,怎么通過InfinityFree平臺免費托管自己個人網站了,即省錢又免得去折騰服務器那一塊的東西,一起來看看吧。 ...
前言:從代碼補全到智能協作的進化 在AI技術日新月異的今天,開發者們正經歷著一場前所未有的效率革命。面對日益復雜的開發需求和快速迭代的技術棧,借助AI工具提升開發效率已不再是選擇題,而是必選項。 我的AI編程之旅始于GitHub Copilot的早期版本。記得當時雖然驚艷于它"自動補全"的能力,但受 ...
C# 14 無疑是一個令人翹首以盼的版本,它帶來了許多新特性和改進,旨在讓我們的編程工作更加高效和便捷。官方公布的新特性列表相當豐富,包括: 擴展成員 (Extension members) 空條件賦值 (Null-conditional assignments) nameof 支持未綁定泛型類型 ...
前言 今天大姚給大家分享一款基于 .NET + Vue 編寫的仿釘釘的開源低代碼工作流引擎,支持多種數據庫,開箱即用:AntFlow.NET。 項目介紹 AntFlow.NET 是一款基于 .NET + Vue + FreeSql + Natasha 編寫的仿釘釘的開源(Apache-2.0)低代碼 ...
作為`結構化推理`的堅定支持者,我一度對MCP感到困惑:Agent和工具調用的概念早已普及,為何還需要MCP這樣的額外設計呢?本文就來深入探討MCP,看看它究竟解決了什么問題。我們將分幾章解析MCP:本章理清基礎概念和邏輯,后面我們直接以一個Agent為例演示全MCP接入的實現方案。 ...
哈嘍大家好,我是你們的AI博主小Token!今天要跟大家聊一個超級重磅的消息——CloseAI終于開源了!沒錯,就是那個被我們吐槽 了好幾年的"CloseAI",今天居然真的變回"OpenAI"了!我都懷疑是不是奧特曼被外星人掉包了 CloseAI的"洗白"之路 兄弟們,還記得我們之前怎么 ...
前言 上次我用 C# + AOT 開發了一個 ICO 圖標生成工具 這個實用小工具一經發布就受到不少朋友的關注 最近還被做成了網站,有圖形化界面來一鍵生成 ico 圖標,更方便普通用戶的使用 這種 C# 開發,GitHub Actions 自動化發布 nuget 包和 dotnet tool 的一站 ...
生活中處處可見分塊思想的影子。走進圖書館,書籍按照學科分類,讀者只需先定位大類別,再在小范圍內查找,就能快速找到目標書籍;小區的快遞柜更是將大量包裹按照格口大小和編號分塊存放,快遞員按區域投放,收件人按編號取件,極大提升了物流效率。這種 “先整體劃分,再局部處理” 的思路,在算法世界中演變成了一種高 ...
ARM 通用中斷控制器GIC(Generic Interrupt Controller)
Zynq7000系列學習筆記
本文介紹分發器(Distributor)和CPU接口 (CPU Interface)的功能與協作,并提供C語言案例輔助理解。
分發器設置中斷使能和中斷優先級,并將該中斷信號發送給C... ...
前言 分布式事務問題,無論在面試,還是工作中經常會遇到。 分布式系統下,數據一致性不再是數據庫事務那么簡單的。 分布式事務作為其中最復雜的挑戰之一,曾讓無數團隊深夜加班、焦頭爛額。 今天這篇文章就跟大家一起聊聊分布式事務問題的7種常見解決方案,希望對你會有所幫助。 1.為什么分布式事務如此棘手? 在 ...
ext4.vhdx 是個虛擬磁盤,會占用很大磁盤空間,可將其改到其它磁盤或分區,如D分區 默認情況下,Docker Desktop for Window 將創建以下 2 個發行版。 docker-desktop-data docker-desktop 我在最初安裝完后 增加了Ubuntu版本的 輸入 ...
最近在倒騰“AI大模型基礎設施”, 宏觀目標是做一個基于云原生的AI算力平臺,目前因公司隱私暫不能公開宏觀背景和技術方案, 姑且記錄實踐中遇到的一些技能點。 前文已經記錄了第1步: 使用arena 提交訓練任務的實踐。 今天我們記錄聊一聊平臺側另一個核心能力: 動態納管云原生k8s集群,并監聽AI/ ...
Prisma不能優雅的支持DTO。而Vona ORM就提供了非常便利的工具,使我們可以非常直觀的動態推斷出DTO,就像推斷類型一樣,從而解放我們的雙手,顯著提升生產力。甚至可以說,能夠自動推斷DTO,為Nodejs后端框架打開了一扇窗。 ...
@Transactional 聲明式事務失效的場景是 Java 面試中經常被問到的問題,所以今天咱們就來系統的盤點一下導致 @Transactional 失效的場景有哪些?以及導致的原因和解決方案詳解。 1.方法訪問修飾符不是public 以下代碼會導致 @Transactional 失效: @Se ...
更多Dash應用開發干貨知識、案例,歡迎關注“玩轉Dash”微信公眾號 大家好我是費老師,在之前的幾篇文章中,我們針對Python生態中強大且靈活的全棧應用開發框架Dash,分別介紹了其3.x新版本中眾多的新功能及特性: Python全棧應用開發利器Dash 3.x新版本介紹(1) Python ...
在上一篇文章中,我們介紹了LCEL表達式和Runnable組件,通過LCEL表達式可以很輕松的構建復雜的AI應用,LCEL將多個可運行組件串聯起來,在執行LCEL表達式時出現了錯誤,如何判斷是哪個組件出現了錯誤?又如何獲取出現錯誤的上下文呢? 本文將會詳細介紹使用LangChain提供的Callba ...