原创 【LeetCode每週一題】逆波蘭表達式求值

Hi,大家好。今天又是一個精神滿滿(沒睡醒)的週一,這周我們給大家帶來一道難度中等的題目——逆波蘭表達式的求解。 在開始之前,我們先了解一下逆波蘭表達式: 逆波蘭表達式又叫做後綴表達式。逆波蘭表示法是波蘭邏輯學家J・盧卡西維茲(

原创 Redis命令介紹之列表的操作命令(第一部分)

前文中我們已經介紹了Redis中有關於字符串的操作命令,以及一些對鍵值對操作的命令。在本文中,我們將介紹一種新類型的相關命令——列表(List)。列表是編程中非常常用的一種數據結構,通常有線性表(數組)與鏈表兩種的實現。在Redi

原创 Redis命令介紹之字符串值的操作

前文中我們介紹了Redis中對於字符串類型的鍵值對進行諸如設置、獲取、刪除等操作的命令。在本文中,我們將繼續介紹Redis中字符串類型的相關命令,主要爲對該類型鍵值對值的操作。 STRLEN STRLEN命令被用於獲取指定字符串類

原创 Redis命令介紹之位操作以及STRALGO命令

在前文中我們已經介紹了Redis中有關字符串的大部分命令。在本文中,我們將介紹一下Redis中位操作相關的命令,並簡單介紹6.0版本中新增的STRALGO命令。若需要了解其他的字符串命令,可參考之前的文章: 字符串鍵操作命令 字

原创 Redis命令介紹之字符串鍵的基本操作

Redis是一個當前非常流行的開源內存數據庫,它支持包括字符串(String)、列表(List)、哈希集合(Hash)、集合(Set)、有序集合(Sorted Set)五種數據類型。在接下來一系列文章中,將在Redis支持的數據類

原创 Redis命令介紹之鍵值對操作

前文已經提及過Redis中對於鍵值對操作的一些命令,如DEL、EXPIRE / PEXPIRE、TTL / PTTL以及EXISTS。今天我們繼續介紹Redis中對鍵值對操作的相關命令。 TYPE TYPE命令用於獲取指定鍵值對的

原创 【LeetCode每週一題】對稱的樹

Hi,大家好~又到了每週一的LeetCode時間了~這周我們繼續來看一道樹結構的題目——對稱二叉樹。該題與上週的題目相同,考察的也是對於樹的遍歷的理解。同樣,我們也將使用遞歸和迭代的兩種方法解決。 描述 給定一個二叉樹,檢查它是否

原创 【LeetCode每週一題】只出現一次的數字

Hi,大家好~又到了每週一的LeetCode時間了~ 本週我們給大家帶來了一道位運算相關的題目——只出現一次的數字。 描述 給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 說

原创 【LeetCode每週一題】 兩數之和

LeetCode是一個著名的在線編程評測平臺,它收錄了很多公司的面試算法題。計劃將在每週一(本次爲搬運之前發佈的內容)爲大家選擇一道LeetCode的題目,並提供對應的解題思路及示例代碼(C#實現)。文章將同步發表於風紙、Hell

原创 通過N-API使用C/C++開發Node.js Native模塊

什麼是N-API N-API爲開發者提供了一套C/C++ API用於開發Node.js的Native擴展模塊。從Node.js 8.0.0開始,N-API以實驗性特性作爲Node.js本身的一部分被引入,並且從Node.js 10

原创 【LeetCode每週一題】相同的樹

這次給大家帶來的是一道關於樹結構的題——相同的樹。該題是一道難度爲簡單的題目,考察的是對樹結構進行遍歷的理解。 描述 給定兩個二叉樹,編寫一個函數來檢驗它們是否相同。 如果兩個樹在結構上相同,並且節點具有相同的值,則認爲它們是相同

原创 大衆點評反爬蟲簡單研究之一

前言 前幾天因爲要和大學同學聚會,所以看了一下大衆點評。在刷一家餐廳的點評時看到了一個廚師的名字,就好奇這是誰,然後就複製名字準備去搜一下。點評做了防複製,當然直接用瀏覽器開發者工具或者查看源代碼可破。就在用瀏覽器開發者工具的時候

原创 Node.js中使用AWS SNS服務發送短信

前言 Amazon Simple Notification Service (Amazon SNS) is a web service that coordinates and manages the delivery or s

原创 Node.js源碼分析之require

前言 require是Node.js中非常重要的一個方法,我們可以使用它在文件中加載其它文件中定義的模塊。本文主要分析了Node.js中使用require加載模塊的主要實現過程,爲了方便理解,對其源碼進行了一定的刪減,去除了部分諸

原创 從無法訪問GitHub到中間人攻擊

前言 從昨天(2020-03-26)開始,國內多地出現了無法訪問啓用HTTPS的Github Pages、GitHub主站、京東等站點的情況,涉及電信、移動等多個運營商。上述站點的證書都被一個未被信任的自簽名的證書所替代,因此被瀏