原创 TypeScript 迭代 + 前綴和解決路徑總和問題

好像還沒人寫過ts版本的題解,我就先來拋磚引玉了(笑)。 思路其實很簡單,就是在前序遍歷的過程中,記錄當前結點爲止的結點值之和,這樣到葉結點的時候就可以很容易地判斷路徑總和是否等於目標值了。 因爲用的是迭代,不像遞歸那麼直接就可以

原创 Windows環境下批量刪除docker容器和鏡像

TL;DR # 查找並刪除鏡像(xxx代表查詢條件) for /f "tokens=3" %i in ('docker images ^| findstr "xxx"') do @docker rmi %i # 查找並刪除容器(

原创 精讀ECMAScript規範:完成記錄(Completion Record)

其實本來是想寫很長的,但是後來讀到阮一峯老師的《ES6標準入門》,感覺“前人之述備矣”,無心再寫下去。姑且放上已經寫好的這一節。 本文基於EMCA 2019規範。 之所以下定決心寫這個東西,是因爲今天遇到了一個問題。你肯定見過

原创 spring整合ehcache找不到org.springframework.cache.ehcache.EhCacheCacheManager的解決方案

一般org.springframework.cache.ehcache.EhCacheCacheManager和org.springframework.cache.ehcache.EhCacheManagerFactoryBean

原创 TypeScript按模塊引入d3報錯div.transition() is not a function的解決方案

一般來說,直接導入整個d3,我們會這麼寫: import * as d3 from 'd3'; 這樣,我們就可以像在js裏一樣,使用熟悉的d3.select了。 但是因爲不想一次性導入整個d3給項目增加大小,所以我就對d3進行了

原创 在nuxt中使用路由重定向

我們都知道,在寫SPA的時候,我們可以通過配置vue-router來實現路由的重定向。官方文檔(以及ts類型)的定義中給出了這一選項: interface RouteConfig = { path: string, red

原创 VSCode配置Code Runner + Deno直接運行ts代碼

最近LeetCode的一些題目開始支持ts了,所以我就開始用ts做一些題目。事實上現在vscode對ts的支持已經相當不錯了,包括語法高亮啥的。但是無論是什麼編輯器(包括我最愛的WebStorm),都不能直接運行ts代碼,這給本地

原创 使用spring-data-jpa進行count時報錯No property count found for type xxx的解決方案

在用spring做count查詢的時候,遇到了一個有點詭異的報錯。首先,這裏有一張表: CREATE TABLE t_user ( user_id INT AUTO_INCREMENT PRIMARY KEY, u

原创 關於TypeScript的類型:爲什麼在Vue中[]被推導爲never[],{}被推導爲any

爲什麼[]被推導爲never[] 2020.03.20 修改錯別字,採用更清晰的表述 可能用“原生”Vue 2.x + ts(不使用vue-property-decorator)的同學或多或少都遇到過這樣的問題。比如,在dat

原创 nvm for Windows切換node版本無效的可能解決方案

最近因爲需要接手一個用vue-cli2寫的遺留前端項目,現在的node 12.x已經不兼容當時的項目了,所以就打算裝一個node 8.x。但是不能因爲這個影響平時的工作啊,所以就想着搞一個node版本管理的工具。之前聽說過著名的n

原创 在Vue單文件組件的template標籤上使用v-if不生效的原因

今天晚上,我在某個組件裏看到了這樣一段代碼,簡化來講,大概長這樣: // Child.vue <template v-if="false"> <div>Foo</div> </template> // Parent.vue

原创 從“罘罟”到服務的抽象性與可複用性

最近在學習面向服務的一些原則,有此隨感。 早上起來看新聞,看到說煙臺的芝罘區發生了什麼什麼,具體內容我不作過多評論,如果是真的我深表同情,並且希望以後不要再發生這種事了,但是現在沒有一個官方的論斷,我就暫時秉着不信謠不傳謠的原

原创 創建WebService Client報錯/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd的解決方案

有兩個想吐槽的吧,第一個是我身爲一個前端,都一年多沒寫過Java了,到頭來還是躲不過去;第二個是網上以訛傳訛的人太多,而且越傳越錯。sigh。 報錯的大概內容是/com/sun/tools/xjc/reader/xmlschem

原创 Ubuntu 18.04升級systemctl(systemd)到v245

我們知道systemctl是基於systemd的,因爲我裝機的時候是16.04,所以systemctl的版本才223,最近需要搞一個東西,對systemd的版本有要求,就升級了一下。其間踩了很多坑,就稍微記錄一下。 先到syste

原创 精讀ECMAScript規範:截斷

之所以要寫這個,是因爲之前遇到了一個老生常談的問題:如何在JS中實現截斷,也就是向0取整,也就是保留數字的整數部分? JS使用的是基於IEEE 754的浮點數,這個大家都知道。IEEE 754所帶來的浮點數精度問題(比如著名的0.