最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10731 今日文數(shù):5165
|
喜歡C#的其中一個(gè)原因,就是C#的語法非常簡潔,C#具有可讀性和易寫性、高效性、強(qiáng)大的功能性等優(yōu)點(diǎn),使得開發(fā)人員能夠更快速、更高效地開發(fā)出高質(zhì)量的應(yīng)用程序。下面盤點(diǎn)10個(gè)C#常用的簡潔語法,你用過幾個(gè)?01屬性初始化器以下例子,為Name屬性設(shè)置默認(rèn)值“John”。publicclassPerson="Joh...
|
為什么將網(wǎng)頁html的內(nèi)容導(dǎo)出為excel文件后布局會(huì)亂將網(wǎng)頁HTML的內(nèi)容導(dǎo)出為Excel文件后,布局會(huì)亂的原因主要有以下幾點(diǎn):1.HTML和Excel是兩種不同的文件格式,它們的布局和排版方式不同。HTML是一種標(biāo)記語言,用于描述網(wǎng)頁的結(jié)構(gòu)和樣式,而Excel是一種電子表格軟件,用于處理和展示數(shù)據(jù)。因此,將HTML...
|
isEmpty和isBlank的區(qū)別!isEmpty和isBlank的區(qū)別!#isEmpty系列StringUtils.isEmpty()是否為空.可以看到""空格是會(huì)繞過這種空判斷,因?yàn)槭且粋€(gè)空格,并不是嚴(yán)格的空值,會(huì)導(dǎo)致isEmpty("")=falseStringUtils...
|
前言在.NET開發(fā)過程中,可以使用一些輔助的代碼生成器來提高開發(fā)效率,之前在.NETFW時(shí)代有國產(chǎn)的“動(dòng)軟代碼生成器”,現(xiàn)在早已不維護(hù)了。下面介紹幾種.NET碼生成器,供大家參考使用。最后一個(gè)代碼生產(chǎn)器絕對(duì)優(yōu)秀,推薦使用。T4TextTemplateGeneratorT4是.NET框架提供的一種代碼生成引擎。它使用類似...
|
前言關(guān)于歷史久遠(yuǎn)的系統(tǒng),源代碼已經(jīng)找不到的程序,要想再進(jìn)行二次開發(fā)需要借助反編譯工具進(jìn)行修改。一、dnspy是什么?dnspy是反編譯工具,用于調(diào)試沒有源碼的.net程序。二、使用步驟1.下載工具有64位和32位兩個(gè)版本,根據(jù)程序的版本下載。文件-》打開-》找到對(duì)應(yīng)的DLL文件即可??蓪?duì)代碼進(jìn)行修改和調(diào)試。但是看不到頁...
|
在去年九月份的時(shí)候,我分享了幾款反編譯工具,里面提到了dnSpy,但是實(shí)際上,我?guī)缀鯖]怎么用過它,只是在Github上大概看了一下,知道它很強(qiáng)大,能夠反編譯、調(diào)試、編輯C#DLL。直到前兩天,我分享了一下用ILspy配合reflexil修改現(xiàn)有.netDLL里面的常量參數(shù),這時(shí)有友友再次提到dnSpy,這才使我想起了它...
|
1簡介html2canvas屏幕截圖基于DOM,因此可能不是100%準(zhǔn)確到真實(shí)表示,因?yàn)樗粫?huì)制作實(shí)際的屏幕截圖,而是根據(jù)頁面上可用的信息構(gòu)建屏幕截圖。附件:html2canvas.rar官網(wǎng)地址2安裝2.1es6模塊化引入方式,項(xiàng)目中使用npminstall--savehtml2canvas//或yarnaddhtm...
|
vlookup函數(shù)匹配不出來的原因及解決方法在excel表格中,我們經(jīng)常會(huì)使用vlookup函數(shù)來查找定位字符,但是近期卻用戶在使用中遇到了vlookup函數(shù)匹配不出來的情況,這是怎么回事呢?不要著急,下面小編就為大家分享vlookup函數(shù)匹配不出來的原因及解決方法,希望對(duì)你有所幫助。vlookup函數(shù)匹配不出來的原因...
|
網(wǎng)頁500錯(cuò)誤的原因和解決方法網(wǎng)頁500錯(cuò)誤的原因和解決方法網(wǎng)頁500錯(cuò)誤(500InternalServerError)是一種常見的HTTP狀態(tài)碼,指示W(wǎng)eb服務(wù)器遇到了錯(cuò)誤,無法完成客戶端的請(qǐng)求。500錯(cuò)誤通常是由于服務(wù)器端的問題導(dǎo)致的,例如代碼錯(cuò)誤、數(shù)據(jù)庫連接失敗、服務(wù)器繁忙等。當(dāng)Web服務(wù)器遇到500錯(cuò)誤時(shí),會(huì)...
|
背景運(yùn)營同事發(fā)現(xiàn)大量的拼單、淘寶和閑魚上的會(huì)員賬號(hào)租借服務(wù)、外借賬號(hào)等問題已經(jīng)影響到了公司營收。為了緩解這種問題,我們決定限制單一賬號(hào)能夠保持登陸狀態(tài)的設(shè)備數(shù)量,以此提高租借賬號(hào)的成本。要想限制設(shè)備,首先要解決的問題就是如何識(shí)別一臺(tái)設(shè)備。這可以借助FingerprintJS來解決,然而并不是所有指紋選項(xiàng)都能夠投入到生產(chǎn)...
|
Fingerprintjs2是一款開源的設(shè)備指紋采集器。最初的fingerprintjs庫創(chuàng)建于2012年,但是由于新版本的開發(fā)很難保持向后兼容,因此Fingerprintjs2項(xiàng)目中增加了很多的新內(nèi)容。該項(xiàng)目將更多、更有效的來源用于指紋識(shí)別,并且可配置,也就是說用戶可以選擇性地開啟其中的選項(xiàng)。該項(xiàng)目還將重點(diǎn)關(guān)注IE插...
|
Fingerprint2是一款開源的設(shè)備指紋生成器。主要用于判斷用戶是否是新增用戶,或者判斷設(shè)備是否為新增訪問設(shè)備。在項(xiàng)目中應(yīng)用:1、npm下載Fingerprint2庫:npminstallfingerprintjs2-S2、在項(xiàng)目中引入Fingerprint2:importFingerprint2from‘fing...
|
FingerprintJS之前有后端小哥問道,前端可否生成瀏覽器唯一標(biāo)識(shí)UUID,發(fā)給后端處理。當(dāng)時(shí)我想都不用想,直接拒絕(手動(dòng)狗頭)。后來想了想,這是個(gè)不錯(cuò)了研究題材,就google了一把,于是乎發(fā)現(xiàn)了這個(gè)寶藏庫(FingerprintJS)。它能夠生成瀏覽器唯一標(biāo)識(shí)來區(qū)別不同的用戶,pro版本的識(shí)別率高達(dá)99.5%...
|
fingerprint2一款開源設(shè)備指紋采集器,在github上有7k的Star,看起來是那么的讓人放心,今天聊一聊我們?cè)谑褂眠@個(gè)庫中猜到的坑。本篇所講的fingerprint2版本為2.0.6生成的指紋大面積重復(fù)問題?。。∩傻闹讣y大面積重復(fù)問題?。?!生成的指紋大面積重復(fù)問題?。?!重要的問題講三次。fingerpri...
|
SQLServer(MSSQLSERVER)無法啟動(dòng)怎么解決?1、IP地址配置不正確:打開MicrosoftSQLServer2005配置工具下的SQLServerConfigurationManager,選擇MSSQLSERVER協(xié)議,然后雙擊右邊窗口的TCP/IP,在彈出窗口中檢查IP配置。2、可能是因?yàn)閂IA協(xié)議...
|
今天來分享10個(gè)開源的前端低代碼項(xiàng)目!GOVIEWGoView是一個(gè)使用Vue3搭建的低代碼數(shù)據(jù)可視化開發(fā)平臺(tái),將圖表或頁面元素封裝為基礎(chǔ)組件,無需編寫代碼即可完成業(yè)務(wù)需求。它的技術(shù)棧為:Vue3+Typescript4+Vite2+NaiveUI+ECharts5+Axios+Pinia2+PlopJS。Gitee:...
|
Vue結(jié)合了React和Angular的優(yōu)點(diǎn),并且有著團(tuán)結(jié)、活躍且龐大的社區(qū),可以幫助解決開發(fā)中遇到的問題。開源社區(qū)不斷提出解決問題的新方法。工具和庫的數(shù)量也貢獻(xiàn)量不斷的增加。使用Vue的好處該框架非常小。約為18–21KB;Vue支持用基于組件的方法來構(gòu)建Web應(yīng)用;詳細(xì)的文檔。這對(duì)于初學(xué)者來說很容易上手;易于理解。...
|
場(chǎng)景:在運(yùn)行、調(diào)試代碼的時(shí)候,往往會(huì)遇到一些異常情況,很多時(shí)候我們代碼寫得足夠健壯,所以出現(xiàn)的概率比較低,但是如果一旦出現(xiàn),我們又沒處理好,就可能會(huì)導(dǎo)致程序的崩潰、退出;當(dāng)然還有一部分在方法內(nèi)被我們用trycatch給處理掉了,但是不得不承認(rèn),還是會(huì)有極少的異常未被規(guī)避,或者說,相信不是所有的方法內(nèi)都做了異常處理,所以...
|
其實(shí)對(duì)于兩個(gè)程序之間進(jìn)行通信的實(shí)現(xiàn)方式有很多種,一般會(huì)采用服務(wù)端+客戶端的模式,此處我們是進(jìn)行兩個(gè)客戶端之間的通信,如果用一種最簡單的方式去實(shí)現(xiàn)的話,我認(rèn)為可以采用寫文件的方式,即一個(gè)讀,一個(gè)寫。這個(gè)寫法的話可以參考之前的關(guān)于文件讀寫的文章;但這里我們使用的是另一種,基于WindowsAPI實(shí)現(xiàn)Windows消息的發(fā)送...
|
select標(biāo)簽中設(shè)置只讀幾種解決方案需求:只讀但需要傳遞到后臺(tái)。readonly設(shè)置對(duì)select標(biāo)簽無效!方式一、直接在標(biāo)簽中用js方法設(shè)置不可變更(推薦)<selectreadonly="readonly"onfocus="this.defaultIndex=this.selecte...
|
使用asp盡量減少服務(wù)器端的工作量,這樣就應(yīng)該多使用javascript,把所有提交字段使用javascript或vbscript檢測(cè)后提交給服務(wù)器,這樣服務(wù)器就不必再作檢測(cè),而在提交時(shí)可能會(huì)有人修改script從本地提交,這樣存在安全提交的問題,所以應(yīng)該要求從服務(wù)器斷路徑提交,其他地址提交提交無無效:<%dimtmp...
|
導(dǎo)讀Javascript是一種單線程的編程語言,只有一個(gè)調(diào)用棧,決定了它在同一時(shí)間只能做一件事。在代碼執(zhí)行的時(shí)候,通過將不同函數(shù)的執(zhí)行上下文壓入執(zhí)行棧中來保證代碼的有序執(zhí)行。在執(zhí)行同步代碼的時(shí)候,如果遇到了異步事件,js引擎并不會(huì)一直等待其返回結(jié)果,而是會(huì)將這個(gè)事件掛起,繼續(xù)執(zhí)行執(zhí)行棧中的其他任務(wù)。因此JS又是一個(gè)非阻...
|
如果你發(fā)現(xiàn)自己反復(fù)使用Console來運(yùn)行同一份代碼,那么你應(yīng)該考慮將代碼保存成片段。Snippets是你在Source面板中創(chuàng)建的腳本。這些腳本可以獲取到頁面的Javascript上下文,你可以在任意頁面運(yùn)行它們。代碼片段就是書簽bookmarklets的替代品。舉個(gè)例子,如下截圖所示,頁面左側(cè)展示了DevTools...
|
回調(diào)函數(shù)(callback)回調(diào)函數(shù)簡單理解就是一個(gè)函數(shù)被作為參數(shù)傳遞給另一個(gè)函數(shù)?;卣{(diào)是早期最常用的一種異步解決方案。回調(diào)并不一定就是異步,并沒有直接關(guān)系。舉個(gè)簡單的例子:functionf1(cb),2000);}f1(()=>);如上,我們使用setTimeout在函數(shù)f1中模擬了一個(gè)耗時(shí)2s的任務(wù),耗時(shí)任務(wù)結(jié)束...
|
SpringBoot實(shí)現(xiàn)審核功能~SpringBoot實(shí)現(xiàn)審核功能~一、審核功能實(shí)現(xiàn)的方式1、普通方案:經(jīng)辦時(shí)入A表,審核后從A表讀取數(shù)據(jù),然后操作目標(biāo)B表;優(yōu)勢(shì):思路簡單劣勢(shì):對(duì)后端功能實(shí)行高度的嵌入;審核功能數(shù)據(jù)操作不統(tǒng)一2、彈框式方案:前臺(tái)實(shí)現(xiàn),操作時(shí)判斷是否需要權(quán)限控制,如果需要,則彈出框,由審核人員進(jìn)行審核,...
|