最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9894 今日文數(shù):4410
|
一個(gè)常見(jiàn)的說(shuō)法是,線(xiàn)程可以做到async/await所能做的一切,且更簡(jiǎn)單。那么,為什么大家選擇async/await呢?Rust是一種低級(jí)語(yǔ)言,它不會(huì)隱藏協(xié)程的復(fù)雜性。這與像Go這樣的語(yǔ)言相反,在Go中,異步是默認(rèn)發(fā)生的,程序員甚至不需要考慮它。聰明的程序員試圖避免復(fù)雜性。因此,他們看到async/await中的額外...
|
Vue的響應(yīng)式原理是基于發(fā)布訂閱模式實(shí)現(xiàn)的。所以先來(lái)了解一下發(fā)布訂閱模式【Publish-SubscribePattern】了解前端常見(jiàn)的兩種設(shè)計(jì)模式發(fā)布-訂閱模式Publish-SubscribePattern由發(fā)布者Publisher、訂閱者列表Subscriber、消息隊(duì)列/調(diào)度中心EventChannel組成的...
![]() |
WebSocket簡(jiǎn)介WebSocket是一種在客戶(hù)端和服務(wù)器之間實(shí)現(xiàn)雙向通信的網(wǎng)絡(luò)協(xié)議。它通過(guò)在單個(gè)TCP連接上提供全雙工通信功能,使得服務(wù)器可以主動(dòng)向客戶(hù)端推送數(shù)據(jù),而不需要客戶(hù)端發(fā)起請(qǐng)求。WebSocket與HTTP的區(qū)別與傳統(tǒng)的HTTP協(xié)議相比,WebSocket具有以下幾個(gè)顯著的區(qū)別:雙向通信:WebSock...
|
異構(gòu)索引表的作用如果《面試官:分庫(kù)分表有什么好的方案?》說(shuō)的是分庫(kù)分表的方法和策略,那么本文所探討的“異構(gòu)索引表”,則是在實(shí)施分庫(kù)分表過(guò)程中一個(gè)非常巧妙的設(shè)計(jì),用來(lái)解決分庫(kù)分表的查詢(xún)問(wèn)題。分庫(kù)分表的查詢(xún)問(wèn)題問(wèn)題說(shuō)明在哈希分庫(kù)分表時(shí),為了避免分布不均勻造成的“數(shù)據(jù)傾斜”,通常會(huì)選擇一些數(shù)據(jù)唯一的字段進(jìn)行哈希操作,比如ID...
![]() |
前言大家應(yīng)該都知道一些哈希算法,比如MD5、SHA-1、SHA-256等,通常被用于唯一標(biāo)識(shí)、安全加密、數(shù)據(jù)校驗(yàn)等場(chǎng)景。除此之外,還有一個(gè)哈希算法是用于快速定位、分庫(kù)分表數(shù)據(jù)分配等場(chǎng)景。本文將以分庫(kù)分表為主題,介紹另外一種哈希算法,并詳細(xì)說(shuō)明其在分庫(kù)分表中的應(yīng)用與優(yōu)勢(shì)。分庫(kù)分表方法在對(duì)數(shù)據(jù)進(jìn)行分庫(kù)分表時(shí),通常有兩個(gè)策略...
![]() |
如何清理谷歌瀏覽器緩存電腦打開(kāi)谷歌瀏覽器,點(diǎn)擊右上角的三個(gè)點(diǎn)。出現(xiàn)選項(xiàng),點(diǎn)擊“更多工具”。在更多工具頁(yè)面,點(diǎn)擊“清除瀏覽數(shù)據(jù)”,在清除瀏覽數(shù)據(jù)窗口,設(shè)置時(shí)間段后,勾選“緩存的圖片和文件”,再點(diǎn)擊“清除數(shù)據(jù)”就可以清除緩存了。
![]() |
介紹async和defer的使用在HTML中,<script>標(biāo)簽用于嵌入或引用JavaScript代碼。async和defer都是<script>標(biāo)簽的屬性,用于改變腳本的加載和執(zhí)行方式,以?xún)?yōu)化頁(yè)面加載性能。async屬性定義:async屬性表示異步地加載腳本。當(dāng)瀏覽器遇到帶有async屬性的<script>標(biāo)簽時(shí),...
|
JS-如何用JS生成一維碼代碼示例<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><scriptsrc="JsBarcode.all.min.js"></script></head><body><svgi...
|
發(fā)現(xiàn)的問(wèn)題我們發(fā)現(xiàn)渲染時(shí)間非常久(需要10多秒),而且頁(yè)面卡頓;有沒(méi)有好的辦法來(lái)解決這個(gè)問(wèn)題呢;是有的,最好的使用echarts的dataZoom用于區(qū)域縮放;通過(guò)滑塊看指定區(qū)域的數(shù)據(jù),我們來(lái)嘗試一下dataZoom的常見(jiàn)屬性介紹type:"slider"]appendData屬性的簡(jiǎn)單介紹根據(jù)官網(wǎng)...
|
使用CSS3新特性1.使用CSS的tint屬性(實(shí)驗(yàn)性)在一些支持該屬性的瀏覽器中,你可以使用-webkit-mask-box-image的tint色值來(lái)給圖標(biāo)上色。這是一個(gè)實(shí)驗(yàn)性的CSS3特性。.icon2.使用SVG作為輪廓并填充顏色(利用CSS3的mask屬性)對(duì)于簡(jiǎn)單的圖標(biāo)輪廓,可以使用SVG,并通過(guò)CSS3的...
|
使用refererReferer是HTTP請(qǐng)求頭的一個(gè)字段,包含了當(dāng)前請(qǐng)求頁(yè)面的來(lái)源頁(yè)面的地址,通過(guò)該字段,我們可以檢測(cè)訪(fǎng)客是從哪里來(lái)的。那么,referer到底有啥作用呢?交互優(yōu)化在某些web應(yīng)用的交互中,右上角會(huì)提供一個(gè)返回按鈕,方便用戶(hù)返回上一頁(yè)其實(shí)現(xiàn)一般也比較簡(jiǎn)單<ahref="history.bac...
|
前言最近在維護(hù)老系統(tǒng),盡量使用過(guò)layui,但是時(shí)間久了,總會(huì)忘記一些方法的使用。因此通過(guò)本篇文章大概記錄常用的功能方法,比如,表單提交事件,表格下拉按鈕點(diǎn)擊事件,表格外的按鈕點(diǎn)擊事件等核心方法在layui中,layui.use()方法是用來(lái)加載和使用layui模塊的主要方法。它接受一個(gè)數(shù)組作為參數(shù),數(shù)組中包含了需要使...
|
鏡像代碼:http://www.gitpp.com/zx/dbeaver-cn項(xiàng)目介紹DBeaver是一個(gè)開(kāi)源的通用數(shù)據(jù)庫(kù)管理工具,可用于連接和管理多種類(lèi)型的數(shù)據(jù)庫(kù)。它提供了一個(gè)直觀(guān)、功能強(qiáng)大的界面,使用戶(hù)可以輕松地執(zhí)行數(shù)據(jù)庫(kù)操作、查詢(xún)和管理。以下是DBeaver的一些特點(diǎn)和功能:1.多數(shù)據(jù)庫(kù)支持:DBeaver支持連...
![]() |
在C#中,dynamic關(guān)鍵字為開(kāi)發(fā)者提供了一種靈活的方式來(lái)處理那些類(lèi)型在編譯時(shí)未知的對(duì)象。通過(guò)使用dynamic,我們可以編寫(xiě)代碼,就好像我們知道對(duì)象的類(lèi)型一樣,而實(shí)際上類(lèi)型解析和綁定將在運(yùn)行時(shí)進(jìn)行。這為我們處理來(lái)自動(dòng)態(tài)語(yǔ)言、COM互操作、JSON對(duì)象、XML文檔或其他需要?jiǎng)討B(tài)處理類(lèi)型的場(chǎng)景提供了極大的便利。然而,使...
|
01前言在JavaScript中,主要有七種基本數(shù)據(jù)類(lèi)型Undefined、Null、Boolean、Number、String、Symbol、BigInt,還有一種復(fù)雜數(shù)據(jù)類(lèi)型Object,其中包含了Data、function、Array、RegExp等。JavaScript不支持任何創(chuàng)建自定義類(lèi)型的機(jī)制,而所有值最...
|
為什么我們要基于接口而非實(shí)現(xiàn)編程?如何解讀原則中的“接口”二字?是否需要為每個(gè)類(lèi)定義接口?針對(duì)以上問(wèn)題,下面我們來(lái)一個(gè)一個(gè)的聊一聊。在軟件開(kāi)發(fā)領(lǐng)域,遵循“面向接口編程而非面向?qū)崿F(xiàn)編程”的原則是提升代碼質(zhì)量的關(guān)鍵策略。這一原則強(qiáng)調(diào)的是,應(yīng)當(dāng)依賴(lài)于定義良好的接口,而不是具體的實(shí)現(xiàn)邏輯。這樣做的目的是為了提高代碼的靈活性和可...
|
經(jīng)典的設(shè)計(jì)原則有很多,其中包括:SOLID、KISS、YAGNI、DRY、LOD等。下面聊聊SOLID原則。SOLID是面向?qū)ο笤O(shè)計(jì)和編程中的五個(gè)基本原則的首字母縮寫(xiě),由羅伯特·C·馬?。≧obertC.Martin)提出。這些原則旨在幫助開(kāi)發(fā)人員創(chuàng)建易于維護(hù)和擴(kuò)展的軟件系統(tǒng)。下面是對(duì)這五個(gè)原則的詳細(xì)解釋?zhuān)?.單一職責(zé)...
|
對(duì)于C#通過(guò)程序來(lái)調(diào)用cmd命令的操作,網(wǎng)上有很多類(lèi)似的文章,但很多都不行,竟是漫天的拷貝。我自己測(cè)試整理了一下。方法一代碼:stringstr=Console.ReadLine();System.Diagnostics.Processp=newSystem.Diagnostics.Process();p.StartI...
![]() |
一起來(lái)盤(pán)點(diǎn)下5個(gè)WinformUI開(kāi)源控件庫(kù),有.NetFramework,也有.NetCore。1、一套UI精美、控件豐富、多主題的WinForm開(kāi)源界面庫(kù)ReaLTaiizor是一個(gè)基于.Net的開(kāi)源WinFormUI庫(kù),包含了多種常用控件和多種主題風(fēng)格,支持.NetFramework4.8、.NetCore3.1...
![]() |
我發(fā)現(xiàn)這可能是一個(gè)非常典型的關(guān)于微信存儲(chǔ)被誤解的問(wèn)題,尤其是還算懂一點(diǎn)點(diǎn)技術(shù)的網(wǎng)友,就更會(huì)不加思索,以訛傳訛,然后誤導(dǎo)更多人。微博網(wǎng)友給我的留言,微信公眾號(hào)收到的留言,都有不少人提到這個(gè)問(wèn)題,既然這么典型,那就有必要說(shuō)一下這個(gè)經(jīng)典的微信「文件重復(fù)存儲(chǔ)多份」的問(wèn)題。類(lèi)似的問(wèn)題,我以前其實(shí)寫(xiě)過(guò)科普文做過(guò)說(shuō)明,不過(guò)時(shí)間久了,...
![]() |
下面分享使用三種方法計(jì)算用戶(hù)最近兩次交易時(shí)間差。01數(shù)據(jù)準(zhǔn)備假設(shè)有一張表transactions,一列是用戶(hù)id(user_id),一列是交易時(shí)間(transaction_time),問(wèn)用戶(hù)最近一次交易時(shí)間和倒數(shù)第二次交易時(shí)間之差,單位:秒。示例表數(shù)據(jù)如下,具體建表及插入數(shù)據(jù)語(yǔ)句見(jiàn)文末附錄:02解題思路及SQL答案解題...
![]() |
今天我們來(lái)聊聊一個(gè)非??岬臄?shù)據(jù)序列化工具——Msgpack。你可能聽(tīng)說(shuō)過(guò)JSON,它在數(shù)據(jù)交換界可是個(gè)大明星。但今天,我們要介紹的這位選手,Msgpack,不僅速度快,而且體積小,是處理大量數(shù)據(jù)時(shí)的高效選擇。那么,讓我們一起深入了解一下這位數(shù)據(jù)界的“隱形冠軍”吧!Msgpack是啥?首先,讓我們來(lái)認(rèn)識(shí)一下Msgpack...
|
一、引言在C#編程中,比較兩個(gè)對(duì)象是否相等是一個(gè)常見(jiàn)的操作。C#提供了兩種主要方式來(lái)進(jìn)行比較:equals方法和==運(yùn)算符。雖然這兩者都可以用來(lái)比較對(duì)象,但它們之間存在著重要的區(qū)別。了解這些區(qū)別對(duì)于編寫(xiě)準(zhǔn)確、高效的代碼至關(guān)重要。二、基本概念equals方法:equals是System.Object類(lèi)的一個(gè)方法,用于比較...
|
什么是中間件?中間件是一種通過(guò)提供通信和數(shù)據(jù)管理方法來(lái)彌合應(yīng)用程序和操作系統(tǒng)(OS)之間差距的軟件。此功能對(duì)于無(wú)法以任何方式與其他軟件工具或數(shù)據(jù)庫(kù)交換數(shù)據(jù)的應(yīng)用程序非常有用。為什么叫中間件?中間件之所以如此命名,是因?yàn)樗挥谲浖褩V胁僮飨到y(tǒng)和在其上運(yùn)行的應(yīng)用程序之間。具體來(lái)說(shuō),它位于前端的客戶(hù)端請(qǐng)求和所請(qǐng)求的后端資源...
![]() |
譯者:興趣使然的小胃一、前言曾經(jīng)有人問(wèn)過(guò)我,如何繞過(guò)所有的殺毒軟件?我的回答是:非常簡(jiǎn)單。但這是一種秘密技術(shù),大多數(shù)滲透測(cè)試者或黑客永遠(yuǎn)都不會(huì)與他人共享。他們與我一樣有各種各樣的理由,但最大的原因在于,一旦技術(shù)公開(kāi),殺軟公司很快就會(huì)檢測(cè)并封殺這種技術(shù)。在本文中,我想跟大家分享一種C#編程及加密方法,可以繞過(guò)所有殺軟。在...
![]() |