最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10936 今日文數(shù):5331
|
前言二維碼掃描已經(jīng)成為了一種常見的操作方式,廣泛應(yīng)用于庫存管理、物流追蹤、零售銷售等多個(gè)領(lǐng)域。傳統(tǒng)的二維碼掃描通常依賴于專用的掃碼槍設(shè)備,但這些設(shè)備不僅成本較高,而且在某些場(chǎng)景下不夠靈活。本文將介紹如何使用.NETFramework4.8和WinForm開發(fā)一個(gè)簡(jiǎn)單的應(yīng)用程序,該程序利用ZXing.net庫通過電腦攝像...
![]() |
Redis是一種開源的基于BSD許可的內(nèi)存數(shù)據(jù)庫,可用作數(shù)據(jù)庫、緩存、消息代理等,是NoSQL型數(shù)據(jù)庫Redis的特點(diǎn)Redis是基于內(nèi)存的,操作速度非??霷edis是單進(jìn)程單線程的,線程安全,采用IO多路復(fù)用機(jī)制Redis支持豐富的數(shù)據(jù)類型,字符串(String)、哈希(Hash)、列表(List)、集合(Set)、...
![]() |
在生產(chǎn)環(huán)境中使用時(shí),務(wù)必先經(jīng)過測(cè)試環(huán)境測(cè)試,測(cè)試通過后再上生產(chǎn)環(huán)境避免造成生產(chǎn)事故,若配置不當(dāng),可能引發(fā)性能、安全或邏輯等問題甚至造成生產(chǎn)事故??背景:存儲(chǔ)告急由于每個(gè)文件都提供了url地址鏈接,將文件遷移走肯定是不行的,如何擴(kuò)容且不中斷服務(wù)?隨著業(yè)務(wù)快速增長(zhǎng),我們的文件存儲(chǔ)服務(wù)器/home/data/files2磁盤...
![]() |
在前端框架的激烈競(jìng)爭(zhēng)中,Vue以其優(yōu)雅、易用和漸進(jìn)式的特性贏得了全球數(shù)百萬開發(fā)者的青睞。結(jié)合近期Vue的更新與Vite的發(fā)展,為我們勾勒出了Vue下一個(gè)主要版本(或許就是我們期待的Vue4.0)的藍(lán)圖。性能革命:VaporMode的引入這是Vue未來最激動(dòng)人心,也是最具顛覆性的變化。1.什么是VaporMode?Vap...
|
Windows-MCP是啥今天給大家介紹一個(gè)超酷的開源項(xiàng)目-Windows-MCP。這個(gè)項(xiàng)目簡(jiǎn)直就是給AI助手裝上了“手腳”,讓AI能實(shí)實(shí)在在地和Windows系統(tǒng)互動(dòng)——不管是打開APP、點(diǎn)鼠標(biāo)、敲鍵盤,還是查文件、做測(cè)試,都能搞定。支持從Windows7到Windows11的所有系統(tǒng),不管你電腦是老款還是新款,都能...
![]() |
你是否遇到過這樣的困惑:剛學(xué)會(huì)C#語法,想要做一個(gè)有界面的程序,卻發(fā)現(xiàn)不知道從何下手?或者寫出來的程序只能在控制臺(tái)里跑,看起來一點(diǎn)都不專業(yè)?無論是企業(yè)管理系統(tǒng)、游戲界面,還是日常使用的各種軟件,控件都是構(gòu)建用戶交互界面的基礎(chǔ)磚塊。今天這篇文章,將帶你徹底掌握C#控件的核心概念和實(shí)戰(zhàn)技巧,讓你的程序從黑窗口升級(jí)為有顏值有...
![]() |
大家好,我是煎魚。繼之前我們?cè)诰幊陶Z言遭遇的滑鐵盧后,經(jīng)過一段時(shí)間的沉淀,今天重新梳理了一下信創(chuàng)現(xiàn)在比較高頻見到和允許的組件。希望對(duì)大家有所幫助,也便于翻閱。信創(chuàng)是什么信創(chuàng)是一個(gè)統(tǒng)稱概念,實(shí)際是把現(xiàn)有與信息技術(shù)相關(guān)的行業(yè)結(jié)合在一起,命名為“信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)”,簡(jiǎn)稱“信創(chuàng)”。信創(chuàng)包括:基礎(chǔ)硬件、基礎(chǔ)軟件、應(yīng)用軟件、信...
|
1、啟動(dòng)mumu模擬器,并打開mumu多開工具查看adb端口號(hào)2、進(jìn)入mumu安裝文件夾,啟動(dòng)adb2.1安裝目錄查看2.2打開文件夾,找到adb.exe文件2.3windows下按shift+右鍵啟動(dòng)powershell或者cmd注意:如果想全局執(zhí)行adb命令,可以在環(huán)境變量中配置PATH信息,指向該文件夾下。3、打...
|
你有沒有遇到過這樣的場(chǎng)景:明明數(shù)據(jù)庫里沒設(shè)置外鍵約束,訂單表的user_id卻總能乖乖指向用戶表的id?這背后可能藏著一種「隱形紐帶」——邏輯外鍵。今天咱們就來扒一扒這個(gè)數(shù)據(jù)庫設(shè)計(jì)中的「暗操作」,看看它憑什么在高并發(fā)系統(tǒng)里越來越受歡迎!一、邏輯外鍵:數(shù)據(jù)庫里的「君子協(xié)議」邏輯外鍵(LogicalForeignKey)其...
|
數(shù)據(jù)庫數(shù)據(jù)傳輸是指將數(shù)據(jù)庫中的數(shù)據(jù)從一個(gè)數(shù)據(jù)庫系統(tǒng)傳送到另一個(gè)數(shù)據(jù)庫系統(tǒng)的過程。數(shù)據(jù)傳輸在數(shù)據(jù)遷移、數(shù)據(jù)同步、備份與恢復(fù)、數(shù)據(jù)庫整合和數(shù)據(jù)分發(fā)等場(chǎng)景中使用非常廣泛。Navicat安全可靠的數(shù)據(jù)傳輸功能可以讓用戶方便快捷地實(shí)現(xiàn)從一個(gè)數(shù)據(jù)庫或模式傳輸對(duì)象到另一個(gè)數(shù)據(jù)庫或模式、或者到一個(gè)SQL文件(RDBMS)。Navica...
![]() |
CellReport是一款國(guó)產(chǎn)開源、基于Web瀏覽器、面向開發(fā)者和業(yè)務(wù)人員的現(xiàn)代化報(bào)表設(shè)計(jì)與生成平臺(tái)。它的核心目標(biāo)是提供一個(gè)靈活、強(qiáng)大且易于使用的工具,用于創(chuàng)建各種復(fù)雜統(tǒng)計(jì)報(bào)表。?CellReport支持使用數(shù)據(jù)庫、Excel文件、API服務(wù)、已有報(bào)表等作為數(shù)據(jù)源,通過內(nèi)置的集合函數(shù)組織數(shù)據(jù),最終以Excel風(fēng)格的界面...
![]() |
顏色模型是描述和表示顏色的數(shù)學(xué)方法,CMYK和RGB是兩種最常用的顏色模型,分別適用于不同的應(yīng)用場(chǎng)景。一、RGB顏色模型1.基本概念:全稱:Red(紅)、Green(綠)、Blue(藍(lán))類型:加色模型(光色混合)適用媒介:電子顯示屏(手機(jī)、電視、顯示器等)色域范圍:較廣,特別是鮮艷的熒光色2.使用場(chǎng)景:網(wǎng)頁設(shè)計(jì)(HTM...
|
你需要對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行校驗(yàn),防止其出現(xiàn)損壞嗎??在山坡漫步的大象pg_checksums介紹PostgreSQL11引入了一個(gè)pg_checksums工具。PostgreSQL12為其新增了多項(xiàng)功能?,F(xiàn)在,我們可以對(duì)離線實(shí)例啟用和禁用校驗(yàn)和了。對(duì)于離線實(shí)例,現(xiàn)在pg_checksums可以支持更多運(yùn)行模式:?--en...
![]() |
前言C#各個(gè)版本的語法糖隨著語言的更新逐漸演變。語法糖是為了簡(jiǎn)化代碼而設(shè)計(jì)的,使得開發(fā)者能夠更快速、簡(jiǎn)潔地完成某些常見的操作。下面我將按C#版本介紹一些主要的語法糖,并給出對(duì)應(yīng)的示例代碼。1.C#1.0:基本語法C#1.0引入了面向?qū)ο缶幊痰幕A(chǔ)語法,包含類、對(duì)象、繼承等基本結(jié)構(gòu)。//經(jīng)典的類與對(duì)象的創(chuàng)建publicc...
|
現(xiàn)在幾乎大部分的App都支持使用多個(gè)第三方賬號(hào)進(jìn)行登錄,如:微信、QQ、微博等,我們把此稱為多賬號(hào)統(tǒng)一登陸。而這些賬號(hào)的表設(shè)計(jì),流程設(shè)計(jì)至關(guān)重要,不然后續(xù)擴(kuò)展性賊差。本文不提供任何代碼實(shí)操,但是梳理一下博主根據(jù)我司賬號(hào)模塊的設(shè)計(jì),提供思路,僅供參考。一、自建的登陸體系1.1手機(jī)號(hào)登陸注冊(cè)該設(shè)計(jì)的思路是每個(gè)手機(jī)號(hào)對(duì)應(yīng)一個(gè)...
|
前言作為一名C#程序員,IndexOf方法可能是你每天都在使用卻從未深入挖掘的工具。IndexOf?不就是找字符串位置嘛!——如果你也這么想,那可就錯(cuò)過太多好東西啦!作為一名C#老司機(jī),我發(fā)現(xiàn)IndexOf這個(gè)小家伙其實(shí)是個(gè)隱藏的瑞士軍刀,不僅能幫你找到字符的位置,還能完成許多意想不到的任務(wù)。今天,就讓我們一起來扒一扒...
|
SQLite是一個(gè)輕量級(jí)的嵌入式關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它以庫的形式提供服務(wù),不需要單獨(dú)的服務(wù)器進(jìn)程,操作簡(jiǎn)單且功能強(qiáng)大。SQLite核心特點(diǎn):零配置:無需安裝和管理配置無服務(wù)器:直接訪問存儲(chǔ)文件,不需要數(shù)據(jù)庫服務(wù)器單文件數(shù)據(jù)庫:整個(gè)數(shù)據(jù)庫存儲(chǔ)在一個(gè)磁盤文件中跨平臺(tái):支持所有主流操作系統(tǒng)事務(wù)支持:完全兼容ACID(原子性...
|
今天想和大家聊聊一個(gè)在面試中幾乎必問,但在實(shí)際工作中又容易被忽略的話題——EventLoop(事件循環(huán))。你可能在面試時(shí)被問過:“JavaScript是單線程的,那它是怎么實(shí)現(xiàn)異步的?”或者“setTimeout(fn,0)真的是立即執(zhí)行嗎?”這些問題的答案,都藏在EventLoop里。別擔(dān)心,即使你是第一次接觸這個(gè)概...
|
搭建基礎(chǔ)的HTML結(jié)構(gòu)和樣式框架頁面居中布局為了讓整個(gè)應(yīng)用在頁面中居中顯示,我們對(duì)html和body元素進(jìn)行了如下設(shè)置:通過Flex布局,實(shí)現(xiàn)了水平和垂直居中,同時(shí)設(shè)置了背景色為灰色,模擬桌面應(yīng)用程序的環(huán)境。html,body主容器設(shè)計(jì).container類定義了應(yīng)用的主容器,這個(gè)容器具有以下特點(diǎn):固定尺寸:910x6...
|
在這個(gè)一切都往云上搬的時(shí)代,設(shè)計(jì)類應(yīng)用也在快速告別笨重的本地軟件。然而,CAD——尤其是AutoCAD的DWG和DXF文件查看——卻像是最后的頑固堡壘,大多數(shù)CAD查看器仍然依賴龐大的桌面應(yīng)用、后臺(tái)服務(wù)器渲染,或者犧牲性能和隱私。那有沒有可能,我們直接在瀏覽器里流暢查看和操作DWG/DXF文件?無需安裝,無需聯(lián)網(wǎng),全離...
|
?前言自.NET6起,runtime中默認(rèn)的線程池實(shí)現(xiàn)從C++代碼改為了C#,更方便我們學(xué)習(xí)線程池的設(shè)計(jì)了。https://github.com/dotnet/runtime/tree/release/6.0/src/libraries/System.Threading.ThreadPool新的線程池實(shí)現(xiàn)位于Porta...
|
本系列會(huì)直接引用前一篇博客概述.NET6ThreadPool實(shí)現(xiàn)里的結(jié)論,所以請(qǐng)沒看過的同學(xué)先麻煩看下。文中所有例子均出于解釋目的,并非具有實(shí)際意義的代碼。有返回值的Task和無返回值的Task實(shí)際區(qū)別不是很大,下文大多數(shù)舉例不做特別區(qū)分。不糾結(jié)api的使用細(xì)節(jié),只講Task的整體設(shè)計(jì)思路。代碼運(yùn)行截圖是在.NET6中...
|
Task代表一個(gè)任務(wù),其具體類型可能是多種多樣的,且有時(shí)候?qū)ξ覀儊碚f完全是個(gè)黑盒。這個(gè)任務(wù)可以有結(jié)果,可以沒有結(jié)果,我們能知道這個(gè)任務(wù)什么時(shí)候執(zhí)行完成,并進(jìn)行相應(yīng)的后續(xù)處理。Task生命周期可以分為任務(wù)執(zhí)行和回調(diào)執(zhí)行兩個(gè)主要的階段。上回講了Task的執(zhí)行階段,這次我們就接著來看下回調(diào)執(zhí)行階段。Task將回調(diào)函數(shù)維護(hù)在m...
|
簡(jiǎn)介Task.Wait是Task的一個(gè)實(shí)例方法,用于等待Task完成,如果Task未完成,會(huì)阻塞當(dāng)前線程。非必要情況下,不建議使用Task.Wait,而應(yīng)該使用await。本文將基于.NET6的源碼來分析Task.Wait的實(shí)現(xiàn),其他版本的實(shí)現(xiàn)也是類似的。vartask=Task.Run(()=>);varsw=Sto...
|