|

將十進制數字轉換為二進制

將十進制數字轉換為二進制如何快速將十進制數字轉換為二進制數字 最近我介紹了十進制數字系統(人類常用的系統)和二進制數字系統(機器常用的系統)。 在這篇教程中,我想解釋一下如何從十進制數字轉換為二進制數字。 對於整數和小數,我們有各自不同的轉換過程。 將十進制整數轉換為二進制可以通過將十進制整數除以2來將其轉換為二進制。 取商,並繼續將商除以2,直到達到零為止。 每次執行這個除法時,注意“餘數”。現在將餘數列表反轉,即可獲得二進制形式的數字。 讓我們舉個例子,我想將29轉換為二 ...

tech wiki
tech wiki
2 min read
|

Linux命令:ps

Linux命令:psps命令是用於列出當前正在系統中運行的進程的快速指南。 您的計算機始終運行著大量不同的進程。 您可以使用ps命令檢查它們: 這是當前會話中正在運行的由用戶啟動的進程列表。 這裡有幾個fish shell實例,大多數是在編輯器內部由VS Code打開的,還有一個運行Hugo的實例,用於開發預覽網站。 這些只是分配給當前用戶的命令。要列出所有進程,我們需要向ps傳遞一些選項。 我最常用的是ps ax: a選項用於列出其他用戶的進程,而不僅僅是我們自己的進 ...

tech wiki
tech wiki
2 min read
|

JavaScript演算法:氣泡排序

JavaScript演算法:氣泡排序氣泡排序是一種簡單的排序演算法,但它的效率相對較低,最壞的情況下的時間複雜度為 O(n^2)。 儘管如此,學習它是值得的。 我們遍歷一個數組,將每個元素與其旁邊的元素進行比較。 如果右邊的元素比較小,我們就交換它們的位置。 以下是我們的實現: 12345678910111213141516171819202122const bubbleSort = (originalArray) => { let swapped = fal ...

tech wiki
tech wiki
2 min read
|

如何在React和Tailwind中移動程式碼塊

如何在React和Tailwind中移動程式碼塊在開發Next.js網站時,我有需要根據螢幕大小將一個React元件移動到不同位置的需求。 特別需要的是,我有一個側邊欄元件,我希望它在大螢幕上位於螢幕左側,在小螢幕上位於內容之前。 由於我結構化的HTML標記和CSS的安排,並不立即清楚如何在不重寫大部分元件的情況下進行這種轉換。 所以我找到了Tailwind提供的一個不錯的解決方案。 方法如下:我在螢幕上兩次添加了元件,對於”大螢幕”的部分,我給它分配了hidden xl:b ...

tech wiki
tech wiki
1 min read
|

在 Node 中使用文件夾操作

在 Node 中使用文件夾操作如何使用 Node 來操作文件夾 Node.js 的 fs 核心模組提供了很多方便的方法,可以用來處理文件夾。 驗證文件夾是否存在使用 fs.access() 方法來檢查文件夾是否存在,並且 Node 是否有權限訪問。 創建新的文件夾使用 fs.mkdir() 或 fs.mkdirSync() 方法來創建新的文件夾。 1234567891011const fs = require('fs')const folderName = ...

tech wiki
tech wiki
4 min read
|

package-lock.json 文件

package-lock.json 文件在安装 Node 包时,会自动生成 package-lock.json 文件。了解一下它是做什麽的吧! 在版本5中,npm 引入了 package-lock.json 文件。 这是什麽?你可能已经了解 package.json 文件,它更常见也存在更久。 该文件的目标是跟踪安装的每个包的确切版本,以便产品在各个环境中可以完全复制,即使包被维护者更新。 这解决了 package.json 未解决的一个非常具体的问题。在 package.j ...

tech wiki
tech wiki
9 min read
|

Node事件發射器

Node事件發射器如何在Node中使用自定義事件 如果你在瀏覽器中使用JavaScript,你知道多數的用戶互動是透過事件處理的,像是滑鼠點擊、鍵盤按鍵、對滑鼠移動作出反應等等。 在後端,Node給了我們使用events模組來建立類似的系統的選項。 這個模組中,有一個EventEmitter類別,我們會用它來處理我們的事件。 你可以使用以下語法來初始化一個EventEmitter物件: 12const EventEmitter = require('events&# ...

tech wiki
tech wiki
5 min read
|

文檔物件模型(DOM)

文檔物件模型(DOM)DOM 代表文檔物件模型,它是 HTML 文檔的節點和物件表示法。瀏覽器提供了一個 API,你可以使用它來與 DOM 進行交互。這就是現代 JavaScript 框架的工作方式 - 它們使用 DOM API 告訴瀏覽器在頁面上顯示什麼。 窗口物件 屬性 方法 文檔物件 節點類型 遍歷 DOM 獲取父節點 獲取子節點 獲取兄弟節點 編輯 DOM DOM 是瀏覽器對網頁的內部表示。當瀏覽器從服務器獲取 HTML 時,解析器會分析代碼的結構並創建其 ...

tech wiki
tech wiki
9 min read
|

如何在 JavaScript 中檢查字串是否包含子字串

如何在 JavaScript 中檢查字串是否包含子字串JavaScript 提供了很多方法可以檢查字串是否包含子字串。在這篇文章中,我們將學習到一個最常見、最推薦的做法,同時也會介紹其他一些方法。 檢查字串是否包含子字串是任何程式語言中最常見的任務之一。 JavaScript 提供了不同的方法來執行這個操作。 最簡單、也是最推薦的方法是使用字串的 includes() 方法: 1'a nice string'.includes('nice ...

tech wiki
tech wiki
2 min read
|

從網絡中擷取資料在Astro上

從網絡中擷取資料在Astro上我非常喜歡Astro的frontmatter。 我們可以在其中放置任何JavaScript,而其中最有用的功能之一就是在構建時擷取資料。 我們可以使用fetch()或者Fetch API來實現擷取。 Astro的好處是它支援在frontmatter中使用top-level await,因此我們不需要像使用IIFE([立即執行函式](https://zh.wikipedia.org/wiki/%E5%8D%B3%E6%99%82%E5%87%BD% ...

tech wiki
tech wiki
1 min read
|

如何使用JavaScript重定向到另一个网页

如何使用JavaScript重定向到另一个网页JavaScript提供了许多方法来将用户重定向到不同的网页。学习最常用的方法,也了解一下所有其他选项,使用纯JavaScript。 如果在程序执行期间需要转到另一个页面,JavaScript提供了许多方法来将用户重定向到不同的网页。 其中被认为是规范的导航到新URL的方法是: 1window.location = 'https://newurl.com' 如果要重定向到同一域中的不同路径,请使用: 1win ...

tech wiki
tech wiki
3 min read
|

Johnny Five:從設備接收輸入

Johnny Five:從設備接收輸入 本文是 Johnny Five 系列的一部分。 請參閱第一篇文章。 在本文中,我將使用 Johnny Five 從電子設備獲取信息。 具體而言,我想使用水位傳感器來判斷咖啡的剩餘量,以便在程序設計師的工作中,當咖啡不足時能重新加滿杯子。 這是傳感器的圖片: 我們將連接一個小電路以獲取此數據,並使用 Johnny Five 將此數據傳送到我們的 Node.js 應用程序中。 該傳感器有 3 根引腳。一個是 GND(0V),一個是 V ...

tech wiki
tech wiki
4 min read
|

如何在AWS中創建IAM用戶

如何在AWS中創建IAM用戶在本教程中,我將解釋如何通過IAM(身份和訪問管理)面板在AWS中創建具有程序化訪問權限的用戶。 如果您還沒有AWS帳戶,請從這裡開始:https://aws.amazon.com。 一旦您設置了帳戶並且已登錄到AWS,請點擊頂部的用戶名,然後選擇“我的安全憑證”。 在側邊欄中,點擊“使用者”和“新增使用者”。啟用“程序化存取”。 透過頁面底部的按鈕(“下一步:權限”),移至下一個畫面。 單擊“直接連接現有策略”: 在此示例中,我創建了一個可 ...

tech wiki
tech wiki
1 min read
|

對開發人員來說擁有商業思維

對開發人員來說擁有商業思維我認識的大多數開發人員對商業不感興趣。他們對商業一無所知,甚至連商業常識都沒有。 我認識的大部分開發人員根本不在乎商業。他們對商業毫無了解,對商業的基本概念都不懂。 其中一些在大公司工作的人認為市場營銷是邪惡的。 有些人甚至將市場營銷郵件稱為“垃圾郵件”,即使他們主動訂閱了這些郵件。 順便說一下,讓我定義一下“垃圾郵件”——這是指來自尼日利亞王子,需要幫助從銀行取得錢的不想要的郵件。或者是和這個王子一樣,擴大你的某個部位的郵件。或者是來自你不認識的女 ...

tech wiki
tech wiki
1 min read
|

Linux指令:type

Linux指令:type快速介紹type指令,它用於確定指令的類型。 指令可以分為以下4種類型: 可執行檔 Shell內建程式 Shell函數 別名 使用type指令可以幫助我們確定指令的類型,不論是出於好奇還是其他需求。它會告訴你指令將如何解釋和解析。 輸出結果取決於所使用的Shell。這是Bash的輸出: 這是Zsh的輸出: 這是Fish的輸出: 其中一個最有趣的地方是,對於別名,它會告訴你它所對應的指令。你可以在Bash和Zsh的輸出中看到ll別名,但Fish ...

tech wiki
tech wiki
1 min read
|

如何在 Netlify 重寫中處理尾斜線問題

如何在 Netlify 重寫中處理尾斜線問題Netlify 有一個很棒的功能,稱為 rewrites,可以讓我創建許多重複的頁面。但是有個限制。 在 Netlify 中,我們可以通過將這些頁面添加到專案的公共根目錄下的 _redirects 文件(例如在 Hugo 中是 public/_redirects)來進行重寫。 我將它用於一些網站。 假設我在 content/original 下有一堆頁面,我可以透過以下方法進行重寫: 1/copy/\* /original/:spl ...

tech wiki
tech wiki
2 min read
|

SEO開發者寫博客的技巧

SEO開發者寫博客的技巧如何在技術博客中贏得SEO?您知道您想要更多的訪問量,希望谷歌每天都能帶來更多的訪客。 介紹 內容為王 分享您的內容 玩長遠的遊戲 撰寫長青內容 為你的內容優化結構 介紹每次我在我的博客上發布一些內容時,我知道已經有幾十篇甚至數百篇的文章涵蓋了同一個主題。這是非常正常的:即使是10年甚至更久的技術,隨著時間的推移,人們已經寫了所有關於它們的內容。 MDN,Google開發者,Smashing Magazine,CSS Tricks,Stack Ov ...

tech wiki
tech wiki
5 min read
|

非常悠閒的生活:我該去哪裡?

非常悠閒的生活:我該去哪裡?我應該開著我的房車到哪裡去呢?這是個很好的問題。 實際上有兩種問題。 「我想要去哪裡?」以及「我能去哪裡?」 我們先從能去的地方開始談。當然你可以去到有道路的任何地方。但是停車卻完全取決於你所造訪的國家的法律。 幾乎所有國家都禁止野營。在我們的國家,義大利,只要在地上有任何不是車輪的東西,它就是野營行為。如果你的窗戶開在車外或是你的車排放出任何尾氣,你也是要受到罰款的。 如果你做了這些事情,被抓到的話就有可能面臨罰款。 你可以立刻發現,如果你是有一 ...

tech wiki
tech wiki
2 min read
|

javascript-generators

#JavaScript生成器教程 生成器是一種特殊類型的函數,具備自我暫停和稍後恢復的能力,從而允許其他代碼在此期間運行。 生成器是一種特殊類型的函數,具備自我暫停和稍後恢復的能力,從而允許其他代碼在此期間運行。 代碼決定自己需要等待,所以它讓“隊列中的其他代碼”運行,並保留當“它等待的東西”完成時恢復操作的權利。 所有這些都是通過一個簡單的關鍵字yield完成的。當生成器包含該關鍵字時,執行被暫停。 生成器可以包含多個yield關鍵字,因此可以多次暫停,並且通過*funct ...

tech wiki
tech wiki
2 min read
|

我應該寫註解嗎?

我應該寫註解嗎?關於寫註解的思考,以及正確的註解方式。 我們經常被告知註解非常重要。在編程中,註解是非常重要的一部分。 作為一個初學者,很難判斷和確定你應該添加多少註解,以及在註解中該寫些什麼! 這是我的思路:你應該寫註解,但可以盡可能少寫,以解釋你的決策。 讓我們來分析一下。 你的代碼應該是自解釋的,盡可能。 像JavaScript或Python這樣的高級語言非常易讀。你可以幾乎大聲讀出代碼,並認為它是明確的英語,如果你正確命名變量和方法。 有些東西可能需要更多思考,但即使 ...

tech wiki
tech wiki
2 min read
|

如何在 Netlify Functions 中使用 npm 套件

如何在 Netlify Functions 中使用 npm 套件在您的專案根目錄下初始化一個 package.json 檔案: 1npm init -y 然後安裝您所需要的 npm 套件,例如: 1npm install axios 這會建立一個 node_modules 資料夾和一個 package-lock.json 檔案。請將它們一起提交至您希望部署的程式庫(是的,您需要將 node_modules 的內容添加到程式庫中,請儘可能保持依賴數量的少)。 這樣就完成了。 ...

tech wiki
tech wiki
1 min read
|

貨車太陽能板升級

貨車太陽能板升級我在貨車上安裝了一個100W的太陽能板,這是買車時附帶的配件。 在貨車製造時就安裝好了。 在車上或是房車上,你永遠不會擁有足夠的電力。無論在其他非接網的地方。總是有更多東西需要充電,那些一整天都使用電力的東西,而電池只有有限的容量。 太陽能板隨著時間會變得效率下降,通常保修期為20-30年。根據我找到的日期,這块板子已經19歲了。 於是我決定升級,購買了一個容量更大、更長的175W的太陽能板。我選擇了Victron Polycristalline BlueS ...

tech wiki
tech wiki
2 min read
|

將簡單的網站遷移到 Astro

將簡單的網站遷移到 Astro我有一個由 Hugo 提供動力的網站,但我想切換到一個更簡單的解決方案,這樣我在進行更改時就不必處理 Hugo 模板。 Astro 似乎是一個不錯的選擇。 我對 JSX 更加熟悉,如果將來需要,我還可以選擇使用像 Svelte 或 React 這樣的框架。 在本文中,我將向您展示如何進行切換。 我要談論的網站是 https://thejscourse.com,即 JavaScript 課程的網站。 它已經上線,使用純 HTML 和 CSS 構建, ...

tech wiki
tech wiki
3 min read
|

在 VS Code 中清除終端機

在 VS Code 中清除終端機我通常使用 cmd-k 來清除終端機,但在 VS Code 中,這個組合鍵並不起作用。 我不得不使用 cmd-shift-P,然後搜尋 Terminal: Clear 命令。 結果我發現我已經設置了 cmd-k 的組合鍵,但它並沒有起作用。 在鍵盤快捷方式設定界面中,When 列被設置為 terminalFocus && terminalProcessSupported。我將它設置為只有 terminalFocus,然後它就能正 ...

tech wiki
tech wiki
1 min read
|

哪個是最好的JavaScript課程?

哪個是最好的JavaScript課程?現在,成為一個網頁開發者幾乎就是指要懂JavaScript。 JavaScript是所有一切的核心。它可以在瀏覽器中原生運行,用於構建互動式網站和完整的應用程式。 它為Node.js和其他服務端運行提供動力。 它還作為基礎設施與npm、npx和其他工具一起使用。 你真的可以用它來做任何事情。 並且深入了解它可以讓你在職業生涯中取得重大提升。 現在你知道為什麼要學習JavaScript了,那麼我們來看看如何學習。 什麼是最好的JavaScr ...

tech wiki
tech wiki
1 min read
|

Python 調試

Python 調試調試(Debugging) 是你可以學習的最好的技能之一,因為它將幫助你解決許多困難的情況。 每一種語言都有它自己的調試器。Python 通過標準庫提供了 pdb。 你可以通過在代碼中添加一個斷點來進行調試: 1breakpoint() 如果需要,你還可以添加更多斷點。 當 Python 解釋器遇到代碼中的斷點時,它會停下來,並告訴你接下來將執行的指令是什麼。 然後,你可以做一些事情。 你可以輸入任何變量的名稱來檢查它的值。 你可以按下 n 進行當前函 ...

tech wiki
tech wiki
1 min read
|

npm安裝包的位置在哪裡?

npm安裝包的位置在哪裡?如何找出npm安裝包的位置 如果您剛開始使用npm,可以閱讀npm指南,其中包含了很多基本細節。 當您使用npm(或yarn)安裝一個包時,可以執行兩種類型的安裝: 本地安裝 全域安裝 默認情況下,當您輸入npm install命令時,例如: 1npm install lodash 該包將安裝在當前檔案結構中的node_modules子文件夾下。 同時,npm還會在當前資料夾中的package.json文件的dependencies屬性中添加l ...

tech wiki
tech wiki
1 min read
|

React PropTypes

React PropTypes如何使用PropTypes設置prop的要求類型 由於JavaScript是一種動態類型的語言,我們實際上沒有辦法在編譯時強制變量的類型,如果我們傳遞無效類型,它們將在運行時失敗,或者如果類型是兼容的但不是我們期望的類型時,將會得到奇怪的結果。 Flow和TypeScript在這方面提供了很大的幫助,但React有一種直接幫助處理props類型的方法,即使在運行代碼之前,我們的工具(編輯器,linters)可以檢測到我們傳遞了錯誤的值: 1234 ...

tech wiki
tech wiki
3 min read
|

how-to-git-update-branch

#如何從另一個分支更新Git分支 假設有一個未與另一個分支同步的Git分支,該如何合併更改? 我正在使用一個與我在另一個分支上進行的更改不同步的Git分支進行工作。 因此,我需要導入這些更改。假設有一個未與另一個分支同步的Git分支,該如何合併更改? 您可以先切換到要更新的分支: 1git checkout my-branch 然後從要更新的分支合併: 1git merge another-branch 這將創建一個合併提交,其中包含兩個分支之間的所有差異-這是一個單獨的 ...

tech wiki
tech wiki
1 min read
|

Arduino vs Raspberry Pi

Arduino vs Raspberry Pi對比兩個最受歡迎的 tinkering 平台 最近我買了一個 Arduino。 在我構思要在 15 年無觸碰電阻器後玩弄電子裝置的點子時,我記得我花了一些時間搜索什麼樣的裝置最適合我想做的事情。 在這方面,最受歡迎的兩個平台有 Arduino 和 Raspberry Pi。雖然還有許多其他平台,但這兩個是最受歡迎的,我想在這篇文章中解釋一下這兩者的不同之處。 這是 Arduino Uno,我們將以它作為例子,雖然 Arduino ...

tech wiki
tech wiki
4 min read
|

javascript-array

#介紹JavaScript陣列 對JavaScript的關鍵構建塊-陣列進行簡要介紹 陣列是一組元素的集合。 在JavaScript中,陣列本身不是一種“類型”。 陣列是對象。 我們可以用以下兩種不同的方式來初始化一個空陣列: 12const a = []const a = Array() 第一種是使用“陣列文字語法”。第二種使用內置的Array函數。 您可以使用以下語法預填充陣列: 12const a = [1, 2, 3]const a = Array.of(1, 2, ...

tech wiki
tech wiki
3 min read
|

JavaScript中的Memoization

JavaScript中的Memoization介紹JavaScript中Memoization的技巧 Memoization是一種讓你的應用程式大大加速的技巧。 儘管我將這篇文章標記為“JavaScript”,但Memoization並不是JavaScript獨有的技術,我會提供一些JavaScript的例子。 Memoization是在我們運行函數後,將函數調用的結果存儲在該函數本身中的動作。下次調用該函數時,它不會再次執行“常規”運算,而是直接返回存儲的結果。 這其實是對 ...

tech wiki
tech wiki
2 min read
|

CSS 系統字型

CSS 系統字型如何在 CSS 中使用系統字型,以提升您的網站速度並為使用者提供更好的體驗和網頁載入時間 一點歷史 現在 網頁字型的影響 系統字型登場 著名的網站使用系統字型 我決定使用系統字型,給我程式碼 關於 system-ui 的一點說明 使用 @font-face 規則來使用字型變化 閱讀更多 一點歷史多年來,網站只能使用所有電腦上可用的字型,例如 Georgia、Verdana、Arial、Helvetica、Times New Roman。其他字型無法保證 ...

tech wiki
tech wiki
6 min read
|

電子基礎知識:Vcc、地線等

電子基礎知識:Vcc、地線等在所有的專案和解釋中,我會使用不同的術語來識別同一件事情。 特別是我可能會提到「-」、「0V」、電池的負極、地線、「GND」和「Vss」。 它們都指的是電池的負極,也就是0V的位置。 另一方面,我會提到「+」、「Vcc」、「Vdd」或正極。 這是指電池的正極,其確切值會根據使用的電池或電源不同而有所變化,如9V、3.3V、5V等等。 為什麼會有這麼多術語呢?不同系列的電子零件採用了不同的縮寫: TTL(晶體管 - 晶體管邏輯)元件使用「Vcc」和 ...

tech wiki
tech wiki
1 min read
|

如何解決 React Native 的「unrecognized command run-ios」錯誤

如何解決 React Native 的「unrecognized command run-ios」錯誤一個快速解決 React Native 錯誤的指南 我正在建立一個新的 React Native 專案,並執行以下指令來啟動: 1npx react-native run-ios 結果卻出現了一個帶有以下內容的錯誤訊息: 1unrecognized command "run-ios" 我無法理解這個錯誤,直到我意識到我是在我的主目錄中執行這個指令。 實 ...

tech wiki
tech wiki
1 min read
|

如何使用CSS禁用文字選擇功能

如何使用CSS禁用文字選擇功能了解如何使用CSS屬性user-select來禁用文字選擇功能。 預設情況下,瀏覽器允許我們使用鍵盤或滑鼠來選擇網頁中的文字。例如,在Mac上可以使用cmd-A組合鍵。 那麼如何禁用這個功能,使得我們的網頁更像是一個應用程式,而不是一個文件呢? 使用user-select: none; CSS屬性即可實現。 根據https://caniuse.com/#feat=user-select-none的資訊,需要使用瀏覽器前綴來實現兼容性: 12345 ...

tech wiki
tech wiki
1 min read
|

JavaScript 樣板文字的指南

JavaScript 樣板文字的指南在 ES2015(也稱為 ES6)中引入的樣板文字提供了一種新的聲明字符串的方式,同時還提供了一些新的有趣的構造方法,並且已經被廣泛地使用。 樣板文字介紹 多行字符串 插值 樣板標籤 樣板文字介紹樣板文字是 ES2015 / ES6 中的一個新功能,與 ES5 及其以下版本相比,它以一種新穎的方式處理字符串。 從外觀上看,語法非常簡單,只需使用反引號(`)而不是單引號或雙引號即可: 1const a_string = ...

tech wiki
tech wiki
6 min read
|

開始使用 Next.js:教學指南

開始使用 Next.js:教學指南Next.js 是一個非常受歡迎的 Node.js 框架,它可以方便地進行服務器端的 React 渲染,並提供許多其他令人驚喜的功能。 Introduction 主要功能 安裝 入門 創建頁面 服務器端渲染 添加第二個頁面 熱加載 客戶端渲染 動態頁面 CSS-in-JS 導出靜態網站 部署到 Vercel 了解更多關於 Next.js Introduction在使用由 React 驅動的現代 JavaScript 應用程式時感到很棒,直 ...

tech wiki
tech wiki
12 min read
|

在Svelte中进行组件间的跨组件状态管理

在Svelte中进行组件间的跨组件状态管理在Svelte中处理单个组件的状态非常简单。 但是如何在组件之间传递状态呢? 使用props传递状态 第一种策略是其他UI框架常见的策略,即使用props传递状态,将状态上升。 当一个组件需要与另一个组件共享数据时,可以将状态上升到组件树中的共同父级。 状态需要通过props传递,直到到达需要此状态信息的所有组件。 这是使用props完成的,我认为这是最好的技术,因为它很简单。 有关props的更多信息,请参考Svelte Props ...

tech wiki
tech wiki
8 min read