原创 JavaScript中的888

1、最新的 ECMAScript 標準定義了 8 種數據類型:包括七種基本數據類型和一種引用類型: 類型 說明 Boolean 有 2 個值分別是:true 和 false。 null 一個表明 null 值的特殊關鍵字。

原创 使用cesiumJS追蹤衛星軌道

​satellite-track 是一款使用vite、cesiumJS、satelliteJS開發的一款追蹤衛星軌道的軟件。 爲了節約性能,satellite-track 使用瞭如下限制:衛星軌道數據點擊顯示,而非全量顯示、軌道數據預測未來

原创 IEEE-754浮點數標準與JavaScript中的number

1、概述 如何使用8個字節表示特定的數字(整數或小數),其中要滿足精度足夠高,和表示的數字儘可能的大。聰明的你肯定想到使用科學計數法來表示,其中64位中,需要包含確定正負的符號位(1比特),確定數字大小的指數位(11比特)和確定數字精度的尾

原创 使用spring boot 開發問題彙總記錄

1、jdbcTemplate  使用 jdbcTemplate 構造SQL語句。其中 "?"不可以作爲表名的佔位符。解決方法:動態生成SQL Map;根據參數找到對應預先生成表名的SQL語句。 public static Map<Stri

原创 Spring Boot 對參數進行校驗

在後臺對前端提交的參數驗證是必須的。Spring Boot 內置了相關參數校驗。 1、添加依賴 使用的是Spring Boot 2.7版本,經過測試需要安裝  spring-boot-starter-validation 依賴。如果 pom

原创 SpringBoot 集成websocket

springboot 版本爲 2.7,利用websocket向前端推送數據,配置如下; 1、添加依賴: <dependency> <groupId>org.springframework</groupId>

原创 SpringBoot中使用註解@RequestParam與 @RequestBody區別

在SpringBoot項目中,通查使用 @RequestParam和 @RequestBody解析http請求中的參數,二者在使用上有所區別。 1、@RequestParam 註解解析GET請求參數 先定義一個controller,並規定傳

原创 HanziWriter 小程序端開發注意事項

Hanzi Writer 是一個開源 javascript 庫,主要用於繪製漢字筆畫順序動畫。運行環境可以是Android、iOS、網頁和小程序。小程序端使用Hanzi Writer小程序插件使用,使用npm安裝。 npm install

原创 JavaScript 迭代器與生成器

1、什麼是迭代器: 當一個對象可以當成迭代器時候;它要擁有以下定義: 它有一個next方法,該方法沒有參數,返回一個對象; 返回的對象擁有兩個屬性,done & value; 滿足上述定義就是一個迭代器:迭代器是一個對象! func

原创 JavaScript中的作用域與閉包

JavaScript由於設計的原因和歷史遺留的問題,經常被開發人員所詬病。經過不斷的發展和優化,最新的ES6版本已經向主流編程語言靠齊。但還是有一些公司在面試中,喜歡考察變量提升的概念、變量先使用再聲明的輸出順序、閉包、還有老生常談的循環體

原创 CSS filter 濾鏡可視化配置

網頁中經常需要對圖片進行風格化處理。例如黑白圖片鼠標放上去顯示彩色、背景圖片模糊突出文字、對圖片的藝術化處理等。對於簡單的藝術效果可以使用CSS濾鏡實現。 直接使用CSS filter 濾鏡,配置各種函數的參數,不夠直觀,且反覆修改切換比較

原创 微信小程序農曆日期選擇器 lunar-picker

lunar-picker 是一款微信小程序農曆日期選擇器組件,內部使用 picker-view 、picker-view-column 組件封裝;涉及到農曆日期的換算使用了calendar.js。 使用 lunar-picker 的使用與

原创 macOS中的終端命令

1、由macOS配置環境變量引申的問題 通常在macOS上配置環境變量,比如配置maven的環境變量,是這樣的操作的。在用戶的目錄下面,找到或者新建 .bash_profile 文件,然後按照如下配置: export MAVEN_HOME

原创 Java多線程 Concurrent集合與atomic封裝類

1、Concurrent集合 Java標準庫java.util.concurrent包提供了基於線程安全的集合。針對標準的Java集合類List、Map、Set、Deque,java.util.concurrent包也提供了對應的併發集合類

原创 Java多線程 ReadWriteLock、StampedLock用法

無論是synchronized機制,還是ReentrantLock加鎖,實際上只有一個線程可以執行臨界區代碼。即讀寫、寫讀、讀讀、寫寫 兩個線程之間是相互阻塞的。然而讀線程之間是需要併發的,Java使用ReadWriteLock實現多個線程