最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):8224 今日文數(shù):3142
|
一、開源項目簡介GodoOS一款高效的內(nèi)網(wǎng)辦公操作系統(tǒng),內(nèi)含word/excel/ppt/pdf/內(nèi)網(wǎng)聊天/白板/思維導(dǎo)圖等多個辦公系統(tǒng)工具,支持原生文件存儲。平臺界面精仿windows風(fēng)格,操作簡便,同時保持低資源消耗和高性能運行。無需注冊即可自動連接內(nèi)網(wǎng)用戶,實現(xiàn)即時通訊和文件共享。靈活高配置的應(yīng)用商店,可無限擴展...
![]() |
一:背景1.講故事周五下午運營反饋了一個緊急bug,說客戶那邊一個信息列表打不開,急需解決,附帶的日志文件也發(fā)過來了,看了下日志大概是這樣的:日期:2020-11-1312:25:45,923線程ID:[3924]日志級別:INFO錯誤類:xxxproperty:[(null)]-錯誤描述:應(yīng)用程序出現(xiàn)了未捕獲的異常,...
|
在網(wǎng)絡(luò)通信領(lǐng)域,Socket、WebSocket和MQTT是三種常見的協(xié)議,它們各自在應(yīng)用場景、通信模型、消息傳遞方式等方面展現(xiàn)出不同的特點和優(yōu)勢。本文將深入探討這三種協(xié)議的區(qū)別,以便更好地理解它們在網(wǎng)絡(luò)通信中的應(yīng)用。1.Socket定義與特點Socket是對TCP/IP協(xié)議族的封裝接口,提供了網(wǎng)絡(luò)連接的能力,允許應(yīng)用...
|
流程,在人類社會運作中無處不在,我們每天的上班的工作、銀行的交易、做菜的過程、穿衣服的過程,萬事萬物都有一定的運作流程,甚至人類的生老病死都是個流程。軟件的執(zhí)行過程更是個流程,雖然在許多軟件中存在依據(jù)規(guī)則的執(zhí)行方法,也存在根據(jù)環(huán)境、數(shù)據(jù)等外部信息觸發(fā)的事件,但是從軟件全局來看,仍然是遵循著一定的業(yè)務(wù)流程,這些規(guī)則或者觸...
![]() |
背景隨著Web技術(shù)的飛速發(fā)展,用戶對網(wǎng)站的要求越來越高,為了達(dá)到用戶期望,開發(fā)者使出了渾身解數(shù)來做性能優(yōu)化,包括CDN內(nèi)容分發(fā)、圖片合并、資源文件壓縮、異步加載等等手段,這些手段絕大部分都是在干一件事情,那就是加快資源的加載速度,盡量減少白屏?xí)r間。而serviceworker的出現(xiàn)不僅能使頁面達(dá)到秒開的效果,還能讓網(wǎng)站...
![]() |
Generator函數(shù)是ES6提供的一種異步編程解決方案,語法行為與傳統(tǒng)函數(shù)完全不同前面的文章里我們介紹了回調(diào)函數(shù)和promise這兩種手段來解決異步,本文將繼續(xù)介紹異步發(fā)展史上的另外兩種方法:Generator和async/awaitGenerater執(zhí)行Generator函數(shù)會返回一個遍歷器對象,也就是說,Gene...
![]() |
前言最近在做一個官網(wǎng),原本接口做的都是分頁的,但是客戶提出不要分頁,之前看過虛擬列表這個東西,所以進(jìn)行一下了解。為啥要用虛擬列表呢!在日常工作中,所要渲染的也不單單只是一個li那么簡單,會有很多嵌套在里面。但數(shù)據(jù)量過多,同時渲染式,會在渲染樣式跟布局計算上花費太多時間,體驗感不好,那你說要不要優(yōu)化嘛,不是你被優(yōu)化就是你...
![]() |
虛擬列表(VirtualList)技術(shù)是一種優(yōu)化長列表渲染性能的技術(shù),特別適用于處理大量數(shù)據(jù)的場景。其主要原理是通過“虛擬化”列表內(nèi)容,只渲染用戶視口(可視區(qū)域)內(nèi)的元素,而不是渲染整個列表。這樣可以顯著減少DOM元素的數(shù)量,提高頁面性能和響應(yīng)速度。虛擬列表的原理視口范圍渲染:僅渲染可視區(qū)域:虛擬列表只渲染當(dāng)前用戶視口...
|
導(dǎo)讀對于有打印需求的網(wǎng)頁,特別是文章的詳情頁,需要設(shè)置專門的打印樣式來適配頁面。CSS打印樣式允許你為網(wǎng)頁設(shè)置專門用于打印的樣式。文本就是專門介紹如何使用CSS打印樣式為Web頁面設(shè)置專業(yè)的打印機效果。@mediaprint通過使用@mediaprint媒體查詢,你可以定義打印時使用的CSS規(guī)則。聲明打印樣式有兩種方法...
![]() |
示例發(fā)消息給自己收到消息發(fā)送圖片消息發(fā)送中重連中發(fā)送失敗數(shù)據(jù)包結(jié)構(gòu)以及拆包定義數(shù)據(jù)包結(jié)構(gòu)數(shù)據(jù)包結(jié)構(gòu)定義了每次發(fā)送一個數(shù)據(jù)的完整的數(shù)據(jù)結(jié)構(gòu),我們將包體長度定義在包頭中來解決粘包和斷包的問題。數(shù)據(jù)包我們采用了簡單的序列化成byte數(shù)組的方式來發(fā)送。[StructLayout(LayoutKind.Sequential)]p...
|
SSL,https(HTTPoverSSL),X.509,SSL證書,證書申請/導(dǎo)入/簽發(fā),等名詞,想必有一定工作經(jīng)驗的小伙伴,一定都會略有耳聞,或者至少也聽神邊大神念叨過。雖然司空見慣,但是能夠比較系統(tǒng)理清其中關(guān)系,能夠從整體到局部深入淺出講解下的人,估計至少也是十里挑一。反正沒人給我講,我只好自己梳理下。(注意本文...
![]() |
在C#中,集合是用于存儲和操作一組數(shù)據(jù)項的數(shù)據(jù)結(jié)構(gòu)。這些集合通常位于System.Collections和System.Collections.Generic命名空間中。下面我將概述C#中幾種常用的集合類型及其特點:1.System.Collections命名空間中的集合這個命名空間中的集合類型不支持泛型,因此在編譯時...
|
前言BufferQueue是一個用.NET編寫的高性能的緩沖隊列實現(xiàn),支持多線程并發(fā)操作。項目地址:https://github.com/eventhorizon-cli/BufferQueue項目是從mocha項目中獨立出來的一個組件,經(jīng)過修改以提供更通用的緩沖隊列功能。目前支持的緩沖區(qū)類型為內(nèi)存緩沖區(qū),后續(xù)會考慮支...
![]() |
一、項目簡介①項目名稱GitHub-Chinese-Top-Charts又稱GitHub中文排行榜②項目地址https://github.com/GrowingGit/GitHub-Chinese-Top-ChartsGitHub中文排行榜③項目stars數(shù)項目目前已有:96.5k?③更新頻率從上面截圖可以看到,最近更...
![]() |
今天我們就來談?wù)勍獠烤W(wǎng)站優(yōu)化,這在搜索引擎優(yōu)化中的重要性不亞于內(nèi)部優(yōu)化。但與此同時,SEO的初學(xué)者往往不會給予太多的關(guān)注(由于各種原因)。順便說一句,這對谷歌的算法非常重要。如果沒有高質(zhì)量和全面的外部優(yōu)化,將很難到達(dá)搜索結(jié)果的頂部。不僅如此,您還需要外部網(wǎng)站推廣。因此,讓我們繼續(xù)這個話題!什么是反向鏈接反向鏈接是放置在...
![]() |
引言在C#異步編程中,`async`和`await`關(guān)鍵字是處理異步操作的重要工具。它們不僅可以改善代碼的可讀性,還能提高應(yīng)用程序的響應(yīng)性和性能。本文將詳細(xì)介紹`async`/`await`的一些最佳實踐,并提供具體的代碼示例。對于異步方法,建議使用以"Async"結(jié)尾的命名約定。這有助于清晰地識別...
|
1從業(yè)務(wù)的視點認(rèn)識PLM系統(tǒng)PLM系統(tǒng)的本質(zhì)作用是推進(jìn)業(yè)務(wù)變革,目的是實現(xiàn)收益向上,這和企業(yè)戰(zhàn)略息息相關(guān)。如果現(xiàn)有業(yè)務(wù)模式不適合這種變革,那么企業(yè)也很難用好PLM系統(tǒng)。從圖1中可以看出,PLM系統(tǒng)不僅關(guān)注產(chǎn)品的虛擬階段,而且和采購、生產(chǎn)、售后等實體階段有聯(lián)系。單純以提高研發(fā)效率或縮減成本為目的導(dǎo)入PLM系統(tǒng),很容易進(jìn)入...
![]() |
很多公司有很厚一本的MySQL規(guī)范,規(guī)范內(nèi)容越多,越難落地執(zhí)行。阿里的MySQL建表強制規(guī)范只有10條,大伙可以參考借鑒。畫外音,另外:索引強制規(guī)范有4條,SQL強制規(guī)范有9條;建議規(guī)范與參考規(guī)范若干。規(guī)范一:是否字段1.表達(dá)是否概念的字段,必須使用is_xxx的形式命名;2.數(shù)據(jù)類型必須是unsignedtinyin...
|
前言隨著互聯(lián)網(wǎng)的普及和發(fā)展,Web應(yīng)用程序的數(shù)量也越來越多,信息在互聯(lián)網(wǎng)上自由流動,保護(hù)其安全勢在必行。WebAPI安全在保護(hù)數(shù)據(jù)和確保只有授權(quán)用戶和系統(tǒng)才能訪問和操作資源方面發(fā)揮著至關(guān)重要的作用。本文將探索WebAPI安全性的重要性,并介紹.NET附帶的幾個實現(xiàn)WebAPI安全性功能和工具。安全威脅通過WebAPI使...
|
在本文中,我們將深入探討SQLServer中的臨時存儲過程,并提供一些實際的示例。在我們之前的文章中,我們討論了SQLServer存儲過程中的返回值。本文將詳細(xì)介紹以下內(nèi)容:什么是SQLServer臨時存儲過程?在數(shù)據(jù)庫中臨時創(chuàng)建的存儲過程稱為臨時存儲過程,這些存儲過程不會永久存儲在數(shù)據(jù)庫中。SQLServer的臨時存...
![]() |
自2014年Forrester明確提出低代碼(Low-Code)概念以來,這一領(lǐng)域已經(jīng)逐步升溫。近年來,低代碼憑借其低開發(fā)門檻和易用性等優(yōu)點贏得了眾多投資研究機構(gòu)和企業(yè)用戶的青睞,成為當(dāng)下的熱門風(fēng)口。這篇就來為大家解讀一下低代碼開發(fā)與傳統(tǒng)開發(fā)之間有什么不同?低代碼開發(fā)有什么價值?要探究低代碼開放與傳統(tǒng)開發(fā)之間的差異,首...
![]() |
學(xué)員的問題,左邊是明細(xì)數(shù)據(jù),要將符合條件的多個入庫單號篩選出來,效果如右邊。前2天的文章,提到用FILTER函數(shù)可以根據(jù)入庫單號將符合條件的內(nèi)容引用出來。不過這個公式,只能針對1個入庫單號,不允許多個入庫單號。=FILTER(A2:E9,A2:A9=G2)其實,只要增加一個輔助列判斷,也可以解決。用COUNTIF函數(shù)判...
![]() |
舉個工作實例,左邊是各種商品的訂單明細(xì)表,摘出來了重要的2列用來分析每種商品,它會收到多條訂單,因此有多個交期現(xiàn)在需要把每種商品的交期給列出來:典型的一對多查找匹配問題,我們用Filter公式解決起來就很快1、一對多匹配當(dāng)我們在表格里面,輸入的公式是:=FILTER(B:B,A:A=D2)它的意思是,返回B列的結(jié)果,條...
![]() |
學(xué)員的問題,左邊是原始數(shù)據(jù),實際有800多條記錄,每2行復(fù)制,轉(zhuǎn)置成右邊的效果。也就是說,需要操作400多次才能實現(xiàn)全部轉(zhuǎn)換,想想都是一件吃力不討好的事情。記住一句話,重復(fù)的事情,交給循環(huán)語句ForNext去做,我們只需教她操作一遍即可。點開發(fā)工具,錄制宏,選擇區(qū)域B3:G4,復(fù)制,點I3,右鍵,轉(zhuǎn)置,停止錄制。點開發(fā)...
![]() |