Bảng băm trong LeetCode
Bảng băm
127. Chuỗi từ chuyển đổi
Bài toán
Từ điển wordList chứa một chuỗi từ beginWord đến endWord với dãy chuyển đổi được tạo theo các quy tắc sau: beginWord -> s(1) -> s(2) -> ... -> s(k):
Mỗi cặp từ kề nhau chỉ khác nhau bởi một ký tự.
Đối với 1 <= i <= k, mỗi s(i) đều nằm trong wordList. Lưu ý rằng, beginWord không cần ...
Đăng vào ngày 7 tháng 7 lúc 01:55
Cạm bẫy khi sử dụng map và forEach trong JavaScript
So sánh cơ bản phương thức mảng
Tính năngmapforEach
Giá trị trả vềMảng mớiundefined
Mục đíchBiến đổi dữ liệuThao tác phụ
Ngắt vòng lặpKhông hỗ trợKhông hỗ trợ
Tham số hàm(giá trị, chỉ số, mảng)(giá trị, chỉ số, mảng)
Cạm bẫy ẩn của phương thức map
Bẫy 1: Quên trả về giá trị
const mangSo = [7, 8, 9];
const nhan ...
Đăng vào ngày 7 tháng 7 lúc 01:02
Ba Kỹ Thuật Tự Động Cuộn Danh Sách Trên Web
Hiệu ứng cuộn tự động thường xuất hiện trong các thành phần như bảng tin, banner quảng cáo hoặc danh sách thông báo. Dưới đây là ba cách triển khai hiệu quả — mỗi cách sử dụng cơ chế khác nhau và phù hợp với các yêu cầu cụ thể về hiệu suất, khả năng tương thích và tính linh hoạt.
1. Cuộn dọc bằng JavaScript thuần (không cần thư viện)
Kỹ thuật ...
Đăng vào ngày 5 tháng 7 lúc 05:53
Khai Thác Sức Mạnh Chrome Để Debug Giao Thức CoAP Trong IoT
Giới Thiệu Về Công Cụ Debug CoAP Trên Trình Duyệt
Trong quá trình phát triển các hệ thống Internet of Things (IoT), việc kiểm thử giao tiếp giữa các thiết bị bị giới hạn tài nguyên thường gặp nhiều khó khăn. Các công cụ truyền thống thường yêu cầu cài đặt phức tạp hoặc không thể chạy trực tiếp trong môi trường web. Copper4Cr giải quyết vấn đề n ...
Đăng vào ngày 5 tháng 7 lúc 02:32
Hệ thống xác thực biểu mẫu AJAX thời gian thực
Trong phát triển web, xác thực biểu mẫu AJAX là một nhiệm vụ quan trọng để đảm bảo dữ liệu tuân thủ định dạng và quy tắc, nâng cao chất lượng dữ liệu và trải nghiệm người dùng. Bài viết này trình bày cách triển khai xác thực phía máy chủ bằng JavaScript và đối tượng XMLHttpRequest mà không cần làm mới trang. Hệ thống bao gồm các bước quan trọng ...
Đăng vào ngày 5 tháng 7 lúc 02:21
Cơ chế vòng lặp sự kiện JavaScript và các câu hỏi phỏng vấn
JavaScript là ngôn ngữ đơn luồng, nghĩa là chỉ có một luồng thực thi chính. Mọi lệnh đều được xử lý tuần tự. Tuy nhiên, nếu một thao tác mất nhiều thời gian như setTimeout hay gọi Ajax, nó sẽ làm tắc nghẽn các tác vụ tiếp theo, khiến chương trình chạy chậm. Để khắc phục điều này, JavaScript có một cơ chế xử lý đặc biệt với nhiều "kênh" khác nha ...
Đăng vào ngày 4 tháng 7 lúc 22:33
Tạo bảng vẽ đơn giản với Vue và Canvas
Mô tả:
Bảng vẽ sẽ hiển thị dữ liệu từ phía backend, người dùng có thể thêm hoặc xóa các đường. Khi chọn một đường để xóa, nó sẽ được tô sáng và có thể bị xóa bằng cách nhấp đúp chuột.
HTML:
<div id="app">
<canvas
id="drawingCanvas"
width="600px"
height="380px"
class="canvas"
@mousedo ...
Đăng vào ngày 4 tháng 7 lúc 14:28
Hướng dẫn sử dụng Postman
Một số khái niệm quan trọng:
Biến toàn cục và biến môi trường
Sử dụng kết quả từ một yêu cầu làm tham số cho yêu cầu tiếp theo bằng JSON.parse(responseBody)
Viết script kiểm tra (request test & test response) và khẳng định (assertion)
Xử lý danh sách lồng nhau
Chuyển đổi danh sách thành chuỗi và cắt chuỗi bằng stringify(), split()
Tạo dấu ...
Đăng vào ngày 4 tháng 7 lúc 12:37
Lập trình đa luồng trong Node.js
1. Môi trường phát triển
Node.JS phiên bản 14.8.0
2. Bắt đầu nhanh với worker_threads
Javascript và Node.js trước đây luôn hoạt động trên mô hình đơn luồng cho đến khi module chính thức worker_threads được giới thiệu để giải quyết các tác vụ tính toán nặng.
Sử dụng đoạn mã sau để khởi tạo một luồng làm việc:
if (isPrimaryThread) {
// Tệ ...
Đăng vào ngày 4 tháng 7 lúc 06:34
Xử lý dữ liệu phổ biến trong Front-end (Cơ bản)
Chuyển đổi giữa chuỗi và mảng
// Chuyển chuỗi thành mảng
let chuoi = 'Công ty A, Công ty B, Công ty C';
console.log(chuoi.split(',')); //['Công ty A', ' Công ty B', ' Công ty C']
// Chuyển mảng thành chuỗi
let mangChuoi = ['Công ty A','Công ty B','Công ty C'];
console.log(mangChuoi.join());//Công ty A,Công ty B,Công ty C
Chuyển đổi giữa mả ...
Đăng vào ngày 3 tháng 7 lúc 13:28