如何將愛好變成事業?崔宇做到了。 作為北方工業大學信息學院的學生,崔宇是一個狂熱的技術愛好者。為了時刻緊跟技術的發展,他關注量子密碼、元宇宙等前沿領域的研究。當被問及業餘愛好的時候,崔宇的回答是“沒有”,唯一的“愛好”是“寫編譯器”。 在開源社區,“學院派”的崔宇得到了與“實踐派”交流碰撞的機會。比如,在談到量子計算的迅猛發展時,崔宇認為應該考慮上線“抗量子訓練平台”,有的小夥伴則認為從實用的角度
“區塊鏈”和“開源”是黃一職業生涯中的兩個重要關鍵詞。 “區塊鏈”幫助黃一完成了從 “體力勞動者”逆向工程師到區塊鏈技術管理層的躍升。 作為萬物數創的CTO,黃一看問題的角度更全面了,除了底層的技術問題,他開始關注更宏觀的協調問題、商業問題。區塊鏈也錘鍊了黃一的產品思維。現在,他已經成功帶領團隊基於FISCO BCOS落地了鏈動社區、新華坊智慧公園系統等多個區塊鏈項目。 而“開源”則給黃一帶來了許
在控制面板環境中,LSWS將讀取Apache配置。只要您在Apache配置中正確設置了SSL證書,LSWS就應該以相同的方式工作。 在LSWS(本機)或使用OpenLiteSpeed時,您需要在LSWSWebAdmin配置中設置SSL證書設置。假設您已經獲得SSL證書(WoTrus),此wiki解釋瞭如何執行此操作。 創建一個443列表器 創建一個將Secure設置為的偵聽器Yes。SSL的官方端
最近公司 Python 後端項目進行重構,整個後端邏輯基本都變更為採用"異步"協程的方式實現。看着滿屏幕經過 async await(協程在 Python 中的實現)修飾的代碼,我頓時感到一臉懵逼,不知所措。 雖然之前有了解過"協程"是什麼東西,但並沒有深入探索,於是正好藉着這次機會可以好好學習一下。 什麼是協程? 簡單來説,協程是一種基於線程之上,但又比線程更加輕量級的存在。對於系統內核來説,協
前言 在前端部署過程中,通常會使用nginx作為部署服務器,而對於默認的nginx服務來説,其提供了對應的日誌記錄,可以用於記錄服務器訪問的相關日誌,對於系統穩定性及健壯性監控來説,日誌採集、分析等能夠提供更加量化的指標性建設,本文旨在簡述前端應用及打點服務過程中所需要使用的nginx採集方案。 架構 打點日誌採集 對於前端應用來説,通常需要埋點及處理對應的數據服務 應用日誌採集 對於日常應用
1.項目簡介 這是一個使用Java(以後還會推出Kotlin版本)語言,從0開發一個Android平台,接近企業級的項目(我的雲音樂),包含了基礎內容,高級內容,項目封裝,項目重構等知識;主要是使用系統功能,流行的第三方框架,第三方服務,完成接近企業級商業級項目。 2.項目功能點 隱私協議對話框 啓動界面和動態處理權限 引導界面和廣告 輪播圖和側滑菜單 首頁複雜列表和列表
文章首發於 碼友網 -- 《再談C# Winforms桌面應用程序實現跨窗體間委託傳值(實例)》 前言 關於C# Winforms桌面應用程序跨窗體傳值其實是一個老生常談的問題了。我之前在碼友網也寫過多篇C# Winforms桌面應用程序跨窗體傳值的實例文章,比如: 《C# WINFORM窗體間通過委託和事件傳值(自定義事件參數)--實例詳解》 《C#/.NET WINFORM中使用委託和事
前言 之前寫過使用springsecurity搭建認證服務SpringSecurity+Oauth2:密碼授權模式獲取Token(MongoDB+JWT),這篇則寫關於如何搭建資源服務,只有驗證通過的token才能訪問。 操作 1、配置Pom.xml引用spring-cloud-security和oauth2的jar包 2、配置主類@EnableResourceServer註解,開啓資源服務
synchronized 原理分析 synchronized 是Java 提供的同步源語,它為 共享資源 提供了原子性 和 可見性保障,本文通過原子性 和 可見性 二個維度分析其實現原理 sync 原子性 通過 monitor 保證 原子性,具體表現為 monitorenter 和 monitorexit 或 ACC_SYNCHRONIZED 來實現加鎖 加鎖流程如下 鎖升級流程
Spring是當前Java技術棧中最主流技術之一,作為Spring的基礎知識Bean組件的生命週期總結一下。 1.首先創建Bean,實例化一個Bean對象。 2.對Bean對象進行屬性的填充。 3.判斷該對象是否實現BeanNameAware接口,如果實現則把改Bean的ID傳入setBeanName()方法中。 4.判斷該對象是否實現BeanFactoryAware接口,
概要速覽 PrestoDB的Aria項目曾於2020年發佈過一組實驗性功能,用來提高對錶(通過Hive連接器連接並以ORC格式存儲數據)的掃描性能。 在本文中,我們將在基於Docker的PrestoDB測試環境中對這些新功能進行基礎性的測試。[1] Presto Presto 是一款能夠大規模並行處理 (MPP) 的SQL執行引擎。執行引擎與數據存儲是分離的,該項目包含大量插件(又稱為連接器
如何使用golang實現http服務在瀏覽器實現傳遞參數?本文通過一段簡單的代碼使用go語言實現http服務器。 代碼 h.go package main import ( "fmt" "net/http" ) // 處理GET請求 func handleGet(writer http.ResponseWriter, request *http.Request) {
原文鏈接 使用C++構建一個二叉樹並輸出。 輸入 輸入根節點為10,依次輸入6、4、8、14、12、16 代碼如下: #include stdio.h #include stdlib.h #include vector #includeiostream #include stack #includecstdlib #include string using namespace std; s
原文鏈接 使用C++構建一個二叉樹並複製、輸出。 程序 #include stdio.h #include stdlib.h //#include cstdio #include vector #includeiostream #include stack #includecstdlib #include string using namespace std; struct TreeNo
簡介:紅象雲騰與龍蜥社區再次聯合嚴格測試,完成並通過相互兼容性測試認證,相互兼容,功能正常,運行穩定。 最近紅象雲騰大數據產品與生態夥伴的適配工作喜報頻傳,不久前,紅象雲騰企業大數據基礎軟件平台產品與龍蜥操作系統(Anolis OS)8 AArch64完成了兼容測試,近日,紅象雲騰與龍蜥社區工作人員再次聯合嚴格測試,紅象雲騰企業大數據基礎軟件平台(Redoop Enterprise)V9完成了與龍
今天我們來學習 Python 中的 lambda 函數,並探討使用它的優點和侷限性 什麼是 Python 中的 Lambda 函數 lambda 函數是一個匿名函數(即,沒有名稱定義),它可以接受任意數量的參數,但與普通函數不同,它只計算並返回一個表達式 Python 中的 lambda 函數使用以下語法表達: lambda 參數:表達式 lambda 函數包括三個元素: 關鍵字 lambda
背景: 由於近期維護老項目,各種factory類,各種parent嵌parent。各種abstract extends,而且依賴項目外的許多common和中間件等。IDE內無法直接跳轉,而且急需縷清方法的調用鏈路。調研後有了以下組件的組合。 此文不涉及具體安裝步驟,核心就是文末的鏈接地址^_^ 涉及基本組件 python3 gprof2dot.py script php7.*
大家好。繼上一章節我們學習了Apifox的前置操作和後置操作,我們基本上學會了如何使用Apifox 去測試一個接口了。現在我們開始學習Apifox的強大的Mock功能。 今天我們學習下最簡單的智能Mock 功能。 首先我們學習下添加一個接口後,如何添加響應返回數據。 添加新分組,添加一個接口。 添加接口URL 以及接口名稱 添加響應數據。滾動到最下面的返回響應位置,點擊根節點的
一、Java背景知識 Java是美國 sun 公司(Stanford University Network)在 1995年推出的一門計算機高級編程語言。 Java早期稱為Oak,後期改名為Java。 Java之父:詹姆斯·高斯林(James Gosling) 2009年sun公司被Oracle(甲骨文)公司收購。 二、為什麼用Java 世界上最流行的編程語言之一,在國內使用最為廣泛的編程語言。
寫在開篇 不知道你們有沒有過這樣的經歷:我們去某些網站註冊帳號,當你在設置密碼的時候,網站會提示你密碼的長度範圍,以及對應的規則限制,現在假設我們不知道正則表達式,作為程序員,該如何去實現這樣一個密碼驗證呢? 關於正則表達式一直都是個讓很多我們都覺得很鬱悶的一個東西,覺得創造正則表達式的那個傢伙簡直就是個奇葩, 什麼是正則表達式? 正則表達式就是為了處理大量的文本|字符串而定
如何使用JS截取HTML頁面為圖片呢,html2canvas.js這個插件可以輕鬆實現。這個原理很簡單,就是html2canvas.js可以將當頁面渲染成一個Canvas圖片,然後保存下來即可。它不需要來自服務器任何渲染,整張圖片都是在客户端瀏覽器創建。 代碼 !DOCTYPE html html head meta charset="utf-8" meta http-equiv="X-
前言 最近看vuePress源碼時發現在使用markdownLoader之餘使用了大量的 markdown-it 插件,除了社區插件(如高亮代碼、錨點、emoji識別等),同時也自行編寫了很多自定義插件(如內外鏈區分渲染等)。 文章結合源碼和自己之前寫過的插件來詳細解讀如何編寫一個 markdown-it 插件規則。 簡介 markdown-it 是一個輔助解析markdown的庫,可以完成
Servlet Filter 原理分析與實戰 Servlet Filter 使用責任鏈模式實現Filter的調度執行,通過FilterChain管理Filter的執行,實現了Filter之間的邏輯解耦。本文簡化了Filter的擴展功能,可以清晰的看到責任鏈模式執行的骨架。 責任鏈模式 責任鏈目的:通過Chain封裝調用鏈路,實現Filter解耦 Chain 裏面維護了Filter集合,提供了Fil
HashMap源碼深度剖析,手把手帶你分析每一行代碼! 在前面的兩篇文章哈希表的原理和200行代碼帶你寫自己的HashMap(如果你閲讀這篇文章感覺有點困難,可以先閲讀這兩篇文章)當中我們仔細談到了哈希表的原理並且自己動手使用線性探測法實現了我們自己的哈希表MyHashMap。在本篇文章當中我們將仔細分析JDK當中HashMap的源代碼。 首先我們需要了解的是一個容器最重要的四個功能 增刪改查 ,