使用Linux內(nèi)核提供的函數(shù)對(duì)文件進(jìn)行操作 打開(kāi)文件 //頭文件 #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> //函數(shù)原型 //返回值:返回一個(gè)文件描述符,如果打開(kāi)成功返回非負(fù)整數(shù),失敗返回-1 //flag:O_RDON ...
- 【編輯推薦】Microsoft Agent Framework 接入DeepSeek的優(yōu)雅姿勢(shì)(5/10/1154) ?
- 【最多推薦】我發(fā)現(xiàn)很多程序員都不會(huì)打日志。。。(4/9/809) ?
- 【最多評(píng)論】讓 AI 記住我家狗叫「十六」,原來(lái)只需要 5 分鐘(5/7/669) ?
- 【新聞?lì)^條】全球 80% 海域發(fā)現(xiàn)“吃塑料”細(xì)菌,已進(jìn)化出降解能力(0/8/370) ?
- 【特別頭條】誠(chéng)邀您體驗(yàn)阿里推出的新一代 Agentic 編程平臺(tái) Qoder(5/5/10743) ?
特性 TCP UDP 面向連接 無(wú)連接 可靠(確保數(shù)據(jù)完整、按順序到達(dá)) 不可靠(數(shù)據(jù)可能丟失、無(wú)序) 較慢(有連接和確認(rèn)開(kāi)銷(xiāo)) 較快(無(wú)連接和確認(rèn)開(kāi)銷(xiāo)) 字節(jié)流(無(wú)邊界) 數(shù)據(jù)報(bào)(有明確邊界) 文件傳輸、網(wǎng)頁(yè)瀏覽、郵件傳輸?shù)?實(shí)時(shí)通信、在線游戲、DNS 查詢等 通俗的解釋 TCP:你打電話給朋友, ...
項(xiàng)目文件 點(diǎn)擊此處下載 源代碼 注: 本項(xiàng)目使用VS2022開(kāi)發(fā)環(huán)境、.NET9框架 Android框架: 最小框架:Android9.0(API Level 28 - Pie) 目標(biāo)框架:Android15.0(API Level 35) Windows框架: 最小框架:10.0.17763.0 ...
在Asp.Net Core項(xiàng)目中,日志記錄是至關(guān)重要的一環(huán),它能幫助我們?cè)陂_(kāi)發(fā)和生產(chǎn)環(huán)境中快速定位問(wèn)題。NLog是一個(gè)功能強(qiáng)大且靈活的日志記錄框架,在Asp.Net Core項(xiàng)目中廣泛應(yīng)用。通常,我們可以通過(guò)配置文件來(lái)設(shè)置NLog,但有時(shí),使用代碼進(jìn)行配置能帶來(lái)更多的靈活性和動(dòng)態(tài)性。本文將詳細(xì)介紹如 ...
一:背景 1. 講故事 年前有位朋友找到我,說(shuō)他們的程序會(huì)偶發(fā)性卡慢 10s 鐘,在某些組合下會(huì)正常,某些組合下就會(huì)出現(xiàn)問(wèn)題,解釋不了其中的原因,讓我?guī)兔聪略趺椿厥拢拷貓D如下: private void TestRun() { int encposUpy = 0; Logger Log = new ...
上文講到Avalonia中比較多的便利性,今天我們來(lái)講一下自定義控件 研究了個(gè)把禮拜Avalonia,發(fā)現(xiàn)生態(tài)并不是很完善 首先是國(guó)內(nèi).NET人數(shù)少,且市場(chǎng)占有率也低,導(dǎo)致Avalonia相關(guān)的文檔和教學(xué)視頻也少 其次是對(duì)于Avalonia這個(gè)新事務(wù)來(lái)講,控件庫(kù)不完善,雖然官方提供了很多控件庫(kù),也有 ...
具體代碼請(qǐng)下載 項(xiàng)目文件 注:本項(xiàng)目使用VS2022開(kāi)發(fā)環(huán)境、.NET8框架及MahApps.Metro界面UI。 摘取關(guān)鍵代碼如下: <StackPanel Grid.Row="0"> <!-- *************************************************** ...
標(biāo)題 1.消息隊(duì)列介紹 其實(shí)消息隊(duì)列沒(méi)有那么神秘,我們這樣想一下,用戶訪問(wèn)網(wǎng)站,最終是要將數(shù)據(jù)以HTTP的協(xié)議的方式,通過(guò)網(wǎng)絡(luò)傳輸?shù)街鳈C(jī)的某個(gè)端口上的。 那么,接收數(shù)據(jù)的方式是什么呢?自然是端口監(jiān)聽(tīng)啦。 那消息隊(duì)列是什么就很好解釋了? 它就是端口監(jiān)聽(tīng),接到數(shù)據(jù)后,將數(shù)據(jù)排列起來(lái)。 那這件事,我們不用 ...
1.Page Assist 瀏覽器插件 1.1 開(kāi)源地址 https://github.com/n4ze3m/page-assist 1.2 下載安裝 可以到GitHub 下載 插件支持主流瀏覽器,edge、chrome、firefox https://github.com/n4ze3m/page- ...
本文主要介紹Windows在關(guān)閉時(shí),如何正確、可靠的阻止系統(tǒng)關(guān)機(jī)以及關(guān)機(jī)前執(zhí)行相應(yīng)業(yè)務(wù) Windows關(guān)機(jī),默認(rèn)會(huì)給應(yīng)用幾s的關(guān)閉時(shí)間,但有一些場(chǎng)景需要在關(guān)機(jī)/重啟前執(zhí)行更長(zhǎng)時(shí)間的業(yè)務(wù)邏輯,確保下次開(kāi)機(jī)時(shí)數(shù)據(jù)的一致性以及可靠性。我司目前業(yè)務(wù)也用到關(guān)機(jī)阻止,但這塊之前并未梳理清楚,依賴BUG編程,導(dǎo)致 ...
話說(shuō)回來(lái)了,為啥要本地部署呢? ① 在使用DeepSeek中,經(jīng)常會(huì)出現(xiàn)服務(wù)器繁忙,請(qǐng)稍后再試。 ② 不想讓個(gè)人隱私數(shù)據(jù)暴露出去 ③ 可將各種格式的文件,如pdf、csv、txt、md 格式的數(shù)據(jù)投喂給它。比如你想讓 DeepSeek 了解你的公司業(yè)務(wù),就把相關(guān)的文檔上傳給它。 DeepSeek 就 ...
1.安裝Ollama Ollama作為本地部署大模型的方案,還是非常不錯(cuò)的。 1、跨平臺(tái):支持 macOS、Linux 和 Windows。 2、市面主流開(kāi)源模型都支持:包括Llama 3.3, DeepSeek-R1, Phi-4, Gemma 2等54個(gè)開(kāi)源模型。 3、REST API:Olla ...
C語(yǔ)言提供了六種語(yǔ)句:表達(dá)式語(yǔ)句、標(biāo)簽語(yǔ)句、復(fù)合語(yǔ)句、選擇語(yǔ)句、迭代語(yǔ)句、跳轉(zhuǎn)語(yǔ)句 塊:把實(shí)現(xiàn)某些功能的語(yǔ)句整合在一起,構(gòu)成一個(gè)語(yǔ)法單元,該語(yǔ)法單元被稱之為塊,也稱為語(yǔ)句塊 選擇語(yǔ)句 if(表達(dá)式1)表達(dá)式2 if(表達(dá)式1)表達(dá)式2 else 表達(dá)式3 switch(表達(dá)式1) 表達(dá)式2 針對(duì)第一 ...
關(guān)系運(yùn)算符 C語(yǔ)言有六種關(guān)系運(yùn)算符,<、<=、>、>=、= =、!=。這六種運(yùn)算符都是雙目運(yùn)算符都遵循左結(jié)合性。<、<=、>、>=這四個(gè)關(guān)系運(yùn)算符的優(yōu)先級(jí)相同,并且高于= =、!=,這兩個(gè)關(guān)系運(yùn)算符的優(yōu)先級(jí)相同。 邏輯運(yùn)算符 邏輯運(yùn)算符與 && 邏輯運(yùn)算符&&,只要兩個(gè)操作對(duì)象有一個(gè)為假,則表達(dá)式為 ...
ShadowSql拆分為精簡(jiǎn)版和易用版,項(xiàng)目和nuget包同步拆分 ShadowSql項(xiàng)目拆分為ShadowSql.Core和ShadowSql Dapper.Shadow項(xiàng)目拆分為Dapper.Shadow.Core和Dapper.Shadow Dapper.Shadow.Core依賴Shadow ...
算數(shù)運(yùn)算符 +、 -、 *、 /、%、 ++、 -- 其中++、--屬于單目運(yùn)算符,其他的五種屬于雙目運(yùn)算符 除法運(yùn)算符的兩端如果是整數(shù)的時(shí)候,得到的結(jié)果也是整數(shù),當(dāng)兩個(gè)操作數(shù)無(wú)法被整除的時(shí)候,會(huì)舍棄小數(shù)部分,只保留整數(shù),不會(huì)四舍五入;如果兩個(gè)操作數(shù)有一個(gè)為浮點(diǎn)數(shù),則結(jié)果也為浮點(diǎn)數(shù),精度默認(rèn)為6位精 ...
CPU刷新緩沖區(qū)的條件 刷新輸出緩沖區(qū) 緩沖區(qū)數(shù)據(jù)已滿會(huì)通知cpu 用戶通知cpu去讀取數(shù)據(jù),在使用printf函數(shù)的時(shí)候加上‘\n’ 輸入緩沖區(qū)已滿也會(huì)刷新輸出緩沖區(qū) 緩沖區(qū)分類 根據(jù)io設(shè)備的不同,可以把緩沖區(qū)分為輸入緩沖區(qū)和輸出緩沖區(qū);根據(jù)刷新形式的不同也可以分為:全緩沖、行緩沖、無(wú)緩沖 全緩 ...
效果圖 項(xiàng)目中需要做一個(gè)機(jī)臺(tái)的平面視圖,點(diǎn)擊其中一個(gè)料盒時(shí),彈出該料盒的料管列表,用WPF示例做了一下,效果如下: 用戶控件XAML 1 <UserControl x:Class="WpfApp1.Views.BoardStackControl" 2 xmlns="http://schemas.mi ...
一、前言 意料之外,也情理之中的,在主業(yè)是傳統(tǒng)行業(yè)的本人,技術(shù)的選型還是落后于時(shí)代。 這不,因現(xiàn)實(shí)需要,得將大庫(kù)中的 WPF MVVM 相關(guān)部分功能拆分出來(lái)獨(dú)立使用,想著來(lái)都來(lái)了,就直接開(kāi)源得了,順便放到NuGet上,方便大家使用。 事先聲明:本次開(kāi)源的代碼來(lái)自網(wǎng)絡(luò)各地,經(jīng)自己整理并應(yīng)用多年優(yōu)化而成 ...
前言 相信大家都或多或少用上了Minimal API,快速簡(jiǎn)潔,性能炸裂,是快速開(kāi)發(fā)API端口的不二之選!但是呢目前正式版為止 最小API還并不內(nèi)置支持對(duì)請(qǐng)求參數(shù)的內(nèi)置驗(yàn)證支持,比如[Required],或者任何需要驗(yàn)證的地方,往往我們要實(shí)現(xiàn)這樣的邏輯都必須自主擴(kuò)展一個(gè)EndpointFilter, ...