|

CSS 屬性選擇器

CSS 屬性選擇器在這篇文章中,我將介紹屬性選擇器的使用方法。 你也可以參考 基本 CSS 選擇器介紹文章,在那裡我介紹了幾種基本的 CSS 選擇器:使用類型選擇器、類別、ID,如何結合它們,如何選擇多個類別,如何在同一規則中樣式化多個選擇器,如何使用子選擇器和直接子選擇器來遵循頁面層級,以及相鄰兄弟元素選擇器。 屬性存在選擇器第一種選擇器類型是屬性存在選擇器。 我們可以使用 [] 語法來檢查元素是否具有某個屬性。p[id] 將選中頁面中所有帶有 id 屬性的 p 標籤, ...

tech wiki
tech wiki
1 min read
|

如何使用React Developer Tools

如何使用React Developer Tools在建立React應用程式時,例如使用Next.js建立的應用程式,React Developer Tools是一個絕對必要安裝的工具。 React Developer Tools提供了一個檢查React應用程式的工具,可以顯示React元件樹狀結構,並且可以查看每個元件的props、state、hooks等等。 安裝好React Developer Tools後,你可以打開瀏覽器的開發人員工具(在Chrome中,右鍵點擊頁面, ...

tech wiki
tech wiki
2 min read
|

完整指南:Go 資料結構

完整指南:Go 資料結構本週,我在這個部落格的各種文章中,發布了使用 Go 實作經典資料結構的分析和實現。 每個資料結構都在單獨的文章中進行描述,而這篇文章則作為索引。 已涵蓋的資料結構,按字母順序排列如下: 二元搜尋樹 字典 圖 哈希表 鏈結串列 佇列 集合 堆疊 tags: [“Go”, “資料結構”, “堆疊”, “佇列”, “鏈結串列”, “哈希表”, “二元搜尋樹”, “圖”, “集合”, “字典”]

tech wiki
tech wiki
0 min read
|

CSS 位置屬性

CSS 位置屬性如何在 CSS 中使用 position 屬性 定位可以讓我們決定元素在螢幕上的出現位置和方式。 您可以移動元素並將它們放在希望的位置。 在這篇文章中,我們還將看到不同 position 屬性的元素之間互動時,在頁面上的變化。 我們有一個主要的 CSS 屬性:position。 它可以有以下5個值: static relative absolute fixed sticky 靜態定位這是元素的預設值。靜態定位的元素會按照正常的頁面流程顯示。 相對定位如果在 ...

tech wiki
tech wiki
5 min read
|

您需要多少JavaScript知識才能使用Node?

您需要多少JavaScript知識才能使用Node?如果您剛剛開始學習JavaScript,您需要多深入地了解這門語言呢? 作為初學者,在您對編程能力充滿信心之前確實很難達到這一點。 在學習編程的過程中,您可能會感到困惑,不知道JavaScript在哪裡結束,Node.js從哪裡開始,反之亦然。 在潛入Node.js之前,我建議您對主要的JavaScript概念有良好的掌握: 語法結構 表達式 類型 變量 函數 this 箭頭函數 迴圈 迴圈和作用域 數組 模板字面量 分號 ...

tech wiki
tech wiki
1 min read
|

學習React的路線圖

學習React的路線圖React是一個旨在簡化視覺界面開發的JavaScript函式庫。了解為什麼它如此受歡迎以及它解決了哪些問題。 React是一個JavaScript函式庫,旨在簡化視覺界面的開發。 React在Facebook開發並於2013年釋出,它驅動著一些最廣泛使用的應用程式,包括Facebook和Instagram等眾多應用程式。 它的主要目標是通過將UI切割成一系列的組件,使得在任何時間點上對界面及其狀態的推理變得容易。 React被用於構建單頁Web應用程式 ...

tech wiki
tech wiki
1 min read
|

Shell,觀察檔案內容隨著增加而自動更新

Shell,觀察檔案內容隨著增加而自動更新對於UNIX命令行工具中的tail,以下是一個簡要指南。它是一個非常有用的命令行工具,幾乎可以在任何*nix系統上找到,包括macOS和Linux。 以下是tail的man頁面。它說明該命令可以顯示文件的末尾部分。 (圖片略) 通過使用-n選項,可以使用該命令來顯示文件的最後x行。例如,以下命令顯示指定文件的最後兩行: 1tail -n 2 <filename> 然而,我幾乎從不像這樣使用tail。我最常使用的方式是通過 ...

tech wiki
tech wiki
1 min read
|

React Router介紹

React Router介紹React Router是連接URL和React應用程序的理想工具。React Router是事實上的React路由庫,也是React項目中最受歡迎的項目之一。 安裝 組件 BrowserRouter Link Route 在渲染的組件內訪問位置數據 以編程方式更改路由 匹配多個路徑 內聯渲染 匹配動態路由參數 React Router是事實上的React路由庫,也是React項目中最受歡迎的項目之一。 React本身是一個非常簡單的庫,對路由 ...

tech wiki
tech wiki
7 min read
|

Svelte 生命周期事件

Svelte 生命周期事件如何使用 Svelte 的生命周期事件 Svelte 中的每個組件都會觸發幾個生命周期事件,我們可以在其中進行操作,以實現我們想要的功能。 具體而言,我們有 onMount - 在組件渲染後觸發 onDestroy - 在組件被銷毀後觸發 beforeUpdate - 在 DOM 更新之前觸發 afterUpdate - 在 DOM 更新後觸發 我們可以通過 Svelte 觸發這些事件時安排執行特定的函數。 默認情況下,我們無法直接訪問這些方法, ...

tech wiki
tech wiki
3 min read
|

programmer-degree

我需要持有學位才能成為程式設計師嗎? 不需要。我有一個學位,可以肯定地說持有學位不是成為程式設計師的先決條件。 沒有人向我要求證明這一點。 儘管如此,獲得一份工作可能需要學位。某些工作申請可能要求學位,因為這有助於過濾大量的應聘者,而不是因為學位代表能力。學位可以代表能力,但對我個人而言,它只表示這個人有機會去花3-5年的時間獲得學位,並且有意願去完成它。這並不意味著他們比其他人更聰明。 我持有學位的事實意味著很多。我不是優秀的學生,甚至從來都不是。在高中時,我曾經重修兩年, ...

tech wiki
tech wiki
2 min read
|

Arduino MKR WiFi 1010

Arduino MKR WiFi 1010對於這個來自Arduino的優秀物聯網電子板的概述 我最近新增了一塊Arduino MKR WiFi 1010板到我的電子”東西”中。 如果你有疑問,我發現MKR的發音是“Maker”,而1010的發音是“ten ten”。 這是第一塊擁有內建Wi-Fi和藍牙連接功能的板子,對於所能帶來的機會和可能性,我感到非常興奮。 在本文中,我想對這塊板子進行概述,並將其與Arduino Uno進行比較,後者是我目前擁有的另一塊Arduino ...

tech wiki
tech wiki
3 min read
|

Phaser: 遊戲迴圈

Phaser: 遊戲迴圈 本文章是 Phaser 系列文章的一部分。點擊這裡查看系列文章的第一篇。 在 Phaser 中,除了 preload() 和 create() 這兩個場景外,我們還有第三個場景,被稱為 update()。 在這裡,一切事情都會發生。 preload() 和 create() 只會執行一次。 update() 會一直被呼叫,成為一個無窮迴圈,直到遊戲結束。 在這個例子中,我們創建了一個文字,它慢慢地移動到畫布的右下角: 123456789101112 ...

tech wiki
tech wiki
2 min read
|

node-mass-rename-files

#如何在Node.js中批量更名文件 了解如何使用Node.js更改一组文件名 在本篇博客文章中,我将解释如何更改一组文件的名称。 相同的过程也适用于将文件移动到另一个文件夹,因为在更改名称时,实际上是更改文件的路径。 进行此任务的动机是:在Hugo中,我们可以将博客文章编写为文件,如下所示: 123first-post.mdsecond-post.mdthird-post.md 我们还可以将它们添加到包含 index.md 文件的文件夹中: 123456first-pos ...

tech wiki
tech wiki
5 min read
|

Go 資料結構:二元搜尋樹

Go 資料結構:二元搜尋樹在這篇文章中,我們將分析和實現二元搜尋樹的資料結構。 樹 是一個有階層結構的表示法。通常我們可以通過想像一個家族的族譜樹來理解樹的概念。 二元搜尋樹是一種每個節點最多有兩個子節點的樹。 二元搜尋樹具有左節點的值小於右節點的值的特性。 這是我們在本文中要建構的資料結構。它是一個非常有用的資料結構,可以有效地存儲和索引數據,並且可以快速檢索數據。 詞彙定義: 根:樹的第 0 層 子節點:除了根節點以外的每個節點 內部節點:具有至少一個子節點的節點 葉節 ...

tech wiki
tech wiki
22 min read
|

電子元件:模擬搖桿

電子元件:模擬搖桿模擬搖桿是你在玩視頻遊戲時肯定使用過的一種電子元件: 你可以移動搖桿,也可以從上到下點擊: 任何動作都會向連接的電路發送相應的電子信號。 搖桿的 5 個引腳分別是: GND,輸入低電平信號 +5V,輸入高電平信號,也可以是 3.3V,如果使用基於 3.3V 的設備 VRx,表示搖桿在 x 軸上的位置的模擬信號 VRy,表示搖桿在 y 軸上的位置的模擬信號 SW,縮寫為 開關,按下時的數字值為 LOW,否則為 HIGH 將 VRx 和 VRy ...

tech wiki
tech wiki
2 min read
|

Johnny Five 教程

Johnny Five 教程學習如何使用 JavaScript 與電子設備溝通 Johnny Five 是一個超酷的函式庫,讓我們可以使用 JavaScript 與電子設備進行互動。 像 Arduino 這樣的設備通常是使用 Arduino 語言 進行編程,這是一種針對 C/C++ 的特殊框架。 由於這些電子設備的能力有限,記憶體和處理器速度都很低,其他語言無法直接用於為它們編寫程序。 但是有一種特殊的協議,稱為 Firmata,允許語言與 Arduino 進行交互 ...

tech wiki
tech wiki
4 min read
|

使用 @import 引入 CSS 檔案

使用 @import 引入 CSS 檔案學習如何使用 @import 指令引入 CSS 檔案。 從任何 CSS 檔案中,您都可以使用 @import 指令引入另一個 CSS 檔案。 以下是使用方式: 1@import url(myfile.css) url() 函式可以處理絕對或相對 URL。 需要注意的一點是,@import 指令必須放在檔案中的任何其他 CSS 之前,否則將被忽略。 您可以使用媒體描述符只在特定媒體上載入 CSS 檔案: 123@import url(m ...

tech wiki
tech wiki
1 min read
|

如何從 DOM 元素中移除所有子元素

如何從 DOM 元素中移除所有子元素給定一個 DOM 元素,如何移除它的所有子元素呢? 給定一個 DOM 中的項目,使用 querySelector() 來識別它,像這樣: 1const item = document.querySelector('#itemId') 然後,要移除它的所有子元素,有幾種不同的解決方案。 最快的方法看起來是這樣的: 1item.innerHTML = '' 另一個建議的解法是創建一個循環,檢查是否定義 ...

tech wiki
tech wiki
1 min read
|

應該在 Git 中提交 node_modules 文件夾嗎?

應該在 Git 中提交 node_modules 文件夾嗎?這是一個很好的問題。有利有弊。我討論這個話題,讓您可以對此做出自己的意見。 應該在 Git 中提交 node_modules 文件夾嗎? 我提到了 Git,但同樣的原則也適用於您所使用的任何版本控制系統。 這是一個很好的問題。有利有弊。 我建議的默認選擇是不提交 node_modules 文件夾,而是將其添加到您的.gitignore文件中。 您可能有特殊的需求,反過來改變這個決定。 我討論這個話題,讓您可以對此 ...

tech wiki
tech wiki
3 min read
|

只有驗證過的使用者可以新增項目到資料庫

只有驗證過的使用者可以新增項目到資料庫 本教程是Laravel手冊的一部分。從此處下載 。 現在,讓我們重新實現第一個項目,這次當未登錄時顯示狗的列表,但只允許已登錄的使用者修改數據。 首先,我們創建一個新的遷移: 1php artisan make:migration create_dogs_table 打開新創建的遷移文件,在我這裡是 database/migrations/2023_05_12_164831_create_dogs_table.php 1234567 ...

tech wiki
tech wiki
19 min read
|

如何提高效率

如何提高效率開發人員和寫作人的提高效率技巧和技巧 我在我的電子郵件收件箱中經常收到一個重複的問題。 問題是,你是怎麼那麼高效率的呢? 一開始,這個問題真的很奇怪,因為我自己並不認為自己是一個高效率的人。 但是回想一下,在過去的9個月裡,我創作了6本免費的技術電子書,每天發布一篇博客文章(已經進行了400多天),還創建了4個線上課程。除此之外,我每天接收大約80封私人郵件(指非批量郵件),並試圖回復每一封-但未達到成功。看起來像是相當高的生產力。 有段時間,我的回答是我有很好地 ...

tech wiki
tech wiki
8 min read
|

如何解决“TypeError: Attempted to assign to readonly property”错误

如何解决“TypeError: Attempted to assign to readonly property”错误在我的 Next.js 代码库中,我遇到了这个问题: 1TypeError: Attempted to assign to readonly property 奇怪!经过一番调试,我找到了问题所在。它与 Next.js 无关,它可以发生在任何 JavaScript 代码库中。 在我的数据库中,有一列是以 JSON 的形式存储数据。 在我的代码中,我使用点语法 ...

tech wiki
tech wiki
1 min read
|

介紹GraphQL

介紹GraphQLGraphQL是一種用於API的查詢語言,並且還有一組用於執行查詢的伺服器端運行時(在不同的後端語言中實現)。 GraphQL是什麼 它是如何工作的 GraphQL查詢 字段和參數 別名 片段 GraphQL變量 變量必填 為變量指定默認值 GraphQL指令 @include(if: Boolean) @skip(if: Boolean) 什麼是GraphQLGraphQL是API設計中的新領域,以及我們建立和消費API的方式。 它是一種查 ...

tech wiki
tech wiki
8 min read
|

如何使用Python的reduce()函数

如何使用Python的reduce()函数Python提供了三个有用的全局函数,我们可以使用它们来处理集合:map()、filter()和reduce()。 提示:有时候,列表推导式更加合适,而且通常被认为更加“Pythonic”。 reduce()函数用于根据序列(如列表)计算一个值。 例如,假设你有一个存储为元组的费用列表,你想计算每个元组中某个属性的总和,比如每项费用的金额: 1234expenses = [ ('Dinner', 80), (& ...

tech wiki
tech wiki
1 min read
|

使用Node輸出到命令行

使用Node輸出到命令行如何使用Node將信息打印到命令行控制台,從基本的console.log到更複雜的場景。 使用console模組進行基本輸出 清除控制台 元素計數 打印堆棧跟踪 計算耗時 stdout和stderr 為輸出添加顏色 創建進度條 使用console模組進行基本輸出Node提供了console模組,該模組可以提供與命令行交互的各種非常有用的方法。它基本上與在瀏覽器中找到的console對象相同。 最基本和最常用的方法是console.log(),它將將 ...

tech wiki
tech wiki
6 min read
|

「我不是專家」

每一位開發人員都應該擁有一個部落格。以下是為什麼以及如何堅持下去的原因。 部落格有許多用途。它可以成為潛在客戶的來源,也可以是未來你可能賣出自己產品的地方,如果你想成為獨立開發者的話,或者它只是一個你有聽眾並表達自己想法的地方。 我已經寫部落格超過11年了,多多少少都保持一致-雖然有時候我停止太久。最近我重新設計了部落格,開始堅持寫文章-非常堅持-以至於我現在每天都寫。我已經見識到了很多好的成果。 我找到了幫助開發人員學習前端開發的使命:我在我的部落格上每天發布教程,解釋我對 ...

tech wiki
tech wiki
7 min read
|

如何使用 macOS 终端

如何使用 macOS 终端终端是编程装备中不可或缺的一员。它允许您执行其他无法实现的任务。 您可以在 Spotlight 中搜索 Terminal,或者转到 应用程序 文件夹,打开 实用工具 子文件夹,找到 终端 应用程序。 打开后,您会看到以下屏幕,或者非常相似: bash-3.2 指示了 shell 的类型和版本。在这里出现了一个新词 - shell。什么是 shell?Shell 是一种允许我们与操作系统及其应用程序进行交互的程序。 注意:当前 macOS 自 Ca ...

tech wiki
tech wiki
2 min read
|

如何在 JavaScript 中給數字添加前導零

如何在 JavaScript 中給數字添加前導零我需要在數字小於 10 的時候添加前導零,這樣在屏幕上顯示時,不會顯示 “9” 而是 “09”。 使用案例是我想顯示視頻的時長,5:04 比 5:4 更合乎邏輯,能更清晰地表達一個視頻是 5 分鐘 4 秒。 以下是實現的方法: 123Math.floor(mynumber) .toString() .padStart(2, '0') 這個方法是使用 JavaScript 中內置的 Math 庫 來實現的。 ...

tech wiki
tech wiki
1 min read
|

合併 Git 提交記錄

合併 Git 提交記錄我每天都使用 Git,過去我曾寫過一篇 Git 指南 和一份 Git Cheat Sheet。 我自認為是一名 Git 的愛好者,但……我不是一個 Git 專家。 提交、抓取遠程庫、拉取遠程庫、推送到遠程庫……這是我每天使用 Git 的日常事務。 儘管如此,我還是會用一些 Git 的進階功能: Git 能做的進階操作讓我感到驚訝。它可以非常複雜,但我傾向於避免複雜的操作。我幾乎從不使用命令行工具進行 Git 操作,而是使用 GitHub Desktop ...

tech wiki
tech wiki
2 min read
|

Next.js: 使用自訂標籤填充 head 標籤

Next.js: 使用自訂標籤填充 head 標籤如何自訂 Next.js 應用程式的 head 標籤 從任何 Next.js 頁面元件中,您都可以向頁面標頭添加資訊。 這在以下情況下很方便: 您想要自訂頁面標題 您想要更改元標籤 您該如何做呢? 在每個元件內部,您可以從 ‘next/head’ 中 import ‘Head’ 元件,並將其包含在您的元件 JSX 輸出中: 123456789101112import Head from 'next/he ...

tech wiki
tech wiki
1 min read
|

how-to-learn

如何學會學習 學習事物更快、更有效率的方法的心得和觀察 作為開發人員和軟體工程師,我們注定要無休止地學習。 10-15年前,要想在這個行業成為頂尖人才,您必須掌握Java、JSP、Servlets和Tomcat。也許之後您學會了Objective-C和Cocoa Touch,因為手機應用程序是新潮流,而且老實說真的很激動人心!現在一切都關於React和現代JavaScript-3年前的JavaScript已經不再是JavaScript-它是過時的JavaScript。作為一名 ...

tech wiki
tech wiki
5 min read
|

CSS 正規化

CSS 正規化為什麼以及如何使用 CSS 正規化 默認的瀏覽器樣式表是瀏覽器必須應用到元素的一組最小樣式。 大多數時候這些樣式非常有用。 由於每個瀏覽器都有自己的一組樣式,因此找到共同的共識是很常見的。 與一些CSS 重置方法不同,正規化過程會消除瀏覽器不一致性,同時保留一套基本的規則,您可以依賴它們。 Normalize.css http://necolas.github.io/normalize.css 是解決這個問題最常用的解決方案。下面是該文件,我為您添加了詳細的註解 ...

tech wiki
tech wiki
1 min read
|

如何在React中將參數傳遞給事件處理器

如何在React中將參數傳遞給事件處理器了解如何傳遞參數給onClick事件處理器,例如,在不在渲染時調用方法的情況下。 當您在React功能性組件上工作時,可能需要將事件附加到onClick(或其他事件)。 通常您會這樣做: 1<button onClick={addBill}>添加</button> 但是如果您需要傳遞參數呢?假設您有一個帳單清單,並且希望通過點擊其旁邊的“X”來刪除其中一個。 您不能這樣做: 1<bu ...

tech wiki
tech wiki
1 min read
|

如何使用structuredClone進行JavaScript物件的深拷貝

如何使用structuredClone進行JavaScript物件的深拷貝以現代方式進行JavaScript變數的深拷貝 多年以來,我們一直使用奇怪的解決方法來進行JavaScript物件的深拷貝。 其中許多方法容易出現錯誤。 比如使用JSON.parse(JSON.stringify(obj)),這種方法可能會忽略某些類型的物件。 或者更糟糕的是,通過引用來複製物件屬性,這樣可能會引入未來的錯誤。 如今,我們有structuredClone(),它是DOM API的一部分。 ...

tech wiki
tech wiki
1 min read
|

等待所有的 Promise 在 JavaScript 中解析

等待所有的 Promise 在 JavaScript 中解析如何等待多个 Promise (使用 await) 同时解析 有时我们需要等待一个 Promise 解析,然后再等待另一个 Promise 解析。 就像这样: 12const values = await store.getAll()const keys = await store.getAllKeys() 这起作用,但不是理想的。我们首先等待第一个调用被解析,然后开始第二个。 我想先同时开始两个,并等待两个都完成 ...

tech wiki
tech wiki
1 min read
|

Linux 命令:su

Linux 命令:su快速指南 su 命令,用于切换到另一个用户的 shell。 当您使用一个用户登录到终端 shell 时,您可能需要切换到另一个用户。 例如,您登录为 root 用户执行一些维护操作,但随后您想切换到另一个用户账号。 您可以使用以下 su 命令来实现: 1su <用户名> 例如:su flavio。 如果您以用户身份登录,运行 su 命令而无其他内容,则会提示您输入 root 用户密码,因为这是默认行为。 su 命令将作为另一个用户启动一个 ...

tech wiki
tech wiki
1 min read