Visual Studio Code 將其他後綴的文件當成 HTML 文件
Visual Studio Code 將其他後綴的文件當成 HTML 文件教程。
WSL(Ubuntu) 安裝 MySQL(MariaDB)
WSL(Ubuntu) 安裝 MySQL(MariaDB) 教程。
PHP 內置的服務器
一般地,PHP 項目需要搭配 Web 服務器一起使用,如最常見的 NGINX 或 Apache。但有些時候,如果急切需要搭建一個 PHP Web 運行環境,但是又沒有已安裝好的 Web 服務器,此時就輪到 PHP 內置的服務器登場了。
LeetCode 數據庫面試題 – 重新格式化部門表
編寫一個 SQL 查詢來重新格式化表,使得新的表中有一個部門 id 列和一些對應每個月的收入(revenue)列。
LeetCode 數據庫面試題 – 上升的溫度
給定一個 Weather 表,編寫一個 SQL 查詢,來查找與之前(昨天的)日期相比溫度更高的所有日期的 Id。
PHP PDO 持久連接的一些思考和實踐
最近查閱 PHP 官方的 PDO 文檔, 在 連接與連接管理 發現個有趣的配置:持久化連接。 這一看,感覺像似連接池的東西,腦海中一下子就浮現好幾個問題: 持久連接不是可以減少建立數據庫連接所產生的消耗,以到達複用連接,提高性能的目的嗎,為啥沒有默認設置呢? 持久連接可以設置最大連接數嗎? 是否存在事務和死鎖問題呢?若有應該如何避免呢?
PHP pthreads 多線程擴展安裝教程
本文闡述如何在 Linux 下安裝 PHP 的多線程擴展 - pthreads。
KDE Plasma 無法啟動 TIM
在 KDE Plasma 桌面環境無法使用 TIM,提示: X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 20 (X_GetProperty) Resource id in failed request: 0x0 Serial number of failed request: 10 Current serial number in output stream: 10
LeetCode 數據庫面試題 – 查找重複的電子郵箱
編寫一個 SQL 查詢,查找 Person 表中所有重複的電子郵箱。
Manjaro 從 XFCE 桌面環境切換為 KDE Plasma 5
Manjaro 從 XFCE 桌面環境切換為 KDE Plasma 5。
CentOS 安裝 MySQL
CentOS MySQL 安裝教程。
SQLite IF 的等效方法
SQLite 並沒有 IF 方法,不過我們可以使用 CASE WHEN 代替。
LeetCode 數據庫面試題 – 換座位(Exchange Seats)
小美是一所中學的信息科技老師,她有一張 seat 座位表,平時用來儲存學生名字和與他們相對應的座位 ID,其中縱列的 ID 是連續遞增的。小美想改變相鄰倆學生的座位。 你能不能幫她寫一個 SQL query 來輸出小美想要的結果呢?
LeetCode 數據庫面試題 – 第二高的薪水(Second Highest Salary)
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。
MySQL 在 AUTO INCREMENT 列存儲零值
由於業務改動,打算在某表加上一個 id 為 0 的記錄,但是發現了個有趣的事情:id 自增了,而不是 ``。
LeetCode 數據庫面試題 – 超過5名學生的課
有一個courses 表 ,有: student (學生) 和 class (課程)。 請列出所有超過或等於5名學生的課。
LeetCode 算法題 – Set Mismatch
集合 S 一般包含數字 1~n,但由於數據錯誤,其中的一個數字重複了,導致缺失了某一數字。 現給出一個數組 nums,請找出其中重複和缺失的數字。
LeetCode 算法題 – Fizz Buzz
編寫一個程序,用字符串表示數字 1 到 n,其中: 如果數字是3的倍數,則輸出Fizz 如果數字是5的倍數,則輸出Buzz 如果數字是3和5的倍數,則輸出FizzBuzz
PHP 編譯安裝詳解
前段時間,想嘗試下 PHP 的多線程擴展 pthreads,由於其要求 PHP 啟用 ZTS (Zend Thread Safety), 但是筆者所使用的發行版所能安裝的 PHP 包都是 non-zts 的,所以只能自行編譯和安裝 PHP 了。
LeetCode 數據庫面試題 – 交換工資(Swap Salary)
用一條 UPDATE 語句,在不使用中間臨時表的情況下,將 salary 表中 sex 的值反轉。
NGINX 反向代理 WebSocket
NGINX 反向代理 WebSocket 配置說明。
Docker 運行多個命令
Docker 運行多個命令。
WordPress Nginx 配置
WordPress 的 Nginx 配置示例。
PHP 多進程編程 – 入門
本文將簡述如何快速瞭解 PHP 的多進程編程,並提供實驗腳本。
PHP 獲取 URL 信息
本文將闡述如何用PHP以正確的姿勢獲取URL的信息,並將其封裝成類,方便複用。
LeetCode 數據庫面試題 – 超過經理收入的員工
Employee 表包含所有員工,他們的經理也屬於員工。每個員工都有一個 Id,此外還有一列對應員工的經理的 Id。
CentOS 安裝或升級到 PHP 7
CentOS 官方倉庫的 PHP 版本是 5.4,但此版本已經不再被官方支持,考慮到安全問題和更好的性能,我們有必要安裝或升級更高版本的 PHP,比如最新的 7.2。
URI、URL 和 URN 之間的關係和區別
之前經常看到 URI、URL 和 URN,但是都沒去理清這三者的關係,於是今天就花了點時間搞清楚三者關係。
Github 開啟短信雙重驗證
前些天筆者想開啟 Github 的短信方式的雙重驗證(two factor authentication),但是發現並沒有我們天朝的區號(86),難道是 Github 不支持國內的短信雙重驗證嗎?其實不然。
LeetCode 算法題 – Remove Element
移除元素: 移除整數數組中值與給定數字相等的元素,並返回其最終的長度 不能分配額外的內存