原创 一個可玩的貪喫蛇源代碼

原本以爲做一個貪喫蛇的雛形很簡單,因爲它的行爲很簡單,但是到具體開發的時候發現有很多細節需要注意: 鍵盤監聽 如何讓蛇移動起來 如何控制蛇的速度 如何讓蛇邊長 蛇碰到身子要死亡 碰到牆也要死亡 如何控制蛇的速度 蛇不能後退走 如

原创 200行代碼理解 RxJS 的核心概念

RxJS 非常強大,各種操作符連接在一起便能讓數據流動到需要用到它的地方,有人甚至覺得 RxJS 是魔法; 然而,太陽底下無新事,本教程將一步步揭開 RxJS 的神祕面紗; 這篇文章會通過 10 個有趣的小 demo 漸進式的實現

原创 從零搭建Electron應用 的一系列簡單的 Demo

Electron 是一個優秀的跨平臺桌面應用程序開源庫,目前接觸 Electron 的開發者也越來越多。但是筆者發現,目前社區裏缺少對初學者足夠友好的入門教程來幫助初學者用 Electron 搭建一個完整的開發框架。 爲了解決這個

原创 JS中通過指定大小來壓縮圖片

前不久王二寫了一個圖片處理庫,可以指定圖片質量壓縮圖片,調用的是javaScript的原生方法 toDataURL 和 toBlob,庫裏有如下這些方法: 但是通過質量壓縮圖片有一些不足之處:無法確定壓縮後圖片的大小; 比如下圖,王

原创 JS中如何進行對象的深拷貝

在JS中,一般的=號傳遞的都是對象/數組的引用,並沒有真正地拷貝一個對象,那如何進行對象的深度拷貝呢?如果你對此也有疑問,這篇文章或許能夠幫助到你 一、對象引用、淺層拷貝與深層拷貝的區別 js的對象引用傳遞理解起來很簡單,參考如下代碼:

原创 JS字符串截取函數slice(),substring(),substr()的區別

在JS中,slice()、substring()、substr()都有截取字符串的作用,那他們有哪些用法上的區別呢?如果你也有疑惑,這篇文章或許能夠幫助到你。 一、substring() substring()方法返回一個索引和另一個索引

原创 一個可玩的貪吃蛇源代碼

原本以爲做一個貪吃蛇的雛形很簡單,因爲它的行爲很簡單,但是到具體開發的時候發現有很多細節需要注意: 鍵盤監聽 如何讓蛇移動起來 如何控制蛇的速度 如何讓蛇邊長 蛇碰到身子要死亡 碰到牆也要死亡 如何控制蛇的速度 蛇不能後退走 如何控制蛋

原创 寫遞歸時切忌把查詢語句寫進去

今天在公司寫程序接口,用瀏覽器測試接口時,刷新兩次頁面,數據就加載不出來了。要重啓一下服務器纔有用,很是奇怪。找了好長時間都沒有找到原因。 後來聯想到以前寫爬出頻繁登入一些網站時,最後網站也不會登入上去。纔想到可能是公司的數據庫訪問頻率有

原创 自動統計閱讀理解單詞數量

一個可玩的貪吃蛇源代碼 女朋友考研要統計閱讀理解裏單詞出現的數量,沒辦法,通宵也要把這個工具程序寫出來: 天了嚕,爲了排序我居然寫了一個二叉樹 還有,原來比較大小不一定要實現Comparable接口 打成jar包的時候出了一點小問題:

原创 喜羊羊與灰太狼——重現高中生物書中的狼羣與羊羣的數量變化關係曲線圖

半年前把這個小模型做出來了,今天有小小的重構了一下,模型蠻有趣的,以後有空再加入別的控制條件: 以下是代碼的具體實現,一共有三個類 Forest.java package wolf_sheep; import java.awt.C